.elementor-16 .elementor-element.elementor-element-fd0c96f{--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-16 .elementor-element.elementor-element-fa3a30e{--display:flex;--min-height:100vh;--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;--overflow:hidden;--overlay-opacity:0.5;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-fa3a30e::before, .elementor-16 .elementor-element.elementor-element-fa3a30e > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-fa3a30e > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-fa3a30e > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-fa3a30e > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-fa3a30e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #8B0047 0%, var( --e-global-color-primary ) 100%);}.elementor-16 .elementor-element.elementor-element-92184e7{--display:flex;--min-height:100vh;--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-92184e7:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-92184e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1F2D5E80 0%, #F0F0F0 100%);}.elementor-16 .elementor-element.elementor-element-6d8f560{--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-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-16 .elementor-element.elementor-element-5b45ae1{text-align:center;}.elementor-16 .elementor-element.elementor-element-5b45ae1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875em;font-weight:600;color:var( --e-global-color-50ba5dc );}.elementor-16 .elementor-element.elementor-element-b03f360{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-b03f360 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.75em;font-weight:700;line-height:1.2em;color:var( --e-global-color-50ba5dc );}.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-16 .elementor-element.elementor-element-42bdebf{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1.25em;font-weight:400;line-height:1.4em;}.elementor-16 .elementor-element.elementor-element-3d03729{--display:flex;--min-height:100vh;--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-3d03729:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3d03729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-16 .elementor-element.elementor-element-2ac4caa{text-align:center;}.elementor-16 .elementor-element.elementor-element-2ac4caa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:7vw;font-weight:800;color:var( --e-global-color-astglobalcolor2 );}.elementor-16 .elementor-element.elementor-element-387993e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-3c531da{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3);}.elementor-16 .elementor-element.elementor-element-3c531da:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3c531da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-3c531da:hover{box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.2);}.elementor-16 .elementor-element.elementor-element-1178836{--display:flex;}.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-16 .elementor-element.elementor-element-9db0c3d{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-7ea5254{text-align:center;}.elementor-16 .elementor-element.elementor-element-7ea5254 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.4em;font-weight:600;}.elementor-16 .elementor-element.elementor-element-a75a35b{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3);}.elementor-16 .elementor-element.elementor-element-a75a35b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-a75a35b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a75a35b:hover{box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.2);}.elementor-16 .elementor-element.elementor-element-43df07c{--display:flex;}.elementor-16 .elementor-element.elementor-element-8ce66a6{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-03c4e34{text-align:center;}.elementor-16 .elementor-element.elementor-element-03c4e34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.4em;font-weight:600;}.elementor-16 .elementor-element.elementor-element-5c8346b{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3);}.elementor-16 .elementor-element.elementor-element-5c8346b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-5c8346b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-5c8346b:hover{box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.2);}.elementor-16 .elementor-element.elementor-element-1cf1a07{--display:flex;}.elementor-16 .elementor-element.elementor-element-452ce39{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-ccf4af0{text-align:center;}.elementor-16 .elementor-element.elementor-element-ccf4af0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.4em;font-weight:600;}.elementor-16 .elementor-element.elementor-element-0a1dd07{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3);}.elementor-16 .elementor-element.elementor-element-0a1dd07:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0a1dd07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-0a1dd07:hover{box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.2);}.elementor-16 .elementor-element.elementor-element-0a614d9{--display:flex;}.elementor-16 .elementor-element.elementor-element-9a0482d{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-eec081c{text-align:center;}.elementor-16 .elementor-element.elementor-element-eec081c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.4em;font-weight:600;}.elementor-16 .elementor-element.elementor-element-ef3582a{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-ef3582a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-ef3582a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2D5E;}.elementor-16 .elementor-element.elementor-element-ef3582a > .elementor-shape-bottom .elementor-shape-fill, .elementor-16 .elementor-element.elementor-element-ef3582a > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-28b938b );}.elementor-16 .elementor-element.elementor-element-94d5f2f{--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-16 .elementor-element.elementor-element-e7ece5a{text-align:center;}.elementor-16 .elementor-element.elementor-element-e7ece5a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875em;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d610958{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-d610958 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.75em;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-2126fb9{font-family:"Montserrat", Sans-serif;font-size:1.25em;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-eb8adf0{--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-16 .elementor-element.elementor-element-b4d4d59 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-b20ea00{text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-6d1f557{--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-16 .elementor-element.elementor-element-37442ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-887db9a{text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-6c34d77{--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-16 .elementor-element.elementor-element-75e2dc4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-44851f7{text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-8298b34{--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-16 .elementor-element.elementor-element-cbe8ce3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-ed90815{text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-58ff950{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-58ff950:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-58ff950 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-28b938b );}.elementor-16 .elementor-element.elementor-element-58ff950 > .elementor-shape-bottom .elementor-shape-fill, .elementor-16 .elementor-element.elementor-element-58ff950 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-28b938b );}.elementor-16 .elementor-element.elementor-element-b77cced{--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;border-style:double;--border-style:double;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-16 .elementor-element.elementor-element-b77cced:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b77cced > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-c5f6198{text-align:center;}.elementor-16 .elementor-element.elementor-element-c5f6198 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875em;font-weight:600;color:var( --e-global-color-50ba5dc );}.elementor-16 .elementor-element.elementor-element-f9ace42{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-f9ace42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.75em;font-weight:700;line-height:1.2em;color:var( --e-global-color-50ba5dc );}.elementor-16 .elementor-element.elementor-element-72e9ac8{font-family:"Montserrat", Sans-serif;font-size:1.25em;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-404ba54 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-404ba54 .elementor-button:focus{background-color:var( --e-global-color-9c651ad );}.elementor-16 .elementor-element.elementor-element-404ba54:hover{--e-transform-translateX:5px;}.elementor-16 .elementor-element.elementor-element-404ba54 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1.6em;font-weight:500;border-radius:30px 30px 30px 30px;}@media(max-width:1366px){.elementor-16 .elementor-element.elementor-element-92184e7{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-3d03729{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-387993e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-ef3582a{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-58ff950{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}@media(max-width:1200px){.elementor-16 .elementor-element.elementor-element-b03f360{--container-widget-width:900px;--container-widget-flex-grow:0;width:var( --container-widget-width, 900px );max-width:900px;}.elementor-16 .elementor-element.elementor-element-b03f360 .elementor-heading-title{font-size:2.75em;}.elementor-16 .elementor-element.elementor-element-42bdebf{font-size:1.125em;}.elementor-16 .elementor-element.elementor-element-387993e{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-d610958{--container-widget-width:900px;--container-widget-flex-grow:0;width:var( --container-widget-width, 900px );max-width:900px;}.elementor-16 .elementor-element.elementor-element-d610958 .elementor-heading-title{font-size:2.75em;}.elementor-16 .elementor-element.elementor-element-2126fb9{font-size:1.125em;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-f9ace42{--container-widget-width:900px;--container-widget-flex-grow:0;width:var( --container-widget-width, 900px );max-width:900px;}.elementor-16 .elementor-element.elementor-element-f9ace42 .elementor-heading-title{font-size:2.75em;}.elementor-16 .elementor-element.elementor-element-72e9ac8{font-size:1.125em;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-387993e{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-16 .elementor-element.elementor-element-b03f360{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;}.elementor-16 .elementor-element.elementor-element-b03f360 .elementor-heading-title{font-size:2.125em;}.elementor-16 .elementor-element.elementor-element-42bdebf{font-size:1.0625em;}.elementor-16 .elementor-element.elementor-element-387993e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-d610958{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;}.elementor-16 .elementor-element.elementor-element-d610958 .elementor-heading-title{font-size:2.125em;}.elementor-16 .elementor-element.elementor-element-2126fb9{font-size:1.0625em;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-eb8adf0{--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-16 .elementor-element.elementor-element-6c34d77{--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-16 .elementor-element.elementor-element-f9ace42{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;}.elementor-16 .elementor-element.elementor-element-f9ace42 .elementor-heading-title{font-size:2.125em;}.elementor-16 .elementor-element.elementor-element-72e9ac8{font-size:1.0625em;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-387993e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:2400px){.elementor-16 .elementor-element.elementor-element-387993e{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-b85a5bf{--grid-auto-flow:row;}}/* Start custom CSS *//* ==================================================
   KALUGA SCROLL-HERO
   ================================================== */


/* Gesamte Scrollstrecke */
.kaluga-scroll-hero {
    position: relative;
    display: block;
    width: 100%;
    height: 320vh;
    padding: 0 !important;
    overflow: visible !important;
}


/* Der sichtbare, stehenbleibende Video-Bereich */
.kaluga-hero-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    padding: 0 !important;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;

    /* Hintergrund nach dem Ausblenden des Videos */
    background-color: #f0f0f0 !important;

    /* Wird durch GSAP animiert */
    --kaluga-shade-opacity: 1;
}


/* Dezente Abdunklung für bessere Lesbarkeit */
.kaluga-hero-sticky::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 0, 0, 0.05) 0%,
            rgba(0, 0, 0, 0.35) 100%
        );

    opacity: var(--kaluga-shade-opacity);
    will-change: opacity;
}


