#contentwrapper {overflow:hidden; Background:var(--color-2);}
.position-relative {position:relative;}

/* Design - Basis */

/* Farben */
:root {
--color-1:#b6a263; /*Ecru #A89968*/
--color-2:#060809; /*Night #060809*/
--color-3:#333; /*Frei*/
--color-4:#A89968; /*Frei*/
--color-5:#0b2328; /*Frei #152224 #0d1b1e*/

--color-w:#fff; /*Weiss*/
--color-b:#707070; /*6e6e6e*/
}

/* Schriften */


/* Korataki */

@font-face{
    font-family:"Korataki";font-weight:300;
    src: url("../fonts/korataki/Korataki-Light.woff2") format("woff2"),url("../fonts/korataki/Korataki-Light.woff") format("woff");
}

@font-face{
    font-family:"Korataki";font-weight:300;
    src: url("../fonts/korataki/Korataki-Light.woff2") format("woff2"),url("../fonts/korataki/Korataki-Light.woff") format("woff");
}

@font-face{
    font-family:"Korataki";font-weight:350;
    src: url("../fonts/korataki/Korataki-Book.woff2") format("woff2"),url("../fonts/korataki/Korataki-Book.woff") format("woff");
}

@font-face{
    font-family:"Korataki";font-weight:400;
    src: url("../fonts/korataki/Korataki-Regular.woff2") format("woff2"),url("../fonts/korataki/Korataki-Regular.woff") format("woff");
}


/* michroma-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Michroma';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/michroma/michroma-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* michroma-bold - latin */
@font-face {
  font-display: swap;
  font-family: 'Michroma';
  font-style: normal;
  font-weight: 700; /* Treat bold as 400 */
  src: url('../fonts/michroma/michroma-v19-latin-regular.woff2') format('woff2');
}

/* DIN OT */

@font-face{
    font-family:"DIN OT";font-weight:300;
    src: url("../fonts/DIN300/e39ef3e7-91b2-45d0-8c2f-cfdcd0c0ab94.woff2") format("woff2"),url("../fonts/DIN300/83ff78fa-6d76-4fb5-8bff-8af8eec8e368.woff") format("woff");
}
@font-face{
    font-family:"DIN OT";font-weight:400;
    src: url("../fonts/DIN400/6ceed230-b2b3-4422-b048-4aa11687430a.woff2") format("woff2"),url("../fonts/DIN400/80b0143f-6f0d-4dce-aafd-f3c81b85d177.woff") format("woff");
}
@font-face{
    font-family:"DIN OT";font-weight:500;
    src: url("../fonts/DIN500/398e3e8c-3bf0-4af1-9791-f426a7992711.woff2") format("woff2"),url("../fonts/DIN500/4ba8e512-e6fb-494f-afd3-a7b68b2e5efb.woff") format("woff");
}
@font-face{
    font-family:"DIN OT";font-weight:700;
    src: url("../fonts/DIN700/55fa1cf8-baf8-4bf8-9718-b096b1dd231f.woff2") format("woff2"),url("../fonts/DIN700/4cadc2f9-fb32-4b99-b1f2-9ce6d68afbd5.woff") format("woff");
}



:root {
--font-1: 'DIN OT'; /* DIN OT */
--font-2: 'Korataki'; /* Korataki */
--font-3: 'Michroma'; /* Michroma */
--font-4: initial; /* Frei */
--font-5: initial; /* Frei */
}




/* Font Color */

.text-color-1 {color:var(--color-1)!important;}
.text-color-2 {color:var(--color-2)!important;}
.text-color-3 {color:var(--color-3)!important;}
.text-color-4 {color:var(--color-4)!important;}
.text-color-5 {color:var(--color-5)!important;}

.text-color-w {color:var(--color-w)!important;}
.text-color-b {color:var(--color-b)!important;}

/* Background Color */

