.elementor-44536 .elementor-element.elementor-element-ef0d95a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overlay-opacity:0.71;}.elementor-44536 .elementor-element.elementor-element-ef0d95a::before, .elementor-44536 .elementor-element.elementor-element-ef0d95a > .elementor-background-video-container::before, .elementor-44536 .elementor-element.elementor-element-ef0d95a > .e-con-inner > .elementor-background-video-container::before, .elementor-44536 .elementor-element.elementor-element-ef0d95a > .elementor-background-slideshow::before, .elementor-44536 .elementor-element.elementor-element-ef0d95a > .e-con-inner > .elementor-background-slideshow::before, .elementor-44536 .elementor-element.elementor-element-ef0d95a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-text );}.elementor-44536 .elementor-element.elementor-element-0ad96c2{text-align:center;}.elementor-44536 .elementor-element.elementor-element-0ad96c2 img{max-width:400px;}.elementor-44536 .elementor-element.elementor-element-0ad96c2 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-0ad96c2.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-44536 .elementor-element.elementor-element-26c75c0{text-align:center;font-size:20px;line-height:30px;color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-6ee1c3e{text-align:center;font-size:35px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-6ee1c3e a:hover, .elementor-44536 .elementor-element.elementor-element-6ee1c3e a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-6ee1c3e > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-wrapper{max-width:57%;}body:not(.rtl) .elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-item{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-label{color:var( --e-global-color-57293f7 );}.elementor-44536 .elementor-element.elementor-element-15dcaf0.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-44536 .elementor-element.elementor-element-c275050 img{max-width:15%;}.elementor-44536 .elementor-element.elementor-element-c275050 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-44536 .elementor-element.elementor-element-73cbd62{text-align:center;font-size:20px;color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-73cbd62 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-73cbd62.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-f8ad276{--e-image-carousel-slides-to-show:3;width:auto;max-width:auto;}.elementor-44536 .elementor-element.elementor-element-f8ad276 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44536 .elementor-element.elementor-element-b7c318a{--display:flex;}.elementor-44536 .elementor-element.elementor-element-b7c318a:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-b7c318a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-b7c318a > .elementor-shape-top .elementor-shape-fill, .elementor-44536 .elementor-element.elementor-element-b7c318a > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-b7c318a > .elementor-shape-top svg, .elementor-44536 .elementor-element.elementor-element-b7c318a > .e-con-inner > .elementor-shape-top svg{width:calc(133% + 1.3px);height:24px;}.elementor-44536 .elementor-element.elementor-element-73f11a5{--spacer-size:50px;}.elementor-44536 .elementor-element.elementor-element-52382b2{--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;}.elementor-44536 .elementor-element.elementor-element-52382b2:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-52382b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-527c8bf{text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-e8d921a{color:#0D2744;}.elementor-44536 .elementor-element.elementor-element-6d9ab71{text-align:start;width:var( --container-widget-width, 73.146% );max-width:73.146%;--container-widget-width:73.146%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-6d9ab71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-ff9d639 .elementor-icon-list-icon i{color:#D31D07;transition:color 0.3s;}.elementor-44536 .elementor-element.elementor-element-ff9d639 .elementor-icon-list-icon svg{fill:#D31D07;transition:fill 0.3s;}.elementor-44536 .elementor-element.elementor-element-ff9d639{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-44536 .elementor-element.elementor-element-ff9d639 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-44536 .elementor-element.elementor-element-ff9d639 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-44536 .elementor-element.elementor-element-bda6070{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-e94ebbd{--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;--gap:33px 33px;--row-gap:33px;--column-gap:33px;}.elementor-44536 .elementor-element.elementor-element-e94ebbd:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-e94ebbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-cba483e img{width:100%;max-width:100%;}.elementor-44536 .elementor-element.elementor-element-cba483e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-9e44edc{text-align:start;}.elementor-44536 .elementor-element.elementor-element-9e44edc img{max-width:28%;}.elementor-44536 .elementor-element.elementor-element-9e44edc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-03283a4{--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;}.elementor-44536 .elementor-element.elementor-element-03283a4:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-03283a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-26a7936{--spacer-size:50px;}.elementor-44536 .elementor-element.elementor-element-e8937e0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:040px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-e8937e0:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-e8937e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-33447f8{--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;}.elementor-44536 .elementor-element.elementor-element-33447f8.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-9ab7f21{--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;}.elementor-44536 .elementor-element.elementor-element-cc98e70{text-align:end;text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-32e3363{text-align:end;color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-d80ddb8{--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:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-d80ddb8:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-d80ddb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-da49bec{--display:flex;}.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-wrapper{gap:15px;}.elementor-44536 .elementor-element.elementor-element-248a47f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-248a47f.elementor-view-framed .elementor-icon, .elementor-44536 .elementor-element.elementor-element-248a47f.elementor-view-default .elementor-icon{fill:var( --e-global-color-58cbc90 );color:var( --e-global-color-58cbc90 );border-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-44536 .elementor-element.elementor-element-0b0e380{--display:flex;}.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-wrapper{gap:15px;}.elementor-44536 .elementor-element.elementor-element-46a3e71.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-46a3e71.elementor-view-framed .elementor-icon, .elementor-44536 .elementor-element.elementor-element-46a3e71.elementor-view-default .elementor-icon{fill:var( --e-global-color-58cbc90 );color:var( --e-global-color-58cbc90 );border-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-190d420{--display:flex;}.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-wrapper{gap:15px;}.elementor-44536 .elementor-element.elementor-element-daf92f1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-daf92f1.elementor-view-framed .elementor-icon, .elementor-44536 .elementor-element.elementor-element-daf92f1.elementor-view-default .elementor-icon{fill:var( --e-global-color-58cbc90 );color:var( --e-global-color-58cbc90 );border-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-a4b108d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44536 .elementor-element.elementor-element-a4b108d:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-a4b108d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-3574cf8{--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;}.elementor-44536 .elementor-element.elementor-element-752f396{text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-a453801{color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-6bb43b3{--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;}.elementor-44536 .elementor-element.elementor-element-707f622{--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;}.elementor-44536 .elementor-element.elementor-element-707f622:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-707f622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-172f171{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-44536 .elementor-element.elementor-element-172f171 .swiper-wrapper{display:flex;align-items:center;}.elementor-44536 .elementor-element.elementor-element-172f171 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-5b1bfd2{--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;}.elementor-44536 .elementor-element.elementor-element-5b1bfd2:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-5b1bfd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-86916f4{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-44536 .elementor-element.elementor-element-86916f4 .swiper-wrapper{display:flex;align-items:center;}.elementor-44536 .elementor-element.elementor-element-86916f4 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-b19cce7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-44536 .elementor-element.elementor-element-b19cce7:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-b19cce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-b19cce7 > .elementor-shape-bottom .elementor-shape-fill, .elementor-44536 .elementor-element.elementor-element-b19cce7 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-b19cce7 > .elementor-shape-bottom svg, .elementor-44536 .elementor-element.elementor-element-b19cce7 > .e-con-inner > .elementor-shape-bottom svg{width:calc(126% + 1.3px);height:24px;}.elementor-44536 .elementor-element.elementor-element-36b7fba{--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;}.elementor-44536 .elementor-element.elementor-element-36b7fba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-6347e9a{font-size:28px;font-weight:600;line-height:40px;color:var( --e-global-color-2c98d47 );width:var( --container-widget-width, 118.909% );max-width:118.909%;--container-widget-width:118.909%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-6347e9a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-b8b9c09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-44536 .elementor-element.elementor-element-b8b9c09.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button{text-decoration:none;fill:var( --e-global-color-2c98d47 );color:var( --e-global-color-2c98d47 );background-color:var( --e-global-color-58cbc90 );border-style:none;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button:focus{color:var( --e-global-color-2c98d47 );background-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button:hover svg, .elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button:focus svg{fill:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-935594c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-935594c:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-935594c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-891b776{--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;}.elementor-44536 .elementor-element.elementor-element-60de931{text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-cf99399{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-56057d3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-44536 .elementor-element.elementor-element-56057d3.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-c95da83 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-44536 .elementor-element.elementor-element-c95da83.elementor-view-stacked .elementor-icon{background-color:#D31D07;}.elementor-44536 .elementor-element.elementor-element-c95da83.elementor-view-framed .elementor-icon, .elementor-44536 .elementor-element.elementor-element-c95da83.elementor-view-default .elementor-icon{fill:#D31D07;color:#D31D07;border-color:#D31D07;}.elementor-44536 .elementor-element.elementor-element-c95da83 .elementor-icon{font-size:30px;}.elementor-44536 .elementor-element.elementor-element-c95da83 .elementor-icon-box-title{color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-c95da83 .elementor-icon-box-description{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-c95da83 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-58cbc90 );border-radius:7px 7px 7px 7px;}.elementor-44536 .elementor-element.elementor-element-c95da83.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-44536 .elementor-element.elementor-element-d3b30e4{--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;}.elementor-44536 .elementor-element.elementor-element-d3b30e4:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-d3b30e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-1cd51eb{--display:flex;}.elementor-44536 .elementor-element.elementor-element-fa40441{--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;}.elementor-44536 .elementor-element.elementor-element-752bf0a{--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;}.elementor-44536 .elementor-element.elementor-element-752bf0a.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-d40821b{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-d40821b a:hover, .elementor-44536 .elementor-element.elementor-element-d40821b a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-d40821b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-2e3fb3f.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c431fb4{--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;}.elementor-44536 .elementor-element.elementor-element-c431fb4.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-55ce15e{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-55ce15e a:hover, .elementor-44536 .elementor-element.elementor-element-55ce15e a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-55ce15e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-8009373{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-0dbb54f{--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;}.elementor-44536 .elementor-element.elementor-element-ac4e7bb{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-ac4e7bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-ac4e7bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-ac4e7bb.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-f13aa08{--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;}.elementor-44536 .elementor-element.elementor-element-f13aa08.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-bea36ca{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-bea36ca a:hover, .elementor-44536 .elementor-element.elementor-element-bea36ca a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-bea36ca.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-6cb4218{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-9afe4d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-44536 .elementor-element.elementor-element-9afe4d6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-9ba8ded img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-553914a{--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;}.elementor-44536 .elementor-element.elementor-element-e73405f{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-e73405f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-e73405f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-e73405f.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-8da6971{--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;}.elementor-44536 .elementor-element.elementor-element-8da6971.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-70003d1{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-70003d1 a:hover, .elementor-44536 .elementor-element.elementor-element-70003d1 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-70003d1.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-3745ba5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-3116b91{--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;}.elementor-44536 .elementor-element.elementor-element-3116b91.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-b53d468 img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-fbd5670{--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;}.elementor-44536 .elementor-element.elementor-element-92e6425{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-92e6425 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-92e6425 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-92e6425.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-cb1b6bc{--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;}.elementor-44536 .elementor-element.elementor-element-cb1b6bc.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-b6d792c{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-b6d792c a:hover, .elementor-44536 .elementor-element.elementor-element-b6d792c a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-b6d792c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-439f9b2.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-b8ec0e3{--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;}.elementor-44536 .elementor-element.elementor-element-b8ec0e3.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-800a251{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-800a251 a:hover, .elementor-44536 .elementor-element.elementor-element-800a251 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-800a251.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-aadff50{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-cbb0fa9{--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;}.elementor-44536 .elementor-element.elementor-element-cbb0fa9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-9e405f0 img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-9826bd7{--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;}.elementor-44536 .elementor-element.elementor-element-aa03403{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-aa03403 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-aa03403 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-aa03403.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-861a1b3{--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;}.elementor-44536 .elementor-element.elementor-element-861a1b3.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-fd68d44{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-fd68d44 a:hover, .elementor-44536 .elementor-element.elementor-element-fd68d44 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-fd68d44.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-77e54a0.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-888b567{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44536 .elementor-element.elementor-element-9d1289a{--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;}.elementor-44536 .elementor-element.elementor-element-d66b428{--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;}.elementor-44536 .elementor-element.elementor-element-d66b428.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-ab6974b{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-ab6974b a:hover, .elementor-44536 .elementor-element.elementor-element-ab6974b a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-ab6974b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-2aad599{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-0f4a78d{--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;}.elementor-44536 .elementor-element.elementor-element-0f4a78d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-1962619 img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-d9e0d85{--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;}.elementor-44536 .elementor-element.elementor-element-d9e0d85.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-87103e6{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-87103e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-87103e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-87103e6.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-5d6c5f8{--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;}.elementor-44536 .elementor-element.elementor-element-5d6c5f8.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-476fcaa{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-476fcaa a:hover, .elementor-44536 .elementor-element.elementor-element-476fcaa a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-476fcaa.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-fa0ebcd.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-93803fc{--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;}.elementor-44536 .elementor-element.elementor-element-93803fc.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-1602058{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-1602058 a:hover, .elementor-44536 .elementor-element.elementor-element-1602058 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-1602058.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-984f335{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-0f0e440{--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;}.elementor-44536 .elementor-element.elementor-element-0f0e440.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-269a7b5 img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-11416ca{--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;}.elementor-44536 .elementor-element.elementor-element-11416ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-d33b488{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-d33b488 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-d33b488 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-d33b488.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-bcc8c7f{--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;}.elementor-44536 .elementor-element.elementor-element-bcc8c7f.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-656e102{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-656e102 a:hover, .elementor-44536 .elementor-element.elementor-element-656e102 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-656e102.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-6bf89f8.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-dbc6c84{--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;}.elementor-44536 .elementor-element.elementor-element-dbc6c84.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-0f5c75d{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-0f5c75d a:hover, .elementor-44536 .elementor-element.elementor-element-0f5c75d a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-0f5c75d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-1f20542{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-6b7f861{--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;}.elementor-44536 .elementor-element.elementor-element-6b7f861.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-494c77b{--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;}.elementor-44536 .elementor-element.elementor-element-494c77b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c062a0e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-c062a0e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-c062a0e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-c062a0e.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-af313fd{--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;}.elementor-44536 .elementor-element.elementor-element-af313fd.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-b39f4b2{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-b39f4b2 a:hover, .elementor-44536 .elementor-element.elementor-element-b39f4b2 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-b39f4b2.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-285f403.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-464f1fd{--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;}.elementor-44536 .elementor-element.elementor-element-464f1fd.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-bcdc050{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-bcdc050 a:hover, .elementor-44536 .elementor-element.elementor-element-bcdc050 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-bcdc050.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-46e0b2c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-9cc3e14{--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;}.elementor-44536 .elementor-element.elementor-element-9cc3e14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-075d1e6 img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-e7b69f2{--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;}.elementor-44536 .elementor-element.elementor-element-e7b69f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-9842bdc{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-9842bdc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-9842bdc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-9842bdc.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-7f09598{--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;}.elementor-44536 .elementor-element.elementor-element-20c5968{--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;}.elementor-44536 .elementor-element.elementor-element-20c5968.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-437b015{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-437b015 a:hover, .elementor-44536 .elementor-element.elementor-element-437b015 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-437b015.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-76ef02a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-c7e8ecc{--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;}.elementor-44536 .elementor-element.elementor-element-c7e8ecc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c9253b3 img{max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-d807f86{--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;}.elementor-44536 .elementor-element.elementor-element-d807f86.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-4eb1129{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-4eb1129 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-4eb1129 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-4eb1129.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-f7e897c{--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;}.elementor-44536 .elementor-element.elementor-element-f7e897c.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-fd01675{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-fd01675 a:hover, .elementor-44536 .elementor-element.elementor-element-fd01675 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-fd01675.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-dc750ba.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-2b11fbd{--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;}.elementor-44536 .elementor-element.elementor-element-2b11fbd.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-ce45052{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-ce45052 a:hover, .elementor-44536 .elementor-element.elementor-element-ce45052 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-ce45052.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-fbd78e1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-d7035d1{--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;}.elementor-44536 .elementor-element.elementor-element-d7035d1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-427e837{--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;}.elementor-44536 .elementor-element.elementor-element-427e837.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-b290f42{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-b290f42 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-b290f42 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-b290f42.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-0b9f15e{--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;}.elementor-44536 .elementor-element.elementor-element-0b9f15e.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-66c4081{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.628% );max-width:25.628%;--container-widget-width:25.628%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-66c4081 a:hover, .elementor-44536 .elementor-element.elementor-element-66c4081 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-66c4081.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-ae9bdab.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-fc973fe{--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;}.elementor-44536 .elementor-element.elementor-element-fc973fe.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-a79ef80{text-align:start;font-size:16px;font-weight:600;width:var( --container-widget-width, 25.134% );max-width:25.134%;--container-widget-width:25.134%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-a79ef80 a:hover, .elementor-44536 .elementor-element.elementor-element-a79ef80 a:focus{color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-a79ef80.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-dfb18b9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c3e78b1 );--border-color:var( --e-global-color-c3e78b1 );--border-radius:20px 20px 20px 20px;}.elementor-44536 .elementor-element.elementor-element-08b448f{--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;}.elementor-44536 .elementor-element.elementor-element-08b448f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-a0bbe71{--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;}.elementor-44536 .elementor-element.elementor-element-a0bbe71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-5afe01e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-44536 .elementor-element.elementor-element-5afe01e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-5afe01e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-44536 .elementor-element.elementor-element-5afe01e.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-d3642c5{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:15px;--n-tabs-gap:25px;}.elementor-44536 .elementor-element.elementor-element-d3642c5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-216618f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-216618f:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-216618f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-216618f > .elementor-shape-top .elementor-shape-fill, .elementor-44536 .elementor-element.elementor-element-216618f > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-216618f > .elementor-shape-top svg, .elementor-44536 .elementor-element.elementor-element-216618f > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:11px;}.elementor-44536 .elementor-element.elementor-element-a82c76c{--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;}.elementor-44536 .elementor-element.elementor-element-0656e0b{text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-1a8990c{color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-50ea386{--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;}.elementor-44536 .elementor-element.elementor-element-c60b1e4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-c60b1e4:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-c60b1e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-2a3c80a{--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;}.elementor-44536 .elementor-element.elementor-element-4b523a2{--display:flex;}.elementor-44536 .elementor-element.elementor-element-4b523a2.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-e8e7ff3 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-55d2f49 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-a4f7c98 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-a4f7c98 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-a4f7c98 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-a4f7c98 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-b9f45ae{--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;}.elementor-44536 .elementor-element.elementor-element-74ab244{--display:flex;}.elementor-44536 .elementor-element.elementor-element-74ab244.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-2adda59 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-e85ab2e .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-731095e .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-731095e .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-731095e .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-731095e .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-9f144e2{--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;}.elementor-44536 .elementor-element.elementor-element-f7aa636{--display:flex;}.elementor-44536 .elementor-element.elementor-element-f7aa636.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c64d21d img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-2e9fff9 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-6c9f620 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-6c9f620 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-6c9f620 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-6c9f620 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-5660bb1{--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;}.elementor-44536 .elementor-element.elementor-element-b8d9cf6{--display:flex;}.elementor-44536 .elementor-element.elementor-element-b8d9cf6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c7e33b3 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-8ac19ad .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-27ec2d9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-27ec2d9 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-27ec2d9 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-27ec2d9 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-ee2249a{--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;}.elementor-44536 .elementor-element.elementor-element-f2e9836{--display:flex;}.elementor-44536 .elementor-element.elementor-element-f2e9836.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c06fbdf img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-466343f .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-be27805 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-be27805 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-be27805 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-be27805 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-14d1e8f{--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;}.elementor-44536 .elementor-element.elementor-element-316e222{--display:flex;}.elementor-44536 .elementor-element.elementor-element-316e222.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-158f8e3 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-bec69cb .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-f36c2b7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-f36c2b7 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-f36c2b7 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-f36c2b7 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-e3f0408{--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;}.elementor-44536 .elementor-element.elementor-element-5196132{--display:flex;}.elementor-44536 .elementor-element.elementor-element-5196132.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-479b28b img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-51ecfbb .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-8f8c5f5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-8f8c5f5 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-8f8c5f5 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-8f8c5f5 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-2e0c4df{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-2e0c4df:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-2e0c4df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-adf0ca8{--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;}.elementor-44536 .elementor-element.elementor-element-06b5252{--display:flex;}.elementor-44536 .elementor-element.elementor-element-0e512ce img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-c30e798 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-4621d1d .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-4621d1d .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-4621d1d .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-4621d1d .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-f58bef2{--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;}.elementor-44536 .elementor-element.elementor-element-cb631db{--display:flex;}.elementor-44536 .elementor-element.elementor-element-c302efd img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-cd02985 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-5cb89d9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-5cb89d9 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-5cb89d9 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-5cb89d9 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-9e5fa76{--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;}.elementor-44536 .elementor-element.elementor-element-183dcfc{--display:flex;}.elementor-44536 .elementor-element.elementor-element-043a0d0 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-0db4f21 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-ef7e40a .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-ef7e40a .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-ef7e40a .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-ef7e40a .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-0507e97{--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;}.elementor-44536 .elementor-element.elementor-element-6a33cab{--display:flex;}.elementor-44536 .elementor-element.elementor-element-988e276 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-eb39423 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-f6e0aed .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-f6e0aed .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-f6e0aed .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-f6e0aed .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-a8e26ab{--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;}.elementor-44536 .elementor-element.elementor-element-95a4b15{--display:flex;}.elementor-44536 .elementor-element.elementor-element-737f805 img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-40ed1c8 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-5be898a .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-5be898a .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-5be898a .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-5be898a .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-1ec56a0{--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;}.elementor-44536 .elementor-element.elementor-element-be55780{--display:flex;}.elementor-44536 .elementor-element.elementor-element-c37defb img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-4bcfad4 .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-e78e704 .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-e78e704 .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-e78e704 .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-e78e704 .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-11571f8{--display:flex;}.elementor-44536 .elementor-element.elementor-element-6cdfba7{--display:flex;}.elementor-44536 .elementor-element.elementor-element-3ff6dca img{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-bbfe15e .elementor-icon-wrapper{text-align:center;}.elementor-44536 .elementor-element.elementor-element-4950d8b .elementor-button-content-wrapper{flex-direction:row;}.elementor-44536 .elementor-element.elementor-element-4950d8b .elementor-button{text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-44536 .elementor-element.elementor-element-4950d8b .elementor-button:hover, .elementor-44536 .elementor-element.elementor-element-4950d8b .elementor-button:focus{background-color:#00000045;}.elementor-44536 .elementor-element.elementor-element-22bfc5b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44536 .elementor-element.elementor-element-22bfc5b:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-22bfc5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-3f93aa0{--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;}.elementor-44536 .elementor-element.elementor-element-d85fe18{--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;}.elementor-44536 .elementor-element.elementor-element-b832fa5{text-align:end;text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-49779bb{text-align:end;color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-ef14f24{--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;}.elementor-44536 .elementor-element.elementor-element-ef14f24:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-ef14f24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__text{font-style:normal;}.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-swiper-button{font-size:20px;}.elementor-44536 .elementor-element.elementor-element-f184fa9{--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;}.elementor-44536 .elementor-element.elementor-element-f184fa9:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-f184fa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-4321135{--spacer-size:20px;}.elementor-44536 .elementor-element.elementor-element-5a8f4fb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44536 .elementor-element.elementor-element-5a8f4fb:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-5a8f4fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-1d4adc0{--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;}.elementor-44536 .elementor-element.elementor-element-673f7ac{--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;}.elementor-44536 .elementor-element.elementor-element-52938a4{text-align:end;text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-637a0ba{text-align:end;color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-66282ec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-66282ec:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-66282ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-66282ec.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-81cb373{--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;}.elementor-44536 .elementor-element.elementor-element-e765d0f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-44536 .elementor-element.elementor-element-e765d0f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-44536 .elementor-element.elementor-element-e765d0f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-e765d0f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-44536 .elementor-element.elementor-element-e765d0f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-44536 .elementor-element.elementor-element-e765d0f .elementor-image-box-description{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-e765d0f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-2feac9c{--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;}.elementor-44536 .elementor-element.elementor-element-c925bd4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-44536 .elementor-element.elementor-element-c925bd4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-44536 .elementor-element.elementor-element-c925bd4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-c925bd4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-44536 .elementor-element.elementor-element-c925bd4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-44536 .elementor-element.elementor-element-c925bd4 .elementor-image-box-description{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-30a8ccf{--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;}.elementor-44536 .elementor-element.elementor-element-91b64d2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-44536 .elementor-element.elementor-element-91b64d2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-44536 .elementor-element.elementor-element-91b64d2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-91b64d2 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-44536 .elementor-element.elementor-element-91b64d2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-44536 .elementor-element.elementor-element-91b64d2 .elementor-image-box-description{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-cbcc016{--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;}.elementor-44536 .elementor-element.elementor-element-d46cebb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-44536 .elementor-element.elementor-element-d46cebb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-44536 .elementor-element.elementor-element-d46cebb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-d46cebb .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-44536 .elementor-element.elementor-element-d46cebb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-44536 .elementor-element.elementor-element-d46cebb .elementor-image-box-description{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-ccb4ed8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-44536 .elementor-element.elementor-element-ccb4ed8:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-ccb4ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-ccb4ed8.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-36b6287{--display:flex;}.elementor-44536 .elementor-element.elementor-element-040509b{text-transform:uppercase;color:#D31D07;}.elementor-44536 .elementor-element.elementor-element-1664d43{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-1f65b2b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-31fbda8{--display:flex;}.elementor-44536 .elementor-element.elementor-element-b9bc9b2 img{opacity:1;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-cffdb17{--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-cffdb17:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-cffdb17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-cffdb17.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-6b39d39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-44536 .elementor-element.elementor-element-6b39d39.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-c7dd0c5 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-01658f8{--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;}.elementor-44536 .elementor-element.elementor-element-7c385d8{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-8a09922{text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-73c306b{font-weight:600;}.elementor-44536 .elementor-element.elementor-element-244f44e{--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-244f44e:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-244f44e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-244f44e > .elementor-shape-bottom .elementor-shape-fill, .elementor-44536 .elementor-element.elementor-element-244f44e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-244f44e > .elementor-shape-bottom svg, .elementor-44536 .elementor-element.elementor-element-244f44e > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:19px;}.elementor-44536 .elementor-element.elementor-element-fd43c9d{--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;}.elementor-44536 .elementor-element.elementor-element-133b75e{text-transform:uppercase;color:#D31D07;}.elementor-44536 .elementor-element.elementor-element-db30539{color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-02904c1{color:var( --e-global-color-2c98d47 );}.elementor-44536 .elementor-element.elementor-element-002e99a{--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;}.elementor-44536 .elementor-element.elementor-element-002e99a.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-2a45af3{text-align:end;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-cea2109{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-cea2109:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-cea2109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F8;}.elementor-44536 .elementor-element.elementor-element-169e0c8{--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;}.elementor-44536 .elementor-element.elementor-element-3f42df8{--display:flex;}.elementor-44536 .elementor-element.elementor-element-67179f5 img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-44536 .elementor-element.elementor-element-022d42b{text-align:center;text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-022d42b.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-78af6e6 .elementor-icon-list-icon i{color:var( --e-global-color-58cbc90 );transition:color 0.3s;}.elementor-44536 .elementor-element.elementor-element-78af6e6 .elementor-icon-list-icon svg{fill:var( --e-global-color-58cbc90 );transition:fill 0.3s;}.elementor-44536 .elementor-element.elementor-element-78af6e6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-44536 .elementor-element.elementor-element-78af6e6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-44536 .elementor-element.elementor-element-78af6e6 .elementor-icon-list-item > a{text-decoration:none;}.elementor-44536 .elementor-element.elementor-element-78af6e6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-44536 .elementor-element.elementor-element-49e4d7f{--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;}.elementor-44536 .elementor-element.elementor-element-f702175{text-align:end;text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-ddb3d6f{text-align:end;color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-ddb3d6f a{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-d95ecae{color:var( --e-global-color-c3e78b1 );}.elementor-44536 .elementor-element.elementor-element-145ad9b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-44536 .elementor-element.elementor-element-145ad9b:not(.elementor-motion-effects-element-type-background), .elementor-44536 .elementor-element.elementor-element-145ad9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c322048 );}.elementor-44536 .elementor-element.elementor-element-145ad9b > .elementor-shape-top .elementor-shape-fill, .elementor-44536 .elementor-element.elementor-element-145ad9b > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-145ad9b > .elementor-shape-top svg, .elementor-44536 .elementor-element.elementor-element-145ad9b > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:19px;}.elementor-44536 .elementor-element.elementor-element-145ad9b > .elementor-shape-bottom .elementor-shape-fill, .elementor-44536 .elementor-element.elementor-element-145ad9b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-145ad9b > .elementor-shape-bottom svg, .elementor-44536 .elementor-element.elementor-element-145ad9b > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:16px;transform:translateX(-50%) rotateY(180deg);}.elementor-44536 .elementor-element.elementor-element-029f7b2{--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;}.elementor-44536 .elementor-element.elementor-element-a169ce6{text-transform:uppercase;color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-b543cc7{--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;}.elementor-44536 .elementor-element.elementor-element-6672aef{--display:flex;}.elementor-44536 .elementor-element.elementor-element-30cba5c{--display:flex;}.elementor-44536 .elementor-element.elementor-element-45a4842{--display:flex;}.elementor-44536 .elementor-element.elementor-element-ce95455{--display:flex;}.elementor-44536 .elementor-element.elementor-element-1af342d{--display:flex;}.elementor-44536 .elementor-element.elementor-element-4cdf233{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-58cbc90 );--n-accordion-title-active-color:var( --e-global-color-58cbc90 );--n-accordion-icon-size:15px;--n-accordion-icon-gap:15px;--n-accordion-icon-normal-color:var( --e-global-color-58cbc90 );}.elementor-44536 .elementor-element.elementor-element-4cdf233 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-44536 .elementor-element.elementor-element-4cdf233 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-44536 .elementor-element.elementor-element-4cdf233 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}:where( .elementor-44536 .elementor-element.elementor-element-4cdf233 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-44536 .elementor-element.elementor-element-2e0c4df{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-44536 .elementor-element.elementor-element-ef0d95a{--content-width:1200px;}.elementor-44536 .elementor-element.elementor-element-33447f8{--width:50%;}.elementor-44536 .elementor-element.elementor-element-9ab7f21{--width:50%;}.elementor-44536 .elementor-element.elementor-element-3574cf8{--width:50%;}.elementor-44536 .elementor-element.elementor-element-6bb43b3{--width:50%;}.elementor-44536 .elementor-element.elementor-element-36b7fba{--width:49.065%;}.elementor-44536 .elementor-element.elementor-element-b8b9c09{--width:50%;}.elementor-44536 .elementor-element.elementor-element-891b776{--width:50%;}.elementor-44536 .elementor-element.elementor-element-56057d3{--width:50%;}.elementor-44536 .elementor-element.elementor-element-0dbb54f{--width:50%;}.elementor-44536 .elementor-element.elementor-element-9afe4d6{--width:50%;}.elementor-44536 .elementor-element.elementor-element-553914a{--width:50%;}.elementor-44536 .elementor-element.elementor-element-3116b91{--width:50%;}.elementor-44536 .elementor-element.elementor-element-fbd5670{--width:50%;}.elementor-44536 .elementor-element.elementor-element-cbb0fa9{--width:50%;}.elementor-44536 .elementor-element.elementor-element-9826bd7{--width:50%;}.elementor-44536 .elementor-element.elementor-element-9d1289a{--width:50%;}.elementor-44536 .elementor-element.elementor-element-0f4a78d{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-d9e0d85{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-0f0e440{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-11416ca{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-6b7f861{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-494c77b{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-9cc3e14{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-e7b69f2{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-7f09598{--width:50%;}.elementor-44536 .elementor-element.elementor-element-c7e8ecc{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-d807f86{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-d7035d1{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-427e837{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-08b448f{--width:95.202%;}.elementor-44536 .elementor-element.elementor-element-a0bbe71{--width:103.178%;}.elementor-44536 .elementor-element.elementor-element-a82c76c{--width:50%;}.elementor-44536 .elementor-element.elementor-element-50ea386{--width:50%;}.elementor-44536 .elementor-element.elementor-element-2a3c80a{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-b9f45ae{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-9f144e2{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-5660bb1{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-ee2249a{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-14d1e8f{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-e3f0408{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-adf0ca8{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-f58bef2{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-9e5fa76{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-0507e97{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-a8e26ab{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-1ec56a0{--width:33.3333%;}.elementor-44536 .elementor-element.elementor-element-3f93aa0{--width:50%;}.elementor-44536 .elementor-element.elementor-element-d85fe18{--width:50%;}.elementor-44536 .elementor-element.elementor-element-1d4adc0{--width:50%;}.elementor-44536 .elementor-element.elementor-element-673f7ac{--width:50%;}.elementor-44536 .elementor-element.elementor-element-81cb373{--width:50%;}.elementor-44536 .elementor-element.elementor-element-2feac9c{--width:50%;}.elementor-44536 .elementor-element.elementor-element-30a8ccf{--width:50%;}.elementor-44536 .elementor-element.elementor-element-cbcc016{--width:50%;}.elementor-44536 .elementor-element.elementor-element-36b6287{--width:50%;}.elementor-44536 .elementor-element.elementor-element-1f65b2b{--width:50%;}.elementor-44536 .elementor-element.elementor-element-6b39d39{--width:50%;}.elementor-44536 .elementor-element.elementor-element-01658f8{--width:50%;}.elementor-44536 .elementor-element.elementor-element-fd43c9d{--width:50%;}.elementor-44536 .elementor-element.elementor-element-002e99a{--width:50%;}.elementor-44536 .elementor-element.elementor-element-169e0c8{--width:50%;}.elementor-44536 .elementor-element.elementor-element-49e4d7f{--width:50%;}.elementor-44536 .elementor-element.elementor-element-029f7b2{--width:50%;}.elementor-44536 .elementor-element.elementor-element-b543cc7{--width:50%;}}@media(max-width:767px){.elementor-44536 .elementor-element.elementor-element-0ad96c2 img{max-width:58vw;}.elementor-44536 .elementor-element.elementor-element-6ee1c3e{font-size:25px;line-height:1.2em;letter-spacing:1px;}.elementor-44536 .elementor-element.elementor-element-c275050 img{max-width:45%;}.elementor-44536 .elementor-element.elementor-element-f8ad276 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44536 .elementor-element.elementor-element-f8ad276{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-f8ad276.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-44536 .elementor-element.elementor-element-52382b2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44536 .elementor-element.elementor-element-6d9ab71{width:var( --container-widget-width, 304.094px );max-width:304.094px;--container-widget-width:304.094px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-e94ebbd{--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:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-44536 .elementor-element.elementor-element-e94ebbd.e-con{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-cba483e{width:var( --container-widget-width, 94px );max-width:94px;--container-widget-width:94px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-cba483e.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-9e44edc{text-align:center;width:var( --container-widget-width, 154px );max-width:154px;--container-widget-width:154px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-9e44edc img{max-width:100%;}.elementor-44536 .elementor-element.elementor-element-9e44edc.elementor-element{--align-self:center;}.elementor-44536 .elementor-element.elementor-element-d80ddb8{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44536 .elementor-element.elementor-element-d40821b{text-align:center;width:var( --container-widget-width, 249.141px );max-width:249.141px;--container-widget-width:249.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-2e3fb3f{text-align:center;width:var( --container-widget-width, 237.734px );max-width:237.734px;--container-widget-width:237.734px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-55ce15e{text-align:center;}.elementor-44536 .elementor-element.elementor-element-ac4e7bb{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-bea36ca{text-align:center;}.elementor-44536 .elementor-element.elementor-element-e73405f{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-70003d1{text-align:center;}.elementor-44536 .elementor-element.elementor-element-92e6425{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-cb1b6bc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44536 .elementor-element.elementor-element-b6d792c{text-align:center;width:var( --container-widget-width, 253.141px );max-width:253.141px;--container-widget-width:253.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-439f9b2{text-align:center;width:var( --container-widget-width, 244.719px );max-width:244.719px;--container-widget-width:244.719px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-800a251{text-align:center;}.elementor-44536 .elementor-element.elementor-element-aa03403{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-861a1b3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44536 .elementor-element.elementor-element-fd68d44{text-align:center;width:var( --container-widget-width, 244.266px );max-width:244.266px;--container-widget-width:244.266px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-77e54a0{text-align:center;width:var( --container-widget-width, 266.562px );max-width:266.562px;--container-widget-width:266.562px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-ab6974b{text-align:center;}.elementor-44536 .elementor-element.elementor-element-476fcaa{text-align:center;width:var( --container-widget-width, 233.141px );max-width:233.141px;--container-widget-width:233.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-fa0ebcd{text-align:center;width:var( --container-widget-width, 271.797px );max-width:271.797px;--container-widget-width:271.797px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-1602058{text-align:center;}.elementor-44536 .elementor-element.elementor-element-d33b488{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-656e102{text-align:center;width:var( --container-widget-width, 233.141px );max-width:233.141px;--container-widget-width:233.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-6bf89f8{text-align:center;width:var( --container-widget-width, 271.797px );max-width:271.797px;--container-widget-width:271.797px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-0f5c75d{text-align:center;}.elementor-44536 .elementor-element.elementor-element-c062a0e{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-b39f4b2{text-align:center;width:var( --container-widget-width, 233.141px );max-width:233.141px;--container-widget-width:233.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-285f403{text-align:center;width:var( --container-widget-width, 271.797px );max-width:271.797px;--container-widget-width:271.797px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-bcdc050{text-align:center;}.elementor-44536 .elementor-element.elementor-element-9842bdc{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-437b015{text-align:center;}.elementor-44536 .elementor-element.elementor-element-4eb1129{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-fd01675{text-align:center;width:var( --container-widget-width, 233.141px );max-width:233.141px;--container-widget-width:233.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-dc750ba{text-align:center;width:var( --container-widget-width, 271.797px );max-width:271.797px;--container-widget-width:271.797px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-ce45052{text-align:center;}.elementor-44536 .elementor-element.elementor-element-b290f42{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-66c4081{text-align:center;width:var( --container-widget-width, 233.141px );max-width:233.141px;--container-widget-width:233.141px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-ae9bdab{text-align:center;width:var( --container-widget-width, 271.797px );max-width:271.797px;--container-widget-width:271.797px;--container-widget-flex-grow:0;}.elementor-44536 .elementor-element.elementor-element-a79ef80{text-align:center;}.elementor-44536 .elementor-element.elementor-element-5afe01e{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-44536 .elementor-element.elementor-element-d3642c5{--n-tabs-direction:column-reverse;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-44536 .elementor-element.elementor-element-c60b1e4{--content-width:500px;--flex-wrap:wrap;}.elementor-44536 .elementor-element.elementor-element-2e0c4df{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-swiper-button{font-size:20px;}.elementor-44536 .elementor-element.elementor-element-afacaa8 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;}.elementor-44536 .elementor-element.elementor-element-f184fa9{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44536 .elementor-element.elementor-element-66282ec{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44536 .elementor-element.elementor-element-e765d0f .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-c925bd4 .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-91b64d2 .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-d46cebb .elementor-image-box-img{margin-bottom:15px;}.elementor-44536 .elementor-element.elementor-element-244f44e{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44536 .elementor-element.elementor-element-145ad9b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for countdown, class: .elementor-element-15dcaf0 *//* 1. Der Glaseffekt für den GESAMTEN Countdown-Block */
.elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-wrapper {
    background: rgba(255, 255, 255, 0.03) !important; /* Der weiße Schleier */
    backdrop-filter: blur(12px) !important; /* Die Unschärfe */
    -webkit-backdrop-filter: blur(12px) !important;
    
    border: 1px solid rgba(255, 255, 255, 0.12) !important; /* Die umlaufende Glaskante */
    border-radius: 8px !important; /* Etwas weichere Ecken für die große Box */
    box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.05) !important;
    
    /* WICHTIG: Innenabstand, damit die Zahlen nicht am Rand der Glasbox kleben */
    padding: 30px 20px !important; 
}

/* 2. Die Standard-Boxen von Elementor unsichtbar machen */
.elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important; /* Verhindert doppelte Abstände im Inneren */
}

/* 3. Beschriftung (Tage, Stunden, etc.) in All-Caps und ASSIST-Orange */
.elementor-44536 .elementor-element.elementor-element-15dcaf0 .elementor-countdown-label {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-f8ad276 *//* Erzeugt die absolut flüssige, lineare Bewegung */
.elementor-44536 .elementor-element.elementor-element-f8ad276 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
/* Erzeugt den weichen Verlauf an den Seiten des Banners */
.elementor-44536 .elementor-element.elementor-element-f8ad276 {
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-248a47f *//* ==========================================
   WEISSGLAS-BOXEN MIT HÖHEN-ZWANG
   ========================================== */

/* NEU: Das übergeordnete Widget nutzt die volle Höhe der Elementor-Spalte */
.elementor-44536 .elementor-element.elementor-element-248a47f {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 1. Massives, 100% deckendes WEISSGLAS im Ruhezustand */
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-wrapper {
    height: 100% !important;        /* NEU: Zwingt die Box auf die Spaltenhöhe */
    display: flex !important;        /* NEU: Aktiviert Flexbox im Inneren */
    flex-direction: column !important; /* NEU: Icon, Titel, Text untereinander */
    
    background: #ffffff !important; /* Absolut deckend weiß */
    border-radius: 8px !important; 
    padding: 35px 25px !important; 
    
    /* Standard-Rand: Hauchdünn und weiß */
    border: 1px solid #ffffff !important; 
    
    /* Subtile Tiefe im Ruhezustand */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04), 
                0 4px 15px rgba(0, 0, 0, 0.1) !important; 
                
    /* Flüssige Bewegung */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                border-color 0.3s ease, 
                box-shadow 0.3s ease !important;
}

/* 2. TEXT-KONTRAST: Dunkelblau auf Weiß */
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-title,
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-title a,
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-description {
    color: #0D2744 !important; 
}

/* 3. Rotes Icon mit permanentem Glow */
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon {
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.5)) !important; 
    transition: filter 0.3s ease !important;
}

/* 4. HOVER-EFFEKT: Bewegung + Rundum-Glow + Feine rote Linie */
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-wrapper:hover {
    transform: translateY(-5px) !important; 
    border-color: #d31d07 !important; 
    
    /* 360° RUNDUM-GLOW (exakt zentriert) */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.02), 
                0 0 30px rgba(211, 29, 7, 0.6) !important; 
}

/* 5. HOVER-EFFEKT: Icon-Glow verstärken */
.elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-wrapper:hover .elementor-icon {
    filter: drop-shadow(0 0 15px rgba(211, 29, 7, 0.85)) !important;
}

/* ==========================================
   6. MOBIL-OPTIMIERUNG (Starkes Shrinken für Smartphones)
   ========================================== */
@media (max-width: 767px) {
    
    /* Padding drastisch reduzieren für mehr Platz auf dem Screen */
    .elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-wrapper {
        padding: 25px 15px !important;
    }

    /* Touch-Korrektur: Keine vertikale Bewegung beim Antippen (Glow und Rahmenfarbe bleiben aber als optisches Feedback!) */
    .elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-wrapper:hover {
        transform: none !important; 
    }

    /* Icon proportional mitschrumpfen (ca. 15% kleiner) und Abstand nach unten verringern */
    .elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon {
        transform: scale(0.85) !important;
        margin-bottom: 10px !important;
    }

    /* Titel-Größe reduzieren */
    .elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-title,
    .elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-title a {
        font-size: 1.15rem !important;
        margin-bottom: 10px !important;
    }

    /* Fließtext auf perfekte mobile Lesegröße bringen */
    .elementor-44536 .elementor-element.elementor-element-248a47f .elementor-icon-box-description {
        font-size: 0.92rem !important;
        line-height: 1.45 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da49bec *//* ==========================================
   WEISSGLAS-BOXEN MIT HÖHEN-ZWANG
   ========================================== */

/* NEU: Das übergeordnete Widget nutzt die volle Höhe der Elementor-Spalte */
.elementor-44536 .elementor-element.elementor-element-da49bec {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 1. Massives, 100% deckendes WEISSGLAS im Ruhezustand */
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon-box-wrapper {
    height: 100% !important;        /* NEU: Zwingt die Box auf die Spaltenhöhe */
    display: flex !important;        /* NEU: Aktiviert Flexbox im Inneren */
    flex-direction: column !important; /* NEU: Icon, Titel, Text untereinander */
    
    background: #ffffff !important; /* Absolut deckend weiß */
    border-radius: 8px !important; 
    padding: 35px 25px !important; 
    
    /* Standard-Rand: Hauchdünn und weiß */
    border: 1px solid #ffffff !important; 
    
    /* Subtile Tiefe im Ruhezustand */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04), 
                0 4px 15px rgba(0, 0, 0, 0.1) !important; 
                
    /* Flüssige Bewegung */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                border-color 0.3s ease, 
                box-shadow 0.3s ease !important;
}

/* 2. TEXT-KONTRAST: Dunkelblau auf Weiß */
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon-box-title,
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon-box-title a,
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon-box-description {
    color: #0D2744 !important; 
}

/* 3. Rotes Icon mit permanentem Glow */
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon {
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.5)) !important; 
    transition: filter 0.3s ease !important;
}

/* 4. HOVER-EFFEKT: Bewegung + Rundum-Glow + Feine rote Linie */
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon-box-wrapper:hover {
    transform: translateY(-5px) !important; 
    border-color: #d31d07 !important; 
    
    /* 360° RUNDUM-GLOW (exakt zentriert) */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.02), 
                0 0 30px rgba(211, 29, 7, 0.6) !important; 
}

/* 5. HOVER-EFFEKT: Icon-Glow verstärken */
.elementor-44536 .elementor-element.elementor-element-da49bec .elementor-icon-box-wrapper:hover .elementor-icon {
    filter: drop-shadow(0 0 15px rgba(211, 29, 7, 0.85)) !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-46a3e71 *//* ==========================================
   WEISSGLAS-BOXEN MIT HÖHEN-ZWANG
   ========================================== */

/* NEU: Das übergeordnete Widget nutzt die volle Höhe der Elementor-Spalte */
.elementor-44536 .elementor-element.elementor-element-46a3e71 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 1. Massives, 100% deckendes WEISSGLAS im Ruhezustand */
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-wrapper {
    height: 100% !important;        /* NEU: Zwingt die Box auf die Spaltenhöhe */
    display: flex !important;        /* NEU: Aktiviert Flexbox im Inneren */
    flex-direction: column !important; /* NEU: Icon, Titel, Text untereinander */
    
    background: #ffffff !important; /* Absolut deckend weiß */
    border-radius: 8px !important; 
    padding: 35px 25px !important; 
    
    /* Standard-Rand: Hauchdünn und weiß */
    border: 1px solid #ffffff !important; 
    
    /* Subtile Tiefe im Ruhezustand */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04), 
                0 4px 15px rgba(0, 0, 0, 0.1) !important; 
                
    /* Flüssige Bewegung */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                border-color 0.3s ease, 
                box-shadow 0.3s ease !important;
}

/* 2. TEXT-KONTRAST: Dunkelblau auf Weiß */
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-title,
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-title a,
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-description {
    color: #0D2744 !important; 
}

/* 3. Rotes Icon mit permanentem Glow */
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon {
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.5)) !important; 
    transition: filter 0.3s ease !important;
}

