.elementor-11788 .elementor-element.elementor-element-f4d8319{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-f4d8319.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11788 .elementor-element.elementor-element-0857215{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-504cc4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-e6908b3{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-e6908b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-f543952{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-62541da{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-11788 .elementor-element.elementor-element-62541da.elementor-element{--align-self:center;}.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text{text-align:center;}.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text,.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text *{font-family:"Monserrat", Sans-serif;font-size:35px;font-weight:500;}.elementor-11788 .elementor-element.elementor-element-776109f{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-11788 .elementor-element.elementor-element-776109f > .elementor-widget-container{margin:100px 0px 50px 0px;}.elementor-11788 .elementor-element.elementor-element-776109f.elementor-element{--align-self:center;}.elementor-11788 .elementor-element.elementor-element-776109f .elementor-heading-title{font-family:"Monserrat", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button{background-color:var( --e-global-color-c696dce );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:#9B9B9B;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}	.elementor-11788 .elementor-element.elementor-element-19619ce [class*="elementor-animation"]:hover,
								.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button::before,
								.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button::after{background-color:var( --e-global-color-secondary );}.elementor-11788 .elementor-element.elementor-element-19619ce{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:left;}.elementor-11788 .elementor-element.elementor-element-19619ce > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-19619ce.elementor-element{--align-self:center;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:var( --e-global-color-text );padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-wrap{max-width:385px;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-icon{font-size:18px;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-icon svg{width:18px;height:18px;}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button-icon{color:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button-icon svg{fill:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-text,.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button::after{font-family:"Monserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button:hover .wpr-button-text{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button:focus .wpr-button-text{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon svg{fill:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button:hover{border-color:var( --e-global-color-primary );}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-19619ce.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button{background-color:#FFFFFF;color:var( --e-global-color-3b88475 );border-color:#EAEAEA;margin-top:0px;margin-bottom:0px;padding:18px 0px 18px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-9b91c83{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-11788 .elementor-element.elementor-element-9b91c83.elementor-element{--align-self:center;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-active .wpr-toggle-icon i{transform:rotate(0deg);transform-origin:center;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-active .wpr-toggle-icon svg{transform:rotate(0deg);transform-origin:center;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text{color:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button, .elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text{font-size:20px;font-weight:400;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion button.wpr-acc-button{transition:all 0.3s ease-in-out;}.elementor-11788 .elementor-element.elementor-element-9b91c83.wpr-advanced-accordion-icon-no-box .wpr-acc-item-title .wpr-acc-title-text{margin-left:0px;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button .wpr-toggle-icon i{color:#333333;font-size:12px;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button .wpr-toggle-icon svg{fill:#333333;width:12px;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-toggle-icon i{transition:all 0.3s ease-in-out;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-title-icon i{transition:all 0.3s ease-in-out;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-toggle-icon svg{transition:all 0.3s ease-in-out;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-title-icon svg{transition:all 0.3s ease-in-out;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-panel .wpr-acc-panel-content{color:#7a7a7a;font-family:"Monserrat", Sans-serif;font-size:16px;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-panel{background-color:#FFFFFF;border-color:#E8E8E8;padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-a59cdcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-11788 .elementor-element.elementor-element-f7ffc19{--e-image-carousel-slides-to-show:3;}.elementor-11788 .elementor-element.elementor-element-f7ffc19 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-11788 .elementor-element.elementor-element-f7ffc19 .elementor-swiper-button.elementor-swiper-button-next{color:#AEAEAE;}.elementor-11788 .elementor-element.elementor-element-f7ffc19 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-11788 .elementor-element.elementor-element-f7ffc19 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#AEAEAE;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button{background-color:var( --e-global-color-c696dce );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:#9B9B9B;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}	.elementor-11788 .elementor-element.elementor-element-e7382bd [class*="elementor-animation"]:hover,
								.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button::before,
								.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button::after{background-color:var( --e-global-color-secondary );}.elementor-11788 .elementor-element.elementor-element-e7382bd{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-11788 .elementor-element.elementor-element-e7382bd > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-e7382bd.elementor-element{--align-self:center;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:var( --e-global-color-text );padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-wrap{max-width:385px;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-icon{font-size:18px;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-icon svg{width:18px;height:18px;}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button-icon{color:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button-icon svg{fill:var( --e-global-color-3b88475 );}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-text,.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button::after{font-family:"Monserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button:hover .wpr-button-text{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button:focus .wpr-button-text{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon{color:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon svg{fill:var( --e-global-color-text );}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button:hover{border-color:var( --e-global-color-primary );}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-e7382bd.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}.elementor-11788 .elementor-element.elementor-element-d5e3b9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-d5e3b9f{text-align:center;font-family:"Monserrat", Sans-serif;font-size:14px;}@media(max-width:1399px){.elementor-11788 .elementor-element.elementor-element-f4d8319{--margin-top:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11788 .elementor-element.elementor-element-504cc4e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-f543952{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-11788 .elementor-element.elementor-element-62541da{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-62541da > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-776109f{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-776109f > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-19619ce{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-19619ce > .elementor-widget-container{padding:0px 015px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-9b91c83{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-9b91c83 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-e7382bd{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-e7382bd > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-d5e3b9f{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-d5e3b9f > .elementor-widget-container{padding:0px 15px 0px 15px;}}@media(max-width:1194px){.elementor-11788 .elementor-element.elementor-element-f4d8319{--margin-top:-113px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11788 .elementor-element.elementor-element-504cc4e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-f543952{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text,.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text *{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-776109f{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-776109f > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-776109f .elementor-heading-title{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-19619ce{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-19619ce > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-9b91c83{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-9b91c83 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-e7382bd{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-e7382bd > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-d5e3b9f{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-d5e3b9f > .elementor-widget-container{padding:0px 15px 0px 15px;}}@media(max-width:840px){.elementor-11788 .elementor-element.elementor-element-f4d8319{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11788 .elementor-element.elementor-element-f543952{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-62541da{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-62541da > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text,.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text *{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-776109f{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-776109f > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-776109f .elementor-heading-title{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-9b91c83{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-9b91c83 > .elementor-widget-container{padding:0px 15px 0px 15px;}}@media(max-width:839px){.elementor-11788 .elementor-element.elementor-element-f4d8319{--margin-top:-118px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11788 .elementor-element.elementor-element-62541da > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text,.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text *{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-776109f{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-776109f > .elementor-widget-container{margin:80px 0px 50px 0px;padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-776109f .elementor-heading-title{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-9b91c83{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-9b91c83 > .elementor-widget-container{padding:0px 15px 0px 15px;}}@media(max-width:430px){.elementor-11788 .elementor-element.elementor-element-f4d8319{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11788 .elementor-element.elementor-element-f543952{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11788 .elementor-element.elementor-element-62541da{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-62541da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text,.elementor-11788 .elementor-element.elementor-element-62541da .ue-reveal-text *{font-size:20px;}.elementor-11788 .elementor-element.elementor-element-776109f > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-776109f .elementor-heading-title{font-size:25px;}.elementor-11788 .elementor-element.elementor-element-19619ce{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-19619ce > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button-text,.elementor-11788 .elementor-element.elementor-element-19619ce .wpr-button::after{font-size:16px;}.elementor-11788 .elementor-element.elementor-element-9b91c83{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-9b91c83 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button, .elementor-11788 .elementor-element.elementor-element-9b91c83 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text{font-size:18px;}.elementor-11788 .elementor-element.elementor-element-e7382bd{width:100%;max-width:100%;}.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button-text,.elementor-11788 .elementor-element.elementor-element-e7382bd .wpr-button::after{font-size:16px;}}@media(min-width:431px){.elementor-11788 .elementor-element.elementor-element-f4d8319{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-0857215 *//* =========================================================
   EINSTELLUNGEN: DESKTOP / GRUNDWERTE
   ========================================================= */

.iris-design {
  --iris-font:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  /* BEREICH 1 */
  --hero-eyebrow-size: 20px;
  --hero-eyebrow-line: 1.6;

  --hero-title-size: 72px;
  --hero-title-line: 1.05;
  --hero-title-width: 1000px;

  --hero-body-size: 18px;
  --hero-body-line: 1.75;
  --hero-body-width: 650px;

  --hero-footer-size: 12px;
  --hero-link-size: 12px;

  /* Abstand vom oberen Rand – inklusive Website-Header */
  --hero-top-space: 300px;
  --hero-bottom-space: 40px;
  --hero-padding-x: 64px;

  --hero-eyebrow-gap: 16px;
  --hero-title-gap: 24px;
  --hero-footer-gap: 150px;

  /* BEREICH 2 */
  --about-eyebrow-size: 20px;
  --about-eyebrow-line: 1.6;

  --about-title-size: 72px;
  --about-title-line: 1.05;
  --about-title-width: 1000px;

  --about-body-size: 18px;
  --about-body-line: 1.75;
  --about-body-width: 850px;

  --about-link-size: 12px;

  --about-padding-x: 64px;
  --about-padding-top: 100px;
  --about-padding-bottom: 100px;
  --about-content-width: 1100px;

  --about-eyebrow-gap: 16px;
  --about-title-gap: 24px;
  --about-action-gap: 32px;

  /* Abstand beim Anspringen des zweiten Bereichs */
  --about-scroll-offset: 120px;

  /* TEXTE AUF DER GESCHLOSSENEN IRIS */
  --cover-label-size: 12px;
  --cover-hint-size: 12px;
  --cover-button-size: 12px;

  /* FARBEN */
  --iris-accent: #d8f695;
  --iris-text: #f2f2e9;
  --iris-muted: #d5ddcc;
  --iris-next-background: #111810;

  /* OPTIONALE BILDER */
  --iris-cover-color: #08090b;
  --iris-cover-image: none;
  --iris-content-image: none;
  --iris-image-shade: rgb(5 12 7 / 30%);

  /*
  Beispiel:
  --iris-content-image:
    url("/wp-content/uploads/dein-hintergrund.jpg");
  */

  /*
  Scrollstrecke in Bildschirmhöhen:
  1.4 = 140 % einer Bildschirmhöhe
  */
  --iris-scroll-length: 1.4;

  /* LICHTSPUR */
  --iris-runway-duration: 2.6s;
  --iris-runway-light: #f5ffda;
}


/* =========================================================
   EINSTELLUNGEN: TABLET
   ========================================================= */

@media (min-width: 521px) and (max-width: 1024px) {
  .iris-design {
    --hero-eyebrow-size: 20px;
    --hero-eyebrow-line: 1.6;
    --hero-title-size: 56px;
    --hero-title-line: 1.06;
    --hero-title-width: 800px;
    --hero-body-size: 18px;
    --hero-body-line: 1.7;
    --hero-body-width: 600px;
    --hero-footer-size: 12px;
    --hero-link-size: 12px;

    --hero-top-space: 200px;
    --hero-bottom-space: 32px;
    --hero-padding-x: 32px;
    --hero-eyebrow-gap: 16px;
    --hero-title-gap: 22px;
    --hero-footer-gap: 100px;

    --about-eyebrow-size: 20px;
    --about-eyebrow-line: 1.6;
    --about-title-size: 56px;
    --about-title-line: 1.06;
    --about-title-width: 800px;
    --about-body-size: 18px;
    --about-body-line: 1.7;
    --about-body-width: 700px;
    --absout-link-size: 12px;

    --about-padding-x: 32px;
    --about-padding-top: 80px;
    --about-padding-bottom: 80px;
    --about-content-width: 100%;
    --about-eyebrow-gap: 16px;
    --about-title-gap: 22px;
    --about-action-gap: 28px;
    --about-scroll-offset: 110px;

    --cover-label-size: 12px;
    --cover-hint-size: 12px;
    --cover-button-size: 12px;
  }
}


/* =========================================================
   EINSTELLUNGEN: MOBILE
   ========================================================= */

@media (max-width: 520px) {
  .iris-design {
    --hero-eyebrow-size: 18px;
    --hero-eyebrow-line: 1.6;
    --hero-title-size: 35px;
    --hero-title-line: 1.08;
    --hero-title-width: 100%;
    --hero-body-size: 17px;
    --hero-body-line: 1.65;
    --hero-body-width: 100%;
    --hero-footer-size: 10px;
    --hero-link-size: 12px;

    /* HIER: Abstand unter dem mobilen Website-Header */
    --hero-top-space: 150px;

    --hero-bottom-space: 32px;
    --hero-padding-x: 24px;
    --hero-eyebrow-gap: 18px;
    --hero-title-gap: 24px;
    --hero-footer-gap: 80px;

    --about-eyebrow-size: 18px;
    --about-eyebrow-line: 1.6;
    --about-title-size: 35px;
    --about-title-line: 1.08;
    --about-title-width: 100%;
    --about-body-size: 17px;
    --about-body-line: 1.65;
    --about-body-width: 100%;
    --about-link-size: 12px;

    --about-padding-x: 24px;
    --about-padding-top: 64px;
    --about-padding-bottom: 64px;
    --about-content-width: 100%;
    --about-eyebrow-gap: 18px;
    --about-title-gap: 24px;
    --about-action-gap: 28px;
    --about-scroll-offset: 110px;

    --cover-label-size: 11px;
    --cover-hint-size: 11px;
    --cover-button-size: 12px;
  }
}


/* =========================================================
   EINSTELLUNGEN: NIEDRIGE BILDSCHIRME / QUERFORMAT
   Hat bei einer Höhe bis 540px Vorrang
   ========================================================= */

@media (max-height: 540px) {
  .iris-design {
    --hero-eyebrow-size: 11px;
    --hero-eyebrow-line: 1.5;
    --hero-title-size: 36px;
    --hero-title-line: 1.08;
    --hero-title-width: 100%;
    --hero-body-size: 16px;
    --hero-body-line: 1.6;
    --hero-body-width: 650px;
    --hero-footer-size: 10px;
    --hero-link-size: 12px;

    --hero-top-space: 100px;
    --hero-bottom-space: 24px;
    --hero-eyebrow-gap: 12px;
    --hero-title-gap: 18px;
    --hero-footer-gap: 32px;

    --about-eyebrow-size: 11px;
    --about-eyebrow-line: 1.5;
    --about-title-size: 36px;
    --about-title-line: 1.08;
    --about-title-width: 100%;
    --about-body-size: 16px;
    --about-body-line: 1.6;
    --about-body-width: 650px;
    --about-link-size: 12px;

    --about-padding-top: 48px;
    --about-padding-bottom: 48px;
    --about-eyebrow-gap: 12px;
    --about-title-gap: 18px;
    --about-action-gap: 24px;
    --about-scroll-offset: 90px;

    --cover-label-size: 10px;
    --cover-hint-size: 10px;
    --cover-button-size: 11px;
  }
}


/* =========================================================
   BASIS
   ========================================================= */

.iris-design {
  position: relative;
  width: 100%;
  min-width: 0;

  color: var(--iris-text);
  font-family: var(--iris-font);
  font-weight: 400;

  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.iris-design,
.iris-design *,
.iris-design *::before,
.iris-design *::after {
  box-sizing: border-box;
}

#iris {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/*
 * Unsichtbarer Höhenmesser:
 * JavaScript erzeugt ihn automatisch.
 */
#iris .iris__viewport-probe {
  position: absolute;
  top: 0;
  left: 0;

  width: 0;
  height: 100vh;
  height: 100svh;

  visibility: hidden;
  pointer-events: none;
}


/* =========================================================
   BÜHNE
   Keine interne Scrollfläche
   ========================================================= */

#iris .iris__stage {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;

  isolation: isolate;
}

/*
 * Gesamthöhe = Inhaltshöhe + Animationsstrecke.
 * Dadurch bleibt auch langer Text vollständig zugänglich.
 */
#iris.is-enhanced {
  height: var(--iris-total-height);
}

#iris.is-enhanced .iris__stage {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;

  width: 100%;
}

#iris.is-enhanced.iris-is-fixed .iris__stage {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: var(--iris-left, 0px);

  width: var(--iris-width, 100%);
  z-index: 100;
}

#iris.is-enhanced.iris-is-finished .iris__stage {
  position: absolute;
  top: var(--iris-travel);
  right: auto;
  bottom: auto;
  left: 0;

  width: 100%;
  z-index: auto;
}


/* =========================================================
   HERO
   ========================================================= */

#iris .iris__content {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-width: 0;
  min-height: 100vh;
  min-height: var(--iris-viewport-height, 100svh);

  gap: var(--hero-footer-gap);

  padding:
    var(--hero-top-space)
    var(--hero-padding-x)
    var(--hero-bottom-space);

  color: var(--iris-text);
  background-color: #101810;

  background-image:
    radial-gradient(
      ellipse at 79% 39%,
      #626d43 0%,
      #3b472e 25%,
      #202b1e 48%,
      #101810 76%,
      #0c130d 100%
    );
}

#iris .iris__content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background-image: var(--iris-content-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  pointer-events: none;
}

#iris.iris-has-photo .iris__content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background: var(--iris-image-shade);
  pointer-events: none;
}

#iris .iris__content > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

#iris .iris__copy {
  width: 100%;
}


/* =========================================================
   TYPOGRAFIE: BEREICH 1
   ========================================================= */

.iris-design #iris .iris-type-eyebrow {
  margin: 0 0 var(--hero-eyebrow-gap);
  padding: 0;

  color: var(--iris-accent);
  font-family: var(--iris-font);
  font-size: var(--hero-eyebrow-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--hero-eyebrow-line);
  letter-spacing: 0.2em;
  text-transform: uppercase;

  overflow-wrap: anywhere;
}

.iris-design #iris .iris-type-heading {
  max-width: var(--hero-title-width);
  margin: 0 0 var(--hero-title-gap);
  padding: 0;
  border: 0;

  color: var(--iris-text);
  font-family: var(--iris-font);
  font-size: var(--hero-title-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--hero-title-line);
  letter-spacing: -0.055em;
  text-transform: none;
  text-decoration: none;
  text-shadow: none;

  overflow-wrap: anywhere;
  text-wrap: balance;
}

.iris-design #iris .iris-type-body,
.iris-design #iris .iris-type-body p {
  color: var(--iris-muted);
  font-family: var(--iris-font);
  font-size: var(--hero-body-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--hero-body-line);
  letter-spacing: normal;
  text-transform: none;

  overflow-wrap: anywhere;
}

.iris-design #iris .iris-type-body {
  max-width: var(--hero-body-width);
  margin: 0;
  padding: 0;
}

.iris-design #iris .iris-type-body p {
  margin: 0;
  padding: 0;
}

.iris-design #iris .iris-type-body p + p {
  margin-top: 0.8em;
}


/* =========================================================
   HERO-FUSSZEILE
   ========================================================= */

#iris .iris__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 24px;
}

#iris .iris__disciplines {
  color: var(--iris-text);
  font-family: var(--iris-font);
  font-size: var(--hero-footer-size);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  overflow-wrap: anywhere;
}


/* =========================================================
   ENTDECKEN-LINKS
   ========================================================= */

.iris-design #iris a.iris-link,
.iris-design #iris-weiter a.iris-link {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 10px 0;

  border: 0;
  border-radius: 0;

  color: var(--iris-text);
  background: transparent;
  box-shadow: none;

  font-family: var(--iris-font);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;

  cursor: pointer;
  transition: color 180ms ease;
}

.iris-design #iris a.iris-link {
  font-size: var(--hero-link-size);
}

.iris-design #iris-weiter a.iris-link {
  font-size: var(--about-link-size);
}