/* Nur die Videoebene wird maskiert */
.kaluga-hero-sticky .elementor-background-video-container,
.kaluga-hero-sticky .elementor-background-video-embed,
.kaluga-hero-sticky video {
    will-change: clip-path, opacity, transform;
}


/* ==================================================
   HTML-WIDGET UND TEXTBEREICH
   ================================================== */


/* Elementor HTML-Widget über die ganze Fläche legen */
.kaluga-copy-widget {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}


.kaluga-copy-widget > .elementor-widget-container {
    width: 100%;
    height: 100%;
}


.kaluga-hero-copy {
    position: relative;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 120px clamp(24px, 6vw, 120px) 60px;
}


/* Beide Texte liegen exakt übereinander */
.kaluga-slogan {
    position: absolute;
    box-sizing: border-box;
    width: 96vw;
    max-width: none;
    padding-inline: 2vw;
    text-align: center;
    color: #ffffff;
    will-change: transform, opacity;
}


/* Fallback, falls JavaScript nicht geladen wird */
.kaluga-slogan-1 {
    opacity: 1;
    visibility: visible;
}


.kaluga-slogan-2 {
    opacity: 0;
    visibility: hidden;
}


/* Kleine Zusatztexte */
.kaluga-eyebrow,
.kaluga-subline {
    display: block;
    margin-bottom: 20px;
    font-size: clamp(0.72rem, 1vw, 0.95rem);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}


