.et_pb_bg_layout_light.et_pb_module.et_pb_button{color:#2ea3f2}.et_pb_button_module_wrapper.et_pb_button{color:inherit}.et_pb_button{display:inline-block}.et_pb_module.et_pb_button:not(.et_block_module){max-width:-moz-max-content;max-width:max-content}.et_pb_button_module_wrapper.et_pb_button_alignment_left{text-align:left}.et_pb_button_module_wrapper.et_pb_button_alignment_right{text-align:right}.et_pb_button_module_wrapper.et_pb_button_alignment_center{text-align:center}@media (max-width:980px){.et_pb_button_module_wrapper.et_pb_button_alignment_tablet_left{text-align:left}.et_pb_button_module_wrapper.et_pb_button_alignment_tablet_right{text-align:right}.et_pb_button_module_wrapper.et_pb_button_alignment_tablet_center{text-align:center}}@media (max-width:767px){.et_pb_button_module_wrapper.et_pb_button_alignment_phone_left{text-align:left}.et_pb_button_module_wrapper.et_pb_button_alignment_phone_right{text-align:right}.et_pb_button_module_wrapper.et_pb_button_alignment_phone_center{text-align:center}}
.et_pb_button[data-icon]:not([data-icon=""]):after{content:attr(data-icon)}@media (max-width:980px){.et_pb_button[data-icon-tablet]:not([data-icon-tablet=""]):after{content:attr(data-icon-tablet)}}@media (max-width:767px){.et_pb_button[data-icon-phone]:not([data-icon-phone=""]):after{content:attr(data-icon-phone)}}
.et_pb_group_carousel{position:relative;display:flex;gap:var(--horizontal-gap);flex-direction:column}.et_pb_group_carousel_container{position:relative;overflow:clip visible}.et_pb_group_carousel_track{display:flex;direction:ltr;width:100%;transition:transform .2s ease-in-out;flex-wrap:nowrap;will-change:transform}.et_pb_group_carousel .et_pb_group_carousel_slide{display:flex;flex:0 0 100%;min-width:0;max-width:100%}.et_pb_group_carousel .et_pb_group_carousel_slide_active{z-index:4}.et_pb_group_carousel .et_pb_group_carousel_slide_bleed_clip_prev{clip-path:inset(0 5px 0 0)}.et_pb_group_carousel .et_pb_group_carousel_slide_bleed_clip_next{clip-path:inset(0 0 0 5px)}.et_pb_group_carousel .et_pb_group_carousel_slide>.et_pb_group{flex:0 1 100%;min-width:0;transition:transform .2s ease-in-out}.et_pb_group_carousel.et_pb_group_carousel_no_transitions .et_pb_group_carousel_slide>.et_pb_group,.et_pb_group_carousel.et_pb_group_carousel_no_transitions .et_pb_group_carousel_track{transition:none!important}.et_pb_group_carousel.et_pb_group_carousel_slides_2 .et_pb_group_carousel_slide{flex:0 0 50%}.et_pb_group_carousel.et_pb_group_carousel_slides_3 .et_pb_group_carousel_slide{flex:0 0 33.333%}.et_pb_group_carousel.et_pb_group_carousel_slides_4 .et_pb_group_carousel_slide{flex:0 0 25%}.et_pb_group_carousel.et_pb_group_carousel_slides_5 .et_pb_group_carousel_slide{flex:0 0 20%}.et_pb_group_carousel.et_pb_group_carousel_slides_6 .et_pb_group_carousel_slide{flex:0 0 16.667%}.et_pb_group_carousel.et_pb_group_carousel_slides_7 .et_pb_group_carousel_slide{flex:0 0 14.286%}.et_pb_group_carousel.et_pb_group_carousel_slides_8 .et_pb_group_carousel_slide{flex:0 0 12.5%}.et_pb_group_carousel.et_pb_group_carousel_slides_9 .et_pb_group_carousel_slide{flex:0 0 11.111%}.et_pb_group_carousel.et_pb_group_carousel_slides_10 .et_pb_group_carousel_slide{flex:0 0 10%}.et_pb_group_carousel_arrow{position:absolute;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;top:calc(50% - 10px - var(--horizontal-gap, 0px)/2);transform:translateY(-50%)}.et_pb_group_carousel_dots_above .et_pb_group_carousel_arrow{top:auto;bottom:calc(50% - 10px - var(--horizontal-gap, 0px)/2)}.et_pb_group_carousel_dots_disabled .et_pb_group_carousel_arrow,.et_pb_group_carousel_dots_overlay .et_pb_group_carousel_arrow{top:50%}.et_pb_group_carousel_arrow .et-pb-icon{font-size:48px;color:#333}.et_pb_group_carousel_arrow_prev{left:0}.et_pb_group_carousel_arrow_next{right:0}.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_prev{transform:translateY(-50%) translateX(-100%)}.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_next{transform:translateY(-50%) translateX(100%)}.et_pb_group_carousel_arrows_center .et_pb_group_carousel_arrow_prev{transform:translateY(-50%) translateX(-50%)}.et_pb_group_carousel_arrows_center .et_pb_group_carousel_arrow_next{transform:translateY(-50%) translateX(50%)}.et_pb_group_carousel_dots{display:flex;direction:ltr;justify-content:center;align-items:center;gap:8px}.et_pb_group_carousel_dots_left .et_pb_group_carousel_dots{justify-content:flex-start}.et_pb_group_carousel_dots_right .et_pb_group_carousel_dots{justify-content:flex-end}.et_pb_group_carousel_dots_above{flex-direction:column-reverse}.et_pb_group_carousel_dots_overlay .et_pb_group_carousel_dots{position:absolute;z-index:10;width:100%;bottom:0;transform:translateY(-200%)}.et_pb_group_carousel_dot{background:#333;width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;padding:0;opacity:.3}.et_pb_group_carousel_dot:hover{opacity:.5}.et_pb_group_carousel_dot--active,.et_pb_group_carousel_dot.et_pb_group_carousel_dot_active{opacity:1}.et_pb_group_carousel_center_mode .et_pb_group_carousel_track{align-items:center}.rtl .et_pb_group_carousel .et_pb_group_carousel_slide{direction:rtl}.rtl .et_pb_group_carousel .et_pb_group_carousel_arrow_prev{left:auto;right:0}.rtl .et_pb_group_carousel .et_pb_group_carousel_arrow_next{right:auto;left:0}.rtl .et_pb_group_carousel.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_prev{transform:translateY(-50%) translateX(100%)}.rtl .et_pb_group_carousel.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_next{transform:translateY(-50%) translateX(-100%)}.rtl .et_pb_group_carousel.et_pb_group_carousel_arrows_center .et_pb_group_carousel_arrow_prev{transform:translateY(-50%) translateX(50%)}.rtl .et_pb_group_carousel.et_pb_group_carousel_arrows_center .et_pb_group_carousel_arrow_next{transform:translateY(-50%) translateX(-50%)}.rtl .et_pb_group_carousel.et_pb_group_carousel_dots_left .et_pb_group_carousel_dots{justify-content:flex-end}.rtl .et_pb_group_carousel.et_pb_group_carousel_dots_right .et_pb_group_carousel_dots{justify-content:flex-start}
.et_pb_with_border .et_pb_image_wrap{border:0 solid #333}.et_pb_image{text-align:left;margin-left:0;margin-right:auto;line-height:0;align-items:flex-start}.et_pb_image .et_pb_module{line-height:1.7em}.et_pb_image:where(:not(.et_flex_module,.et_grid_module,.et_block_module)){margin-left:auto}.et_flex_column>.et_pb_image,.et_flex_group>.et_pb_image,.et_grid_column>.et_pb_image,.et_grid_group>.et_pb_image,.et_grid_module>.et_pb_image{margin-left:unset;margin-right:unset}.et_pb_image.aligncenter{text-align:center}.et_pb_image.et_pb_has_overlay a.et_pb_lightbox_image{display:block;position:relative}.et_pb_image.et_block_module{display:block}.et_pb_image .et_pb_image_wrap{display:inline-block;position:relative;max-width:100%}.et_pb_image .et_pb_image_wrap img[src*=".svg"]{width:auto}.et_pb_image:where(.et_flex_module)>.et_pb_image_wrap{width:-moz-fit-content;width:fit-content;display:flex}.et_pb_image img{position:relative}.et_pb_image_sticky{margin-bottom:0!important;display:inherit}.et_pb_image.et_pb_has_overlay:hover .et_pb_image_wrap .et_overlay{z-index:3;opacity:1}@media (min-width:981px){.et_pb_section.et_pb_section_sticky,.et_pb_section_sticky.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky .et_pb_column_single,.et_pb_section_sticky .et_pb_row.et-last-child,.et_pb_section_sticky .et_pb_row:last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child{padding-bottom:0}}@media (max-width:980px){.et_pb_image_sticky_tablet{margin-bottom:0!important;display:inherit}.et_pb_section.et_pb_section_sticky_mobile,.et_pb_section_sticky_mobile.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky_mobile .et_pb_column_single,.et_pb_section_sticky_mobile .et_pb_row.et-last-child,.et_pb_section_sticky_mobile .et_pb_row:last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner:last-child{padding-bottom:0}.et_pb_section_sticky .et_pb_row.et-last-child .et_pb_column.et_pb_row_sticky.et-last-child,.et_pb_section_sticky .et_pb_row:last-child .et_pb_column.et_pb_row_sticky:last-child{margin-bottom:0}.et_pb_image_bottom_space_tablet{margin-bottom:30px!important;display:block}.et_always_center_on_mobile{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width:767px){.et_pb_image_sticky_phone{margin-bottom:0!important;display:inherit}.et_pb_image_bottom_space_phone{margin-bottom:30px!important;display:block}}
.et_overlay{z-index:-1;position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:hsla(0,0%,100%,.9);opacity:0;pointer-events:none;transition:all .3s;border:1px solid #e5e5e5;box-sizing:border-box;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.et_overlay:before{color:#2ea3f2;content:"\E050";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;transition:all .4s}.et_portfolio_image,.et_shop_image{position:relative;display:block}.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,.et_portfolio_image:hover .et_overlay,.et_shop_image:hover .et_overlay{z-index:3;opacity:1}#ie7 .et_overlay,#ie8 .et_overlay{display:none}.et_pb_module.et_pb_has_overlay{position:relative}.et_pb_module.et_pb_has_overlay .et_overlay,article.et_pb_has_overlay{border:none}
.et_pb_link{display:flex}
.et_pb_module.et_pb_social_media_follow{list-style-type:none!important;margin:0 0 22px;padding:0;--vertical-gap:10px;--horizontal-gap:10px;--flex-direction:row}.et_pb_social_media_follow_network{position:relative;flex-direction:row;align-items:center;--vertical-gap:10px;--horizontal-gap:10px}.et_pb_social_media_follow_network.et_block_module{display:inline-block;margin-bottom:10px;margin-right:10px}.et_pb_social_media_follow.et_block_module .et_pb_social_media_follow_network{display:inline-block;margin-bottom:0!important}.et_pb_social_media_follow_network a{display:inline-block;text-decoration:none;text-align:center;position:relative}.et_pb_social_media_follow.et_block_module .et_pb_social_media_follow_network{margin-right:10px}.et_pb_social_media_follow.et_block_module .et_pb_social_media_follow_network:last-child{margin-right:0}.et_pb_social_media_follow_network a.follow_button{padding:0 12px;font-size:14px;line-height:1.6em;background:rgba(0,0,0,.1);color:rgba(0,0,0,.5);border-radius:3px;border-width:0;border-style:solid;transition:all .3s}.et_block_module.et_pb_social_media_follow_network a.follow_button{margin-top:5px;margin-right:10px}.et_pb_social_media_follow_network.last-child a,.et_pb_social_media_follow_network:last-child a{margin-right:0}.et_pb_social_media_follow.has_follow_button .et_pb_social_media_follow_network.et_block_module a.icon{margin-right:10px}.et_pb_social_media_follow_network a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.et_pb_social_media_follow.et_pb_bg_layout_dark .et_pb_social_media_follow_network a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}.et_pb_social_media_follow.et_pb_bg_layout_dark .et_pb_social_media_follow_network a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}.et_pb_social_media_follow_network a.icon{height:32px;width:32px;padding:0;box-sizing:content-box}.et_pb_social_media_follow_network a.icon:hover:before{color:hsla(0,0%,100%,.7)}.et_pb_social_media_follow_network a.icon{border-radius:3px}.et_pb_social_media_follow_network_name{display:none}.et_pb_social_icon a.icon{vertical-align:middle}.et_pb_social_icon a.icon:before{font-family:ETmodules;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr;height:32px;width:32px;font-size:16px;line-height:32px;display:block;color:#fff;transition:color .3s;position:relative;z-index:10}.et-pb-social-fa-icon a.icon:before{font-family:FontAwesome}.et-social-telegram a.icon:before{content:"\F3FE"}.et-social-amazon a.icon:before{content:"\F270"}.et-social-bandcamp a.icon:before{content:"\F2D5"}.et-social-bitbucket a.icon:before{content:"\F171"}.et-social-behance a.icon:before{content:"\F1B4"}.et-social-buffer a.icon:before{content:"\F837"}.et-social-codepen a.icon:before{content:"\F1CB"}.et-social-deviantart a.icon:before{content:"\F1BD"}.et-social-flipboard a.icon:before{content:"\F44D"}.et-social-foursquare a.icon:before{content:"\F180"}.et-social-github a.icon:before{content:"\F09B"}.et-social-goodreads a.icon:before{content:"\F3A9"}.et-social-google a.icon:before{content:"\F1A0"}.et-social-houzz a.icon:before{content:"\F27C"}.et-social-itunes a.icon:before{content:"\F3B5"}.et-social-last_fm a.icon:before{content:"\F202"}.et-social-line a.icon:before{content:"\F3C0"}.et-social-medium a.icon:before,.et-social-meetup a.icon:before{content:"\F3C7"}.et-social-odnoklassniki a.icon:before{content:"\F263"}.et-social-patreon a.icon:before{content:"\F3D9"}.et-social-periscope a.icon:before{content:"\F3DA"}.et-social-quora a.icon:before{content:"\F2C4"}.et-social-researchgate a.icon:before{content:"\F4F8"}.et-social-reddit a.icon:before{content:"\F281"}.et-social-snapchat a.icon:before{content:"\F2AC"}.et-social-soundcloud a.icon:before{content:"\F1BE"}.et-social-spotify a.icon:before{content:"\F1BC"}.et-social-steam a.icon:before{content:"\F3F6"}.et-social-tripadvisor a.icon:before{content:"\F262"}.et-social-tiktok a.icon:before{content:"\E07B"}.et-social-twitch a.icon:before{content:"\F1E8"}.et-social-vk a.icon:before{content:"\F189"}.et-social-weibo a.icon:before{content:"\F18A"}.et-social-whatsapp a.icon:before{content:"\F232"}.et-social-xing a.icon:before{content:"\F168"}.et-social-yelp a.icon:before{content:"\F1E9"}.et-social-pinterest a.icon:before{content:"\E095"}.et-social-linkedin a.icon:before{content:"\E09D"}.et-social-tumblr a.icon:before{content:"\E097"}.et-social-skype a.icon:before{content:"\E0A2"}.et-social-flikr a.icon:before{content:"\E0A6"}.et-social-myspace a.icon:before{content:"\E0A1"}.et-social-dribbble a.icon:before{content:"\E09B"}.et-social-youtube a.icon:before{content:"\E0A3"}.et-social-vimeo a.icon:before{content:"\E09C"}@media (max-width:980px){.et_pb_bg_layout_light_tablet.et_pb_social_media_follow_network a.follow_button{background:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}.et_pb_bg_layout_light_tablet.et_pb_social_media_follow_network a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.et_pb_bg_layout_dark_tablet.et_pb_social_media_follow_network a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}.et_pb_bg_layout_dark_tablet.et_pb_social_media_follow_network a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}}@media (max-width:767px){.et_pb_bg_layout_light_phone.et_pb_social_media_follow_network a.follow_button{background:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}.et_pb_bg_layout_light_phone.et_pb_social_media_follow_network a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.et_pb_bg_layout_dark_phone.et_pb_social_media_follow_network a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}.et_pb_bg_layout_dark_phone.et_pb_social_media_follow_network a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}}.rtl .et_block_module.et_pb_social_media_follow_network a{margin-left:10px;margin-right:0}
.et_pb_video{position:relative}.et_flex_column>.et_pb_video,.et_pb_video.et_flex_module .et_pb_video_box{width:100%}
.et_pb_video_box{display:block;position:relative;z-index:1;line-height:0}.et_pb_video_box video{width:100%!important;height:auto!important}.et_pb_video_overlay{position:absolute;z-index:10;top:0;left:0;height:100%;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer}.et_pb_video_play:before{font-family:ETmodules;content:"I"}.et_pb_video_play{display:block;position:absolute;z-index:100;color:#fff;left:50%;top:50%}.et_flex_column_3_5 .et_pb_video_play,.et_flex_column_4_5 .et_pb_video_play,.et_flex_column_5_5 .et_pb_video_play,.et_flex_column_12_24 .et_pb_video_play,.et_flex_column_13_24 .et_pb_video_play,.et_flex_column_14_24 .et_pb_video_play,.et_flex_column_15_24 .et_pb_video_play,.et_flex_column_16_24 .et_pb_video_play,.et_flex_column_17_24 .et_pb_video_play,.et_flex_column_18_24 .et_pb_video_play,.et_flex_column_19_24 .et_pb_video_play,.et_flex_column_20_24 .et_pb_video_play,.et_flex_column_21_24 .et_pb_video_play,.et_flex_column_22_24 .et_pb_video_play,.et_flex_column_23_24 .et_pb_video_play,.et_flex_column_24_24 .et_pb_video_play,.et_pb_column_1_2 .et_pb_video_play,.et_pb_column_2_3 .et_pb_video_play,.et_pb_column_3_4 .et_pb_video_play,.et_pb_column_3_5 .et_pb_video_play,.et_pb_column_4_4 .et_pb_video_play{font-size:6rem;line-height:6rem;margin-left:-3rem;margin-top:-3rem}.et_flex_column_1_5 .et_pb_video_play,.et_flex_column_1_7 .et_pb_video_play,.et_flex_column_1_9 .et_pb_video_play,.et_flex_column_1_10 .et_pb_video_play,.et_flex_column_1_11 .et_pb_video_play,.et_flex_column_1_24 .et_pb_video_play,.et_flex_column_2_5 .et_pb_video_play,.et_flex_column_2_24 .et_pb_video_play,.et_flex_column_3_24 .et_pb_video_play,.et_flex_column_4_24 .et_pb_video_play,.et_flex_column_5_24 .et_pb_video_play,.et_flex_column_6_24 .et_pb_video_play,.et_flex_column_7_24 .et_pb_video_play,.et_flex_column_8_24 .et_pb_video_play,.et_flex_column_9_24 .et_pb_video_play,.et_flex_column_10_24 .et_pb_video_play,.et_flex_column_11_24 .et_pb_video_play,.et_flex_column_none .et_pb_video_play,.et_pb_column_1_3 .et_pb_video_play,.et_pb_column_1_4 .et_pb_video_play,.et_pb_column_1_5 .et_pb_video_play,.et_pb_column_1_6 .et_pb_video_play,.et_pb_column_2_5 .et_pb_video_play,.et_pb_column_3_8 .et_pb_video_play{font-size:3rem;line-height:3rem;margin-left:-1.5rem;margin-top:-1.5rem}.et_pb_bg_layout_light .et_pb_video_play{color:#333}.et_pb_video_overlay_hover{background:transparent;width:100%;height:100%;position:absolute;z-index:100;transition:all .5s ease-in-out}.et_pb_video .et_pb_video_overlay_hover:hover{background:rgba(0,0,0,.6)}@media (min-width:768px)and (max-width:980px){.et_flex_column_1_5 .et_pb_video_play,.et_flex_column_1_7 .et_pb_video_play,.et_flex_column_1_9 .et_pb_video_play,.et_flex_column_1_10 .et_pb_video_play,.et_flex_column_1_11 .et_pb_video_play,.et_flex_column_1_24 .et_pb_video_play,.et_flex_column_2_5 .et_pb_video_play,.et_flex_column_2_24 .et_pb_video_play,.et_flex_column_3_24 .et_pb_video_play,.et_flex_column_4_24 .et_pb_video_play,.et_flex_column_5_24 .et_pb_video_play,.et_flex_column_6_24 .et_pb_video_play,.et_flex_column_7_24 .et_pb_video_play,.et_flex_column_8_24 .et_pb_video_play,.et_flex_column_9_24 .et_pb_video_play,.et_flex_column_10_24 .et_pb_video_play,.et_flex_column_11_24 .et_pb_video_play,.et_flex_column_none .et_pb_video_play,.et_pb_column_1_3 .et_pb_video_play,.et_pb_column_1_4 .et_pb_video_play,.et_pb_column_1_5 .et_pb_video_play,.et_pb_column_1_6 .et_pb_video_play,.et_pb_column_2_5 .et_pb_video_play,.et_pb_column_3_8 .et_pb_video_play{font-size:6rem;line-height:6rem;margin-left:-3rem;margin-top:-3rem}}@media (max-width:980px){.et_pb_bg_layout_light_tablet .et_pb_video_play{color:#333}}@media (max-width:768px){.et_flex_column_3_5 .et_pb_video_play,.et_flex_column_4_5 .et_pb_video_play,.et_flex_column_5_5 .et_pb_video_play,.et_flex_column_12_24 .et_pb_video_play,.et_flex_column_13_24 .et_pb_video_play,.et_flex_column_14_24 .et_pb_video_play,.et_flex_column_15_24 .et_pb_video_play,.et_flex_column_16_24 .et_pb_video_play,.et_flex_column_17_24 .et_pb_video_play,.et_flex_column_18_24 .et_pb_video_play,.et_flex_column_19_24 .et_pb_video_play,.et_flex_column_20_24 .et_pb_video_play,.et_flex_column_21_24 .et_pb_video_play,.et_flex_column_22_24 .et_pb_video_play,.et_flex_column_23_24 .et_pb_video_play,.et_flex_column_24_24 .et_pb_video_play,.et_pb_column_1_2 .et_pb_video_play,.et_pb_column_2_3 .et_pb_video_play,.et_pb_column_3_4 .et_pb_video_play,.et_pb_column_3_5 .et_pb_video_play,.et_pb_column_4_4 .et_pb_video_play{font-size:3rem;line-height:3rem;margin-left:-1.5rem;margin-top:-1.5rem}}@media (max-width:767px){.et_pb_bg_layout_light_phone .et_pb_video_play{color:#333}}/*
 Theme Name:     Exxo Theme – by avency
 Theme URI:      https://www.avency.de
 Description:    Divi 5 child theme by avency
 Author:         avency GmbH
 Author URI:     https://www.avency.de
 Template:       Divi
 Version:        1.3.0
*/
 
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 5.18.1
Requires at least: 6.0
Requires PHP: 7.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* fonts */
/* poppins-100 - 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: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-100.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-100italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-100italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-200 - 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: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-200.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-200italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-200italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300 - 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: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-300.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-300italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-regular.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - 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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-500.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-500italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - 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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-600.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-600italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - 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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-700.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-700italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - 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: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-800.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-800italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-900 - 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: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-900.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-900italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url(//exxo.ch/wp-content/themes/Exxo/fonts/poppins/poppins-v22-latin-900italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* general */
:root {
	/* main colors */
	--white: #ffffff;
	--black: #000000;
	
  	--gray-950: #121821;
 	--gray-900: #202832;
  	--gray-800: #303a43;
  	--gray-700: #45515b;
	--gray-600: #5d6b76;
	--gray-500: #9fadb8;
  	--gray-400: #cbd5dd;
  	--gray-300: #e2e8ed;
  	--gray-200: #eef2f5;
  	--gray-100: #f6f8fa;
  	--gray-50:  #fbfcfd;

  	--blue-950: #142234;
	--blue-900: #1f3249;
	--blue-800: #244b61;
	--blue-700: #28627f;
  	--blue-600: #326f8b;
	--blue-500: #44849f;
	--blue-400: #67a3bd;
	--blue-300: #98c3d6;
	--blue-300: #98c3d6;
	--blue-200: #c3dce8;
  	--blue-100: #e1eef4;
	--blue-50:  #f3f8fb;
	
	--teal-950: #003233;
	--teal-900: #0D5451;
	--teal-800: #0A6562;
	--teal-700: #05807A;
	--teal-600: #00AAA0;
	--teal-500: #04C8B8;
	--teal-400: #1DE4D1;
	--teal-300: #51F7E2;
	--teal-200: #90FFEC;
	--teal-100: #C7FFF6;
	--teal-50: #EFFEFB;

 	--primary: var(--teal-600);
	--secondary: var(--gray-400);
	
	--border: var(--gray-400);
	--border-soft: var(--gray-200);
	--border-strong: var(--gray-700);
	
    --surface-pure: var(--white);
    --surface-lighter: var(--gray-50);
	--surface-light: var(--gray-200);
    --surface-mid: var(--gray-500);
	--surface-dark: var(--blue-700);
	--surface-darker: var(--blue-900);
	
    --text: var(--blue-900);
    --text-muted: var(--gray-600);
    --text-faint: var(--gray-500);
	--text-inverted: var(--white);
	
	/* font-sizes */
	--text-xs: 0.75rem;
    --text-sm: 0.85rem;
    --text-base: 1rem;
    --text-lg: clamp(1.125rem, 1.00rem + 0.55vw, 1.125rem);
    --text-xl: clamp(1.4rem, 1.10rem + 1.10vw, 1.5rem);
    --text-2xl: clamp(1.75rem, 1.30rem + 2.0vw, 2rem);
    --text-3xl: clamp(2rem, 1.5rem + 2.5vw, 2.5rem);
	--text-hero-small: clamp(2.5rem, 1.00rem + 5.50vw, 3.5rem);
    --text-hero: clamp(3rem, 1.00rem + 4.5vw, 4.0rem);

	/* border-radius */
	--rounded-none: 0;
	--rounded-sm: 0.25rem;
	--rounded-md: 0.5rem;
	--rounded-lg: 1rem;
	--rounded-xl: 1.5rem;
	--rounded-xxl: 3rem;
	--rounded-full: 30rem;
	
	
	/* box-shadow */
	--shadow-sm: 0 1px 4px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .04);
    --shadow-lg: 0 12px 40px rgba(0, 0, 0, .09), 0 4px 12px rgba(0, 0, 0, .04);
	
	
	/* font styles - for overriding divi default */
	--avency_global_heading_font: "Poppins", Open-Sans, Arial, sans-serif;
    --avency_global_body_font: "Poppins", Open-Sans, Arial, sans-serif;
    --avency_global_heading_font_weight: 400;
    --avency_global_body_font_weight: 400;
	--et_global_heading_font: var(--avency_global_heading_font) !important;
    --et_global_body_font: var(--avency_global_body_font) !important;
    --et_global_heading_font_weight: var(--avency_global_heading_font_weight) !important;
    --et_global_body_font_weight: var(--avency_global_body_font_weight) !important;
	
}

:focus-visible {
    outline: var(--primary) auto 4px;
	outline-offset: 4px;
	border-radius: 0.5rem;
	transition: all 0;
}

body {
	font-family: var(--avency_global_body_font);
    font-weight: var(--avency_global_body_font_weight);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;	
}

/*
body:not(.admin-bar) h1, body:not(.admin-bar) .h1, 
body:not(.admin-bar) h2 ,body:not(.admin-bar) .h2,
body:not(.admin-bar) h3, body:not(.admin-bar) .h3,
body:not(.admin-bar) h4, body:not(.admin-bar) .h4,
body:not(.admin-bar) h5, body:not(.admin-bar) .h5,
body:not(.admin-bar) h6, body:not(.admin-bar) .h6 {
	font-family: var(--avency_global_heading_font);
    font-weight: var(--avency_global_heading_font_weight);
}
*/

h1, .h1, h1 a, .h1 a {
	font-size: var(--text-3xl);
	line-height: 1.3;
	font-weight: 700;
}

h2, .h2, h2 a, .h2 a {
	font-size: var(--text-2xl);
	line-height: 1.3;
}

h3, .h3, h3 a, .h3 a {
	font-size: clamp(1.5rem, 1.30rem + 2.0vw, 1.75rem);
	line-height: 1.3;
}

h4, .h4, h4 a, .h4 a {
	font-size: clamp(1.25rem, 0.8rem + 2.5vw, 1.35rem);
	line-height: 1.35;
}

h5, .h5, h5 a, .h5 a {
	font-size: clamp(1.125rem, 0.7rem + 2vw, 1.25rem);
	line-height: 1.4;
}

h6, .h6, h6 a, .h6 a {
	font-size: clamp(1rem, 0.6rem + 1.5vw, 1.125rem);
	line-height: 1.4;
}

em {
    font-style: italic;
    font-weight: 700;
}

.et_pb_bg_layout_dark a,
.et-db #et-boc .et-l .et_pb_bg_layout_dark a {
	color: #fff;
}

.et_pb_text a {
	text-decoration: underline;
	transition: opacity 300ms;
}

.et_pb_text a:hover {
	opacity: 0.66;
}



.single-post .et_pb_post_content a {
    text-decoration: underline;
	transition: opacity 300ms;
}

.single-post .et_pb_post_content a:hover {
    opacity: 0.66;
}


.exxo-main-menu-exxo.et-l--header {
	position: relative;
	z-index: 11111;
}

.exxo-main-navigation,
.exxo-primary-menu-wrapper {
	display: flex;
	align-items: center;
}

.exxo-menus-wrapper {
	width: 100%;
}

.exxo-meta-menu-wrapper,
.exxo-primary-menu-wrapper {
	display: none;
}

.exxo-meta-menu-wrapper {
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

.exxo-main-menu-logo-wrapper {
	max-width: 100px;
	width: 100%;
	transition: all 300ms;
}

.exxo-main-menu-desktop a,
.exxo-main-menu-desktop button,
.exxo-meta-menu-desktop a {
	opacity: 1;
	transition: opacity 150ms, transform 300ms;
}

.exxo-main-menu-desktop a:hover,
.exxo-main-menu-desktop button:hover,
.exxo-meta-menu-desktop a:hover {
	cursor: pointer;
	opacity: 0.7;
	transform: translateY(-0.125rem);
}

.exxo-main-menu-desktop {
	width: 100%;
	display: flex;
	justify-content: center;
}


.exxo-exxo-main-menu-desktop ul {
	color: #fff;
	display: flex;
	justify-content: start;
	gap: 0.5rem 2rem;
	flex-wrap: wrap;
	padding-left: 0;
	padding-bottom: 0;
}

.exxo-main-menu-desktop li {
	position: relative;
	list-style: none;
}

.et-db #et-boc .et-l .exxo-exxo-main-menu-desktop a,
.exxo-exxo-main-menu-desktop a{
	color: var(--gcid-heading-color);
	opacity: 1;
	transition: opacity 500ms;
	font-size: var(--text-lg);
	padding-bottom: 5rem;
	position: relative;
	z-index: 10001;
}

.exxo-exxo-main-menu-desktop a:hover {
	opacity: 0.66;
}

.exxo-exxo-main-menu-desktop a .sub-menu {
	position: absolute;
	left: 0;
	opacity: 0;
	pointer-events: none;
	width: fit-content;
	background: transparent;
	transition: opacity 300ms ease-in-out;
	border-radius: var(--rounded-lg);
	padding: 0;
	padding-top: 2rem;
	box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
}

.exxo-main-menu .sub-menu:after {
	position: absolute;
	left: 2rem;
	top: 1.25rem;
	content: "";
	border-left: 0.75rem solid transparent;
	border-right: 0.75rem solid transparent;
	border-bottom: 0.75rem solid #ffffff;
	backdrop-filter: blur(6px);
	transform: translateY(1rem);
	transition: transform 200ms ease-in-out;
}

.exxo-main-menu .sub-menu li {
	background: #fff;
	padding: 0 0.75rem;
	transform: translateY(1rem);
	transition: transform 200ms ease-in-out;
}

.et-db #et-boc .et-l .exxo-main-menu .sub-menu a,
.exxo-main-menu .sub-menu a {
	color: var(--gcid-heading-color);
	padding-bottom: 0;
	white-space: nowrap;
	transition: background 300ms;
	display: block;
	padding: 0.5rem 0.75rem;
	border-radius: var(--rounded-md);
}

.exxo-main-menu .sub-menu a:hover {
	background: var(--gray-100);
	opacity: 1;
}

.exxo-main-menu .sub-menu li:first-child {
	padding-top: 1rem;
	border-top-left-radius: var(--rounded-lg);
	border-top-right-radius: var(--rounded-lg);
}

.exxo-main-menu .sub-menu li:last-child {
	padding-bottom: 1rem;
	border-bottom-left-radius: var(--rounded-lg);
	border-bottom-right-radius: var(--rounded-lg);
}

/* Mega Menü Container (Untermenü) */
.exxo-main-menu .menu-item:hover > .sub-menu,
.exxo-main-menu .menu-item:focus-within > .sub-menu {
	display: block;
	opacity: 1;
	pointer-events: all;
}

.exxo-main-menu .menu-item:hover > .sub-menu li,
.exxo-main-menu .menu-item:focus-within > .sub-menu li,
.exxo-main-menu .menu-item:hover > .sub-menu:after,
.exxo-main-menu .menu-item:focus-within > .sub-menu:after {
	opacity: 1;
	transform: translateY(0);
	transition: transform 200ms ease-in-out;
}

.exxo-meta-menu-desktop {
	display: flex;
	justify-content: flex-end;
}


ul.exxo-meta-menu {
	padding-bottom: 0;
	display: flex;
	gap: 1rem;
}

.exxo-meta-menu-desktop li {
	list-style: none;
}


.et-db #et-boc .et-l ul.exxo-meta-menu li a,
ul.exxo-meta-menu li a {
	color: var(--gray-500);
	font-size: var(--text-sm);
}

@media (min-width: 981px) {
	.exxo-primary-menu-wrapper {
		display: block;
	}
	
		.exxo-meta-menu-wrapper {
		display: flex;
	}
	
	.exxo-main-menu-logo-wrapper {
		max-width: 140px;
		margin-left: 0;
	}
	
	.exxo-main-header.et_pb_sticky .exxo-main-menu-logo-wrapper {
		max-width: 100px;
	}
	
	.exxo-main-navigation-offcavas-wrapper {
		display: none;
	}
}

/* WPML Menu */
.wpml-ls-flag {
	height: 1rem;
	width: 1rem;
	object-fit: cover;
	border-radius: 100%;
}

.exxo-wpml-menu ul {
	padding: 0;
	background: transparent;
}

.exxo-wpml-menu .wpml-ls-legacy-dropdown-click,
.exxo-wpml-menu .wpml-ls-legacy-dropdown {
	width: fit-content;
}

.exxo-wpml-menu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.exxo-wpml-menu .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    background: linear-gradient(-45deg, rgba(255, 255, 255, 0.0125) 0%, rgba(255, 255, 255, 0.025) 100%) !important;
    backdrop-filter: blur(5px);
    border-radius: var(--rounded-md);
    border: 1px solid rgba(255, 255, 255, 0.125) !important;
    box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.125), 0px 6px 12px 0px rgba(0, 0, 0, 0.05);
}

.exxo-wpml-menu .wpml-ls-legacy-dropdown-click a,
.exxo-wpml-menu .wpml-ls-legacy-dropdown a,
.et-db #et-boc .et-l .exxo-wpml-menu .wpml-ls-legacy-dropdown a {
	color: var(--gray-500) !important;
	padding: 0.6rem 2.25rem 0.6rem 0.75rem;
	border: none;
	background: transparent;
	border-radius: var(--rounded-md);
	font-size: var(--text-sm);
}