.iris-design #iris a.iris__discover {
  margin-left: auto;
}

.iris-design #iris a.iris-link:hover,
.iris-design #iris-weiter a.iris-link:hover {
  color: var(--iris-accent);
}

.iris-design .iris-link__arrow {
  display: inline-block;
  flex-shrink: 0;
  transition: transform 180ms ease;
}

.iris-design a.iris-link:hover .iris-link__arrow {
  transform: translate(2px, -2px);
}

.iris-design #iris a.iris-link:focus-visible,
.iris-design #iris-weiter a.iris-link:focus-visible {
  outline: 3px solid var(--iris-accent);
  outline-offset: 6px;
}


/* =========================================================
   ANIMIERTER UNTERSTRICH
   ========================================================= */

.iris-design .iris-link__runway {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  height: 6px;
  overflow: hidden;
  pointer-events: none;
}

.iris-design .iris-link__runway::before {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  left: 0;

  height: 1px;
  background: rgb(216 246 149 / 35%);
}

.iris-design .iris-link__runway::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;

  width: 40%;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgb(216 246 149 / 15%) 20%,
    var(--iris-accent) 72%,
    var(--iris-runway-light) 92%,
    transparent 100%
  );

  box-shadow:
    0 0 3px rgb(216 246 149 / 55%),
    0 0 6px rgb(216 246 149 / 25%);

  animation:
    iris-runway-sweep
    var(--iris-runway-duration)
    linear
    infinite;
}