/* 4. HOVER-EFFEKT: Bewegung + Rundum-Glow + Feine rote Linie */
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-wrapper:hover {
    transform: translateY(-5px) !important; 
    border-color: #d31d07 !important; 
    
    /* 360° RUNDUM-GLOW (exakt zentriert) */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.02), 
                0 0 30px rgba(211, 29, 7, 0.6) !important; 
}

/* 5. HOVER-EFFEKT: Icon-Glow verstärken */
.elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-wrapper:hover .elementor-icon {
    filter: drop-shadow(0 0 15px rgba(211, 29, 7, 0.85)) !important;
}

/* ==========================================
   6. MOBIL-OPTIMIERUNG (Starkes Shrinken für Smartphones)
   ========================================== */
@media (max-width: 767px) {
    
    /* Padding drastisch reduzieren für mehr Platz auf dem Screen */
    .elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-wrapper {
        padding: 25px 15px !important;
    }

    /* Touch-Korrektur: Keine vertikale Bewegung beim Antippen (Glow und Rahmenfarbe bleiben aber als optisches Feedback!) */
    .elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-wrapper:hover {
        transform: none !important; 
    }

    /* Icon proportional mitschrumpfen (ca. 15% kleiner) und Abstand nach unten verringern */
    .elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon {
        transform: scale(0.85) !important;
        margin-bottom: 10px !important;
    }

    /* Titel-Größe reduzieren */
    .elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-title,
    .elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-title a {
        font-size: 1.15rem !important;
        margin-bottom: 10px !important;
    }

    /* Fließtext auf perfekte mobile Lesegröße bringen */
    .elementor-44536 .elementor-element.elementor-element-46a3e71 .elementor-icon-box-description {
        font-size: 0.92rem !important;
        line-height: 1.45 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-daf92f1 *//* ==========================================
   WEISSGLAS-BOXEN MIT HÖHEN-ZWANG
   ========================================== */

/* NEU: Das übergeordnete Widget nutzt die volle Höhe der Elementor-Spalte */
.elementor-44536 .elementor-element.elementor-element-daf92f1 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 1. Massives, 100% deckendes WEISSGLAS im Ruhezustand */
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-wrapper {
    height: 100% !important;        /* NEU: Zwingt die Box auf die Spaltenhöhe */
    display: flex !important;        /* NEU: Aktiviert Flexbox im Inneren */
    flex-direction: column !important; /* NEU: Icon, Titel, Text untereinander */
    
    background: #ffffff !important; /* Absolut deckend weiß */
    border-radius: 8px !important; 
    padding: 35px 25px !important; 
    
    /* Standard-Rand: Hauchdünn und weiß */
    border: 1px solid #ffffff !important; 
    
    /* Subtile Tiefe im Ruhezustand */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04), 
                0 4px 15px rgba(0, 0, 0, 0.1) !important; 
                
    /* Flüssige Bewegung */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                border-color 0.3s ease, 
                box-shadow 0.3s ease !important;
}

/* 2. TEXT-KONTRAST: Dunkelblau auf Weiß */
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-title,
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-title a,
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-description {
    color: #0D2744 !important; 
}

/* 3. Rotes Icon mit permanentem Glow */
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon {
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.5)) !important; 
    transition: filter 0.3s ease !important;
}