.exxo-wpml-menu .wpml-ls-legacy-dropdown-click a:hover,
.exxo-wpml-menu .wpml-ls-legacy-dropdown a:hover {
	background: transparent;
}

.exxo-wpml-menu .wpml-ls-item-toggle {
	border: none;
	border-radius: var(--rounded-md);
	font-weight: 400;
}

.exxo-meta-menu-desktop .exxo-wpml-menu .wpml-ls-item-toggle {
	font-size: var(--text-sm);
}

.exxo-wpml-menu .wpml-ls-link {
	display: flex;
	background: transparent;
	backdrop-filter: blur(5px);
	font-size: var(--text-sm);
}

.exxo-wpml-menu .wpml-ls-current-language:hover > a,
.exxo-wpml-menu .wpml-ls-legacy-dropdown a:focus,
.exxo-wpml-menu .wpml-ls-legacy-dropdown-click a:focus,
.exxo-wpml-menu .wpml-ls-legacy-dropdown a:focus {
	background: transparent;
	color: var(--gray-500);
	opacity: 0.7;
}

.exxo-wpml-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,
.exxo-wpml-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	content: "\33";
	font-family: ETmodules !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	border: none;
	right: 0.75rem;
	top: 0.5rem;
	font-size: var(--text-sm);
}