@keyframes iris-runway-sweep {
  0% {
    transform: translateX(-110%);
    opacity: 0;
  }

  8% {
    opacity: 1;
  }

  72% {
    transform: translateX(260%);
    opacity: 1;
  }

  76%,
  100% {
    transform: translateX(260%);
    opacity: 0;
  }
}

.iris-design a.iris-link:hover .iris-link__runway::before,
.iris-design a.iris-link:focus-visible .iris-link__runway::before {
  background: rgb(216 246 149 / 70%);
}

#iris .iris__content[inert] .iris-link__runway::after {
  animation-play-state: paused;
}


/* =========================================================
   IRIS-ABDECKUNG
   ========================================================= */

#iris .iris__cover {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: var(--iris-viewport-height, 100svh);
  z-index: 5;
}

#iris.is-enhanced .iris__cover {
  display: block;
}

#iris .iris__surface {
  position: absolute;
  inset: 0;

  background-color: var(--iris-cover-color);
  background-image:
    var(--iris-cover-image),
    repeating-conic-gradient(
      from -20deg at 50% 50%,
      rgb(255 255 255 / 12%) 0deg 0.3deg,
      transparent 0.3deg 40deg
    );

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#iris .iris__instructions {
  position: absolute;
  inset: 0;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding:
    var(--hero-top-space)
    var(--hero-padding-x)
    32px;

  color: var(--iris-text);
  text-align: center;
  pointer-events: none;
}

