@font-face {
    font-family: 'sqr721bc';
    src: url('../fonts/sqr721bc.eot');
    src: url('../fonts/sqr721bc.eot?#iefix') format('eot'),
         url('../fonts/sqr721bc.woff') format('woff'),
         url('../fonts/sqr721bc.ttf') format('truetype'),
         url('../fonts/sqr721bc.svg') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'sqr721c';
    src: url('../fonts/sqr721c.eot');
    src: url('../fonts/sqr721c.eot?#iefix') format('eot'),
         url('../fonts/sqr721c.woff') format('woff'),
         url('../fonts/sqr721c.ttf') format('truetype'),
         url('../fonts/sqr721c.svg') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

:root {
	--body-font-size: 16px;
	--font-family-sqr-normal: 'sqr721c';
	--font-family-sqr-bold: 'sqr721bc';
	--body-line-height: 1.5rem;
	--body-color: rgb(0,0,0);
	--body-background: rgb(255,255,255);
	--swiper-theme-color: #157FC2;
	--swiper-navigation-color: #FFF;
	/* Content Declarations */
	--cidemos-grid-gap: 3rem;
	--content-width: 1280px;
	--content-padding: 1rem;
	/* Cookie Message */
	--cookie-primary-background-color: #FFFFFF;
	--cookie-secondary-background-color: #D7D7D7;
	--cookie-background-shadow: 0px 0px 10px #000;
	--cookie-primary-color: #666;
	--cookie-secondary-color: #666;
	--cookie-primary-header-color: #F39314;
	--cookie-secondary-header-color: #157FC2;
	--cookie-link-color: #157FC2;
	/* Accept all Cookie Button */
	--cookie-button-all-background: #F39314;
	--cookie-button-all-color: #FFF;
	--cookie-button-all-background-hover: #F39314;
	--cookie-button-all-color-hover: #FFF;
	--cookie-button-all-info-background: #F39314;
	--cookie-button-all-info-color: #FFF;
	--cookie-button-all-info-background-hover: #da810b;
	--cookie-button-all-info-color-hover: #FFF;
	/* Accept required Cookie Button */
	--cookie-button-required-background: #AAA;
	--cookie-button-required-color: #FFF;
	--cookie-button-required-background-hover: #AAA;
	--cookie-button-required-color-hover: #FFF;
	--cookie-button-required-info-background: #AAA;
	--cookie-button-required-info-color: #FFF;
	--cookie-button-required-info-background-hover: #999999;
	--cookie-button-required-info-color-hover: #FFF;
	/* Cookie table declaration */
	--cookie-table-header-color: rgb(0,0,0);
	--cookie-table-primary-color: #000;
	--cookie-table-secondary-color: #777;
	--cookie-table-background-odd: #FFF;
	--cookie-table-background-even: #EEE;
	--cookie-table-legend-color: #666;

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New Cookie Message
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body.cookie_msg .cookie_messageV2 { transform: translate(0,0); }
body.cookie_infos .cookie_messageV2>div.cookie_info { max-height: 100vh; padding: 1rem 1rem; }
.cookie_messageV2 { position: fixed; z-index: 10000; max-height: 100%; overflow-y: auto; bottom: 0px; left: 0px; right: 0px; background: var(--cookie-primary-background-color); box-shadow: var(--cookie-background-shadow); transform: translate(0,110%); transition: all 0.5s; }
.cookie_messageV2>div { padding: 1rem 1rem; }
.cookie_messageV2>div>.title { color: var(--cookie-primary-header-color); font-size: 2rem; line-height: 1.2em; }
.cookie_messageV2>div>.msg { margin: 1em 0em; color: var(--cookie-primary-color); line-height: 1.2em; }
.cookie_messageV2>div>.msg a { color: var(--cookie-link-color); font-weight: bold; text-decoration: none; }
.cookie_messageV2>div>.buttons { display: flex; justify-content: flex-end; flex-wrap: wrap; }
.cookie_messageV2>div>.buttons>a { width: 100%; justify-content: space-between; text-decoration: none; text-align: center; display: flex; position: relative; margin: 0em 0px 1em 0px; }
.cookie_messageV2>div>.buttons>a>.icon,
.cookie_messageV2>div>.buttons>a>.info { width: 48px; height: 48px; background-repeat: no-repeat; background-position: center center; }
.cookie_messageV2>div>.buttons>a.accept-all>.icon { background-image: url(../images/cookie/icon-check-FFFFFF.png); background-size: 65%; }
.cookie_messageV2>div>.buttons>a.accept-required>.icon { background-image: url(../images/cookie/icon-cancel-FFFFFF.png); background-size: 65%; }
.cookie_messageV2>div>.buttons>a>.info { background-image: url(../images/cookie/icon-inco-FFFFFF.png); background-size: 50%; }
.cookie_messageV2>div>.buttons>a>.label { padding: 5px; text-align: left; flex: 1; }
.cookie_messageV2>div>.buttons>a>.label>.title { text-transform: uppercase; font-size: 22px; line-height: 24px; }
.cookie_messageV2>div>.buttons>a>.label>.sub { text-transform: uppercase; font-size: 12px; line-height: 14px; }
.cookie_messageV2>div>.buttons>a.accept-required { background: #BBB; color: #FFF; }
.cookie_messageV2>div>.buttons>a.accept-all { background: var(--cookie-button-all-background); color: var(--cookie-button-all-color); }
.cookie_messageV2>div>.buttons>a.accept-all>.info { background-color: var(--cookie-button-all-info-background); color: var(--cookie-button-all-info-color); }
.cookie_messageV2>div>.buttons>a.accept-all>.info:hover { background-color: var(--cookie-button-all-info-background-hover); color: var(--cookie-button-all-info-color-hover); }
.cookie_messageV2>div>.buttons>a.accept-required { background: var(--cookie-button-required-background); color: var(--cookie-button-required-color); }
.cookie_messageV2>div>.buttons>a.accept-required>.info { background-color: var(--cookie-button-required-info-background); color: var(--cookie-button-required-info-color); }
.cookie_messageV2>div>.buttons>a.accept-required>.info:hover { background-color: var(--cookie-button-required-info-background-hover); color: var(--cookie-button-required-info-color-hover); }
.cookie_messageV2>div.cookie_info { background-color: var(--cookie-secondary-background-color); color: var(--cookie-secondary-color); overflow: hidden; max-height: 0px; padding-top: 0px; padding-bottom: 0px; transition: all 0.5s; }
.cookie_messageV2>div.cookie_info>.content { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1219px; margin: 0 auto; }
.cookie_messageV2>div.cookie_info>.content>.left { width: 100%; }
.cookie_messageV2>div.cookie_info>.content>.left>.title { color: var(--cookie-secondary-header-color); font-size: 2em; line-height: 1.2em; }
.cookie_messageV2>div.cookie_info>.content>.left>.msg { font-size: 0.8em; padding: 1em 0em; line-height: 1.2em; }
.cookie_messageV2>div.cookie_info>.content>.right { width: 100%; max-width: 480px; padding: 1em 0em 1em 0em; margin: 0 auto; box-sizing: border-box; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list { font-size: 0.7em; line-height: 2.1em; color: var(--cookie-table-secondary-color); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row { display: flex; justify-content: space-between; padding: 0px 3px; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row:nth-child(odd) { background-color: var(--cookie-table-background-odd); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row:nth-child(odd) { background-color: var(--cookie-table-background-even); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row.title { font-weight: bold; color: var(--cookie-table-header-color); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row.needed { color: var(--cookie-table-primary-color); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row.legend { color: var(--cookie-table-legend-color); text-align: right; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row>.col1 { width: 33%; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row>.col2 { width: 27%; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row>.col3 { width: 40%; }

html { scroll-behavior: smooth; }
html, body { scroll-behavior: smooth; font-family: var(--font-family-sqr-normal); margin: 0; font-size: var(--body-font-size); font-weight: 400; line-height: var(--body-line-height); color: var(--body-color); text-align: left; min-height: 101vh; }
*,*:focus { outline: none !important; }

body.no-touch-device .for-touch { display: none; }
body.no-touch-device .for-none-touch { display: block; }
body.is-touch-device .for-touch { display: block; }
body.is-touch-device .for-none-touch { display: none; }

.lazy-elem { opacity: 1; transition: opacity 0.8s; }
.lazy-elem.lazy-load { opacity: 0; }
.lazy-xhr { opacity: 0; }
.lazy-xhr.loading { opacity: 1; }

.content-width,
#page .pageBG>.max-width,
#page .bg-default>.--cidemos-flex,
#page .bg-lightgrey>.--cidemos-flex { width: 100%; max-width: var(--content-width); padding-left: var(--content-padding); padding-right: var(--content-padding); margin-left: auto; margin-right: auto; }
#page .bg-default { background-color: #FFFFFF; padding: 1.5rem 0 1.5rem 0; }
#page .bg-lightgrey { background-color: #CCCCCC; padding: 1.5rem 0 1.5rem 0; }
#page .pageBG:nth-of-type(1) { padding-top: 1rem !important; }
#page .bg-default.no-padding, #page .bg-lightgrey.no-padding { padding: 0 0 0 0; }

.flex { display: flex; }
.flex.wrap { flex-wrap: wrap; }
.flex.left { justify-content: flex-start; }
.flex.right { justify-content: flex-end; }
.flex.space-between { justify-content: space-between; }
.flex.space-around { justify-content: space-around; }
.flex.top { align-items: flex-start; }
.flex.middle { align-items: center; }
.flex.bottom { align-items: flex-end; }

.b { font-weight: bold; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Header Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1em; }
h5 { font-size: 0.83em; }
h1, h2, h3, h4, h5 { line-height: 1.1em; font-family: var(--font-family-sqr-bold); color: #D12023; }
.ce-header .USERstylesheet.header { margin-bottom: 0px; }
.USERstylesheet.header.red { color: #D12023; }
.USERstylesheet.header.grey { color: #676766; }
.USERstylesheet.header.left { text-align: left; }
.USERstylesheet.header.center { text-align: center; }
.USERstylesheet.header.upper { text-transform: uppercase; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Separator Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Text Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.rich-text { word-break: break-word; font-size: 1.2rem; line-height: 1.4em; color: #727271; }
.rich-text a { text-decoration: none; font-weight: bold; color: #D12023; }
.rich-text a:hover { text-decoration: underline; }
.rich-text a.ckButton { display: inline-block; padding: 5px 10px; font-size: 1.2em; font-weight: normal; }
.rich-text a.ckButton:hover { text-decoration: none; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Image & Lightbox Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ciceroLightboxOverlay { background-color: rgba(255,255,255,0.6); }
#ciceroLightbox { box-shadow: none; border-radius: 0px; border: 0px solid #FFF; box-shadow: 0px 0px 30px #000; }
#ciceroLightboxTitle { color: #FFF; background: #D12023; text-shadow: none; padding: 5px 15px; }
#ciceroLightboxTitle span { font-weight: normal; }
#ciceroLightboxPrev, #ciceroLightboxNext { background: #D12023; color: #FFF; }
#ciceroLightboxCloser { width: 16px; height: 16px; cursor: pointer; background: url(../images/overlay-closer.svg); background-position: center; background-size: cover; background-repeat: no-repeat; top: 20px; right: 20px; z-index: 11000; }
.slider-lightbox-opener { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; cursor: pointer; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Image gallery Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gallery-item.col1 { text-align: center; }
.flex-gallery .gallery-item.col1 img { display: block; margin: 0 auto; }
.image-gallery { display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; }
.image-gallery-full-width { text-align: center; }
.image-gallery-full-width.left { text-align: left; }
.image-gallery-full-width.right { text-align: right; }
.image-gallery-full-width img { width: 100%; max-width: 100%; margin: 0rem 0rem; display: block; border-radius: 20px; }
.image-gallery-full-width.center img { margin: 0 auto; }
.image-gallery.columns1 { justify-content: center; }
.image-gallery .media-image { margin: 1.3% 0; }
.image-gallery .media-image.bottom { align-self: flex-end; }
.image-gallery .media-image-container { width: 100%; padding-bottom: 56%; height: 0px; position: relative; background: #FFF; overflow: hidden; }
.image-gallery.columns1 .media-image { width: 100%; }
.image-gallery.columns2 .media-image { width: 100%; }
.image-gallery.columns3 .media-image { width: 100%; }
.image-gallery.columns4 .media-image { width: 100%; }
.image-gallery.columns2 .media-image-spacer { width: 100%; }
.image-gallery.columns3 .media-image-spacer { width: 100%; }
.image-gallery.columns4 .media-image-spacer { width: 100%; }
.image-gallery .media-image .image-elem { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.5s; }
.image-gallery .media-image-title,
.image-gallery-full-width .media-image-title { font-size: 0.7rem; line-height: 1.2em; padding: 4px 0px; text-align: left; }
.image-gallery .media-image-download-a { text-decoration: none; font-weight: bold; background-image: url(../images/icons/download.png); background-size: auto 100%; background-position: 3px center; background-repeat: no-repeat; padding: 0px 0px 0px 1.3rem; }
.image-gallery .media-image-download-a:hover { text-decoration: underline; color: #658D1B; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Separator Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.USERstylesheet.separator .line { position: relative; border: none; margin: 30px 0px; height: 2px; overflow: visible; }
.USERstylesheet.separator .line>div { content: ''; position: absolute; left: 50%; width: 60px; height: 60px; margin: -28px 0 0 -28px ; }
.USERstylesheet.separator .line>div svg { width: 60px; height: 60px; }
.USERstylesheet.separator.red .line { background: rgb(209, 32, 35); background: linear-gradient(90deg, rgba(209, 32, 35,0) 0%, rgba(209, 32, 35,1) 50%, rgba(209, 32, 35,0) 100%); }
.USERstylesheet.separator.grey .line { background: rgb(114, 114, 113); background: linear-gradient(90deg, rgba(114, 114, 113,0) 0%, rgba(114, 114, 113,1) 50%, rgba(114, 114, 113,0) 100%); }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Teaser Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.USERstylesheet.teaser.default { height: 540px; border-radius: 20px; border: 1px solid #BCBCBD; background: #FFF; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; }
.USERstylesheet.teaser.default .imageC { height: 50%; position: relative; }
.USERstylesheet.teaser.default .imageC>.image { position: absolute; width: 200px; height: 200px; border-radius: 100px; left: 50%; top: 50%; transform: translate(-50%,-50%); background-size: cover; background-position: center; background-repeat: no-repeat; }
.USERstylesheet.teaser.default .contentC { height: 50%; display: flex; flex-direction: column; justify-content: space-between; text-align: center; padding-bottom: 1rem; }
.USERstylesheet.teaser.default .contentC .headline { overflow: hidden; font-size: 1.4rem; line-height: 1.3em; height: 2.6em; font-family: var(--font-family-sqr-bold); color: #D12023; }
.USERstylesheet.teaser.default .contentC .text { overflow: hidden; font-size: 1.1rem; line-height: 1.4em; height: 5.6em; }
.USERstylesheet.teaser.default .contentC .link { padding-top: 1rem; }
.USERstylesheet.teaser.default .contentC .link a { display: inline-flex; align-items: center; width: auto; background-color: #D12023; color: #FFFFFF; border-radius: 20px; text-decoration: none; padding: 5px 20px; font-size: 1.2rem; line-height: 1.1em; white-space: nowrap; }
.USERstylesheet.teaser.default .contentC .link a svg { display: block; height: 0.8em; }
.USERstylesheet.teaser.default .contentC .link a svg path { fill: #FFFFFF; }
.USERstylesheet.teaser.default .contentC .link a>.icon { padding-left: 5px; }

.USERstylesheet.teaser.iconT { height: 540px; border-radius: 20px; border: 1px solid #BCBCBD; background: #D12023; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; }
.USERstylesheet.teaser.iconT .imageC { height: 50%; position: relative; }
.USERstylesheet.teaser.iconT .imageC>.image { position: absolute; width: 200px; height: 200px; border-radius: 100px; left: 50%; top: 50%; transform: translate(-50%,-50%); background-size: cover; background-position: center; background-repeat: no-repeat; }
.USERstylesheet.teaser.iconT .contentC { height: 50%; display: flex; flex-direction: column; justify-content: space-between; text-align: center; padding-bottom: 1rem; color: #FFF; }
.USERstylesheet.teaser.iconT .contentC .headline { overflow: hidden; font-size: 1.4rem; line-height: 1.3em; height: 2.6em; font-family: var(--font-family-sqr-bold); text-transform: uppercase; }
.USERstylesheet.teaser.iconT .contentC .text { overflow: hidden; font-size: 1.1rem; line-height: 1.4em; height: 5.6em; }
.USERstylesheet.teaser.iconT .contentC .link { padding-top: 1rem; }
.USERstylesheet.teaser.iconT .contentC .link a { display: inline-flex; align-items: center; width: auto; background-color: #FFFFFF; color: #D12023; border-radius: 20px; text-decoration: none; padding: 5px 20px; font-size: 1.2rem; line-height: 1.1em; white-space: nowrap; }
.USERstylesheet.teaser.iconT .contentC .link a svg { display: block; height: 0.8em; }
.USERstylesheet.teaser.iconT .contentC .link a svg path { fill: #D12023; }
.USERstylesheet.teaser.iconT .contentC .link a>.icon { padding-left: 5px; }

.USERstylesheet.teaser.highlight { border-radius: 20px; border: 1px solid #BCBCBD; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.USERstylesheet.teaser.highlight .imageC { width: 100%; height: 0px; padding-bottom: 55%; position: relative; }
.USERstylesheet.teaser.highlight .imageC>.image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.USERstylesheet.teaser.highlight .contentC { display: flex; flex-direction: column; justify-content: center; text-align: left; padding-bottom: 1rem; background: #D12023; color: #FFF; padding: 1rem 2rem; }
.USERstylesheet.teaser.highlight .contentC .headline { overflow: hidden; font-size: 1.6rem; line-height: 1.3em; max-height: calc(2.6em + 1rem); font-family: var(--font-family-sqr-bold); color: #FFF; text-transform: uppercase; margin-bottom: 1rem; }
.USERstylesheet.teaser.highlight .contentC .text { overflow: hidden; font-size: 1.1rem; line-height: 1.4em; max-height: calc(7em + 1rem); text-align: justify; margin-bottom: 1rem; }
.USERstylesheet.teaser.highlight .contentC .link { padding-top: 1rem; }
.USERstylesheet.teaser.highlight .contentC .link a { display: inline-flex; align-items: center; width: auto; background-color: #FFFFFF; color: #D12023; border-radius: 20px; text-decoration: none; padding: 5px 20px; font-size: 1.2rem; line-height: 1.1em; white-space: nowrap; }
.USERstylesheet.teaser.highlight .contentC .link a svg { display: block; height: 0.8em; }
.USERstylesheet.teaser.highlight .contentC .link a svg path { fill: #D12023; }
.USERstylesheet.teaser.highlight .contentC .link a>.icon { padding-left: 5px; }

.USERstylesheet.teaser.imageT { border-radius: 20px; border: 1px solid #BCBCBD; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); position: relative; overflow: hidden; }
.USERstylesheet.teaser.imageT .imageC { width: 100%; height: 0px; padding-bottom: 70%; position: relative; }
.USERstylesheet.teaser.imageT .imageC>.image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.USERstylesheet.teaser.imageT .contentC { width: 100%; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.USERstylesheet.teaser.imageT .contentC .link { padding-top: 1rem; }
.USERstylesheet.teaser.imageT .contentC .link a { display: flex; align-items: center; justify-content: space-between; width: auto; background-color: #D12023; color: #FFFFFF; text-decoration: none; padding: 5px 20px; font-size: 1.8rem; line-height: 2em; white-space: nowrap; }
.USERstylesheet.teaser.imageT .contentC .link a svg { display: block; height: 0.8em; }
.USERstylesheet.teaser.imageT .contentC .link a svg path { fill: #FFFFFF; }
.USERstylesheet.teaser.imageT .contentC .link a>.icon { padding-left: 5px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	vCard Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.USERstylesheet.vcard.default { border-radius: 20px; border: 1px solid #BCBCBD; background: #FFF; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; }
.USERstylesheet.vcard.default .imageC { width: 100%; height: 0px; padding-bottom: 100%; position: relative; }
.USERstylesheet.vcard.default .imageC>.image { position: absolute; width: 75%; padding-bottom: 75%; height: 0px; border-radius: 200px; left: 50%; top: 50%; transform: translate(-50%,-50%); background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #EEE; overflow: hidden; }
.USERstylesheet.vcard.default .contentC { height: 220px; display: flex; flex-direction: column; justify-content: space-between; text-align: center; padding: 1rem 0rem 1rem 0rem; }
.USERstylesheet.vcard.default .contentC .name-text>.name { overflow: hidden; font-size: 1.4rem; line-height: 1.3em; height: 1.3em; font-family: var(--font-family-sqr-bold); color: #D12023; }
.USERstylesheet.vcard.default .contentC .name-text>.text { overflow: hidden; font-size: 1.2rem; line-height: 1.3em; height: 2.6em; color: #D12023; }
.USERstylesheet.vcard.default .contentC .link-email { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; color: #727271; line-height: 1.1em; }
.USERstylesheet.vcard.default .contentC .link-email>.icon { padding-right: 0.5rem; }
.USERstylesheet.vcard.default .contentC .link-email>.icon svg { height: 1.1em; display: block; vertical-align: middle; }
.USERstylesheet.vcard.default .contentC .link-mobile { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; color: #727271; line-height: 1.1em; }
.USERstylesheet.vcard.default .contentC .link-mobile>.icon { padding-right: 0.5rem; }
.USERstylesheet.vcard.default .contentC .link-mobile>.icon svg { height: 1.1em; display: block; vertical-align: middle; }
.USERstylesheet.vcard.default .contentC .vita-content { display: none; }

.link-button-red { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; color: #FFF; background: #D12023; line-height: 1.1em; padding: 0.3em 1em; border-radius: 1em; }
.link-button-red>.icon { padding-left: 0.3rem; }
.link-button-red>.icon svg { height: 0.8em; display: block; vertical-align: middle; }
.link-button-red>.icon svg path { fill: #FFFFFF; }

.vcard-vita { display: flex; flex-wrap: wrap; width: 95vw; max-width: 440px; }
.vcard-vita .imageC { width: 40%; position: relative; }
.vcard-vita .imageC>.image { position: absolute; width: 75%; padding-bottom: 75%; height: 0px; border-radius: 200px; left: 50%; top: 50%; transform: translate(-50%,-50%); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #EEE; overflow: hidden; }
.vcard-vita .contentC { width: 60%; }
.vcard-vita .contentC { display: flex; flex-direction: column; justify-content: space-between; text-align: left; padding: 1rem 0rem 1rem 0rem; }
.vcard-vita .contentC .name { overflow: hidden; font-size: 1.4rem; line-height: 1.3em; height: 1.3em; font-family: var(--font-family-sqr-bold); color: #D12023; }
.vcard-vita .contentC .text { overflow: hidden; font-size: 1.2rem; line-height: 1.3em; height: 2.6em; color: #D12023; }
.vcard-vita .contentC .email { padding-top: 0.5rem; }
.vcard-vita .contentC .email .link-email { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; color: #727271; line-height: 1.1em; }
.vcard-vita .contentC .email .link-email>.icon { padding-right: 0.5rem; }
.vcard-vita .contentC .email .link-email>.icon svg { height: 1.1em; display: block; vertical-align: middle; }
.vcard-vita .contentC .mobile { padding-top: 0.5rem; }
.vcard-vita .contentC .mobile .link-mobile { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; color: #727271; line-height: 1.1em; }
.vcard-vita .contentC .mobile .link-mobile>.icon { padding-right: 0.5rem; }
.vcard-vita .contentC .mobile .link-mobile>.icon svg { height: 1.1em; display: block; vertical-align: middle; }
.vcard-vita .vitaC { width: 100%; }
.vcard-vita .vitaC table { background: none; width: 100% !important; border: none; }
.vcard-vita .vitaC table * { border: none; }
.vcard-vita .vitaC table tr:nth-child(even) td { background: #FFF; }
.vcard-vita .vitaC table tr:nth-child(odd) td { background: #FFF; }
.vcard-vita .vitaC table tr td { padding: 2px; }
.vcard-vita .vitaC table tr td:first-child { color: #D12023; font-weight: bold; padding-right: 1rem; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Accordion Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.vetkomb-accordion>.section { position: relative; z-index: 1; }
.vetkomb-accordion>.section:after { content: ''; position: absolute; height: 2px; bottom: -1px; left: 0px; right: 0px; background: rgb(114, 114, 113); background: linear-gradient(90deg, rgba(114, 114, 113,0) 0%, rgba(114, 114, 113,1) 50%, rgba(114, 114, 113,0) 100%); }
.vetkomb-accordion>.section:last-child:after { display: none; }
.vetkomb-accordion>.section>.title { position: relative; font-family: var(--font-family-sqr-bold); color: #D12023; text-transform: uppercase; font-size: 24px; padding: 1rem 1rem 1rem 3rem; cursor: pointer; }
.vetkomb-accordion>.section>.title>.plus,
.vetkomb-accordion>.section>.title>.minus { position: absolute; cursor: pointer; left: 0.8rem; top: 50%; transform: translateY(-50%); z-index: 100; display: none; }
.vetkomb-accordion>.section>.title>.plus svg,
.vetkomb-accordion>.section>.title>.minus svg { width: 22px; height: 22px; }
.vetkomb-accordion>.section>.title>.plus svg,
.vetkomb-accordion>.section>.title>.minus svg path { fill: #727271; width: 22px; height: 22px; }
.vetkomb-accordion>.section>.title:hover>.plus svg path,
.vetkomb-accordion>.section>.title:hover>.minus svg path { fill: #D12023; }
.vetkomb-accordion>.section>.content { overflow: hidden; transition: all 0.3s ease-in-out; }
.vetkomb-accordion>.section>.content>.inner { padding: 1.5rem 0rem; }
.vetkomb-accordion>.section.inactive>.title>.plus { display: block; }
.vetkomb-accordion>.section.inactive>.title>.minus { display: none; }
.vetkomb-accordion>.section.active>.title>.plus { display: none; }
.vetkomb-accordion>.section.active>.title>.minus { display: block; }
.vetkomb-accordion>.section.inactive>.content { max-height: 0px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Dialog / Overlay Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#vetkomb-dialog-overlay { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 99; background-color: rgba(255,255,255,0.7); opacity: 0; transition: opacity 0.3s; }
body.vetkomb-dialog-overlay #vetkomb-dialog-overlay { opacity: 1; }
.vetkomb-dialog { min-width: 300px; min-height: 200px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -60%); opacity: 0; border-radius: 20px; border: 1px solid #BCBCBD; background: #FFF; box-shadow: 0px 0px 10px rgba(0,0,0,0.4); z-index: 100; transition: opacity 0.3s, transform 0.3s; }
.vetkomb-dialog.visible { transform: translate(-50%, -50%); opacity: 1; }
.vetkomb-dialog-closer { position: absolute; top: 1rem; right: 1rem; }
.vetkomb-dialog-closer>svg { width: 1.8rem; height: 1.8rem; }
.vetkomb-dialog-closer>svg path.x { fill: #D12023; }
.vetkomb-dialog-content { padding: 1rem; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Table Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
table { width: 100%; border: none; }
table td { white-space: nowrap; padding: 5px; margin: 2px; }
table tr:nth-child(even) td { background: #EEEEEE; }
table tr:nth-child(odd) td { background: #DDDDDD; }
.table-scrollable { width: 100%; overflow-x: auto; margin: 0 0 1em; }
.table-scrollable::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 14px; }
.table-scrollable::-webkit-scrollbar-thumb { border-radius: 8px; border: 3px solid #fff; background-color: rgba(0, 0, 0, .3); }

.hamburger { display: block; width: 45px; cursor: pointer; height: 45px; position: relative; transition: 0.2s; transform-origin: center; }
.hamburger .line { position: absolute; left: 0px; height: 5px; width: 45px; background: #D12023; border-radius: 3px; display: block; transition: 0.5s; transform-origin: center; }
.hamburger .line:nth-child(1) { top: 9px; }
.hamburger .line:nth-child(2) { top: 19px; }
.hamburger .line:nth-child(3) { top: 29px; }
body.nav-opened .hamburger .line:nth-child(1) { transform: translate(0px, 10px) rotate(-45deg); width: 45px; }
body.nav-opened .hamburger .line:nth-child(2) { opacity: 0; }
body.nav-opened .hamburger .line:nth-child(3) { transform: translate(0px, -10px) rotate(45deg); width: 45px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Page Header Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#header, #header * { transition: all 0.5s; }
#header { position: fixed; z-index: 10; left: 0px; top: 0px; right: 0px; background: #FFFFFF; }
#header .wrapper { width: 100%; max-width: 1880px; margin: 0 auto; display: flex; align-items: center; }
#header .top-row { background: #F2F2F2; line-height: 2rem; }
#header .top-row a { color: #727271; line-height: 2rem; font-size: 1.1em; text-decoration: none; }
#header .top-row>.wrapper { justify-content: flex-end; padding: 0 1rem; }
#header .main { }
#header .main>.wrapper { justify-content: space-between; flex-wrap: wrap; padding: 1rem; }
#header .main .logo { width: calc(100% - 60px); }
#header .main .logo svg { height: 40px; display: block; }
#header .main .emergency { order: 1; width: auto; padding-bottom: 1rem; display: flex; justify-content: center; max-height: 44px; overflow: hidden; }
#header .main .products { order: 2; width: auto; padding-bottom: 1rem; display: flex; justify-content: center; max-height: 44px; overflow: hidden; }
#header .main .logo { order: 3; }
#header .main .hamburger { order: 4; }
#header .main .header-icon-link { display: flex; align-items: center; text-decoration: none; color: #727271; margin: 0 auto; }
#header .main .header-icon-link>.icon { display: block; margin-right: 0.5rem; }
#header .main .header-icon-link>.icon svg { height: 22px; display: block; }
#header .main .header-icon-link>.label { display: block; white-space: nowrap; }
#header .main .header-icon-link>.label>.label-top { line-height: 1.3em; font-size: 0.6rem; }
#header .main .header-icon-link>.label>.label-main { line-height: 1.0em; font-size: 1.0rem; font-family: var(--font-family-sqr-bold); }
#header .main .header-icon-link>.label>.label-main.red { color: #D12023; }
body.header-minimized #header { box-shadow: 0px 0px 10px #000; }
body.no-slider #header { box-shadow: 0px 0px 10px #000; }
body.header-minimized #header .main .wrapper { padding-top: 0.5rem; padding-bottom: 0.5rem; }
body.header-minimized #header .main .emergency { padding-bottom: 0rem; max-height: 0px; opacity: 0; }
body.header-minimized #header .main .products { padding-bottom: 0rem; max-height: 0px; opacity: 0; }
body.header-minimized #navigation { top: 93px; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Page Navigation Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#navigation { transform: translate(110%, 0%); transition: transform 0.5s, top 0.5s; }
body.nav-opened #navigation { transform: translate(0%, 0%); }
#navigation { position: fixed; width: 100%; z-index: 9; right: 0px; top: 153px; bottom: 0px; display: flex; background: rgb(114,114,113); background: linear-gradient(0deg, rgba(114,114,113,0.95) 0%, rgba(0,0,0,0.95) 100%); color: #FFF; }
#navigation .wrapper { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: auto; width: 100%; max-width: var(--content-width); margin-left: auto; margin-right: auto; padding: 1rem; }
#navigation .navC { display: flex; flex-wrap: wrap; justify-content: flex-start; flex-direction: column; width: 100%; }
#navigation .wrapper .nav_level1 { text-shadow: 1px 1px 0px #000; text-align: left; display: flex; justify-content: flex-start; align-items: flex-start; padding: 0.5rem 1rem; width: 100%; white-space: nowrap; }
#navigation .wrapper .nav_level1 .icon { }
#navigation .wrapper .nav_level1 .icon svg { display: block; height: 2.3rem; margin: 0rem 0.8rem 0rem 0rem; }
#navigation .wrapper .nav_level1 .icon svg path,
#navigation .wrapper .nav_level1 .icon svg rect,
#navigation .wrapper .nav_level1 .icon svg polygon { fill: #FFF; }
#navigation .wrapper .nav_level1 .content { flex: 1; }
#navigation .wrapper .nav_level1 .content>.label { font-family: var(--font-family-sqr-bold); font-size: 1.5rem; line-height: 2.3rem; }
#navigation .wrapper .nav_level2 { padding: 0 0 0 1rem; text-align: left; font-family: var(--font-family-sqr-normal); }
#navigation .wrapper .nav_level2 a { display: block; font-size: 1.2rem; line-height: 1.6em; }
#navigation a { display: block; color: #FFF; text-decoration: none; transition: transform 0.1s; }
#navigation a:hover { transform: scale(1.1); }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Page Slider Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#slider-spacer, #slider { height: 500px; padding-bottom: 0px; } /* 30% */
#slider-spacer { z-index: 1; position: relative; width: 100%; margin-top: 153px; background-color: #EFEFEF; }
#slider { z-index: 5; position: fixed; top: 153px; right: 0px; left: 0px; width: 100%; opacity: 1; transition: opacity 0.5s; }
#slider.not-loaded { opacity: 0; }
#slider .swiper-slide { position: relative; }
#slider .swiper-slide .swiper-image { background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; }
#slider .swiper-slide .swiper-text { position: absolute; padding: 1rem 2rem 1rem 1rem; background: #D12023; color: #FFF; }
#slider .swiper-slide .swiper-text .slider-title { font-size: 2.3rem; line-height: 1.0em; font-family: var(--font-family-sqr-bold); }
#slider .swiper-slide .swiper-text .slider-subtitle { font-size: 1.6rem; line-height: 1.2em; padding: 0.2em 0; }
#slider .swiper-slide .swiper-text .slider-descr { font-size: 1.2rem; line-height: 1.2em; text-align: justify; max-height: 3.6em; overflow: hidden; }
#slider .swiper-slide .swiper-text .slider-button { padding-top: 1rem; }
#slider .swiper-slide .swiper-text .slider-button a { display: inline-flex; align-items: center; width: auto; background-color: #FFF; color: #D12023; border-radius: 20px; text-decoration: none; padding: 5px 10px; font-family: var(--font-family-sqr-bold); font-size: 1.2rem; line-height: 1.1em; white-space: nowrap; }
#slider .swiper-slide .swiper-text .slider-button a svg { display: block; height: 0.8em; }
#slider .swiper-slide .swiper-text .slider-button a svg path { fill: #D12023; }
#slider .swiper-slide .swiper-text .slider-button a>.icon { padding-left: 5px; }
#slider .swiper-slide.no-data .swiper-image { top: 0px; right: 0px; bottom: 0px; left: 0px; }
#slider .swiper-slide.data .swiper-image { top: 0px; right: 0px; bottom: 50%; left: 0px; }
#slider .swiper-slide.data .swiper-text { top: 50%; right: 0px; bottom: 0px; left: 0px; }
#slider .swiper-slide.data .swiper-text .wrapper { display: flex; flex-direction: column; height: 100%; justify-content: center; }
#slider .swiper-button-prev { left: 10px; right: auto; transform: translateX(-200%); }
#slider .swiper-button-next { left: auto; right: 10px; transform: translateX(200%); }
#slider .swiper-slide .slider-overlay { position: absolute; display: none; }
#slider .swiper-slide .slider-overlay.title-ibe { bottom: 190px; width: 90vw; max-width: 1024px; left: 50%; transform: translateX(-50%); }
#slider .swiper-slide .slider-overlay.title-ibe>.title { font-size: 32px; line-height: 40px; text-align: center; color: #FFF; text-shadow: 2px 2px 2px #000; }
#slider .swiper-slide.swiper-slide-active .slider-overlay { display: block; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Page Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#page { z-index: 5; position: relative; background: #FFFFFF; min-height: 70vh; margin-top: 0px; }
body.no-slider #page { margin-top: 153px; }



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Footer Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#footer { z-index: 5; position: relative; color: #BCBCBD; background: #727271; }
#footer .line { height: 4px; background: rgb(114, 114, 114); background: linear-gradient(90deg, rgba(114, 114, 114,0) 0%, rgba(149, 149, 149,1) 50%, rgba(114, 114, 114,0) 100%); }
#footer .logo-address .content-width { display: flex; flex-wrap: wrap; padding: 1rem 0; justify-content: space-between; align-items: center; color: #FFF; white-space: nowrap; }
#footer .logo-address .content-width .logo svg { display: block; width: 100%; max-width: 300px; margin: 0 auto; }
#footer .logo-address .content-width .logo { width: 100%; padding: 0.2rem 0; }
#footer .logo-address .content-width .address { width: 100%; padding: 0.2rem 0; text-align: center; }
#footer .logo-address .content-width .contact { width: 100%; padding: 0.2rem 0; text-align: center; }
#footer .logo-address .content-width .social { width: 100%; padding: 0.2rem 0; justify-content: center; }
#footer .logo-address .content-width .social { display: flex; }
#footer .logo-address .content-width .social a { display: block; margin: 0 0.5rem; }
#footer .logo-address .content-width .social svg { display: block; width: 44px; }
#footer .sitemap .content-width { display: flex; flex-wrap: wrap; padding-top: 1rem; padding-bottom: 1rem; }
#footer .sitemap .content-width > .nav-level1 { width: calc(100% / 2); }
#footer .sitemap .content-width > .nav-level1 .title { font-weight: bold; font-size: 1.2rem; color: #FFF; }
#footer .sitemap .content-width > .nav-level1 .nav-level2 { padding: 0.5rem 0rem 0.5rem 0rem; }
#footer .sitemap .content-width > .nav-level1 .nav-level2 a { color: #FFF; display: block; text-decoration: none; }
#footer .sitemap .content-width > .nav-level1 .nav-level2 a:hover { text-decoration: underline; }
#footer .sitemap .content-width > .nav-invisible { width: 100%; display: flex; justify-content: center; }
#footer .sitemap .content-width > .nav-invisible a { color: #FFF; display: block; text-decoration: none; margin: 0 0.5rem; }
#footer .sitemap .content-width > .nav-invisible a:hover { text-decoration: underline; }
#footer>.copyright { color: #BCBCBD; text-align: center; line-height: 50px; font-size: 18px; }
#footer>.copyright svg { height: 18px; vertical-align: middle; }
#footer>.copyright a { color: #BCBCBD; text-decoration: none; }
#footer>.copyright a:hover { text-decoration: underline; }

@media only screen and (min-width: 360px) {
	#header .main .logo svg { height: 50px; }
	#slider-spacer { margin-top: 158px; }
	#slider { top: 158px; }
	#navigation { top: 158px; }
	body.no-slider #page { margin-top: 158px; }
}

@media only screen and (min-width: 420px) {
	.image-gallery.columns2 .media-image { width: 49%; }
	.image-gallery.columns3 .media-image { width: 49%; }
	.image-gallery.columns4 .media-image { width: 49%; }
	.image-gallery.columns2 .media-image-spacer { width: 49%; }
	.image-gallery.columns3 .media-image-spacer { width: 49%; }
	.image-gallery.columns4 .media-image-spacer { width: 49%; }
	#header .main .logo svg { height: 60px; }
	#header .main .header-icon-link>.icon svg { height: 25px; }
	#slider-spacer { margin-top: 168px; }
	#slider { top: 168px; }
	#navigation { top: 168px; }
	body.header-minimized #navigation { top: 98px; }
	body.no-slider #page { margin-top: 168px; }
}

@media only screen and (min-width: 568px) {
	#header .main .logo { order: 1; flex: none; width: auto; }
	#header .main .emergency { order: 2; width: auto; padding-bottom: 0rem; }
	#header .main .products { order: 3; width: auto; padding-bottom: 0rem; }
	#header .main .emergency, #header .main .products { padding: 0rem 0rem 0rem 0rem; }
	#header .main .logo svg { height: 40px; }
	#header .main .header-icon-link>.label { display: block; }
	body.header-minimized #header .main .emergency { max-height: 44px; opacity: 1; }
	body.header-minimized #header .main .products { max-height: 44px; opacity: 1; }
	body.header-minimized #navigation { top: 93px; }
	#slider-spacer { margin-top: 109px; }
	#slider { top: 109px; }
	#navigation { top: 109px; transform: translate(0%, -110%); }
	body.no-slider #page { margin-top: 109px; }
	#navigation { bottom: auto; left: 0px; }
	#navigation .wrapper { position: relative; }
	#navigation .wrapper .navC { flex-direction: row; justify-content: space-around; align-items: flex-start; }
	#navigation .wrapper .nav_level1 { width: 33%; height: auto; text-align: center; flex-direction: column; }
	#navigation .wrapper .nav_level1 .icon { width: 100%; }
	#navigation .wrapper .nav_level1 .icon svg { height: 64px; margin: 1rem auto 1rem auto; }
	#navigation .wrapper .nav_level1 .content { width: 100%; }
	#navigation .wrapper .nav_level2 { text-align: center; padding: 0.5rem 0; }
	#footer .logo-address .content-width .address { width: 50%; }
	#footer .logo-address .content-width .contact { width: 50%; }
	#footer .sitemap .content-width > .nav-level1 { width: calc(100% / 3); }
}

@media only screen and (min-width: 650px) {
	.image-gallery.columns3 .media-image { width: 31.333333%; }
	.image-gallery.columns4 .media-image { width: 31.333333%; }
	.image-gallery.columns3 .media-image-spacer { width: 31.333333%; }
	.image-gallery.columns4 .media-image-spacer { width: 31.333333%; }
	.USERstylesheet.teaser.highlight { height: 560px; flex-direction: row; justify-content: space-between; }
	.USERstylesheet.teaser.highlight .imageC { width: 50%; height: unset; padding-bottom: 0px; }
	.USERstylesheet.teaser.highlight .contentC { width: 50%; }
	.USERstylesheet.teaser.highlight .contentC .text { max-height: calc(12.6em + 1rem); }
	.USERstylesheet.teaser.highlight.image-left .imageC { order: 1; }
	.USERstylesheet.teaser.highlight.image-left .contentC { order: 2; }
	.USERstylesheet.teaser.highlight.image-right .imageC { order: 2; }
	.USERstylesheet.teaser.highlight.image-right .contentC { order: 1; }
	.USERstylesheet.teaser.highlight.image-right .contentC .link { padding-top: 1rem; text-align: right; }
}

@media only screen and (min-width: 768px) {
	.cookie_messageV2 { height: auto; }
	.cookie_messageV2>div>.title { line-height: 1.5em; }
	.cookie_messageV2>div>.msg { line-height: 1.5em; }
	.cookie_messageV2>div>.buttons>a { width: auto; margin: 0em 1rem 1rem 1rem; }
	.cookie_messageV2>div.cookie_info>.content>.left>.title { line-height: 1.5em; }
	.cookie_messageV2>div.cookie_info>.content>.left>.msg { line-height: 1.5em; }
	#header .main .logo svg { height: 60px; }
	#header .main .header-icon-link>.icon svg { height: 35px; }
	#header .main .header-icon-link>.label>.label-top { line-height: 1.0em; font-size: 0.8rem; }
	#header .main .header-icon-link>.label>.label-main { line-height: 1.0em; font-size: 1.2rem; }
	#slider-spacer { margin-top: 124px; }
	#slider { top: 124px; }
	#navigation { top: 124px; }
	body.no-slider #page { margin-top: 124px; }
	#slider .swiper-slide.data .swiper-image { top: 0px; right: 0px; bottom: 0px; left: 50%; }
	#slider .swiper-slide.data .swiper-text { top: 0px; right: 50%; bottom: 0px; left: 0px; }
	#slider .swiper-slide .swiper-text .slider-title { font-size: 4.8rem; }
	#slider .swiper-slide .swiper-text .slider-subtitle { font-size: 2.5rem; }
	#slider .swiper-slide .swiper-text .slider-descr { font-size: 1.2rem; max-height: 6em; }
	#navigation .wrapper { padding: 2rem 1rem 2rem 1rem; }
	#navigation .wrapper .nav_level1 { width: auto; min-width: 15%; }
	#footer .logo-address .content-width .logo svg { margin: 0px; }
	#footer .logo-address .content-width .logo { width: auto; padding: 0; }
	#footer .logo-address .content-width .address { width: auto; padding: 0; text-align: left; }
	#footer .logo-address .content-width .contact { width: auto; padding: 0; text-align: left; }
	#footer .logo-address .content-width .social { width: auto; padding: 0; justify-content: flex-start; }
	#footer .sitemap .content-width > .nav-level1 { width: calc(100% / 6); }
}

@media only screen and (min-width: 990px) {
	.cookie_messageV2>div.cookie_info>.content>.left { width: 59%; }
	.cookie_messageV2>div.cookie_info>.content>.right { width: 40%; }
	.image-gallery.columns4 .media-image { width: 23%; }
	.image-gallery.columns4 .media-image-spacer { width: 23%; }
	.image-gallery .media-image-title { font-size: 0.8rem; }
	#navigation .wrapper .nav_level1 .icon svg { height: 96px; }
}

@media only screen and (min-width: 1200px) {
	#header .main .logo { width: 470px;  }
	#header .main .logo svg { height: 70px; }
	#header .main .header-icon-link>.icon svg { height: 45px; }
	#header .main .header-icon-link>.label>.label-top { font-size: 1rem; }
	#header .main .header-icon-link>.label>.label-main { font-size: 2rem; }
	#slider-spacer { margin-top: 134px; }
	#slider { top: 134px; }
	#navigation { top: 134px; }
	body.header-minimized #header .main .wrapper { padding-top: 0.5rem; padding-bottom: 0.5rem; }
	body.header-minimized #header .main .logo svg { height: 45px; }
	body.header-minimized #header .main .header-icon-link>.icon svg { height: 35px; }
	body.header-minimized #header .main .header-icon-link>.label>.label-top { line-height: 1.3em; font-size: 0.8rem; }
	body.header-minimized #header .main .header-icon-link>.label>.label-main { line-height: 1.0em; font-size: 1.6rem; }
	body.header-minimized #navigation { top: 93px; }
	body.no-slider #page { margin-top: 134px; }
}

@media only screen and (min-width: 1300px) {
	#slider .swiper-slide .swiper-text { padding-left: calc((100vw - 1280px) / 2); }
}

@media only screen and (min-width: 1450px) {
}