.exxo-wpml-menu .wpml-ls-item:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}

.exxo-wpml-menu .wpml-ls-first-item.wpml-ls-last-item a {
	display: none;
}


.exxo-megamenu{
  position: relative;
}

.exxo-main-header {
	transition: all 600ms !important ;
}

.exxo-main-header.exxo-megamenu-open {
	transition: all 600ms ;
	height: 100vh;
	backdrop-filter: blur(20px)
}

.et-db #et-boc .et-l .exxo-megamenu a {
  color: var(--text-muted);
  text-decoration: none;
}

/* Top level list */
ul.exxo-megamenu__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

/* Top item */
.exxo-megamenu__item {
  position: static; /* wichtig für fixed panel */
}
.exxo-megamenu__item.is-mega .exxo-megamenu__toplink:after {
    content: "\33";
    font-family: ETmodules !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    border: none;
    right: 0.5rem;
    top: 0.5rem;
	font-size: 1.75rem;
}

.exxo-megamenu__item.is-mega.is-open .exxo-megamenu__toplink:after {
    content: "\M";
}

/* Top link */
.exxo-megamenu__toplink{
	display: inline-flex;
	align-items: center;
	padding: 0 1rem 2rem 1rem;
	text-decoration: none;
	font-size: var(--text-sm);
	font-weight: 600;
	color: var(--text-muted);
	background: transparent;
	border: none;
}