#iris .iris__cover-label {
  color: var(--iris-text);
  font-family: var(--iris-font);
  font-size: var(--cover-label-size);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

#iris .iris__hint {
  margin-top: auto;
}

#iris .iris__hint p {
  margin: 0 0 18px;
  padding: 0;

  color: var(--iris-text);
  font-family: var(--iris-font);
  font-size: var(--cover-hint-size);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#iris button.iris__skip {
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 12px 20px;

  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 999px;

  color: var(--iris-text);
  background: rgb(17 17 17 / 85%);
  box-shadow: none;

  font-family: var(--iris-font);
  font-size: var(--cover-button-size);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;

  cursor: pointer;
  pointer-events: auto;
}

#iris button.iris__skip:hover {
  background: #333;
}

#iris button.iris__skip:focus-visible {
  outline: 3px solid var(--iris-accent);
  outline-offset: 6px;
}

#iris .iris__cover[hidden],
#iris .iris__instructions[hidden] {
  display: none;
}


/* =========================================================
   WER WIR SIND
   ========================================================= */

#iris-weiter {
  min-width: 0;
  margin: 0;

  padding:
    var(--about-padding-top)
    var(--about-padding-x)
    var(--about-padding-bottom);

  color: var(--iris-text);
  background: var(--iris-next-background);
  font-family: var(--iris-font);

  scroll-margin-top: var(--about-scroll-offset);
}

