.elementor-65 .elementor-element.elementor-element-52fed595{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-65 .elementor-element.elementor-element-52fed595:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-52fed595 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-7efc2a75{--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:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-41d299a5{text-align:center;}.elementor-65 .elementor-element.elementor-element-41d299a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;line-height:1.02em;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-7328609{text-align:start;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:var( --e-global-color-zmindig );}.elementor-65 .elementor-element.elementor-element-7328609 p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-8ce8fe6{--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;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-f8a574e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-f8a574e:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-f8a574e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-99723f4{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-99723f4:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-99723f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-65 .elementor-element.elementor-element-08766fd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-08766fd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-08766fd .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-296ac76{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-02251f7{text-align:center;}.elementor-65 .elementor-element.elementor-element-02251f7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-2f0bdf1{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-2f0bdf1 p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-a8f8de6{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-a8f8de6:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-a8f8de6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-524c33c{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-524c33c:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-524c33c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-65 .elementor-element.elementor-element-7dee8cd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-7dee8cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-7dee8cd .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-ea546d4{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-d6b0092{text-align:center;}.elementor-65 .elementor-element.elementor-element-d6b0092 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-b299ccd{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-b299ccd p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-8e70773{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-8e70773:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-8e70773 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-fb5f88f{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-fb5f88f:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-fb5f88f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-65 .elementor-element.elementor-element-8e06a15{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-8e06a15.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-8e06a15 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-1f9969f{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-e875115{text-align:center;}.elementor-65 .elementor-element.elementor-element-e875115 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-bf670ef{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-bf670ef p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-46e7544{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-46e7544:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-46e7544 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-9d5f51d{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-9d5f51d:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-9d5f51d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-65 .elementor-element.elementor-element-f1d07c2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-f1d07c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-f1d07c2 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-65bc7b1{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-67bec74{text-align:center;}.elementor-65 .elementor-element.elementor-element-67bec74 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-87abf87{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-87abf87 p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-b848a5f{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-b848a5f:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-b848a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-6f05175{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-6f05175:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-6f05175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-65 .elementor-element.elementor-element-25c50ad{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-25c50ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-25c50ad .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-21787a8{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-556ad8a{text-align:center;}.elementor-65 .elementor-element.elementor-element-556ad8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-069405e{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-069405e p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-02a292a{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-02a292a:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-02a292a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-90446f8{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-90446f8:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-90446f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-65 .elementor-element.elementor-element-89ca6e3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-89ca6e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-89ca6e3 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-6f4e3fc{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-01a9212{text-align:center;}.elementor-65 .elementor-element.elementor-element-01a9212 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-b0ed5d6{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-b0ed5d6 p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-4263784{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-4263784:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-4263784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-65 .elementor-element.elementor-element-b6e81e3{--display:flex;--min-height:540px;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-65 .elementor-element.elementor-element-b6e81e3:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-b6e81e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-65 .elementor-element.elementor-element-43a6054{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-43a6054.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-43a6054 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-65 .elementor-element.elementor-element-46c24aa{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-e4580fd{text-align:center;}.elementor-65 .elementor-element.elementor-element-e4580fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-f1bcb8a{text-align:center;color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-f1bcb8a p{margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-59208ce{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:15px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-55px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-55px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-normal-color:var( --e-global-color-zmwhite );}.elementor-65 .elementor-element.elementor-element-59208ce :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-primary );}:where( .elementor-65 .elementor-element.elementor-element-59208ce .swiper-slide ) > .e-con{--border-radius:25px 25px 25px 25px;}@media(max-width:1366px){.elementor-65 .elementor-element.elementor-element-52fed595{--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-65 .elementor-element.elementor-element-41d299a5 .elementor-heading-title{font-size:66px;}.elementor-65 .elementor-element.elementor-element-7328609{font-size:18px;}}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-52fed595{--padding-top:76px;--padding-bottom:76px;--padding-left:32px;--padding-right:32px;}.elementor-65 .elementor-element.elementor-element-41d299a5 .elementor-heading-title{font-size:52px;line-height:1.04em;}.elementor-65 .elementor-element.elementor-element-7328609{font-size:17px;}.elementor-65 .elementor-element.elementor-element-59208ce{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-52fed595{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-65 .elementor-element.elementor-element-7efc2a75{--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-65 .elementor-element.elementor-element-41d299a5 .elementor-heading-title{font-size:42px;line-height:1.06em;}.elementor-65 .elementor-element.elementor-element-7328609{font-size:17px;}.elementor-65 .elementor-element.elementor-element-8ce8fe6{--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-65 .elementor-element.elementor-element-59208ce{--e-n-carousel-swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-52fed595{--width:100%;}.elementor-65 .elementor-element.elementor-element-7efc2a75{--width:100%;}.elementor-65 .elementor-element.elementor-element-8ce8fe6{--width:100%;}.elementor-65 .elementor-element.elementor-element-296ac76{--width:100%;}.elementor-65 .elementor-element.elementor-element-ea546d4{--width:100%;}.elementor-65 .elementor-element.elementor-element-1f9969f{--width:100%;}.elementor-65 .elementor-element.elementor-element-65bc7b1{--width:100%;}.elementor-65 .elementor-element.elementor-element-21787a8{--width:100%;}.elementor-65 .elementor-element.elementor-element-6f4e3fc{--width:100%;}.elementor-65 .elementor-element.elementor-element-46c24aa{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-52fed595 *//* ==========================================================
   ZONEMEDIC — VIDEO CAROUSEL
   Elementor/Swiper controla:
   - ancho de slides
   - cantidad visible
   - separación
   - navegación
   - responsive

   Este CSS controla únicamente cada video-card.
========================================================== */


/* ==========================================================
   1. CARRUSEL
========================================================== */

.zm-video-carousel {
    position: relative;
}

/*
 * IMPORTANTE:
 * No establecer aquí:
 *
 * display:flex;
 * width
 * max-width
 * gap
 * flex-wrap
 * overflow-x
 *
 * Todo eso lo controla Elementor/Swiper.
 */


/* Slide generado por Elementor */

.zm-video-carousel .swiper-slide {
    height: auto;
}


/*
 * Los contenedores que Elementor introduce dentro de
 * cada slide deben poder ocupar todo el alto.
 */

.zm-video-carousel .swiper-slide > .e-con,
.zm-video-carousel .swiper-slide > .e-con > .e-con-inner {
    height: 100%;
}


/* ==========================================================
   2. CARD
========================================================== */

.zm-video-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 540px;

    overflow: hidden;
    isolation: isolate;

    border-radius: 18px;
    background: #684f90;

    cursor: pointer;

    transform: translateZ(0);

    transition:
        transform 0.4s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.4s ease;
}


/* Hover solamente en equipos que realmente tienen mouse */

@media (hover: hover) and (pointer: fine) {

    .zm-video-card:hover {
        transform: translateY(-4px);

        box-shadow:
            0 22px 45px
            rgba(24, 18, 47, 0.20);
    }

}


/* ==========================================================
   3. IMAGEN DE PORTADA
========================================================== */

.zm-video-card__cover {
    position: absolute !important;
    inset: 0;

    z-index: 1;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1;
    visibility: visible;

    transition:
        opacity 0.4s ease,
        visibility 0s linear 0s,
        transform 0.9s cubic-bezier(.22,.61,.36,1);
}


/* Wrapper Elementor */

.zm-video-card__cover .elementor-widget-container {
    width: 100%;
    height: 100%;
}


/* Imagen */

.zm-video-card__cover img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0;
}


/* ==========================================================
   4. VIDEO
========================================================== */

.zm-video-card__video {
    position: absolute !important;
    inset: 0;

    z-index: 2;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.4s ease,
        visibility 0s linear 0.4s;
}


/* Wrapper interno Elementor */

.zm-video-card__video > .elementor-widget-container,
.zm-video-card__video .elementor-wrapper {
    position: absolute !important;
    inset: 0;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: auto !important;
}


/* Video HTML5 */

.zm-video-card__video video,
.zm-video-card__video .elementor-video {
    position: absolute !important;
    inset: 0;

    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0;
}


/* ==========================================================
   5. CAMBIO IMAGEN → VIDEO
========================================================== */

@media (hover: hover) and (pointer: fine) {

    .zm-video-card:hover .zm-video-card__cover {
        opacity: 0;
        visibility: hidden;

        transform: scale(1.025);

        transition:
            opacity 0.4s ease,
            visibility 0s linear 0.4s,
            transform 0.9s cubic-bezier(.22,.61,.36,1);
    }

    .zm-video-card:hover .zm-video-card__video {
        opacity: 1;
        visibility: visible;

        transition:
            opacity 0.4s ease,
            visibility 0s;
    }

}


/* Estado controlado mediante JS */

.zm-video-card.is-playing .zm-video-card__cover {
    opacity: 0;
    visibility: hidden;

    transform: scale(1.025);
}

.zm-video-card.is-playing .zm-video-card__video {
    opacity: 1;
    visibility: visible;
}


/* ==========================================================
   GRADIENTE ZONEMEDIC
   Lo colocamos sobre la capa de contenido para que
   nunca se corte al intercambiar imagen por video.
========================================================== */

.zm-video-card__content {
    position: absolute !important;
    inset: 0;
    z-index: 4;

    width: 100%;
    height: 100%;

    overflow: hidden;
    border-radius: inherit;

    pointer-events: none;
}


/* Gradiente */
.zm-video-card__content::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(104, 79, 144, 0.00) 20%,
            rgba(104, 79, 144, 0.03) 38%,
            rgba(104, 79, 144, 0.18) 53%,
            rgba(104, 79, 144, 0.52) 70%,
            rgba(104, 79, 144, 0.88) 87%,
            rgba(104, 79, 144, 0.98) 100%
        );

    transition: background 0.4s ease;
}


/* Los widgets de texto quedan por encima del degradado */
.zm-video-card__content > .elementor-element {
    position: relative;
    z-index: 1;
}


/* Hover */
@media (hover: hover) and (pointer: fine) {

    .zm-video-card:hover .zm-video-card__content::before {
        background:
            linear-gradient(
                180deg,
                rgba(104, 79, 144, 0.00) 16%,
                rgba(104, 79, 144, 0.05) 34%,
                rgba(104, 79, 144, 0.22) 52%,
                rgba(104, 79, 144, 0.58) 70%,
                rgba(104, 79, 144, 0.91) 87%,
                rgba(104, 79, 144, 0.99) 100%
            );
    }

}

/* ==========================================================
   7. CONTENIDO
========================================================== */

.zm-video-card__content {
    position: absolute !important;
    inset: 0;

    z-index: 4;

    width: 100%;
    height: 100%;

    pointer-events: none;
}


/*
 * Elementor sigue controlando:
 *
 * justify-content
 * align-items
 * padding
 * gap
 * tamaños
 * tipografías
 * alineaciones
 */


/* Elementos clicables */

.zm-video-card__content a,
.zm-video-card__content button,
.zm-video-card__content .elementor-button {
    pointer-events: auto;
}


/* ==========================================================
   8. OCULTAR CONTROLES
========================================================== */

.zm-video-card video::-webkit-media-controls {
    display: none !important;
}

.zm-video-card video::-webkit-media-controls-enclosure {
    display: none !important;
}

.zm-video-card video::-webkit-media-controls-panel {
    display: none !important;
}


/* ==========================================================
   9. NAVEGACIÓN DEL CAROUSEL
========================================================== */

.zm-video-carousel .elementor-swiper-button {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.94);

    box-shadow:
        0 8px 25px
        rgba(28,20,48,0.14);

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.zm-video-carousel .elementor-swiper-button svg {
    width: 18px;
    height: 18px;

    fill: #684f90;
}


@media (hover: hover) and (pointer: fine) {

    .zm-video-carousel .elementor-swiper-button:hover {
        transform: scale(1.06);

        background: #ffffff;
    }

}


/* ==========================================================
   10. BULLETS
========================================================== */

.zm-video-carousel .swiper-pagination {
    margin-top: 20px;
}


.zm-video-carousel .swiper-pagination-bullet {
    width: 8px;
    height: 8px;

    opacity: 1;

    background: rgba(104,79,144,0.22);

    transition:
        width 0.3s ease,
        border-radius 0.3s ease,
        background 0.3s ease;
}


.zm-video-carousel
.swiper-pagination-bullet-active {
    width: 26px;

    border-radius: 999px;

    background: #684f90;
}


/* ==========================================================
   11. TABLET
========================================================== */

@media (max-width: 1024px) {

    .zm-video-card {
        min-height: 510px;
    }

}


/* ==========================================================
   12. MÓVIL
========================================================== */

@media (max-width: 767px) {

    .zm-video-card {
        min-height: 470px;
        border-radius: 16px;
    }


    .zm-video-carousel .elementor-swiper-button {
        width: 38px;
        height: 38px;
    }

}


/* ==========================================================
   13. REDUCIR MOVIMIENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .zm-video-card,
    .zm-video-card__cover,
    .zm-video-card__video {
        transition: none !important;
    }

    .zm-video-card:hover {
        transform: none;
    }

}

/* ==========================================================
   ALTURAS DEL NESTED CAROUSEL
========================================================== */

.zm-video-carousel .swiper-slide {
    height: auto;
}

.zm-video-carousel .swiper-slide > .e-con {
    height: 100%;
}

.zm-video-carousel .swiper-slide > .e-con > .e-con-inner {
    height: 100%;
    width: 100%;
}

.zm-video-carousel .swiper-slide .zm-video-card {
    width: 100%;
    height: 100%;
}/* End custom CSS */