.exxo-megamenu__panel{
	display: block; 
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 960px;
	margin: auto;
	top: 125px; /* Desktop-Offset */
	background: transparent;
	padding: 3rem 0;
	z-index: 999999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-10px);
	transition:
    opacity 220ms ease,
    transform 220ms ease,
    visibility 0s linear 220ms;
	will-change: opacity, transform;
}

/* Links im Panel */
.exxo-megamenu__panel a {
  color: var(--gcid-heading-color);
}

.exxo-megamenu__panel a:hover {
	opacity: 1;
}

/* OPEN state (JS toggles .is-open on the LI) */
.exxo-megamenu__item.is-mega.is-open > .exxo-megamenu__panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);

  transition:
    opacity 220ms ease,
    transform 220ms ease,
    visibility 0s;
}

/* Sticky header override (optional) */
.exxo-main-header.et_pb_sticky .exxo-megamenu__panel{
  top: 90px;
  transition: top 200ms ease;
}

/* Wenn geschlossen, darf Hover NICHT öffnen */
.exxo-megamenu__item.is-mega:not(.is-open):hover > .exxo-megamenu__panel{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-10px) !important;
}

/* Wenn offen, darf Hover NICHT schließen */
.exxo-megamenu__item.is-mega.is-open:hover > .exxo-megamenu__panel{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* ---------------------------------------------------------
   Panel content layout
   --------------------------------------------------------- */


ul.exxo-megamenu__columns {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 2rem;
}

.exxo-megamenu__colhead {
  display: grid;
  gap: 1.5rem;
}

.exxo-megamenu__colimg {
  display: block;
  text-decoration: none;
}

/* Image */
.exxo-megamenu__img {
	width: 100%;
	height: 200px;
	object-fit: contain; 
	object-position: left;
	display: block;
	border-radius: 8px;
	object-fit: cover;
	object-position: center;
}

.exxo-megamenu__img[src$=".svg"] {
	object-fit: contain;
	object-position: left;
}


/* Placeholder */
.exxo-megamenu__placeholder{
  width: 100%;
  height: 140px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 1rem;
}

.exxo-megamenu__coltitle{
  text-decoration: none;
	margin-bottom: 1rem;
	font-size: var(--text-lg);
	font-weight: 600;
}

ul.exxo-megamenu__links{
	line-height: 1.6;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.exxo-megamenu__link {
	text-decoration: none;
	display: inline-block;
	font-size: var(--text-lg);
}

.exxo-megamenu__linkrow {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	justify-content: space-between;
}

/* sub menu toggles */
.exxo-megamenu__toggle {
	background: transparent;
	border: none;
	display: flex;
	align-items: baseline;
	justify-content: center;
	height: 2rem;
	width: 2rem;
	padding: 0;
}

.exxo-megamenu__toggle:hover {
	cursor: pointer;
}

.exxo-megamenu__toggle-icon {
    font-family: ETmodules !important;
    speak: none;
	font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    border: none;
}

.exxo-megamenu__toggle-icon.exxo-toggle-icon-close {
	display: none;
}

.exxo-megamenu__linkitem.is-open .exxo-megamenu__toggle-icon.exxo-toggle-icon-open {
	display: none;
}

.exxo-megamenu__linkitem.is-open .exxo-megamenu__toggle-icon.exxo-toggle-icon-close {
	display: block;
}

.exxo-megamenu__linkitem .sub-menu {
	margin-top: 1rem;
}

.exxo-megamenu__linkitem .sub-menu .menu-item {
	font-size: var(--text-base);
	margin-bottom: 0.5rem;
}

.exxo-megamenu__linkitem .sub-menu .menu-item {
	transition: opacity 150ms, transform 300ms;
}

.exxo-megamenu__linkitem .sub-menu .menu-item:hover {
	transform: translateY(-0.125rem);
}


/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .exxo-megamenu__panel{
    transition: none;
    transform: none;
  }
}
#offcanvas-container {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-start;
}