#iris-weiter .iris-next__inner {
  width: 100%;
  max-width: var(--about-content-width);
  min-width: 0;
  margin: 0 auto;
}

.iris-design #iris-weiter .iris-type-eyebrow {
  margin: 0 0 var(--about-eyebrow-gap);
  padding: 0;

  color: var(--iris-accent);
  font-family: var(--iris-font);
  font-size: var(--about-eyebrow-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--about-eyebrow-line);
  letter-spacing: 0.2em;
  text-transform: uppercase;

  overflow-wrap: anywhere;
}

.iris-design #iris-weiter .iris-type-heading {
  max-width: var(--about-title-width);
  margin: 0 0 var(--about-title-gap);
  padding: 0;
  border: 0;

  color: var(--iris-text);
  font-family: var(--iris-font);
  font-size: var(--about-title-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--about-title-line);
  letter-spacing: -0.055em;
  text-transform: none;
  text-decoration: none;
  text-shadow: none;

  overflow-wrap: anywhere;
  text-wrap: balance;
}

.iris-design #iris-weiter .iris-type-body,
.iris-design #iris-weiter .iris-type-body p {
  color: var(--iris-muted);
  font-family: var(--iris-font);
  font-size: var(--about-body-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--about-body-line);
  letter-spacing: normal;
  text-transform: none;

  overflow-wrap: anywhere;
}

.iris-design #iris-weiter .iris-type-body {
  max-width: var(--about-body-width);
  margin: 0;
  padding: 0;
}

.iris-design #iris-weiter .iris-type-body p {
  margin: 0;
  padding: 0;
}

.iris-design #iris-weiter .iris-type-body p + p {
  margin-top: 0.8em;
}

#iris-weiter .iris-next__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;

  margin-top: var(--about-action-gap);
}

#iris-weiter:focus-visible {
  outline: 2px solid var(--iris-accent);
  outline-offset: -4px;
}


/* =========================================================
   REDUZIERTE BEWEGUNG
   Keine automatische Abschaltung wegen kleiner Displays
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  #iris.is-enhanced {
    height: auto;
  }

  #iris.is-enhanced .iris__stage,
  #iris.is-enhanced.iris-is-fixed .iris__stage,
  #iris.is-enhanced.iris-is-finished .iris__stage {
    position: relative;
    inset: auto;
    width: 100%;
    z-index: auto;
  }

  #iris.is-enhanced .iris__cover {
    display: none;
  }

  .iris-design #iris a.iris-link,
  .iris-design #iris-weiter a.iris-link,
  .iris-design .iris-link__arrow {
    transition: none;
  }

  .iris-design a.iris-link:hover .iris-link__arrow {
    transform: none;
  }

  .iris-design .iris-link__runway::after {
    animation: none;
    opacity: 0;
  }

  .iris-design .iris-link__runway::before {
    background: var(--iris-accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6908b3 *//* ==========================================================
   A. GEMEINSAME EINSTELLUNGEN
   ========================================================== */

.sr-section {
  --sr-background: #ffffff;
  --sr-color: #15140f;
  --sr-muted: #757069;
  --sr-accent: #91a663;
  --sr-image-background: #e7e4de;

  --sr-radius: 10px;
  --sr-image-position: center center;
  --sr-static-ratio: 16 / 9;
  --sr-image-min-height: 60px;

  --sr-heading-weight: 600;
  --sr-heading-line-height: 1.08;
  --sr-heading-letter-spacing: -0.035em;

  --sr-eyebrow-weight: 400;
  --sr-eyebrow-letter-spacing: 0.14em;

  --sr-overlay-weight: 600;
  --sr-overlay-line-height: 1.08;
  --sr-overlay-max-width: 1200px;

  /*
   * Animation:
   * duration: Zeit in ms oder s.
   * trigger: Scrollweg bis zur Auslösung, in px.
   * scroll-rest: zusätzliche Sticky-Strecke, in px.
   * runway: optionale Mindestlänge der Sticky-Strecke.
   */
  --sr-duration: 900ms;
  --sr-trigger: 70px;
  --sr-scroll-rest: 60px;
  --sr-runway: 0px;

  --sr-margin-top: 0px;
  --sr-margin-bottom: 0px;

  --sr-scroll-font-size: 10px;
  --sr-scroll-gap: 12px;
  --sr-line-height: 54px;
  --sr-line-segment: 22px;
  --sr-line-duration: 1.8s;

  --sr-link-font-size: 12px;
  --sr-link-gap: 12px;
  --sr-link-padding-y: 12px;

  /* Automatische Werte */
  --sr-toolbar-height: 0px;
  --sr-viewport-height: 100vh;
}

@supports (height: 100svh) {
  .sr-section {
    --sr-viewport-height: 100svh;
  }
}