/* 4. HOVER-EFFEKT: Bewegung + Rundum-Glow + Feine rote Linie */
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-wrapper:hover {
    transform: translateY(-5px) !important; 
    border-color: #d31d07 !important; 
    
    /* 360° RUNDUM-GLOW (exakt zentriert) */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.02), 
                0 0 30px rgba(211, 29, 7, 0.6) !important; 
}

/* 5. HOVER-EFFEKT: Icon-Glow verstärken */
.elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-wrapper:hover .elementor-icon {
    filter: drop-shadow(0 0 15px rgba(211, 29, 7, 0.85)) !important;
}

/* ==========================================
   6. MOBIL-OPTIMIERUNG (Starkes Shrinken für Smartphones)
   ========================================== */
@media (max-width: 767px) {
    
    /* Padding drastisch reduzieren für mehr Platz auf dem Screen */
    .elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-wrapper {
        padding: 25px 15px !important;
    }

    /* Touch-Korrektur: Keine vertikale Bewegung beim Antippen (Glow und Rahmenfarbe bleiben aber als optisches Feedback!) */
    .elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-wrapper:hover {
        transform: none !important; 
    }

    /* Icon proportional mitschrumpfen (ca. 15% kleiner) und Abstand nach unten verringern */
    .elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon {
        transform: scale(0.85) !important;
        margin-bottom: 10px !important;
    }

    /* Titel-Größe reduzieren */
    .elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-title,
    .elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-title a {
        font-size: 1.15rem !important;
        margin-bottom: 10px !important;
    }

    /* Fließtext auf perfekte mobile Lesegröße bringen */
    .elementor-44536 .elementor-element.elementor-element-daf92f1 .elementor-icon-box-description {
        font-size: 0.92rem !important;
        line-height: 1.45 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-172f171 *//* Erzeugt die absolut flüssige, lineare Bewegung */
.elementor-44536 .elementor-element.elementor-element-172f171 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
/* Erzeugt den weichen Verlauf an den Seiten des Banners */
.elementor-44536 .elementor-element.elementor-element-172f171 {
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}
/* ==========================================
   HOVER-EFFEKT: DEZENTER GROW (Einfach unten anhängen)
   ========================================== */

/* 1. Weichen Übergang für das Bild definieren */
.elementor-44536 .elementor-element.elementor-element-172f171 .swiper-slide img {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 2. Der Grow-Effekt: Bild wächst dezent um 4% */
.elementor-44536 .elementor-element.elementor-element-172f171 .swiper-slide:hover img {
    transform: scale(1.04) !important; /* Wert feintunen: 1.05 = größer, 1.03 = kleiner */
    z-index: 10 !important;             /* Holt das gehoverte Bild optisch nach vorne */
}

/* 3. Sicherheits-Schild: Verhindert Clipping innerhalb der Slides */
.elementor-44536 .elementor-element.elementor-element-172f171 .swiper-slide {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-86916f4 *//* Erzeugt die absolut flüssige, lineare Bewegung */
.elementor-44536 .elementor-element.elementor-element-86916f4 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
/* Erzeugt den weichen Verlauf an den Seiten des Banners */
.elementor-44536 .elementor-element.elementor-element-86916f4 {
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}
/* ==========================================
   HOVER-EFFEKT: DEZENTER GROW (Einfach unten anhängen)
   ========================================== */

/* 1. Weichen Übergang für das Bild definieren */
.elementor-44536 .elementor-element.elementor-element-86916f4 .swiper-slide img {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 2. Der Grow-Effekt: Bild wächst dezent um 4% */
.elementor-44536 .elementor-element.elementor-element-86916f4 .swiper-slide:hover img {
    transform: scale(1.04) !important; /* Wert feintunen: 1.05 = größer, 1.03 = kleiner */
    z-index: 10 !important;             /* Holt das gehoverte Bild optisch nach vorne */
}

/* 3. Sicherheits-Schild: Verhindert Clipping innerhalb der Slides */
.elementor-44536 .elementor-element.elementor-element-86916f4 .swiper-slide {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-615a2f6 *//* Weicher Übergang & Kompakter, kräftiger All Caps Look für den Button */
.elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button {
    text-transform: uppercase !important;
    font-size: 0.85rem !important;        /* Kompakte Größe */
    font-weight: 700 !important;          /* JETZT NEU: Knackig fett für maximale Präsenz */
    letter-spacing: 0.8px !important;     /* Perfekte Balance für fette Großbuchstaben */
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* Der Glow-Effekt beim Hovern */
.elementor-44536 .elementor-element.elementor-element-615a2f6 .elementor-button:hover {
    transform: translateY(-2px); /* Minimaler agiler Sprung nach oben */
    
    /* Zweistufiger Schatten für intensiveren, aber weichen Glow */
    box-shadow: 0 0 15px rgba(211, 29, 7, 0.6), 
                0 0 30px rgba(211, 29, 7, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-752bf0a *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c431fb4 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f13aa08 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8da6971 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb1b6bc *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ec0e3 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-861a1b3 *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d66b428 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6c5f8 *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93803fc *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcc8c7f *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc6c84 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af313fd *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-464f1fd *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20c5968 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e897c *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b11fbd *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b9f15e *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc973fe *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-752bf0a *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c431fb4 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f13aa08 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8da6971 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb1b6bc *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ec0e3 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-861a1b3 *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d66b428 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6c5f8 *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93803fc *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcc8c7f *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc6c84 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af313fd *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-464f1fd *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20c5968 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e897c *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b11fbd *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b9f15e *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc973fe *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-752bf0a *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c431fb4 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f13aa08 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8da6971 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb1b6bc *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ec0e3 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-861a1b3 *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d66b428 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6c5f8 *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93803fc *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcc8c7f *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc6c84 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af313fd *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-464f1fd *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card::before {
    content: 'MAIN STAGE' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card .elementor-accordion-item,
.agenda-card .elementor-tab-title,
.agenda-card .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card .elementor-tab-title,
.agenda-card [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card .elementor-tab-title *,
.agenda-card [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card .elementor-tab-title::after,
.agenda-card [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card .elementor-tab-title:hover *,
.agenda-card [class*="-header"]:hover *,
.agenda-card .elementor-tab-title.elementor-active *,
.agenda-card [class*="-header"].elementor-active *,
.agenda-card [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card .elementor-tab-title:hover::after,
.agenda-card [class*="-header"]:hover::after,
.agenda-card .elementor-tab-title.elementor-active::after,
.agenda-card [class*="-header"].elementor-active::after,
.agenda-card [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20c5968 *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e897c *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b11fbd *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b9f15e *//* ==========================================
   1. DER PAUSEN-CONTAINER (Sanftes Blauglasmorph)
   ========================================== */
.agenda-break-card {
    position: relative !important;
    width: 100% !important;
    
    /* Ein sehr dezenter, hellblauer Glasschleier */
    background: rgba(224, 236, 250, 0.5) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    
    /* Dein sattes Dunkelblau als messerscharfer Rahmen */
    border: 1px solid #0D2744 !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    
    box-shadow: 0 8px 25px rgba(13, 39, 68, 0.04) !important;
}

/* ==========================================
   2. UHRZEIT FÜR PAUSEN (Konstanter dunkelblauer Glow)
   ========================================== */
/* Klasse: agenda-time-break */
.agenda-time-break, 
.agenda-time-break * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    /* Der Glow ist jetzt dauerhaft aktiv und zieht sich nicht beim Hovern zurück */
    text-shadow: 0 0 12px rgba(13, 39, 68, 0.45) !important;
}

/* ==========================================
   3. DER PAUSENTEXT (Gleicher Style wie Akkordeon-Titel)
   ========================================== */
/* Klasse: agenda-break-title */
.agenda-break-title, 
.agenda-break-title * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    margin: 0 !important;
}
/* ==========================================
   4. MOBIL-OPTIMIERUNG FÜR PAUSEN (Unten anhängen)
   ========================================== */
@media (max-width: 767px) {
    
    /* Die gesamte Pausen-Karte zentrieren und kompakter machen */
    .agenda-break-card {
        padding: 20px 15px !important; /* Reduziertes Padding analog zu den anderen Karten */
        
        /* Zwingt alle inneren Elemente mathematisch exakt in die Mitte */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Uhrzeit mobil zentrieren & dezenten Abstand zum Titel schaffen */
    .agenda-time-break, 
    .agenda-time-break * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important; /* 8px Abstand nach unten, damit es zentriert nicht klebt */
    }

    /* Pausentext mobil zentrieren */
    .agenda-break-title, 
    .agenda-break-title * {
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc973fe *//* ==========================================
   1. GESAMTER AGENDAPUNKT (Heller Glassmorph)
   ========================================== */
.agenda-card-club {
    position: relative !important;
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    border-radius: 12px !important; 
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 35px rgba(13, 39, 68, 0.06) !important; 
}

/* MAIN STAGE BADGE (Perfekt positioniert) */
.agenda-card-club::before {
    content: 'CLUB STage' !important;
    position: absolute !important;
    top: -12px !important; 
    right: 25px !important; 
    left: auto !important;
    bottom: auto !important;
    width: max-content !important;
    height: auto !important;
    display: inline-block !important;
    background-color: #d31d07 !important; 
    color: #ffffff !important; 
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(211, 29, 7, 0.3) !important; 
    z-index: 99 !important; 
}

/* ==========================================
   2. AKKORDEON BASE & TITEL (Ausgelagert aus Widget)
   ========================================== */
.agenda-card-club .elementor-accordion-item,
.agenda-card-club .elementor-tab-title,
.agenda-card-club .elementor-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.agenda-card-club .elementor-tab-title,
.agenda-card-club [class*="-header"] {
    position: relative !important;
    text-transform: uppercase !important;
    padding-bottom: 8px !important; 
}

.agenda-card-club .elementor-tab-title *,
.agenda-card-club [class*="-header"] * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #0D2744 !important;
    transition: color 0.2s ease !important;
}

/* Dynamische rote Linie unterm Titel */
.agenda-card-club .elementor-tab-title::after,
.agenda-card-club [class*="-header"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #d31d07 !important; 
    transform: scaleX(0) !important; 
    transform-origin: left !important; 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
}

/* Hover- & Aktiv-Zustände für Titel & Linie */
.agenda-card-club .elementor-tab-title:hover *,
.agenda-card-club [class*="-header"]:hover *,
.agenda-card-club .elementor-tab-title.elementor-active *,
.agenda-card-club [class*="-header"].elementor-active *,
.agenda-card-club [aria-expanded="true"] * {
    color: #d31d07 !important;
}

.agenda-card-club .elementor-tab-title:hover::after,
.agenda-card-club [class*="-header"]:hover::after,
.agenda-card-club .elementor-tab-title.elementor-active::after,
.agenda-card-club [class*="-header"].elementor-active::after,
.agenda-card-club [aria-expanded="true"]::after {
    transform: scaleX(1) !important;
}

.agenda-card-club .elementor-tab-content {
    margin-top: 20px !important;
}

/* ==========================================
   3. INHALTS-CONTAINER (DER GLOW BILDET DEN RAND)
   ========================================== */
.agenda-inner-box {
    background: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* TRICK: Kein sichtbarer Rahmen, sondern ein feiner roter Grund-Glow */
    border: 1px solid transparent !important;  
    border-radius: 8px !important;
    padding: 25px !important;
    
    /* Der dezente rote Glow im normalen Zustand (simuliert die Kante) */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.2), 
                inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
    
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* HOVER-STATUS: Der Glow bricht intensiv aus */
.agenda-inner-box:hover {
    background: rgba(255, 255, 255, 0.65) !important; 
    /* Ein satter, neongleicher Tech-Glow ohne harte Kanten */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; 
}

/* ==========================================
   4. TEXT-ELEMENTE & TYPOGRAFIE
   ========================================== */
/* Uhrzeit */
.agenda-time, .agenda-time * {
    font-weight: 700 !important;
    color: #0D2744 !important;
    text-shadow: 0 0 10px rgba(13, 39, 68, 0.15) !important; 
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.agenda-time:hover, .agenda-time:hover * {
    color: #d31d07 !important;
    text-shadow: 0 0 15px rgba(211, 29, 7, 0.6) !important; 
}

/* Vortragstitel */
.agenda-talk-title, .agenda-talk-title * {
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 800 !important;
}

/* Speaker Name */
.agenda-speaker-name, .agenda-speaker-name * {
    color: #0D2744 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    margin-bottom: 4px !important;
}

/* Speaker Position */
.agenda-speaker-position, .agenda-speaker-position * {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    color: #d31d07 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Teaser Text */
.agenda-talk-teaser {
    border-left: 3px solid #d31d07 !important;
    padding-left: 15px !important;
}
.agenda-talk-teaser, .agenda-talk-teaser * {
    color: #0D2744 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-d3642c5 *//* ==========================================
   1. DER HAUPT-WRAPPER (Struktur & 50/50 Split)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tabs-wrapper,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tabs-labels {
    display: flex !important;
    width: 100% !important;
    gap: 15px !important; /* Abstand zwischen den Tabs */
    margin-bottom: 35px !important;
    
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Base-Styling für die einzelnen Tab-Schaltflächen */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tab-title,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title {
    flex: 1 !important; /* Teilt den Platz exakt hälfte/hälfte */
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 25px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* ==========================================
   2. INAKTIVER ZUSTAND (Glassmorph, DUNKELBLAUER Rand & Schrift)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tab-title:not(.elementor-active),
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title:not(.elementor-active):not([aria-selected="true"]) {
    background: rgba(255, 255, 255, 0.45) !important; /* Heller Glasschleier */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    border: 2px solid #0D2744 !important; /* Dunkelblauer Rand */
}

/* Text für inaktive Tabs */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tab-title:not(.elementor-active) *,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title:not(.elementor-active):not([aria-selected="true"]) * {
    color: #0D2744 !important; /* Dunkelblaue Schrift */
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

/* ==========================================
   3. AKTIVER ZUSTAND (Vollflächig DUNKELBLAU, Weiße Schrift)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tab-title.elementor-active,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title.elementor-active,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title[aria-selected="true"] {
    background: #0D2744 !important; /* Vollflächig Dunkelblau */
    border: 2px solid #0D2744 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Text für aktive Tabs */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tab-title.elementor-active *,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title.elementor-active *,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title[aria-selected="true"] * {
    color: #ffffff !important; /* Weiße Schrift */
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

/* ==========================================
   4. HOVER-EFFEKT (Der ROTE Glow bleibt als Highlight)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-d3642c5 .elementor-tab-title:hover,
.elementor-44536 .elementor-element.elementor-element-d3642c5 .e-n-tab-title:hover {
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.55) !important; /* ASSIST-Roter Glow */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a3c80a *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-2a3c80a .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9f45ae *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-b9f45ae .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f144e2 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-9f144e2 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5660bb1 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-5660bb1 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee2249a *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-ee2249a .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d1e8f *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-14d1e8f .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3f0408 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-e3f0408 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adf0ca8 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-adf0ca8 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f58bef2 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-f58bef2 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e5fa76 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-9e5fa76 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0507e97 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-0507e97 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8e26ab *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-a8e26ab .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec56a0 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-1ec56a0 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11571f8 *//* ==========================================
   1. DIE CARD (Klar Weiß, blickdicht)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-card {
    background: #ffffff !important; /* JETZT NEU: Zu 100 % blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.1) !important; /* Sanfter dunkelblauer Rand passend zum Background */
    border-radius: 16px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 39, 68, 0.12) !important; /* Etwas verstärkter Schatten, da kein Glas-Blur mehr da ist */
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Karte hebt sich beim Hovern minimal an */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.22) !important;
}

/* ==========================================
   2. DAS BILD (Roter Rand & Glow bei Hover)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-img img {
    border: 2px solid transparent !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-img:hover img,
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-card:hover .speaker-img img { 
    border-color: #d31d07 !important;
    box-shadow: 0 0 20px rgba(211, 29, 7, 0.6) !important;
}

/* ==========================================
   3. TEXTE (Größenhierarchie optimiert)
   ========================================== */
/* Name */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;    /* JETZT NEU: Etwas größer und dominanter */
    margin-bottom: 6px !important;
}

/* Titel */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;     /* JETZT NEU: Feiner und kompakter herunterskaliert */
    letter-spacing: 1px !important;   /* Minimal mehr Spacing, damit es trotz kleinerer Größe lesbar bleibt */
}

/* ==========================================
   4. LINKEDIN ICON (Dunkelblau -> Grow & Roter Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin a,
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin i,
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin svg {
    color: #0D2744 !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin:hover {
    transform: scale(1.2) !important; 
}
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin:hover a,
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin:hover i,
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-linkedin:hover svg {
    color: #d31d07 !important; 
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.7)) !important; 
}

/* ==========================================
   5. DER BUTTON (Kein Rand, Rot, All Caps, Grow & Glow)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-btn .elementor-button {
    background: transparent !important; 
    border: none !important;             
    padding: 10px 0 !important;          
    
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    
    box-shadow: none !important;
    transition: transform 0.3s ease, text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-11571f8 .speaker-btn:hover .elementor-button {
    transform: scale(1.06) !important; 
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.6) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e0c4df *//* ==========================================
   6. MOBIL-RESCUE: 2 SPALTEN-GRID & TEXTE
   ========================================== */
@media (max-width: 767px) {
    
    /* NEU: Zwingt den Haupt-Container mobil in ein sauberes 2-Spalten-Raster */
    .elementor-44536 .elementor-element.elementor-element-2e0c4df {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* Exakt 2 gleich große Spalten */
        gap: 12px !important;                             /* Der Abstand ZWISCHEN den Karten mobil */
    }
    
    /* Die Cards schmaler & kompakter machen */
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-card {
        padding: 15px 10px !important; 
        border-radius: 12px !important;
        height: 100% !important; /* Zwingt alle Karten auf dieselbe Höhe im Raster */
    }

    /* Namen herunterskalieren */
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-name * {
        font-size: 1.05rem !important; 
        line-height: 1.2 !important;
        margin-bottom: 4px !important;
    }

    /* Titel kompakt halten */
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-title * {
        font-size: 0.68rem !important; 
        letter-spacing: 0.5px !important;
        line-height: 1.3 !important;
    }

    /* LinkedIn Icon Abstand & Größe */
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-linkedin {
        margin: 8px 0 !important; 
    }
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-linkedin i {
        font-size: 22px !important; 
    }
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-linkedin svg {
        width: 22px !important;     
        height: 22px !important;
    }

    /* Button-Text verkleinern */
    .elementor-44536 .elementor-element.elementor-element-2e0c4df .speaker-btn .elementor-button {
        font-size: 0.72rem !important;
        letter-spacing: 0.5px !important;
        padding: 5px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-afacaa8 *//* ==========================================
   TESTIMONIAL CAROUSEL (Fokus auf Text & Roter Soft-Glow)
   ========================================== */

/* 1. Die einzelnen Cards (Blickdicht & Soft-Glow) */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial {
    background: #ffffff !important; /* Blickdichtes Klarweiß */
    border: 1px solid rgba(13, 39, 68, 0.05) !important; /* Extrem feine Kante */
    border-radius: 16px !important;
    padding: 40px 30px !important;
    
    /* Der sanfte rote Aura-Glow im Ruhezustand */
    box-shadow: 0 0 15px rgba(211, 29, 7, 0.12) !important;
    
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Interaktions-Bonus beim Hovern (Glow wacht leicht auf) */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.3) !important;
}

/* ==========================================
   TEXT-ELEMENTE (Alte & Neue Elementor-Klassen)
   ========================================== */

/* 2. Der Bewertungstext (Gerade, nicht kursiv) */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-content,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-content *,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__content,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__content * {
    color: #0D2744 !important; /* Euer Dunkelblau */
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    font-style: normal !important; /* Kein Kursiv mehr, schön clean & gerade */
    margin-bottom: 15px !important;
}

/* 3. Name des Befragten */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-name,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-name *,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__name,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__name * {
    color: #0D2744 !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

/* 4. Firma / Position (All Caps & Rot) */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-job,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-job *,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__title,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__title *,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__job,
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__job * {
    color: #d31d07 !important; /* Euer ASSIST-Rot */
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    letter-spacing: 1px !important;
    margin-top: 4px !important;
}

/* ==========================================
   5. NAVIGATION (Pfeile & Punkte auf Rot umpolen)
   ========================================== */
/* Die Navigations-Pfeile */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-swiper-button {
    color: #d31d07 !important;
    transition: transform 0.2s ease !important;
}
.elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-swiper-button:hover {
    transform: scale(1.15) !important;
}

/* Die inaktiven Punkte unten */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .swiper-pagination-bullet {
    background: #ffffff !important; /* Weiß statt Blau für perfekten Kontrast */
    opacity: 0.35 !important;       /* Edel gedimmt im Hintergrund */
}

/* Der aktive Punkt (Euer Rot) */
.elementor-44536 .elementor-element.elementor-element-afacaa8 .swiper-pagination-bullet-active {
    background: #d31d07 !important;
    opacity: 1 !important;
    border-radius: 4px !important;
    width: 18px !important; /* Smarter Balken-Look */
}

/* ==========================================
   6. MOBIL-OPTIMIERUNG (Starkes Shrinken für Smartphones)
   ========================================== */
@media (max-width: 767px) {
    
    /* Boxen drastisch komprimieren */
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial {
        padding: 20px 15px !important; /* Halbiertes Padding spart massiv Weißraum */
        border-radius: 12px !important; /* Leicht verkleinerter Radius für kleine Screens */
    }

    /* Touch-Korrektur: Verhindert, dass die Box nach dem Antippen auf dem Handy im "Hover-Zustand" stecken bleibt */
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial:hover {
        transform: none !important;
    }

    /* Textgröße runterschrauben */
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-content,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-content *,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__content,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__content * {
        font-size: 0.92rem !important; /* Perfekte mobile Lesegröße */
        line-height: 1.45 !important;  /* Zeilenabstand kompakter */
        margin-bottom: 10px !important;
    }

    /* Name schrumpfen */
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-name,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-name *,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__name,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__name * {
        font-size: 1.05rem !important;
    }

    /* Job-Bezeichnung schrumpfen */
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-job,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial-job *,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__title,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__title *,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__job,
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-testimonial__job * {
        font-size: 0.7rem !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Pfeile verkleinern, damit sie auf schmalen Displays nicht in den Text ragen */
    .elementor-44536 .elementor-element.elementor-element-afacaa8 .elementor-swiper-button {
        transform: scale(0.75) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e765d0f *//* ==========================================
   MAXI-LOGOS: GLASSMORPHISM SPONSOR BOX (Struktur-Fix)
   ========================================== */

/* 1. Übergeordnetes Widget zieht die volle Höhe der Spalte (Exakt wie bei den Icon-Boxen) */
.elementor-44536 .elementor-element.elementor-element-e765d0f {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Die Glas-Kachel (Zwingt die Kachel auf die volle Spaltenhöhe) */
.elementor-44536 .elementor-element.elementor-element-e765d0f .elementor-widget-container {
    height: 100% !important;        /* Aus dem funktionierenden Code übernommen */
    width: 100% !important;
    min-height: 145px !important;     
    
    padding: 12px !important; 
    box-sizing: border-box !important;
    
    /* Zentriert das Logo im Inneren der gestreckten Glasbox */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Der Glassmorphic-Effekt */
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* Lichtkante & Ecken */
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 16px !important;
    
    /* Sanfter Tiefenschatten */
    box-shadow: 0 8px 32px rgba(13, 39, 68, 0.04) !important;
    
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                background 0.4s ease, 
                box-shadow 0.4s ease !important;
}

/* ==========================================
   HOVER-EFFEKT (Box schwebt auf)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-e765d0f:hover .elementor-widget-container {
    transform: translateY(-5px) !important; 
    background: rgba(255, 255, 255, 0.65) !important; 
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.08) !important; 
}

/* ==========================================
   RIESEN-LOGO-PROPORTIONEN (Dynamisch skaliert)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-e765d0f img {
    width: auto !important;
    height: auto !important;
    
    max-width: 92% !important;       
    max-height: 85% !important;     
    
    object-fit: contain !important;  
    filter: grayscale(0%) !important; 
    
    transition: transform 0.4s ease !important;
}

/* Minimaler Mitwachs-Effekt beim Hovern */
.elementor-44536 .elementor-element.elementor-element-e765d0f:hover img {
    transform: scale(1.03) !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c925bd4 *//* ==========================================
   MAXI-LOGOS: GLASSMORPHISM SPONSOR BOX (Struktur-Fix)
   ========================================== */

/* 1. Übergeordnetes Widget zieht die volle Höhe der Spalte (Exakt wie bei den Icon-Boxen) */
.elementor-44536 .elementor-element.elementor-element-c925bd4 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Die Glas-Kachel (Zwingt die Kachel auf die volle Spaltenhöhe) */
.elementor-44536 .elementor-element.elementor-element-c925bd4 .elementor-widget-container {
    height: 100% !important;        /* Aus dem funktionierenden Code übernommen */
    width: 100% !important;
    min-height: 145px !important;     
    
    padding: 12px !important; 
    box-sizing: border-box !important;
    
    /* Zentriert das Logo im Inneren der gestreckten Glasbox */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Der Glassmorphic-Effekt */
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* Lichtkante & Ecken */
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 16px !important;
    
    /* Sanfter Tiefenschatten */
    box-shadow: 0 8px 32px rgba(13, 39, 68, 0.04) !important;
    
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                background 0.4s ease, 
                box-shadow 0.4s ease !important;
}

/* ==========================================
   HOVER-EFFEKT (Box schwebt auf)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-c925bd4:hover .elementor-widget-container {
    transform: translateY(-5px) !important; 
    background: rgba(255, 255, 255, 0.65) !important; 
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.08) !important; 
}

/* ==========================================
   RIESEN-LOGO-PROPORTIONEN (Dynamisch skaliert)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-c925bd4 img {
    width: auto !important;
    height: auto !important;
    
    max-width: 92% !important;       
    max-height: 85% !important;     
    
    object-fit: contain !important;  
    filter: grayscale(0%) !important; 
    
    transition: transform 0.4s ease !important;
}

/* Minimaler Mitwachs-Effekt beim Hovern */
.elementor-44536 .elementor-element.elementor-element-c925bd4:hover img {
    transform: scale(1.03) !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-91b64d2 *//* ==========================================
   MAXI-LOGOS: GLASSMORPHISM SPONSOR BOX (Struktur-Fix)
   ========================================== */

/* 1. Übergeordnetes Widget zieht die volle Höhe der Spalte (Exakt wie bei den Icon-Boxen) */
.elementor-44536 .elementor-element.elementor-element-91b64d2 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Die Glas-Kachel (Zwingt die Kachel auf die volle Spaltenhöhe) */
.elementor-44536 .elementor-element.elementor-element-91b64d2 .elementor-widget-container {
    height: 100% !important;        /* Aus dem funktionierenden Code übernommen */
    width: 100% !important;
    min-height: 145px !important;     
    
    padding: 12px !important; 
    box-sizing: border-box !important;
    
    /* Zentriert das Logo im Inneren der gestreckten Glasbox */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Der Glassmorphic-Effekt */
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* Lichtkante & Ecken */
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 16px !important;
    
    /* Sanfter Tiefenschatten */
    box-shadow: 0 8px 32px rgba(13, 39, 68, 0.04) !important;
    
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                background 0.4s ease, 
                box-shadow 0.4s ease !important;
}

/* ==========================================
   HOVER-EFFEKT (Box schwebt auf)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-91b64d2:hover .elementor-widget-container {
    transform: translateY(-5px) !important; 
    background: rgba(255, 255, 255, 0.65) !important; 
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.08) !important; 
}

/* ==========================================
   RIESEN-LOGO-PROPORTIONEN (Dynamisch skaliert)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-91b64d2 img {
    width: auto !important;
    height: auto !important;
    
    max-width: 92% !important;       
    max-height: 85% !important;     
    
    object-fit: contain !important;  
    filter: grayscale(0%) !important; 
    
    transition: transform 0.4s ease !important;
}

/* Minimaler Mitwachs-Effekt beim Hovern */
.elementor-44536 .elementor-element.elementor-element-91b64d2:hover img {
    transform: scale(1.03) !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d46cebb *//* ==========================================
   MAXI-LOGOS: GLASSMORPHISM SPONSOR BOX (Struktur-Fix)
   ========================================== */

/* 1. Übergeordnetes Widget zieht die volle Höhe der Spalte (Exakt wie bei den Icon-Boxen) */
.elementor-44536 .elementor-element.elementor-element-d46cebb {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Die Glas-Kachel (Zwingt die Kachel auf die volle Spaltenhöhe) */
.elementor-44536 .elementor-element.elementor-element-d46cebb .elementor-widget-container {
    height: 100% !important;        /* Aus dem funktionierenden Code übernommen */
    width: 100% !important;
    min-height: 145px !important;     
    
    padding: 12px !important; 
    box-sizing: border-box !important;
    
    /* Zentriert das Logo im Inneren der gestreckten Glasbox */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Der Glassmorphic-Effekt */
    background: rgba(255, 255, 255, 0.45) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    /* Lichtkante & Ecken */
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 16px !important;
    
    /* Sanfter Tiefenschatten */
    box-shadow: 0 8px 32px rgba(13, 39, 68, 0.04) !important;
    
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                background 0.4s ease, 
                box-shadow 0.4s ease !important;
}

/* ==========================================
   HOVER-EFFEKT (Box schwebt auf)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-d46cebb:hover .elementor-widget-container {
    transform: translateY(-5px) !important; 
    background: rgba(255, 255, 255, 0.65) !important; 
    box-shadow: 0 15px 35px rgba(13, 39, 68, 0.08) !important; 
}

/* ==========================================
   RIESEN-LOGO-PROPORTIONEN (Dynamisch skaliert)
   ========================================== */
.elementor-44536 .elementor-element.elementor-element-d46cebb img {
    width: auto !important;
    height: auto !important;
    
    max-width: 92% !important;       
    max-height: 85% !important;     
    
    object-fit: contain !important;  
    filter: grayscale(0%) !important; 
    
    transition: transform 0.4s ease !important;
}

/* Minimaler Mitwachs-Effekt beim Hovern */
.elementor-44536 .elementor-element.elementor-element-d46cebb:hover img {
    transform: scale(1.03) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b9bc9b2 *//* ==========================================
   GLOW-EFFEKT FÜR DAS BILD (Simuliert die Kante)
   ========================================== */

/* Normaler Zustand des Bildes */
.elementor-44536 .elementor-element.elementor-element-b9bc9b2 img {
    /* Kein harter Rahmen, nur die rote Aura als Kante */
    border: none !important; 
    box-sizing: border-box;
    
    /* Der dezente rote Kanten-Glow im Ruhezustand */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.25) !important; 
    
    /* Transition für den Glow (und optionalen Scale-Effekt) */
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

/* Hover-Zustand (Wenn man mit der Maus aufs Bild geht) */
.elementor-44536 .elementor-element.elementor-element-b9bc9b2 img:hover {
    /* Der rote Glow bricht intensiv und neongleich aus */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.65) !important;
    
    /* Kleiner Bonus: Das Bild atmet minimal nach vorne (Senior-Detail) */
    transform: scale(1.02) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b39d39 *//* ==========================================
   GLOW-EFFEKT FÜR GOOGLE MAPS (Über den Container)
   ========================================== */

/* 1. Den äußeren Container zum Leuchten bringen (wird nicht abgeschnitten) */
.elementor-44536 .elementor-element.elementor-element-6b39d39 .elementor-widget-container {
    /* Der dezente rote Kanten-Glow im Ruhezustand */
    box-shadow: 0 0 12px rgba(211, 29, 7, 0.25) !important; 
    
    /* Optionale Abrundung für den gesamten Kasten (sieht cleaner aus) */
    border-radius: 12px !important; 
    
    /* Weicher Übergang für den Glow */
    transition: box-shadow 0.3s ease !important;
}

/* Hover-Zustand für den gesamten Kasten */
.elementor-44536 .elementor-element.elementor-element-6b39d39 .elementor-widget-container:hover {
    /* Der rote Glow bricht intensiv aus */
    box-shadow: 0 0 25px rgba(211, 29, 7, 0.65) !important;
}

/* 2. Den inneren Elementor-Rahmen & das Iframe säubern */
.elementor-44536 .elementor-element.elementor-element-6b39d39 iframe,
.elementor-44536 .elementor-element.elementor-element-6b39d39 .elementor-custom-embed {
    border: none !important;
    border-radius: 12px !important; /* Muss mit dem Wert oben übereinstimmen */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73c306b *//* ==========================================
   TEXTEDITOR: EDLER, SEIDENWEICHER ROTER GLOW
   ========================================== */

.elementor-44536 .elementor-element.elementor-element-73c306b {
    /* 1. Hauchdünner, transparenter Rand statt hartem Solid-Rot */
    border: 1px solid rgba(211, 29, 7, 0.25) !important;
    
    border-radius: 12px !important; 
    padding: 25px !important; 
    
    /* 2. Hauchzarter, diffuser Raum-Glow (Blur stark erhöht, Opazität fast unsichtbar) */
    box-shadow: 0 12px 35px rgba(211, 29, 7, 0.08), 
                0 0 20px rgba(211, 29, 7, 0.04) !important;
                
    /* Fast klares Weiß für maximale Lesbarkeit */
    background-color: rgba(255, 255, 255, 0.98) !important;
    
    /* Übergang noch geschmeidiger gemacht (0.4s) */
    transition: box-shadow 0.4s ease, border-color 0.4s ease !important;
}

/* OPTIONAL: Falls es sich beim Hovern ganz dezent intensivieren soll, 
   einfach die /* und */ in den nächsten Zeilen löschen */

/*
.elementor-44536 .elementor-element.elementor-element-73c306b:hover {
    border-color: rgba(211, 29, 7, 0.45) !important;
    box-shadow: 0 15px 40px rgba(211, 29, 7, 0.12), 
                0 0 25px rgba(211, 29, 7, 0.06) !important;
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-002e99a *//* ==========================================
   LOGO-GLOW (Verstärkte Neon-Aura)
   ========================================= */

/* Normalzustand: Knackiger Core-Glow + weite rote Aura */
.elementor-44536 .elementor-element.elementor-element-002e99a img {
    filter: drop-shadow(0 0 8px rgba(211, 29, 7, 0.55))
            drop-shadow(0 0 25px rgba(211, 29, 7, 0.3)) !important;
    
    transition: filter 0.3s ease-in-out !important;
}

/* Hover-Zustand: Das Logo zündet die maximale Leuchtstufe */
.elementor-44536 .elementor-element.elementor-element-002e99a:hover img {
    filter: drop-shadow(0 0 12px rgba(211, 29, 7, 0.85))
            drop-shadow(0 0 35px rgba(211, 29, 7, 0.5)) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f42df8 *//* ==========================================
   ANSPRECHPARTNER-BOX (Kompakt + Roter Hover-Glow + Label)
   ========================================== */

/* 1. Der Haupt-Rahmen */
.elementor-44536 .elementor-element.elementor-element-3f42df8 {
    max-width: 380px !important; 
    width: 100% !important;
    margin: 0 auto !important; 
    
    background: rgba(255, 255, 255, 0.80) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    border: 1px solid rgba(13, 39, 68, 0.08) !important;
    border-radius: 16px !important;
    padding: 30px 25px !important; 
    
    box-shadow: 0 10px 40px rgba(13, 39, 68, 0.06) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* HOVER-EFFEKT FÜR DIE GESAMTE BOX */
.elementor-44536 .elementor-element.elementor-element-3f42df8:hover {
    transform: translateY(-3px) !important; 
    box-shadow: 0 15px 40px rgba(211, 29, 7, 0.15) !important; 
}

/* NEU: 1.5 Der Über-Titel ("Ihre Ansprechpartnerin") -> Klasse: contact-label */
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-label * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important; 
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 5px !important; /* Eng über dem Namen */
    display: block !important;
}

/* 2. Der Name */
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-name * {
    color: #0D2744 !important;
    font-size: 1.6rem !important; 
    font-weight: 700 !important;
    margin-top: 0px !important; /* Reduziert, da jetzt das Label darüber ist */
    margin-bottom: 5px !important;
    line-height: 1.2 !important;
}

/* 3. Der Titel */
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-title * {
    color: #d31d07 !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important; 
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* ==========================================
   4. MAIL ICON BOX
   ========================================== */

.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail .elementor-icon,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail i,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail svg {
    color: #d31d07 !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                filter 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail .elementor-icon-box-title,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail a,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail span {
    color: #0D2744 !important;
    font-size: 0.95rem !important; 
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                text-shadow 0.3s ease !important;
}

.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover .elementor-icon,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover i,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover svg {
    transform: scale(1.1) !important;
    filter: drop-shadow(0 0 10px rgba(211, 29, 7, 0.7)) !important;
}

.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover .elementor-icon-box-title,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover a,
.elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover span {
    text-shadow: 0 0 8px rgba(13, 39, 68, 0.2) !important;
}

/* ==========================================
   5. MOBIL-OPTIMIERUNG
   ========================================== */
@media (max-width: 767px) {
    .elementor-44536 .elementor-element.elementor-element-3f42df8 {
        padding: 25px 20px !important;
        max-width: 320px !important; 
    }
    
    .elementor-44536 .elementor-element.elementor-element-3f42df8:hover {
        transform: none !important;
        box-shadow: 0 10px 40px rgba(13, 39, 68, 0.06) !important; 
    }
    
    /* Mobil-Größe für das neue Label */
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-label * {
        font-size: 0.75rem !important;
    }
    
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-name * {
        font-size: 1.3rem !important;
    }
    
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-title * {
        font-size: 0.75rem !important;
    }
    
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover .elementor-icon,
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover i,
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover svg,
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover .elementor-icon-box-title,
    .elementor-44536 .elementor-element.elementor-element-3f42df8 .contact-mail:hover a {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1b4ef9 */.elementor-44536 .elementor-element.elementor-element-b1b4ef9 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abaf12b */.elementor-44536 .elementor-element.elementor-element-abaf12b {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a4842 */.elementor-44536 .elementor-element.elementor-element-45a4842 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0b3719 */.elementor-44536 .elementor-element.elementor-element-c0b3719 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0018985 */.elementor-44536 .elementor-element.elementor-element-0018985 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1b4ef9 */.elementor-44536 .elementor-element.elementor-element-b1b4ef9 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abaf12b */.elementor-44536 .elementor-element.elementor-element-abaf12b {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a4842 */.elementor-44536 .elementor-element.elementor-element-45a4842 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0b3719 */.elementor-44536 .elementor-element.elementor-element-c0b3719 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0018985 */.elementor-44536 .elementor-element.elementor-element-0018985 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1b4ef9 */.elementor-44536 .elementor-element.elementor-element-b1b4ef9 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abaf12b */.elementor-44536 .elementor-element.elementor-element-abaf12b {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a4842 */.elementor-44536 .elementor-element.elementor-element-45a4842 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0b3719 */.elementor-44536 .elementor-element.elementor-element-c0b3719 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0018985 */.elementor-44536 .elementor-element.elementor-element-0018985 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1b4ef9 */.elementor-44536 .elementor-element.elementor-element-b1b4ef9 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abaf12b */.elementor-44536 .elementor-element.elementor-element-abaf12b {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a4842 */.elementor-44536 .elementor-element.elementor-element-45a4842 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0b3719 */.elementor-44536 .elementor-element.elementor-element-c0b3719 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0018985 */.elementor-44536 .elementor-element.elementor-element-0018985 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1b4ef9 */.elementor-44536 .elementor-element.elementor-element-b1b4ef9 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abaf12b */.elementor-44536 .elementor-element.elementor-element-abaf12b {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a4842 */.elementor-44536 .elementor-element.elementor-element-45a4842 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0b3719 */.elementor-44536 .elementor-element.elementor-element-c0b3719 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0018985 */.elementor-44536 .elementor-element.elementor-element-0018985 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1b4ef9 */.elementor-44536 .elementor-element.elementor-element-b1b4ef9 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abaf12b */.elementor-44536 .elementor-element.elementor-element-abaf12b {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a4842 */.elementor-44536 .elementor-element.elementor-element-45a4842 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0b3719 */.elementor-44536 .elementor-element.elementor-element-c0b3719 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0018985 */.elementor-44536 .elementor-element.elementor-element-0018985 {
    /* 1. Reiner Glassmorphismus-Effekt */
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);

    /* 2. Dynamische Höhe ohne Abschneiden */
    min-height: 100%; /* Zwingt die Box auf die Höhe der längsten Box */
    height: auto; /* Erlaubt der Box zu wachsen, falls der Text noch länger wird */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;

    /* 3. Text-Rettung */
    overflow: visible !important; /* Verbietet Elementor absolut, irgendwas abzuschneiden */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4cdf233 *//* ==========================================
   FAQ-GLOW (ASSIST-ROT-THEME)
   ========================================== */

/* 1. Glow für die Icons (Dauerhaftes, sanftes Leuchten) */
.elementor-44536 .elementor-element.elementor-element-4cdf233 .elementor-accordion-icon i,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .elementor-accordion-icon svg,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .e-n-accordion-item-title-icon i,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .e-n-accordion-item-title-icon svg {
    /* Verwendung von eurem ASSIST-Rot #d31d07 */
    filter: drop-shadow(0 0 6px rgba(211, 29, 7, 0.6)) !important;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* 2. Grow-Effekt für das Icon beim Hovern */
.elementor-44536 .elementor-element.elementor-element-4cdf233 .elementor-accordion-item:hover .elementor-accordion-icon i,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .elementor-accordion-item:hover .elementor-accordion-icon svg,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .e-n-accordion-item:hover .e-n-accordion-item-title-icon i,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .e-n-accordion-item:hover .e-n-accordion-item-title-icon svg {
    transform: scale(1.25) !important;
}

/* 3. Vorbereitung für die Titel-Animation */
.elementor-44536 .elementor-element.elementor-element-4cdf233 .elementor-accordion-title,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .e-n-accordion-item-title-text {
    transition: text-shadow 0.3s ease-in-out, color 0.3s ease-in-out !important;
}

/* 4. Text-Glow für den Titel beim Hovern */
.elementor-44536 .elementor-element.elementor-element-4cdf233 .elementor-accordion-item:hover .elementor-accordion-title,
.elementor-44536 .elementor-element.elementor-element-4cdf233 .e-n-accordion-item:hover .e-n-accordion-item-title-text {
    /* Kräftigerer Glow beim Drüberfahren */
    color: #d31d07 !important;
    text-shadow: 0 0 12px rgba(211, 29, 7, 0.5) !important;
}/* End custom CSS */