.offcanvas-menu {
  position: fixed;
  top: 0;
  right: -479px;
  width: 100%;
  max-width: 479px;
  height: 100%;
  background: #fff;
  z-index: 10002;
  transition: right 400ms ease-in-out;
}

.offcanvas-content {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: auto;
  padding-top: 60px;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgb(0 0 0 / 50%);
  cursor: pointer;
  opacity: 0;
  z-index: 10001;
  transition:
    opacity 200ms ease-in-out,
    width 100ms 200ms ease-in-out;
}

.overlay.visible {
  width: 100%;
  opacity: 1;
  transition: opacity 800ms ease-in-out;
}

.exxo-menu-wrapper {
  display: flex;
  gap: 3rem;
}

/* Toggle */
.menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 32px;
  position: relative;
  cursor: pointer;
  z-index: 10003;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}

.menu-toggle span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
	margin-top: 0.5rem;
	opacity: 1;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

.menu-toggle span:nth-child(1) {
  top: 0;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
  top: 12px;
}

.menu-toggle span:nth-child(4) {
  top: 26px;
  width: 50%;
}

.menu-toggle:hover span:nth-child(4) {
  width: 100%;
}

.menu-toggle.open span:nth-child(1) {
  top: 14px;
  left: 50%;
  width: 0;
}