/* ==========================================================
   B. EINSTELLUNGEN PRO ANSICHT
   ========================================================== */

/* DESKTOP: Grundwerte, normalerweise 1200–1799 px */

.sr-section {
  --sr-content-width: 1440px;

  --sr-padding-top: 100px;
  --sr-padding-right: 64px;
  --sr-padding-bottom: 100px;
  --sr-padding-left: 64px;

  --sr-eyebrow-size: 20px;
  --sr-eyebrow-gap: 18px;
  --sr-heading-size: 60px;
  --sr-image-gap: 32px;

  --sr-overlay-title-size: 76px;
  --sr-overlay-label-size: 12px;
  --sr-overlay-label-gap: 16px;
  --sr-overlay-left: 64px;
  --sr-overlay-right: 64px;
  --sr-overlay-bottom: 60px;

  --sr-scroll-right: 14px;
  --sr-scroll-bottom: 20px;

  --sr-toolbar-padding-y: 20px;
  --sr-toolbar-padding-x: 36px;

  /* Platz unter einem fixierten Header, falls erforderlich */
  --sr-offset: 0px;

  --sr-stage-min-height: 540px;
}


/* BREITBILD: ab 1800 px */

@media (min-width: 1800px) {
  .sr-section {
    --sr-content-width: 1600px;

    --sr-padding-top: 100px;
    --sr-padding-right: 80px;
    --sr-padding-bottom: 100px;
    --sr-padding-left: 80px;

    --sr-eyebrow-size: 20px;
    --sr-eyebrow-gap: 18px;
    --sr-heading-size: 64px;
    --sr-image-gap: 44px;

    --sr-overlay-title-size: 92px;
    --sr-overlay-label-size: 12px;
    --sr-overlay-label-gap: 16px;
    --sr-overlay-left: 80px;
    --sr-overlay-right: 80px;
    --sr-overlay-bottom: 80px;

    --sr-scroll-right: 24px;
    --sr-scroll-bottom: 28px;

    --sr-toolbar-padding-y: 24px;
    --sr-toolbar-padding-x: 56px;

    --sr-offset: 0px;
    --sr-stage-min-height: 600px;
  }
}


/* TABLET: 768–1199 px */

@media (min-width: 768px) and (max-width: 1199px) {
  .sr-section {
    --sr-content-width: 1100px;

    --sr-padding-top: 50px;
    --sr-padding-right: 36px;
    --sr-padding-bottom: 50px;
    --sr-padding-left: 36px;

    --sr-eyebrow-size: 18px;
    --sr-eyebrow-gap: 14px;
    --sr-heading-size: 46px;
    --sr-image-gap: 24px;

    --sr-overlay-title-size: 60px;
    --sr-overlay-label-size: 12px;
    --sr-overlay-label-gap: 14px;
    --sr-overlay-left: 36px;
    --sr-overlay-right: 36px;
    --sr-overlay-bottom: 48px;

    --sr-scroll-right: 12px;
    --sr-scroll-bottom: 20px;

    --sr-toolbar-padding-y: 16px;
    --sr-toolbar-padding-x: 28px;

    --sr-offset: 0px;
    --sr-stage-min-height: 500px;
  }
}


/* MOBIL: bis 767 px */

@media (max-width: 767px) {
  .sr-section {
    --sr-content-width: 100%;

    --sr-padding-top: 50px;
    --sr-padding-right: 20px;
    --sr-padding-bottom: 0px;
    --sr-padding-left: 20px;

    --sr-eyebrow-size: 18px;
    --sr-eyebrow-gap: 14px;
    --sr-heading-size: 31px;
    --sr-image-gap: 20px;

    --sr-overlay-title-size: 38px;
    --sr-overlay-label-size: 11px;
    --sr-overlay-label-gap: 12px;
    --sr-overlay-left: 20px;
    --sr-overlay-right: 20px;
    --sr-overlay-bottom: 44px;

    --sr-scroll-right: 8px;
    --sr-scroll-bottom: 16px;
    --sr-scroll-font-size: 9px;
    --sr-scroll-gap: 10px;
    --sr-line-height: 46px;

    --sr-toolbar-padding-y: 12px;
    --sr-toolbar-padding-x: 20px;
    --sr-link-font-size: 11px;

    --sr-offset: 0px;
    --sr-stage-min-height: 480px;
  }
}


/* MOBIL QUER: flache Fenster bis 1199 × 600 px */

@media
  (max-width: 1199px)
  and (max-height: 600px)
  and (orientation: landscape) {
  .sr-section {
    --sr-content-width: 1100px;

    --sr-padding-top: 12px;
    --sr-padding-right: 24px;
    --sr-padding-bottom: 12px;
    --sr-padding-left: 24px;

    --sr-eyebrow-size: 12px;
    --sr-eyebrow-gap: 8px;
    --sr-heading-size: 28px;
    --sr-image-gap: 14px;

    --sr-overlay-title-size: 38px;
    --sr-overlay-label-size: 10px;
    --sr-overlay-label-gap: 10px;
    --sr-overlay-left: 24px;
    --sr-overlay-right: 24px;
    --sr-overlay-bottom: 30px;

    --sr-scroll-right: 8px;
    --sr-scroll-bottom: 12px;
    --sr-scroll-font-size: 9px;
    --sr-scroll-gap: 8px;
    --sr-line-height: 40px;

    --sr-toolbar-padding-y: 6px;
    --sr-toolbar-padding-x: 24px;
    --sr-link-font-size: 10px;

    --sr-offset: 0px;
    --sr-stage-min-height: 320px;
  }
}


/* ==========================================================
   C. GRUNDLAYOUT
   ========================================================== */

.sr-section,
.sr-section::before,
.sr-section::after,
.sr-section *,
.sr-section *::before,
.sr-section *::after {
  box-sizing: border-box;
}