.kaluga-subline {
    margin: 22px 0 0;
    letter-spacing: 0.12em;
}


/* Großer Slogan – nimmt beinahe die gesamte Breite ein */
.kaluga-slogan-title {
    margin: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(4rem, 7.15vw, 13.5rem);
    font-weight: 900;
    line-height: 1.2em;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-wrap: balance;
    white-space: nowrap;
    text-shadow: 0 8px 35px rgba(0, 0, 0, 0.45);
}


/* ==================================================
   SCROLL-HINWEIS
   ================================================== */


/* Position am unteren Bildschirmrand */
.kaluga-scroll-hint {
    position: absolute;
    right: 0;
    bottom: clamp(100px, 4vh, 50px);
    left: 0;
    z-index: 10;
    width: max-content;
    margin-inline: auto;
    color: #ffffff;
    pointer-events: none;
    will-change: opacity, transform;
}


/* Pulsierende innere Gruppe */
.kaluga-scroll-hint-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    animation:
        kaluga-scroll-pulse 2.4s
        ease-in-out infinite;
}


/* Stilisiertes Maus-Symbol */
.kaluga-scroll-mouse {
    position: relative;
    display: block;
    width: 25px;
    height: 40px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    border-radius: 20px;
}


/* Bewegtes Element innerhalb des Symbols */
.kaluga-scroll-wheel {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 3px;
    height: 7px;
    border-radius: 3px;
    background-color: #ffffff;
    transform: translateX(-50%);
    animation:
        kaluga-scroll-wheel 2.4s
        ease-in-out infinite;
}


.kaluga-scroll-label {
    display: block;
    font-size: 0.62rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2em;
    white-space: nowrap;
}


/* Gesamter Hinweis wird weich ein- und ausgeblendet */
@keyframes kaluga-scroll-pulse {
    0%,
    100% {
        opacity: 0.28;
        transform: translateY(0);
    }

    45% {
        opacity: 1;
        transform: translateY(7px);
    }

    70% {
        opacity: 0.6;
        transform: translateY(4px);
    }
}


/* Scroll-Punkt bewegt sich innerhalb des Symbols */
@keyframes kaluga-scroll-wheel {
    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }

    25% {
        opacity: 1;
    }

    65% {
        opacity: 0;
        transform: translate(-50%, 12px);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, 12px);
    }
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .kaluga-scroll-hero {
        height: 280vh;
    }

    .kaluga-hero-copy {
        padding: 100px 22px 40px;
    }

    .kaluga-slogan {
        width: 96vw;
        padding-inline: 2vw;
    }

    /*
     * Die Schriftgröße richtet sich auf Smartphones
     * direkt nach der Bildschirmbreite.
     */
    .kaluga-slogan-title {
        font-size: 7vw;
        line-height: 1,2;
        letter-spacing: 1px
    }

    .kaluga-eyebrow,
    .kaluga-subline {
        font-size: 0.63rem;
        line-height: 1.45;
        letter-spacing: 0.12em;
    }

    .kaluga-subline {
        margin-top: 16px;
        padding-inline: 20px;
    }

    .kaluga-scroll-hint {
        bottom: 100px;
    }

    .kaluga-scroll-mouse {
        width: 22px;
        height: 35px;
    }

    .kaluga-scroll-label {
        font-size: 0.56rem;
    }
}


/* ==================================================
   REDUZIERTE BEWEGUNG
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .kaluga-scroll-hero {
        height: 100vh;
    }

    .kaluga-hero-sticky {
        position: relative;
    }

    .kaluga-slogan-1 {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .kaluga-slogan-2 {
        display: none;
    }

    .kaluga-scroll-hint-inner,
    .kaluga-scroll-wheel {
        animation: none;
    }

    .kaluga-scroll-hint-inner {
        opacity: 0.8;
    }
}/* End custom CSS */