.menu-toggle.open span:nth-child(2) {
  transform: rotate(45deg);
}

.menu-toggle.open span:nth-child(3) {
  transform: rotate(-45deg);
}

.menu-toggle.open span:nth-child(4) {
  top: 16px;
  left: 50%;
  width: 0;
}

/* Menus inside offcanvas */
.exxo-offcanvas-menu .exxo-wpml-menu,
.exxo-offcanvas-menu .exxo-offcanvas-main-menu,
.exxo-offcanvas-menu .exxo-secondary-menu {
  width: 100%;
  padding: 0 5vw;
}

.exxo-offcanvas-menu .menu-item {
	position: relative;
}

.exxo-offcanvas-menu .menu-item .sub-menu a {
  font-size: var(--text-base);
}

.exxo-offcanvas-menu .sub-menu {
	margin-top: 1rem;
	margin-bottom: 2rem;	
	padding-bottom: 0;
	padding-left: 0;
}

.exxo-offcanvas-menu .sub-menu .sub-menu {
	padding-left: 2rem;

}

.exxo-offcanvas-main-menu {
  margin-top: 5rem;
  margin-bottom: 1.5rem;
}

.exxo-offcanvas-main-menu li,
.exxo-secondary-menu li {
  list-style: none;
}

.exxo-offcanvas-main-menu li {
  margin-bottom: 1rem;
}

.exxo-secondary-menu li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-weight: inherit;
}

.exxo-secondary-menu li::before {
  margin-right: 0.75rem;
  font-size: 1.5rem;
}

.exxo-offcanvas-menu .exxo-secondary-menu {
  margin-top: auto;
  margin-bottom: 10%;
  align-self: flex-end;
}

.exxo-offcanvas-main-menu li a,
.exxo-secondary-menu li a {
  position: relative;
  width: fit-content;
}

.exxo-offcanvas-main-menu li.current-menu-item > a,
.exxo-secondary-menu li.current-menu-item > a {
  font-weight: 600;
}


.exxo-offcanvas-main-menu li a {
	  color: var(--gcid-heading-color);
	  font-size: clamp(1.25rem, 0.8rem + 2.5vw, 1.75rem);
}

.exxo-secondary-menu li a {
	color: var(--gcid-heading-color);
	font-size: var(--text-base);
	line-height: 1.4;
}


/* Nav item animation */
.exxo-offcanvas-main-menu .menu-item li,
.exxo-secondary-menu .menu-item li {
  opacity: 0;
  transform: translateY(100%);
  transition: transform 100ms ease-in, opacity 300ms ease-in-out, color 100ms ease-in-out;
  transition-delay: 0;
}

.exxo-offcanvas-main-menu.open .menu-item li,
.exxo-offcanvas-main-menu.open .menu-item a,
.exxo-secondary-menu.open .menu-item li,
.exxo-secondary-menu.open .menu-item a {
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 400ms ease-in,
    opacity 600ms ease-in-out,
    color 100ms ease-in-out;
}

.exxo-offcanvas-main-menu.open .menu-item li {
  transition-delay: 200ms;
}

.exxo-secondary-menu.open .menu-item li {
  transition-delay: 400ms;
}

/* sub menu toggles */
.exxo-offcanvasmenu__toggle {
	background: transparent;
	border: none;
	display: flex;
	align-items: baseline;
	justify-content: center;
	height: 2rem;
	width: 2rem;
	padding: 0;
    position: absolute;
    right: 0;
    top: 0;	
}

.exxo-offcanvasmenu__toggle:hover {
	cursor: pointer;
}

.exxo-offcanvasmenu__toggle-icon {
    font-family: ETmodules !important;
    speak: none;
	font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    border: none;
}

.exxo-offcanvasmenu__toggle-icon.exxo-toggle-icon-close {
	display: none;
}

.exxo-offcanvas-menu .menu-item.is-open > .exxo-offcanvasmenu__toggle-icon.exxo-toggle-icon-open {
	display: none;
}

.exxo-offcanvas-menu .menu-item.is-open .exxo-offcanvasmenu__toggle-icon.exxo-toggle-icon-close {
	display: block;
}