.sr-section {
  --sr-height: max(
    var(--sr-stage-min-height),
    calc(var(--sr-viewport-height) - var(--sr-offset))
  );

  position: relative;
  width: 100%;
  min-width: 0;
  margin: var(--sr-margin-top) 0 var(--sr-margin-bottom);
  padding: 0;
  border: 0;

  color: var(--sr-color);
  background: var(--sr-background);
  font-family: inherit;
}

.sr-section .sr-stage {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--sr-background);
}

.sr-section .sr-content {
  position: static;
  width: 100%;
  max-width: var(--sr-content-width);
  min-width: 0;
  margin: 0 auto;

  padding:
    var(--sr-padding-top)
    var(--sr-padding-right)
    var(--sr-padding-bottom)
    var(--sr-padding-left);
}

.sr-section .sr-eyebrow {
  margin: 0 0 var(--sr-eyebrow-gap);
  padding: 0;
  color: var(--sr-muted);
  font-family: inherit;
  font-size: var(--sr-eyebrow-size);
  font-weight: var(--sr-eyebrow-weight);
  line-height: 1.4;
  letter-spacing: var(--sr-eyebrow-letter-spacing);
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.sr-section .sr-heading {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--sr-color);
  font-family: inherit;
  font-size: var(--sr-heading-size);
  font-weight: var(--sr-heading-weight);
  line-height: var(--sr-heading-line-height);
  letter-spacing: var(--sr-heading-letter-spacing);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.sr-section .sr-frame {
  /* Bezugspunkt für das animierte Bild bleibt sr-stage. */
  position: static;
  display: block;
  width: 100%;
  min-width: 0;
  margin: var(--sr-image-gap) 0 0;
  padding: 0;
  border: 0;
}

.sr-section .sr-visual {
  position: relative;
  width: 100%;
  aspect-ratio: var(--sr-static-ratio);
  overflow: hidden;
  border-radius: var(--sr-radius);
  background: var(--sr-image-background);
}


/* ==========================================================
   D. BILD UND WORDPRESS-PICTURE-WRAPPER
   Korrektur gegen nicht vollständig ausgefüllte Bildrahmen.

   !important ist ausschließlich für die Bildgeometrie
   eingesetzt, um übliche Theme-Größenregeln zu übersteuern.
   ========================================================== */

.sr-section[data-section-reveal] .sr-visual > picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.sr-section[data-section-reveal] .sr-visual img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;

  aspect-ratio: auto !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;

  object-fit: cover !important;
  object-position: var(--sr-image-position) !important;
}


/* ==========================================================
   E. STICKY-ANIMATION
   ========================================================== */

.sr-section.is-enabled {
  height: calc(
    var(--sr-height) +
    max(
      var(--sr-runway),
      calc(var(--sr-trigger) + var(--sr-scroll-rest))
    )
  );
}

.sr-section.is-enabled .sr-stage {
  position: sticky;
  top: var(--sr-offset);
  height: var(--sr-height);
  overflow: hidden;
  overflow: clip;
}

.sr-section.is-enabled .sr-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;

  padding-top: calc(
    var(--sr-toolbar-height) + var(--sr-padding-top)
  );
}

.sr-section.is-enabled .sr-eyebrow,
.sr-section.is-enabled .sr-heading {
  flex: 0 0 auto;
}

.sr-section.is-enabled .sr-frame {
  flex: 1 1 0;
  min-height: var(--sr-image-min-height);
}

.sr-section.is-enabled .sr-visual {
  position: absolute;
  z-index: 2;
  top: var(--sr-y, 0px);
  left: var(--sr-x, 0px);
  width: var(--sr-w, 100%);
  height: var(--sr-h, 100%);
  aspect-ratio: auto;
  border-radius: var(--sr-r, 0px);
}


/* ==========================================================
   F. TEXT AUF DEM GROSSEN BILD
   ========================================================== */

.sr-section .sr-overlay {
  position: absolute;
  inset: 0;
  display: none;
  color: #ffffff;
  pointer-events: none;

  background: linear-gradient(
    10deg,
    rgb(21 20 15 / 62%) 0%,
    rgb(21 20 15 / 15%) 48%,
    transparent 76%
  );
}

.sr-section.is-enabled .sr-overlay {
  display: block;
  opacity: var(--sr-opacity, 1);
}

.sr-section .sr-overlay-content {
  position: absolute;

  left: max(
    var(--sr-overlay-left),
    env(safe-area-inset-left, 0px)
  );

  right: max(
    var(--sr-overlay-right),
    calc(
      max(
        var(--sr-scroll-right),
        env(safe-area-inset-right, 0px)
      ) + 60px
    )
  );

  bottom: max(
    var(--sr-overlay-bottom),
    env(safe-area-inset-bottom, 0px)
  );
}

.sr-section .sr-overlay-label {
  margin: 0 0 var(--sr-overlay-label-gap);
  padding: 0;
  color: #ffffff;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: var(--sr-eyebrow-letter-spacing);
  text-transform: uppercase;
}