.bg-color-1 {background-color:var(--color-1)!important;}
.bg-color-2 {background-color:var(--color-2)!important;}
.bg-color-3 {background-color:var(--color-3)!important;}
.bg-color-4 {background-color:var(--color-4)!important;}
.bg-color-5 {background-color:var(--color-5)!important;}
.bg-color-6, bg-gradiend-night {background: linear-gradient(to bottom, #292929, #060809);}

.bg-color-w {background-color:var(--color-w)!important;}
.bg-color-b {background-color:var(--color-b)!important;}

.bg-linear-gradient-1 {background: linear-gradient(to bottom,var(--color-2) 0%,var(--color-5) 20%, var(--color-5) 80%, var(--color-5) 98%);}

/* Font Family */

.font-1 {
    font-family: var(--font-1)!important;
}

.font-2 {
    font-family: var(--font-2)!important;
}

.font-3 {
    font-family: var(--font-3)!important;
}

.font-4 {
    font-family: var(--font-4)!important;
}

.font-5 {
    font-family: var(--font-5)!important;
}

/* font size harmony */

:root {
  --ratio: 1.17;
  --s-2: calc(var(--s-1) / var(--ratio));
  --s-1: calc(var(--s0) / var(--ratio));
  --s0: 1rem;
  --s1: calc(var(--s0) * var(--ratio));
  --s2: calc(var(--s1) * var(--ratio));
  --s3: calc(var(--s2) * var(--ratio));
  --s4: calc(var(--s3) * var(--ratio));
  --s5: calc(var(--s4) * var(--ratio));
  --s6: calc(var(--s5) * var(--ratio));
  --s7: calc(var(--s6) * var(--ratio));
  --s8: calc(var(--s7) * var(--ratio));
  --s9: calc(var(--s8) * var(--ratio));
  --s10: calc(var(--s9) * var(--ratio));
  --s11: calc(var(--s10) * var(--ratio));
  --s12: calc(var(--s11) * var(--ratio));
  --s13: calc(var(--s12) * var(--ratio));
  --s14: calc(var(--s13) * var(--ratio));
}

/* font size mobile */

@media only screen and (min-width: 768px) and (max-width: 1919px) {
:root {
--ratio: 1.16;
--s0: calc( 1.5vh);	
}
}

@media only screen and (max-width: 767px) {
:root {
--ratio: 1.16;
--s0: calc(1rem * 0.67);	
}	
}	

@media only screen and (max-height: 767px) {
:root {
--ratio: 1.12;
--s0: calc(1rem * 0.77);	
}	
}	



/* Font Size */
	
.font-size-s-2 {font-size:var(--s-2)!important;}
.font-size-s-1 {font-size:var(--s-1)!important;}	
.font-size-s0 {font-size:var(--s0)!important;}
.font-size-s1 {font-size:var(--s1)!important;}	
.font-size-s2 {font-size:var(--s2)!important;}
.font-size-s3 {font-size:var(--s3)!important;}
.font-size-s4 {font-size:var(--s4)!important;}
.font-size-s5 {font-size:var(--s5)!important;}
.font-size-s6 {font-size:var(--s6)!important;}
.font-size-s7 {font-size:var(--s7)!important;}
.font-size-s8 {font-size:var(--s8)!important;}
.font-size-s9 {font-size:var(--s9)!important;}
.font-size-s10 {font-size:var(--s10)!important;}
.font-size-s11 {font-size:var(--s11)!important;}
.font-size-s12 {font-size:var(--s12)!important;}
.font-size-s13 {font-size:var(--s13)!important;}
.font-size-s14 {font-size:var(--s14)!important;}

@media only screen and (max-width: 767px) {
.font-size-s-2-m {font-size:var(--s-2)!important;}
.font-size-s-1-m {font-size:var(--s-1)!important;}	
.font-size-s0-m {font-size:var(--s0)!important;}
.font-size-s1-m {font-size:var(--s1)!important;}	
.font-size-s2-m {font-size:var(--s2)!important;}
.font-size-s3-m {font-size:var(--s3)!important;}
.font-size-s4-m {font-size:var(--s4)!important;}
.font-size-s5-m {font-size:var(--s5)!important;}
.font-size-s6-m {font-size:var(--s6)!important;}
.font-size-s7-m {font-size:var(--s7)!important;}
.font-size-s8-m {font-size:var(--s8)!important;}
.font-size-s9-m {font-size:var(--s9)!important;}
.font-size-s10-m {font-size:var(--s10)!important;}
.font-size-s11-m {font-size:var(--s11)!important;}
.font-size-s12-m {font-size:var(--s12)!important;}
.font-size-s13-m {font-size:var(--s13)!important;}
.font-size-s14-m {font-size:var(--s14)!important;}	
}

/*---- Mobile Order -----*/

@media only screen and (max-width: 767px) {
.mobile-order-1 {order:1;}
.mobile-order-2 {order:2;}
.mobile-order-3 {order:3;}
.mobile-order-4 {order:4;}
.mobile-order-5 {order:5;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.tablet-order-1 {order:1;}
.tablet-order-2 {order:2;}
.tablet-order-3 {order:3;}
.tablet-order-4 {order:4;}
.tablet-order-5 {order:5;}
}


* {hyphens: manual !important;
    -webkit-hyphens: manual !important;}


html,body {
    font-size: 16px; /* <-------- main gain */
    color: var(--color-b);
    font-family: var(--font-1);
    line-height: normal;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    margin-bottom: initial;
    line-height: inherit;
    color: inherit;
    word-wrap: inherit;
    font-weight: inherit;
}

h1,.h1,.h1 p {
    font-size:var(--s6)rem; 
    padding-top: 0
}

h2,.h2,.h2 p {
    font-size:var(--s4)rem; 
}

h3,.h3,.h3 p {
    font-size:var(--s2)rem; 
}

h4,.h4,.h4 p {
    font-size:var(--s1)rem; 
}

h5,.h5,.h5 p {
    font-size:var(--s0)rem; 
}

h6,.h6,.h6 p {
    font-size:var(--s-1)rem; 
}


/* Font Transform */

.font_text_transform_none {
	text-transform: none!important;
} 

.font_text_transform_uppercase {
	text-transform: uppercase!important;
} 

.font_text_transform_lowercase {
	text-transform: lowercase!important;
} 

/* Font Style/Type */

.font_normal {
	font-style: normal!important;
} 

.font_oblique {
	font-style: oblique!important;
} 

/* Font Weight */

.font_weight_100 {
	font-weight: 100!important;
}

.font_weight_200 {
	font-weight: 200!important;
}

.font_weight_300 {
	font-weight: 300!important;
}

.font_weight_350 {
	font-weight: 350!important;
}

.font_weight_400 {
	font-weight: 400!important;
} 

.font_weight_500 {
	font-weight: 500!important;
}  

.font_weight_600 {
	font-weight: 600!important;
}  

.font_weight_700 {
	font-weight: 700!important;
}  

.font_weight_800 {
	font-weight: 800!important;
} 

.font_weight_900 {
	font-weight: 900!important;
} 

/* Font Line-Height */

.font_line_height_05 {
	line-height: 0.5!important;
}

.font_line_height_06 {
	line-height: 0.6!important;
}

.font_line_height_07 {
	line-height: 0.7!important;
}

.font_line_height_08 {
	line-height: 0.8!important;
}

.font_line_height_09 {
	line-height: 0.9!important;
}

.font_line_height_10 {
	line-height: 1.0!important;
}

.font_line_height_11 {
	line-height: 1.1!important;
}

.font_line_height_12 {
	line-height: 1.2!important;
}

.font_line_height_13 {
	line-height: 1.3!important;
}

.font_line_height_14 {
	line-height: 1.4!important;
}

.font_line_height_15 {
	line-height: 1.5!important;
}

.font_line_height_16 {
	line-height: 1.6!important;
}

.font_line_height_17 {
	line-height: 1.7!important;
}

.font_line_height_18 {
	line-height: 1.8!important;
}

.font_line_height_19 {
	line-height: 1.9!important;
}

.font_line_height_20 {
	line-height: 2.0!important;
}

/* Font Letter Spacing */

.font_letter_spacing_l-100 {
	letter-spacing: -0.1em!important;
} 

.font_letter_spacing_l-90 {
	letter-spacing: -0.09em!important;
}

.font_letter_spacing_l-80 {
	letter-spacing: -0.08em!important;
}

.font_letter_spacing_l-70 {
	letter-spacing: -0.07em!important;
}

.font_letter_spacing_l-60 {
	letter-spacing: -0.06em!important;
}

.font_letter_spacing_l-50 {
	letter-spacing: -0.05em!important;
}

.font_letter_spacing_l-40 {
	letter-spacing: -0.04em!important;
}

.font_letter_spacing_l-30 {
	letter-spacing: -0.03em!important;
}

.font_letter_spacing_l-20 {
	letter-spacing: -0.02em!important;
}

.font_letter_spacing_l-10 {
	letter-spacing: -0.01em!important;
}

.font_letter_spacing_l0 {
	letter-spacing: 0em!important;
}

.font_letter_spacing_l10 {
	letter-spacing: 0.01em!important;
}

.font_letter_spacing_l20 {
	letter-spacing: 0.02em!important;
}

.font_letter_spacing_l30 {
	letter-spacing: 0.03em!important;
}

.font_letter_spacing_l40 {
	letter-spacing: 0.04em!important;
}

.font_letter_spacing_l50 {
	letter-spacing: 0.05em!important;
}

.font_letter_spacing_l60 {
	letter-spacing: 0.06em!important;
}

.font_letter_spacing_l70 {
	letter-spacing: 0.07em!important;
}

.font_letter_spacing_l80 {
	letter-spacing: 0.08em!important;
}

.font_letter_spacing_l90 {
	letter-spacing: 0.09em!important;
}

.font_letter_spacing_l100 {
	letter-spacing: 0.1em!important;
}


/* Anpassungen Zitate */

.font-style-quote-1 {border-left: 0.33em solid;
    padding-left: 1em;}

.font-style-quote-2 {position:relative;overflow:visible;margin-top:1em;}
.font-style-quote-2:before {content: '“';
    font-size: 8em;
    position: absolute;
    line-height: 1;
    opacity: 0.2;
    left:0;
    top:-0.25em;
}


/* Anpassungen Headline extended */

.headline_label_color_b.span-container {background:var(--color-b);border:3px solid var(--color-b);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_b.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_b_outline.span-container {background:unset;border:3px solid var(--color-b);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_b_outline.span-container span {color:var(--color-b);font-weight:700;font-size:1rem;}

.headline_label_color_w.span-container {background:var(--color-w);border:3px solid var(--color-w);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_w.span-container span {color:var(--color-b);font-weight:700;font-size:1rem;}

.headline_label_color_w_outline.span-container {background:unset;border:3px solid var(--color-w);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_w_outline.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_1.span-container {background:var(--color-1);border:3px solid var(--color-1);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_1.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_1_outline.span-container {background:unset;border:3px solid var(--color-1);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_1_outline.span-container span {color:var(--color-1);font-weight:700;font-size:1rem;}

.headline_label_color_2.span-container {background:var(--color-2);border:3px solid var(--color-2);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_2.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_2_outline.span-container {background:unset;border:3px solid var(--color-2);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_2_outline.span-container span {color:var(--color-2);font-weight:700;font-size:1rem;}

.headline_label_color_3.span-container {background:var(--color-3);border:3px solid var(--color-3);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_3.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_3_outline.span-container {background:unset;border:3px solid var(--color-3);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_3_outline.span-container span {color:var(--color-3);font-weight:700;font-size:1rem;}

.headline_label_color_4.span-container {background:var(--color-4);border:3px solid var(--color-4);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_4.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_4_outline.span-container {background:unset;border:3px solid var(--color-4);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_4_outline.span-container span {color:var(--color-4);font-weight:700;font-size:1rem;}

.headline_label_color_5.span-container {background:var(--color-5);border:3px solid var(--color-5);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_5.span-container span {color:var(--color-w);font-weight:700;font-size:1rem;}

.headline_label_color_5_outline.span-container {background:unset;border:3px solid var(--color-5);border-radius:30px;padding:2px 15px;font-size:1rem;}
.headline_label_color_5_outline.span-container span {color:var(--color-5);font-weight:700;font-size:1rem;}



.ce_headline_extended .h3.background-text {font-size:20rem;}

/* Anpassungen Hyperlink extended */

.ce_hyperlink-extended.border-radius-30 a {border-radius:30px;}
.ce_hyperlink-extended.border-radius-40 a {border-radius:40px;}
.ce_hyperlink-extended.border-radius-50 a {border-radius:50px;}

.ce_hyperlink-extended a.link-button-color_b {background:var(--color-b);border:3px solid var(--color-b);}
.ce_hyperlink-extended a.link-button-color_b-outline {background:unset;border:3px solid var(--color-b);color:var(--color-b);}

.ce_hyperlink-extended a.link-button-color_w {background:var(--color-w);border:3px solid var(--color-w);}
.ce_hyperlink-extended a.link-button-color_w-outline {background:unset;border:3px solid var(--color-w);color:var(--color-w);}

.ce_hyperlink-extended a.link-button-color_1 {background:var(--color-1);border:3px solid var(--color-1);color:var(--color-w);}
.ce_hyperlink-extended a.link-button-color_1-outline {background:unset;border:3px solid var(--color-1);color:var(--color-1);}

.ce_hyperlink-extended a.link-button-color_2 {background:var(--color-2);border:3px solid var(--color-2);}
.ce_hyperlink-extended a.link-button-color_2-outline {background:unset;border:3px solid var(--color-2);color:var(--color-2);}

.ce_hyperlink-extended a.link-button-color_3 {background:var(--color-3);border:3px solid var(--color-3);}
.ce_hyperlink-extended a.link-button-color_3-outline {background:unset;border:3px solid var(--color-3);color:var(--color-3);}

.ce_hyperlink-extended a.link-button-color_4 {background:var(--color-4);border:3px solid var(--color-4);}
.ce_hyperlink-extended a.link-button-color_4-outline {background:unset;border:3px solid var(--color-4);color:var(--color-4);}

.ce_hyperlink-extended a.link-button-color_5 {background:var(--color-5);border:3px solid var(--color-5);}
.ce_hyperlink-extended a.link-button-color_5-outline {background:unset;border:3px solid var(--color-5);color:var(--color-5);}

.ce_hyperlink-extended.align-inline {margin-right: 20px;}

.ce_hyperlink a, a.btn {border-radius:5px;}
.ce_hyperlink a, a.btn {padding:20px 50px;}

.ce_hyperlink a, a.btn {padding:15px 40px;}

@media only screen and (max-width: 767px) {
.ce_hyperlink-extended.align-inline {margin-right: 5px;}
.ce_hyperlink a, a.btn {padding:10px 10px;    min-width: unset;}
}

/* Anpassungen Hyperlink Hover animation */


.ce_hyperlink-extended a.link-button-color_1 {
    background:linear-gradient(70deg,var(--color-w) 0%,var(--color-w) 45%,var(--color-1) 55%,var(--color-1) 100%);
    background-size: 235%;
    background-position: right center;
    transition: background-position 0.3s ease, border 0.3s ease, color 0.3s ease;
    background-clip: border-box;
    
    border:3px solid var(--color-1);
    
    
}
.ce_hyperlink-extended a.link-button-color_1:hover {
background-position: left center;
border:3px solid var(--color-w);
color:var(--color-2)!important;
}



.ce_hyperlink-extended a.link-button-color_w-outline {
    background:linear-gradient(70deg,var(--color-w) 0%,var(--color-w) 45%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);
    background-size: 235%;
    background-position: right center;
    transition: background-position 0.3s ease, border 0.3s ease, color 0.3s ease;
    background-clip: border-box;
    
    border:3px solid var(--color-w);
    
    
}
.ce_hyperlink-extended a.link-button-color_w-outline:hover {
background-position: left center;
border:3px solid var(--color-w);
color:var(--color-2)!important;
}












/* Anpassungen Image extended */

.image-extented-style-1 {overflow:visible;}
.image-extented-style-1 figure img {
	border-radius: 6px;
    overflow: hidden;
    box-shadow: 0px 0px 1px #eeeeee80;
}   
.ce_image_extended svg {    
    width: 100%;
    height: 100%;
}

/* Anpassungen Iconbox - PCT Klassen fehlen bei X4 */

.ce_iconbox {
    text-align: center;
    display: block;
    position: relative;
    overflow: visible
}

.ce_iconbox.padding:hover {
    z-index: 100
}

.ce_iconbox.default i {
    font-size: 3rem
}

.ce_iconbox .ce_iconbox_inside {
    position: relative
}

.ce_iconbox .ce_iconbox_outside {
    width: 100%
}

.ce_iconbox .ce_iconbox_outside.padding {
    padding: 25px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease
}

.ce_iconbox:hover .ce_iconbox_outside.padding {
    opacity: 1;
    box-shadow: 0 40px 70px rgba(0,0,0,.2);
    z-index: 100
}

.ce_iconbox .ce_iconbox_outside.padding .content {
    opacity: .6
}

.ce_iconbox a.link {
    margin-top: 10px;
    display: inline-block
}

.ce_iconbox .image_container {
    text-align: center;
    margin-bottom: 0
}

.ce_iconbox .image_container img {
    width: auto;
    display: inline-block
}

.ce_iconbox h3 {
    font-size: 1.2rem;
    letter-spacing: 1px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px
}

.ce_iconbox .headline {
    margin-bottom: 0.33em;
}

.ce_iconbox .content {
    margin-top: 10px
}

.ce_iconbox:not(.version2):not(.version3) .ce_iconbox_cwrapper {
    margin-top: 20px
}

.ce_iconbox .link:before {
    content: "\f101";
    font-family: FontAwesome;
    font-weight: 400;
    display: inline-block;
    margin-right: 5px
}

.ce_iconbox.version2 .link:before {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease
}

.ce_iconbox.version2:hover .link:before {
    margin-right: 10px
}

.ce_iconbox.same-height {
    display: flex!important
}

.ce_iconbox.default .image_container,.ce_iconbox.default i {
    padding-top: 5px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: relative;
    top: 0
}

.ce_iconbox.default:hover .image_container,.ce_iconbox.default:hover i {
    top: -5px
}

.ce_iconbox li {
    list-style-type: circle;
    list-style-position: inside
}

.ce_iconbox.right-align .ce_iconbox_inside {
    justify-content: right
}

.ce_iconbox.version2 .ce_iconbox_inside {
    text-align: left;
    display: flex;
    align-items: center
}

.ce_iconbox.version2 .ce_iconbox_icon {
    flex: 0 0 calc(var(--s7) * 2);
    align-self: flex-start
}

.ce_iconbox.version2 .headline {
    padding-top: 0
}

.ce_iconbox.version2 .image_container {
    line-height: 1.4
}

.ce_iconbox.version2 .image_container img {
    width: var(--s7)
}

.ce_iconbox.version2 i {
    font-size: 1.733rem;
    border-radius: 100%;
    text-align: center;
    width: 60px;
    max-width: 60px;
    height: 60px;
    line-height: 60px;
    color: rgb(255,255,255);
    background: rgb(229,229,229)
}

.ce_iconbox.version2 .ce_iconbox_inside:after {
    position: absolute;
    left: 30px;
    top: 0;
    width: 1px;
    height: 100%;
    content: '';
    /*border-right: 1px dashed rgb(229,229,229);*/
    z-index: 1
}

.ce_iconbox.version2:last-of-type .ce_iconbox_inside:after {
    display: none
}

.ce_iconbox.version2 .image_container {
    text-align: left
}

.ce_iconbox.version2 a.link {
    margin-top: 0
}

.ce_iconbox.version2.right-align .ce_iconbox_inside {
    text-align: right;
    display: flex;
    align-items: center
}

@media only screen and (max-width: 767px) {
.ce_iconbox.version2.right-align .ce_iconbox_inside {
    text-align: left;
    display: flex;
    align-items: center
}    
    
    
    
}

.ce_iconbox.version2.right-align .ce_iconbox_icon {
    flex: 0 0 calc(var(--s7) * 2);
    align-self: flex-start;
    order: 2
}



@media only screen and (max-width: 767px) {
.ce_iconbox.version2.right-align .ce_iconbox_icon {
    flex: 0 0 calc(var(--s7) * 2);
    align-self: flex-start;
    order: 1
}
}
.ce_iconbox.version2 .ce_iconbox_cwrapper {
    order: 1
}

.ce_iconbox.version2.right-align:last-of-type .ce_iconbox_inside:after {
    display: none
}

.ce_iconbox.version2.right-align .image_container {
    text-align: right
}

@media only screen and (max-width: 767px) {
.ce_iconbox.version2.right-align .image_container {
    text-align: left
}}

.ce_iconbox.version3 .ce_iconbox_inside {
    text-align: left;
    display: flex;
    align-items: center
}

.ce_iconbox.version3 .ce_iconbox_icon {
    flex: 0 0 50px;
    align-self: flex-start
}

.ce_iconbox.version3 .headline {
    padding-top: 0
}

.ce_iconbox.version3 .image_container {
    line-height: 1.4
}

.ce_iconbox.version3 .image_container img {
    width: 30px
}

.ce_iconbox.version3 i {
    font-size: 2.2rem;
    line-height: 2.2rem;
    text-align: center;
    width: 40px
}

.ce_iconbox.version3:last-of-type .ce_iconbox_inside:after {
    display: none
}

.ce_iconbox.version3 a.link {
    margin-top: 0
}

.ce_iconbox.version3.xsmall i {
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    width: 25px
}

.ce_iconbox.version3.xsmall p {
    margin-bottom: 0;
    line-height: inherit
}

.ce_iconbox.version3.xsmall .ce_iconbox_icon {
    flex: 0 0 25px
}

.ce_iconbox.version3.xsmall .content {
    margin-top: 0
}

.ce_iconbox.version4 {
    text-align: left
}

.ce_iconbox.version4 .image_container {
    text-align: left
}
/* Anpassungen/Fix Breitenangeabe Text / Headline Extended */

.ce_text_extented.align-center {margin-left:auto;margin-right:auto;}
.ce_text_extented.align-right {margin-left:auto;}

.ce_headline_extended.align-center {margin-left:auto;margin-right:auto;}
.ce_headline_extended.align-right {margin-left:auto;}

/* Anpassungen Abstände Schriftgrößengebunden */

.mt-xxl {
    margin-top: 5rem!important
}

.mt-xl {
    margin-top: 4rem!important
}

.mt-l {
    margin-top: 3rem!important
}

.mt-m {
    margin-top: 2rem!important
}

.mt-s {
    margin-top: 1.5rem!important
}

.mt-xs {
    margin-top: 1rem!important
}

.mt-xxs {
    margin-top: 0.5rem!important
}

.mb-xxl {
    margin-bottom: 5rem!important
}

.mb-xl {
    margin-bottom: 4rem!important
}

.mb-l {
    margin-bottom: 3rem!important
}

.mb-m {
    margin-bottom: 2rem!important
}

.mb-s {
    margin-bottom: 1.5rem!important
}

.mb-xs {
    margin-bottom: 1.0rem!important
}

.mb-xxs {
    margin-bottom: 0.5rem!important
}

@media only screen and (max-width: 767px) {

.mt-xxl-m {
    margin-top: 5rem!important
}

.mt-xl-m {
    margin-top: 4rem!important
}

.mt-l-m {
    margin-top: 3rem!important
}

.mt-m-m {
    margin-top: 2rem!important
}

.mt-s-m {
    margin-top: 1.5rem!important
}

.mt-xs-m {
    margin-top: 1rem!important
}

.mt-xxs-m {
    margin-top: 0.5rem!important
}

.mb-xxl-m {
    margin-bottom: 5rem!important
}

.mb-xl-m {
    margin-bottom: 4rem!important
}

.mb-l-m {
    margin-bottom: 3rem!important
}

.mb-m-m {
    margin-bottom: 2rem!important
}

.mb-s-m {
    margin-bottom: 1.5rem!important
}

.mb-xs-m {
    margin-bottom: 1.0rem!important
}

.mb-xxs-m {
    margin-bottom: 0.5rem!important
}
}

/* Anpassung BG - Image */

.ce_bgimage.max_width_realfull .contentwrap {
    max-width: unset;
}

/*.ce_bgimage.fullscreen-image .ce_bgimage-outer {
height: 100%;}*/

.ce_bgimage.fullscreen-image .ce_bgimage-inside,.ce_bgimage .ce_bgimage-inside, .ce_bgimage .ce_bgimage-outer  {
height: 100%;}

@media only screen and (max-width: 767px) {
.ce_bgimage.fullscreen-image.normalsize:not(.vertical_centered) .ce_bgimage-outer,.ce_bgimage .ce_bgimage-outer  {
    height:100%!important;
    /*height: 100svh!important;*/
    
}}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.ce_bgimage.bg_contain .ce_bgimage-image {
    background-size: contain!important;	}}


 .ce_bgimage.vertical_centered .ce_bgimage-inside {
    transform: translateY(-50%)!important;
    -webkit-transform: translateY(-50%)!important; }

 @media only screen and (max-width: 767px) {
.ce_bgimage div.offset_layer {
    display: block;
}}
 


/* Anpassung AutoGrid-Reihe */

.autogrid_row {height:100%;}


/* Anpassung Globale Content-Breite und paddung */

#top .inside,.header .inside,#footer .inside,#bottom .inside,body.sidebar #container,.mod_article:not(.fullwidth)>.container,.fullwidth.boxed-content .contentwrap,.smallwidth .contentwrap,.boxed-content .contentwrap,.autogrid_wrapper.article,.ce_text_image_bar .inside,.ce_headerimage .ce_headerimage_inside,.ce_video_background .ce_video_background_inside,#offcanvas-top .offcanvas-top-inside,.ce_calltoaction .ce_calltoaction_inside,.mod_breadcrumb .mod_breadcrumb_inside,.mod_pageimage .container,.body_bottom .mod_search .container {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 1920px) {
    
    #top .inside,.header .inside,#footer .inside,#bottom .inside,body.sidebar #container,.mod_article:not(.fullwidth)>.container,.fullwidth.boxed-content .contentwrap,.smallwidth .contentwrap,.boxed-content .contentwrap,.autogrid_wrapper.article,.ce_text_image_bar .inside,.ce_headerimage .ce_headerimage_inside,.ce_video_background .ce_video_background_inside,#offcanvas-top .offcanvas-top-inside,.ce_calltoaction .ce_calltoaction_inside,.mod_breadcrumb .mod_breadcrumb_inside,.mod_pageimage .container,.body_bottom .mod_search .container {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
}
}

#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth)>.container, .mod_article.boxed>.container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_bgimage-inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container, .body_bottom .mod_search .container {
    padding-left: 5%;
    padding-right: 5%;
	
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth)>.container, .mod_article.boxed>.container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_bgimage-inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container, .body_bottom .mod_search .container {
    padding-left: 40px;
    padding-right: 40px;
}

}


@media only screen and (max-width: 767px) {

}	

/* Anpassung x5 */ 

#slider {z-index:11;}

strong {font-weight: 500;text-shadow: 4px 4px 6px #ffffff50;}
/* Mainmenu */ 

.mod_navigation.mainmenu {font-family:var(--font-3);letter-spacing: 0.1em!important;}
.mod_navigation.mobile_vertical {font-family:var(--font-3);letter-spacing: 0.1em!important;text-transform:uppercase;}
.mainmenu ul li a {
    text-transform: none;
    padding: 0;
    font-weight: normal;
    font-size: var(--s-1);}
/* Anpassung Fancy divider image */ 

.ce_fancy_divider_image.noscale .image_container img {
    width: initial;
    max-width: initial;
    min-width: 100%;
}


/* BS Swiper Slider */ 
.bs_slider .swiper-slide {min-height:330px;display:flex;}
.bs_slider .swiper-wrapper:not(:hover) .swiper-slide-active .ce_linkbox.version7 .ce_linkbox_image {width:100%;height:100%;margin-bottom:15px;}

@media only screen and (max-width: 767px) {
    
.bs_slider .swiper-slide .ce_linkbox.version7 .ce_linkbox_image {width:50%;height:50%;margin-bottom:15px;}
.bs_slider .swiper-slide-active .ce_linkbox.version7 .ce_linkbox_image {width:100%;height:100%;margin-bottom:15px;}
/*.bs_slider:not(:hover) .swiper-slide-next .ce_linkbox.version7 .ce_linkbox_image {width:80%;height:80%;margin-bottom:15px;}    
.bs_slider:not(:hover) .swiper-slide-prev .ce_linkbox.version7 .ce_linkbox_image {width:80%;height:80%;margin-bottom:15px;}   */ 
}  



@media only screen and (min-height: 1280px) AND (min-width: 768px) {
.sub-slider-article {height: 0;top: -420px;z-index:100;}
.sub-slider-compensation {height:420px!important;}
}


/* BS gallery Slider */ 


.bs_slider_gallery .swiper-pagination-bullet {background:var(--color-1);}

/* Linkbox */ 
.ce_linkbox.version7 { width: 240px; padding:20px; border: 5px solid var(--color-1);box-shadow: 0px 0px 40px #ffffff50;overflow:visible;margin-top:20px;margin:auto;/*position: absolute;bottom: 0;*/}
.ce_linkbox.version7 .ce_linkbox_image {width:0;height:0;margin-bottom:0px;transition: width 0.3s ease,height 0.3s ease,margin-bottom 0.3s ease;margin:auto;}
.ce_linkbox.version7 .headline {font-size:var(--s0);color:var(--color-1);text-align:center;font-family:var(--font-2);font-weight:350;text-transform:uppercase;letter-spacing:0.15em;}
.ce_linkbox.version7 .ce_linkbox_overlay {background:rgba(0,0,0,0.2); opacity:1;}
.ce_linkbox.version7 .ce_linkbox_overlay i {display:none;}

.ce_linkbox.version7:hover .ce_linkbox_image {width:100%;height:100%;margin-bottom:15px;}

  

.ce_linkbox.version7 .ce_linkbox_banner {font-family:var(--font-2);font-weight:350;text-transform:uppercase;

    transform: translate(0px, -100%);
    top: 0;
    right: -5px;
    min-width: unset;
    padding: 5px 10px;
    
}

/* Korrektur parallax BG Image */ 

/*.ce_bgimage.parallax .ce_bgimage-image {
    background-attachment: unset;}*/


/* Anpassung Dropdown */ 
.mainmenu ul li a i.fa {
    margin-right: var(--s-1)!important;
    font-size: 1.5em;
}

/* Hyperlinks */ 
@media only screen and (max-width: 767px) {
    .ce_hyperlink-extended.align-inline {
        display: inline-block;}}
        
/* Fancybox */         

         .ce_fancybox.style2 {transition:all 0.3s ease;padding:7%!important;border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;    background-clip: padding-box;
         }
        .ce_fancybox.style2 .headline {font-family: var(--font-2);font-weight:350;color:var(--color-1);text-transform:uppercase;letter-spacing: 0.1em!important;}
        
        .ce_fancybox.style2 .headline.h1 {font-size:var(--s3);}
        .ce_fancybox.style2 .headline.h2 {font-size:var(--s2);}
        .ce_fancybox.style2 .headline.h3 {font-size:var(--s1);}
        .ce_fancybox.style2 .headline.h4 {font-size:var(--s0);}
        .ce_fancybox.style2 .headline.h5 {font-size:var(--s-1);}
        .ce_fancybox.style2 .headline.h6 {font-size:var(--s-2);}
        
        .ce_fancybox .headline_wrap img {opacity:0.5;}
        
        .ce_fancybox.style2 .overlay {background:linear-gradient(to bottom, rgba(0,0,0,0.1) 20%, #000000ee 70%);height:100%;}
        .ce_fancybox:hover .headline_wrap {margin-bottom: 1em;}
        /*.ce_fancybox.style2:hover .overlay {background:linear-gradient(to bottom, rgba(0,0,0,0.1) 20%, var(--color-2
        ) 70%);height:100%;}*/
        
        
          @media only screen and (max-width: 768px) { 
            .ce_fancybox.style2 .headline_wrap
            {position:relative;}
            .ce_fancybox.style2 .text{
                position:relative;
                 opacity: 1;
                transform: translateY(0%);
        }}
        
        
 /* Deko Ecken */          
        .typo-deko-scroll .ce_image_extended_inside > * {max-width:300px;}
        .typo-deko-scroll.long .ce_image_extended_inside > * {max-width:55%}
        .typo-deko-scroll.long2 .ce_image_extended_inside > * {max-width:65%}
        
        @media only screen and (max-width: 600px) {
            .typo-deko-scroll.long .ce_image_extended_inside > * {max-width:90%}
            .typo-deko-scroll.long2 .ce_image_extended_inside > * {max-width:90%}
        }
        
        
        
        
        
      
    /* Wrap Hintergrund */         
  .wrap-plane      {
      

  background: linear-gradient(to bottom, rgba(114,114,114,0) 0%,rgba(114,114,114,0.12) 52%,rgba(114,114,114,0) 100%);
  
  
  
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); 
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(10px); 
  border-width:2px;
  border-style:solid;
  border-image-slice: 1;
  border-image:linear-gradient(to bottom, rgba(114,114,114,0) 0%,rgba(114,114,114,0.25) 12%,rgba(114,114,114,0.25) 52%,rgba(114,114,114,0.25) 89%,rgba(114,114,114,0) 100%) 1;
  border-radius:5px;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
  
      /* Auflistung Text - Extended */      
  .ce_text_extented ul {list-style: square inside;}
  
  /* SVG Overflow */  
 svg { overflow:visible;}
 
 
   /* Opacity */  
    .opacity-10 {opacity:0.1;}
    .opacity-20 {opacity:0.2;}
    .opacity-30 {opacity:0.3;}
    .opacity-40 {opacity:0.4;}
    .opacity-50 {opacity:0.5;}
    .opacity-60 {opacity:0.6;}
    .opacity-70 {opacity:0.7;}
    .opacity-80 {opacity:0.8;}
    .opacity-90 {opacity:0.9;}
    
    
  /* Kapitelnavigation */   
  .kapitel-navigation ul {
    
    list-style-position: outside;
    margin-left:20px;
      
  }
  .kapitel-navigation li {margin-bottom:1em;list-style-type: square;opacity:0.8;}
  .kapitel-navigation li:hover {opacity:1;}
  .kapitel-navigation li::marker {color:var(--color-1);}
  .kapitel-navigation li.Selected {list-style-type: disclosure-closed;opacity:1;}
  .kapitel-navigation .a-level_1 {font-family:var(--font-3);color:var(--color-w);font-size:var(--s0);}
  .kapitel-navigation li.Selected {color:var(--color-w);background: linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0) 100%);padding:3% 5%;border-radius:3px;
  }
  #kapitel-navigation-container 
  
  {   transition: top 0.3s ease; /* Sanfter Übergang der Position */
      z-index:100;
  }
  
   #kapitel-navigation-container.sticky
  
  {  
      width:255px;
      max-width:12.5%;
  } 
  
  
  @media only screen and (max-width: 1024px) {
  #kapitel-navigation-container
  {border:1px solid #dddddd30;padding: 3% 5%;max-width:unset;border-radius:5px;}}
  
  /* Handorgeln */   
  .content-accordion {border-bottom: unset!important;}
  .handorgel__content {background:unset!important;border-top:unset!important;}
  .handorgel__header__button {background:unset!important;font-family:var(--font-3);color:var(--color-w)!important;font-weight:350!important;font-size:var(--s-1)!important;border-top: 1px solid #434242!important;}
  .handorgel__header--opened {background:#66666650;}
  .handorgel__header--opened .handorgel__header__button {color:var(--color-1)!important;}
  
  
   /* Tabelle */  
   
   .ce_table {font-family:var(--font-3);}
   .ce_table td {font-size:var(--s0)!important;border-bottom: solid 1px rgba(227, 227, 227, 0.35)!important;}
   
   
  /* Google Maps */
  
  .gmnoprint {visibility: hidden;}
  .ce_google_map:hover .gmnoprint {visibility: visible;}
  
  /* Teambox anpassungen */
  .ce_teambox .name {font-family:var(--font-3);color:var(--color-1);}
  .ce_teambox .function {color:var(--color-w);opacity:0.7;transition: all 1s ease;}
  .ce_teambox.long .description {    height: 90px;
    overflow: hidden;transition: all 1s ease;
      font-size:var(--s-1);
  }
  .ce_teambox.long .teambox_inside:hover  .function {   opacity:0.4;}
  .ce_teambox.long .teambox_inside:hover  .description {   height: 400px;
    overflow: hidden;color:var(--color-w);}
  /* Image extended */
.ce_image_extended.frame-bs {border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;}
    
  /* Logo Anpassungen */  
    body.yoga .logo a {background-image: url(/files/kunde/1_Logos/Logo_Yoga_Horizontal_Ecru.svg);}
    body.bs-home .logo a {background-image: url(/files/kunde/1_Logos/Logo_Home_Horizontal_Ecru.svg);}
    
     /* Menü Icons Anpassungen */
    .mainmenu .level_1 .bs-icon a:before,.mobile_vertical .level_2 .bs-icon a:before {display:inline-block;content:"";background-image:url(/files/kunde/1_Logos/Logo_BS_Sign_Ecru_v2.svg);background-size:contain;background-repeat:no-repeat;height:1.7em;width:1.7em;margin-right:1em;margin-bottom:-0.35em;}
    
    .mainmenu .level_1 .bs-yoga-icon a:before,.mobile_vertical .level_2 .bs-yoga-icon a:before {display:inline-block;content:"";background-image:url(/files/kunde/1_Logos/Logo_Yoga_Sign_Ecru.svg);background-size:contain;background-repeat:no-repeat;height:1.7em;width:1.9em;margin-right:0.8em;margin-bottom:-0.55em;}
    
    .mainmenu .level_1 .bs-home-icon a:before,.mobile_vertical .level_2 .bs-home-icon a:before {display:inline-block;content:"";background-image:url(/files/kunde/1_Logos/Logo_Home_Sign_Ecru.svg);background-size:contain;background-repeat:no-repeat;height:1.7em;width:1.7em;margin-right:1em;margin-bottom:-0.35em;}
    
    /*.mobile_vertical .level_2 li  {list-style-type: square;opacity:0.8;margin-left:1em;color:var(--color-1);}
    .mobile_vertical .level_3 li   {list-style-type: disclosure-closed;opacity:0.8;margin-left:1em;color:var(--color-1);}*/
    
   /* #stickyheader {box-shadow:0px 1px 3px 1px #7373736e;}*/
   
   
   /* Fancybox */ 
   
  .ce_fancybox .location-subline {margin-top:0.5em;color:white!important;font-size:0.4em;display:block;}
   
   
   
  .ce_fancybox.coming-soon:after {
    content: "Ab 2025";
    background: var(--color-1);
    padding: 3% 30%;
    position: absolute;
    transform: translate(50%, 50%) rotate(45deg);
    top: 0;
    right: 12%;
    text-align: center;
    font-weight: 600;
    font-size: var(--s0);

  }
  
body .header {background:#060809cf;backdrop-filter: blur(10px);}  
body.fixed-header .stickyheader .header.cloned {background:#06080994;backdrop-filter: blur(10px);}