@media all and (max-width: 980px) {
  .exxo-menu-wrapper .exxo-secondary-menu,
  .exxo-menu-wrapper .exxo-wpml-menu {
    display: none;
  }

  .exxo-offcanvas-menu .exxo-wpml-menu,
  .exxo-offcanvas-menu .exxo-offcanvas-main-menu,
  .exxo-offcanvas-menu .exxo-secondary-menu {
    padding: 0 10%;
  }

  .exxo-logo-wrapper svg {
    max-width: 200px;
  }
}
/* home page */
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky),
.exxo-header-transparent-on-top #et-boc header .et_pb_section.exxo-main-header:not(.et_pb_sticky){
	background-color: rgba(0, 0, 0, 0.0) !important;
	position: absolute;
	width: 100%;
}


.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header.exxo-megamenu-open:not(.et_pb_sticky),
.exxo-header-transparent-on-top #et-boc header .et_pb_section.exxo-main-header.exxo-megamenu-open:not(.et_pb_sticky){
	background-color: rgba(0, 0, 0, 0.2) !important;
}


.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-main-menu-logo-link img {
	filter: contrast(0.5) brightness(5);
	transition: all 100ms;
}

.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-main-menu a,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-meta-menu a,
.exxo-header-transparent-on-top #et-boc header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-current-language a,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-current-language a,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-legacy-dropdown a,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-current-language:hover > a,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-legacy-dropdown a:focus,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-legacy-dropdown-click a:focus,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-wpml-menu .wpml-ls-legacy-dropdown a:focus,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) a.exxo-megamenu__toplink,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) button.exxo-megamenu__toplink,
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-megamenu__panel a, 
.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-megamenu__toggle-icon {
	color: #fff !important;
}

.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .menu-toggle span {
	background: #fff !important;
}

.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .menu-toggle.open span {
	background: #000 !important;
}

.exxo-header-transparent-on-top header .et_pb_section.exxo-main-header:not(.et_pb_sticky) .exxo-megamenu__panel .exxo-megamenu__colimg .exxo-megamenu__img[src$=".svg"] {
	filter: invert(1);
}
.hero h1,
.hero h2 {
    font-size: var(--text-hero);
    line-height: 1.0;
    letter-spacing: -.015em;
	font-weight: 700;
}

.hero-small h1,
.hero-small h2 {
    font-size: var(--text-hero-small);
    line-height: 1.2;
    letter-spacing: -.015em;
	font-weight: 700;
}

.hero-sub p {
    font-size: var(--text-lg);
	opacity: 0.75;
    line-height: 1.65;
}

.hero-text-shadow h1,
.hero-text-shadow h2 {
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
}

.hero-text-shadow p {
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}



.section-label p,
.section-label-with-line p {
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.section-label-with-line p {
	display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-label-with-line p::before {
    content: "";
    width: 20px;
    height: 1.5px;
    background: currentColor;
    flex-shrink: 0;
}

/* arrow-card */


.exxo-arrow-card {
	box-shadow: var(--shadow-md);
	transition: all 200ms;
}

.exxo-arrow-card:hover {
	box-shadow: var(--shadow-lg);
	border: 1px solid var(--primary) !important;
	transform: translateY(-0.25rem);
}

.exxo-arrow-card:after {
    content: "\35";
    font-family: ETmodules !important;
	align-self: flex-end;
	font-size: 2rem;
	transform: translateX(-0.5rem);
	opacity: 0;
	color: var(--primary);
	transition: all 300ms;
}

.exxo-arrow-card {
	display: flex;
	gap: 0.25rem;
	justify-content: space-between;
	flex-direction: row !important;
}

.exxo-arrow-card:hover:after {
	opacity: 1;
	transform: translateX(0);
}

@media only screen and (max-width: 264px) { /* 200 + 60 + 16px gap */
  .exxo-arrow-card {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 980px) {
	.exxo-arrow-card:after {
		opacity: 1;
		transform: translateX(0);
	}
}


/* Card Slider auf der News-Übersichtseite */

.exxo-carousel-text .et_pb_text_inner {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.exxo-carousel-text:hover .et_pb_text_inner {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.exxo-carousel-text::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0); 
  transition: background 0.3s ease;
  z-index: 1;
}

.exxo-carousel-text:hover::before {
  background: rgba(0, 0, 0, 0.6); 
}

.exxo-carousel-text > * {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .exxo-carousel-text .et_pb_text_inner {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .exxo-carousel-text::before {
    background: rgba(0, 0, 0, 0.6);
  }
}

body #page-container .et_pb_button.et_pb_bg_layout_dark.preset--module--divi-button--default,
body.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark.preset--module--divi-button--default {
	background: transparent !important;
	border-color: #fff !important;
	color: #fff !important;
}

body #page-container .et_pb_button.et_pb_bg_layout_dark.preset--module--divi-button--default:hover,
body.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark.preset--module--divi-button--default:hover{
	color: var(--gray-200) !important;
	border-color: var(--gray-200) !important;
}

/* skip to content */
.skip-to-content {
	position: absolute;
	left: -999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 1112;
	background: var(--secondary-200);
	color: var(--text);
	padding: 1rem;
	text-align: center;
	font-weight: bold;
	transition: height 200ms ease;
}

.skip-to-content:focus,
.skip-to-content:focus-visible {
	position: relative;
    display: flex;
    width: 100%;
    height: 80px;
    left: 0;
	top: 0;
	align-items: center;
    justify-content: center;
	border-radius: 0;
	outline-offset: 0;
}


/* divi */
.et_pb_tabs,
.et-db #et-boc .et-l .et_pb_tabs{
	border: none;
}

.et_pb_tab,
.et-db #et-boc .et-l .et_pb_tab{
	padding: 0;
}

.et_pb_tab_content {
	margin-top: 4rem;
}

ul.et_pb_tabs_controls,
.et-db #et-boc .et-l ul.et_pb_tabs_controls {
	background-color: transparent;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	
}

.et_pb_tabs_controls li,
.et-db #et-boc .et-l .et_pb_tabs_controls li {
	border: none;
	padding-bottom: 0.5rem;
}

.et_pb_tabs_controls li a,
.et-db #et-boc .et-l .et_pb_tabs_controls li a {
	display: block;
	padding: 0 0 0.5rem 0;
	font-weight: 400;
	font-size: clamp(1.25rem, 1.0rem + 1.0vw, 1.5rem);
}

.et_pb_tabs_controls li.et_pb_tab_active,
.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active {
	background-color: transparent;
}

.et_pb_tabs_controls li.et_pb_tab_active a,
.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active a{
		font-weight: 700;
	border-bottom: 4px solid var(--primary);
}

.et_pb_all_tabs,
.et-db #et-boc .et-l .et_pb_all_tabs{
	background: transparent;
}
.et_pb_toggle {
	padding: 0;
	padding-bottom: 1.5rem;
	background: transparent;
	border: none;
    border-bottom: 1px solid var(--border-color);
	color: var(--gcid-heading-color);
}

.et_pb_toggle_open .et_pb_toggle_title, 
.et_pb_toggle_open h5.et_pb_toggle_title {
	color: var(--gcid-heading-color);
}

.et_pb_toggle .et_pb_toggle_title:before {
	content: "\4c";
	color: var(--secondary);
	font-size: 2rem;
	transition: transform 300ms ease;
	font-weight: 500;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\4c";
	transform: rotate(135deg);
	color: var(--secondary);
}

.et_pb_toggle:hover {
	cursor: pointer;
}


/* modules */
.exxo-accordion {
	border-bottom: 1px solid var(--border);
	padding-top: 1rem;
	padding-bottom: 1rem;
	
}

.exxo-accordion__intro {
	background: transparent;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0;
	width: 100%;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	transition: opacity 300ms;
}

.exxo-accordion__intro:hover {
	cursor: pointer;
	opacity: 0.6;
}

.exxo-accordion__title {
	font-size: var(--text-lg);
	color: var(--gcid-heading-color);
	text-align: left;
	font-weight: 600;
}

.exxo-accordion__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 300ms ease;
	color: var(--gcid-heading-color);
}

.exxo-accordion__content {
	max-height: 0;
	overflow: hidden;
	transition: all 300ms;
	text-align: left;
}

.exxo-accordion.exxo-accordion--active .exxo-accordion__icon {
	transform: rotate(90deg);
}
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #fefefe;
   z-index: 100000;
   height: 100%;
   width: 100%;
   overflow: hidden !important;
   transition: opacity 0.5s ease-in-out; /* Übergangseffekt hinzufügen */
}
.preloader .status {
   width: 100px;
   height: 100px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   margin: -50px 0 0 -50px;
}

