﻿/*-----| (c) 2016 alogis ag / beat schaub |------------------------------------------------------------------------------------------------------------- */
@charset "utf-8";
/*-----| General Definitions              |------------------------------------------------------------------------------------------------------------- */
*														{ margin: 0; padding: 0; box-sizing: border-box; color: inherit; font-size: inherit; font-family: inherit; }
main													{ display: block; }
table													{ border-spacing: 0; border-collapse: collapse; border: none; }
table, td											{ box-sizing: border-box; vertical-align: top; }
a > img												{ border: none; outline: none; }

section > h6										{ display: none; }

.mobile												{ display: none; }
@media screen and (max-width: 640px) {
	.mobile											{ display: block; }
	.desktop											{ display: none; }
}
/*-----| End General Definitions          |------------------------------------------------------------------------------------------------------------- */
/*-----| Flex-Boxes                       |------------------------------------------------------------------------------------------------------------- */
.flex_container									{ display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; padding: 0 0 30px 0px; }
.flex_container.flex_container_no_padding	{ padding: 0; }
.flex_container.flex_container_cms			{ padding: 0; }
.flex_box											{ margin: 0; padding: 30px 30px 0 30px; }
.flex_box.flex_box_empty						{ margin: 0 !important; padding: 0 !important; border: none !important; background: 0 !important; }
.flex_container_cms .flex_box					{ padding: 20px 20px 0 20px; }
.flex_box img										{ width: 100%; }

.flex_box_12										{ width:  12.500% }
.flex_box_16										{ width:  16.666% }
.flex_box_33										{ width:  33.333% }
.flex_box_66										{ width:  66.666% }
.flex_box_83										{ width:  83.333% }
.flex_box_25										{ width:  25.000% }
.flex_box_50										{ width:  50.000% }
.flex_box_75										{ width:  75.000% }
.flex_box_100										{ width: 100.000% }
@media screen and (min-width: 641px) and (max-width: 959px) {
	.flex_box_12									{ width:  25.000% }
	.flex_box_16									{ width:  33.333% }
	.flex_box_33									{ width:  50.000% }
	.flex_box_66									{ width: 100.000% }
	.flex_box_83									{ width: 100.000% }
	.flex_box_25									{ width:  50.000% }
	.flex_box_50									{ width: 100.000% }
	.flex_box_75									{ width: 105.000% }
}
@media screen and (max-width: 640px) {
	.flex_box_12									{ width:  50.000% }
	.flex_box_16									{ width:  50.000% }
	.flex_box_33									{ width: 100.000% }
	.flex_box_66									{ width: 100.000% }
	.flex_box_83									{ width: 100.000% }
	.flex_box_25									{ width: 100.000% }
	.flex_box_50									{ width: 100.000% }
	.flex_box_75									{ width: 105.000% }
}
/*-----| End Flex-Boxes                   |------------------------------------------------------------------------------------------------------------- */
.bwiseGallery>div>a	{ position: relative; }
.gapLegend											{ display: none; position: absolute; left: 0; bottom: 0; right: 0; padding: 20px; background: rgba( 0,0,0,0.7 ); color: #ffffff; }
.act .gapLegend									{ display: block; }
.cms_img												{ line-height: 1px; }
.cms_legend											{ font-style: italic; font-size: 0.9em; line-height: 1.5; }