.sr-section .sr-overlay-title {
  max-width: var(--sr-overlay-max-width);
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-family: inherit;
  font-size: var(--sr-overlay-title-size);
  font-weight: var(--sr-overlay-weight);
  line-height: var(--sr-overlay-line-height);
  letter-spacing: var(--sr-heading-letter-spacing);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.sr-section.is-done .sr-overlay {
  display: none;
}


/* ==========================================================
   G. ENTDECKEN-LINK
   ========================================================== */

.sr-section .sr-toolbar {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin: 0;
  color: var(--sr-color);

  padding:
    var(--sr-toolbar-padding-y)
    max(
      var(--sr-toolbar-padding-x),
      env(safe-area-inset-right, 0px)
    )
    var(--sr-toolbar-padding-y)
    max(
      var(--sr-toolbar-padding-x),
      env(safe-area-inset-left, 0px)
    );
}

.sr-section.is-enabled .sr-toolbar {
  position: absolute;
  inset: 0 0 auto;
  color: #ffffff;

  background: linear-gradient(
    to bottom,
    rgb(0 0 0 / 45%),
    transparent
  );
}

.sr-section.is-done .sr-toolbar {
  color: var(--sr-color);
  background: transparent;
}

.sr-section .sr-discover,
.sr-section .sr-discover:visited {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sr-link-gap);

  min-height: 44px;
  margin: 0;
  padding: var(--sr-link-padding-y) 0;

  border: 0;
  border-bottom: 1px solid var(--sr-accent);
  border-radius: 0;
  box-shadow: none;

  color: inherit;
  background: transparent;

  font-family: inherit;
  font-size: var(--sr-link-font-size);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

.sr-section .sr-discover:hover {
  color: inherit;
  text-decoration: none;
  border-bottom-color: currentColor;
}

.sr-section .sr-discover svg {
  display: block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  transition: transform 200ms ease;
}

.sr-section .sr-discover:hover svg {
  transform: translate(2px, -2px);
}

.sr-section .sr-discover:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}


/* ==========================================================
   H. VERTIKALER SCROLLHINWEIS
   ========================================================== */

.sr-section .sr-scroll {
  position: absolute;
  z-index: 3;

  right: max(
    var(--sr-scroll-right),
    env(safe-area-inset-right, 0px)
  );

  bottom: max(
    var(--sr-scroll-bottom),
    env(safe-area-inset-bottom, 0px)
  );

  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sr-scroll-gap);

  width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px;

  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  color: #ffffff;
  background: transparent;
  cursor: pointer;

  opacity: 1;
  transition: opacity 250ms ease;
}

.sr-section.is-enabled .sr-scroll {
  display: flex;
}

.sr-section .sr-scroll:hover,
.sr-section .sr-scroll:active {
  color: #ffffff;
  background: transparent;
  box-shadow: none;
}

.sr-section .sr-scroll-label {
  display: block;
  writing-mode: vertical-rl;
  text-orientation: mixed;

  color: #ffffff;
  font-family: inherit;
  font-size: var(--sr-scroll-font-size);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-shadow: 0 1px 5px rgb(0 0 0 / 50%);
}

.sr-section .sr-scroll-track {
  position: relative;
  display: block;
  width: 1px;
  height: var(--sr-line-height);
  overflow: hidden;
  background: rgb(255 255 255 / 35%);
}

.sr-section .sr-scroll-track::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: var(--sr-line-segment);
  background: #ffffff;

  animation:
    sr-scroll-line
    var(--sr-line-duration)
    cubic-bezier(0.22, 0.61, 0.36, 1)
    infinite;
}

@keyframes sr-scroll-line {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  18%,
  72% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(var(--sr-line-height));
  }
}

.sr-section .sr-scroll:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

.sr-section.is-moving .sr-scroll,
.sr-section.is-done .sr-scroll {
  opacity: 0;
  pointer-events: none;
}

.sr-section.is-done .sr-scroll {
  visibility: hidden;
}


/* ==========================================================
   I. REDUZIERTE BEWEGUNG
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .sr-section.is-enabled {
    height: auto;
  }

  .sr-section.is-enabled .sr-stage {
    position: relative;
    top: auto;
    height: auto;
    overflow: visible;
  }

  .sr-section.is-enabled .sr-content {
    display: block;
    height: auto;
    padding-top: var(--sr-padding-top);
  }

  .sr-section.is-enabled .sr-visual {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: var(--sr-static-ratio);
    border-radius: var(--sr-radius);
  }

  .sr-section.is-enabled .sr-toolbar {
    position: relative;
    inset: auto;
    color: var(--sr-color);
    background: transparent;
  }

  .sr-section .sr-overlay,
  .sr-section .sr-scroll {
    display: none;
  }

  .sr-section .sr-scroll-track::after {
    animation: none;
  }

  .sr-section .sr-discover svg {
    transition: none;
  }

  .sr-section .sr-discover:hover svg {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for wpr-advanced-accordion, class: .elementor-element-9b91c83 *//* ==========================================
   HAUPTPUNKTE
   (1), (2), (3), ...
   ========================================== */

.hauptpunkte {
    list-style: none;
    counter-reset: hauptpunkt;
    margin: 0;
    padding: 0;
}

.hauptpunkte > li {
    list-style: none;
    counter-increment: hauptpunkt;
    position: relative;
    padding-left: 45px;
    margin-bottom: 20px;
}

.hauptpunkte > li::before {
    content: "(" counter(hauptpunkt) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}


/* ==========================================
   ÜBERSCHRIFTEN
   ========================================== */

.hauptpunkte > li > strong {
    font-weight: 700;
}


/* ==========================================
   UNTERPUNKTE
   (a), (b), (c), ...
   ========================================== */

.unterpunkte {
    list-style: none;
    counter-reset: unterpunkt;
    margin: 10px 0 0 0;
    padding: 0;
}

.unterpunkte > li {
    list-style: none;
    counter-increment: unterpunkt;
    position: relative;
    padding-left: 38px;
    margin-bottom: 8px;
}

.unterpunkte > li::before {
    content: "(" counter(unterpunkt, lower-alpha) ")";
    position: absolute;
    left: 0;
    top: 0;
}


/* ==========================================
   LETZTER PUNKT
   ========================================== */

.hauptpunkte > li:last-child {
    margin-bottom: 0;
}

.unterpunkte > li:last-child {
    margin-bottom: 0;
}


/* ==========================================
   TEILNAHMEBEDINGUNGEN
   ========================================== */

.teilnahmebedingungen {
    margin-top: 20px;
}/* End custom CSS */