/* plugin */

.splide__arrow--prev,
.splide__arrow {
	background: transparent;
	color: currentColor;
}

.splide__arrow--prev {
    left: -5rem;
}

.splide__arrow--next {
    right: -5em;
}

.splide__arrow svg {
	color: currentColor;
	height: 1.5rem;
	width: 1.5rem;
}
/* Labels */
.nf-field-label label, 
.nf-form-content label {
	font-size: var(--text-xs);
	color: var(--gcid-heading-color);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.label-above .nf-field-label {
	margin-bottom: 0 !important;
}

/* placeholder */
.nf-field-container .field-wrap .nf-element::placeholder {
    color: var(--text-muted);
	opacity: 33%;
}

.nf-form-fields-required {
	font-size: 1rem;
}

.ninja-forms-req-symbol {
	color: var(--primary) !important;
}

/* Textfelder */
.nf-field input,
.nf-field input[type="text"],
.nf-field input[type="email"],
.nf-field input[type="url"],
.nf-field select,
.nf-field textarea {
    width: 100%;
    padding: 0.25rem 0.5rem; 
    border-radius: 0;
    font-size: var(--font-size-base);
	border-color: transparent;
    border-bottom: 1px solid var(--border);
	color: var(--gcid-heading-color);
	background: transparent;
}

/* Textfelder focus */
.nf-field input:focus,
.nf-field input[type="text"]:focus,
.nf-field input[type="email"]:focus,
.nf-field input[type="url"]:focus,
.nf-field select:focus,
.nf-field textarea:focus {
	border-color: transparent;
    border-bottom: 1px solid var(--border);
}

/* Divi dark sections */
.et_pb_bg_layout_dark .nf-field input[type="text"],
.et_pb_bg_layout_dark .nf-field input[type="email"],
.et_pb_bg_layout_dark .nf-field input[type="url"],
.et_pb_bg_layout_dark .nf-field select,
.et_pb_bg_layout_dark .nf-field textarea {
	background: #fff;
	border: 1px solid #fff;
}

/* buttons */
.nf-field-element input[type="submit"],
.nf-field-element input[type="button"]{
    color: var(--text-inverted);
	font-weight: 500;
    line-height: 1.7em !important;
    background-color: var(--primary);
    border: 2px solid var(--primary);
	font-size: var(--text-base-lg);
    border-radius: var(--rounded-xl);
    padding: 0.5rem 1rem;
	transition: all 300ms;
}

/* buttons hover */
.nf-field-element input[type="submit"]:hover,
.nf-field-element input[type="button"]:hover {
	opacity: 0.8;
}

/* buttons not disabled */
.nf-field-element input[type="submit"]:not([disabled]),
.nf-field-element input[type="button"]:not([disabled]) {
    pointer-events: auto;
}

/* buttons disabled */
.nf-field-element input[type="submit"][disabled],
.nf-field-element input[type="button"][disabled] {
    opacity: 0.5 !important;
    cursor: not-allowed;
}


/* error message */
.nf-error-msg {
    font-size: var(--text-sm);
	color: #ff0029 !important;
}

.nf-after-form-content .nf-error-msg {
	text-align: right;
}

.nf-error .ninja-forms-field {
	border-color: transparent !important;
	border-bottom: 1px solid #ff0029 !important
}


/* success message */
.nf-success,
.nf-success-msg {
    font-size: 20px;
}

/* custom checkbox */
.nf-field-element input[type="checkbox"] {
    display: none; 
}

.nf-field-element input[type="checkbox"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
	margin-left: 0.75rem !important;
	margin-bottom: 0.75rem;
}

.nf-field-element input[type="checkbox"] + label::before {
    content: '';
    position: absolute;
    left: -0.75rem;
    top: 1rem;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 2px solid var(--secondary);
    border-radius: 3px;
    background-color: transparent;
}

.nf-field-element input[type="checkbox"]:checked + label::before {
    background-color:var(--primary);
    border-color: var(--primary);
}

.nf-field-element input[type="checkbox"]:checked + label::after {
    content: '\e070';
	font-family: "lucide";
	color: var(--dark-gray) !important;
    position: absolute;
    left: -0.65rem;
    top: 1rem;
    transform: translateY(-50%);
    color: white;
    font-size: 22px;
}

/* custom radio buttons */
.nf-field-element input[type="radio"] {
    display: none;
}

.nf-field-element input[type="radio"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
	margin-left: 0.75rem !important;
	margin-bottom: 0.75rem;
}

.nf-field-element input[type="radio"] + label::before {
    content: '';
    position: absolute;
    left: -0.75rem;
    top: 1rem;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 2px solid var(--secondary);
    border-radius: 50%;
    background-color: transparent;
}

.nf-field-element input[type="radio"]:checked + label::before {
    background-color: var(--primary);
	border: 2px solid var(--primary);
}

.nf-field-element input[type="radio"]:checked + label::after {
    content: '\e070';
	font-family: "lucide";
    position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
    left: -6px;
    top: 1rem;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--primary); 
}

/* hide fields-required class */
.hide-fields-required-notice .nf-form-fields-required {
	display: none;
}


/* =========================================================
   Ninja Forms: 12-Cols-Grid
   ========================================================= */

.nf-form-content nf-fields-wrap {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

/* nf-field als "unsichtbarer Wrapper", damit .nf-field-container Grid-Item wird */
.nf-form-content nf-field {
  display: contents !important;
}

/* Alle Felder standardmäßig volle Breite */
.nf-form-content .nf-field-container {
  grid-column: span 12 !important;
  min-width: 0;
  box-sizing: border-box;

  /* Ninja Forms Layout neutralisieren */
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
}

/* =========================================================
   Breiten auf 12er-Grid abbilden
   ========================================================= */

.nf-form-content .nf-field-container.width-25 {
  grid-column: span 3 !important;
}

.nf-form-content .nf-field-container.width-33 {
  grid-column: span 4 !important;
}

.nf-form-content .nf-field-container.width-50 {
  grid-column: span 6 !important;
}

.nf-form-content .nf-field-container.width-66 {
  grid-column: span 8 !important;
}

.nf-form-content .nf-field-container.width-75 {
  grid-column: span 9 !important;
}

.nf-form-content .nf-field-container.width-100 {
  grid-column: span 12 !important;
}

/* =========================================================
   Mobile: alles untereinander
   ========================================================= */
@media (max-width: 992px) {
  .nf-form-content nf-fields-wrap {
    grid-template-columns: 1fr !important;
  }

  .nf-form-content .nf-field-container,
  .nf-form-content .nf-field-container.width-25,
  .nf-form-content .nf-field-container.width-33,
  .nf-form-content .nf-field-container.width-50,
  .nf-form-content .nf-field-container.width-66,
  .nf-form-content .nf-field-container.width-75,
  .nf-form-content .nf-field-container.width-100 {
    grid-column: 1 / -1 !important;
  }
}
.gform-theme--api, 
.gform-theme--framework {
	--gf-color-primary: var(--primary) !important;
	--gf-color-primary: var(--primary) !important;
    --gf-color-primary-rgb: 0, 160, 170 !important;
    --gf-color-primary-darker: var(--teal-700) !important;
    --gf-color-primary-lighter: var(--teal-500) !important;
}

.gfield_required.gfield_required_text {
	color: var(--primary);
}

.ginput_container.ginput_container_text input,
.ginput_container.ginput_container_email input,
.ginput_container.ginput_container_phone input,
.ginput_container.ginput_container_textarea textarea,
.ginput_container.ginput_container_select select {
	border-color: var(--border) !important;
	border-radius: var(--rounded-md) !important;
	box-shadow: none !important;
}

label.gfield_label.gform-field-label .gform-field-label__text {
	font-size: var(--text-xs);
    color: var(--gcid-heading-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;	
}

button.gform_button.button {
	font-size: var(--text-base) !important;
	border-radius: var(--rounded-md) !important;
	padding: 1rem 1.5rem !important;
}