.elementor-kit-1596{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FF2442;--e-global-color-99cf8a9:#4D4A48;--e-global-color-12c53a4:#2C2A29;--e-global-color-2be3adb:#111417;--e-global-color-e91877f:#1A1F24;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:2.2em;--e-global-typography-primary-font-weight:600;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-cce3915-font-family:"Manrope";--e-global-typography-cce3915-font-size:1.6vw;--e-global-typography-cce3915-font-weight:400;--e-global-typography-cce3915-line-height:3vw;--e-global-typography-7bd72a7-font-family:"Manrope";--e-global-typography-7bd72a7-font-size:1vw;--e-global-typography-7bd72a7-font-weight:900;--e-global-typography-7bd72a7-text-transform:uppercase;--e-global-typography-7bd72a7-line-height:3vw;--e-global-typography-35c222a-font-family:"Source Sans Pro";--e-global-typography-35c222a-font-size:0.4em;--e-global-typography-35c222a-font-weight:600;--e-global-typography-35c222a-font-style:normal;--e-global-typography-35c222a-letter-spacing:0.3em;--e-global-typography-3d143a4-font-family:"Manrope";--e-global-typography-3d143a4-font-size:1.4vw;--e-global-typography-3d143a4-font-weight:200;--e-global-typography-3d143a4-line-height:2.3vw;--e-global-typography-c71f2d8-font-family:"Manrope";--e-global-typography-c71f2d8-font-size:5vw;--e-global-typography-c71f2d8-font-weight:100;--e-global-typography-c71f2d8-line-height:5.5vw;background-color:var( --e-global-color-2be3adb );font-family:"Manrope", Sans-serif;font-size:2vw;font-weight:500;}.elementor-kit-1596 p{margin-block-end:26px;}.elementor-kit-1596 a{color:#FF2442;}.elementor-kit-1596 h1{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:6.6vw;font-weight:900;line-height:1em;letter-spacing:0em;}.elementor-kit-1596 h2{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:3.5vw;font-weight:700;line-height:1.3em;letter-spacing:-0.05em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1596{--e-global-typography-primary-font-size:2.2vw;--e-global-typography-3d143a4-font-size:6vw;--e-global-typography-3d143a4-line-height:1.5em;font-size:7vw;}.elementor-kit-1596 p{margin-block-end:30px;}.elementor-kit-1596 h1{font-size:12vw;}.elementor-kit-1596 h2{font-size:7.9vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*Hide reCAPTCHA*/.elementor-field-type-recaptcha_v3 .grecaptcha-badge {visibility: hidden; width: 0!important;}

/*
@media (max-width: 1441px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {}
*/

/* Optional: If the button gets cut off by its container */
.elementor-widget-button {
    overflow: visible !important;
}

.gsap-line-reveal {
    visibility: hidden; /* Hard hide on load */
}

.line {
    overflow: hidden;
    padding-bottom: 5px; /* Slight buffer for descenders */
}


/* FORCE COLOR LOCK */
/* The asterisk * means "Apply to this element AND all its children" */
.static-color, 
.static-color * {
    color: #FF2442 !important;
    fill: #FF2442 !important;
    -webkit-text-fill-color: #FF2442 !important; /* Forces override on some webkit browsers */
}
/* VARIATION: FORCE WHITE */
.static-white {
    color: #ffffff !important;
    fill: #ffffff !important;
}
/* VARIATION: FORCE BLACK */
.static-black {
    color: #000000 !important;
    fill: #000000 !important;
}


/* 1. HORIZONTAL LINE SETUP */
.grow-line-h {
    transform-origin: left center; /* Grows from Left to Right */
    /* Optional: If using HTML widget, give it size/color */
}
.custom-h-line {
    width: 20%;
    height: 1px;
    background-color: #FF2442; /* Your Line Color */
}

/* 2. VERTICAL LINE SETUP */
.grow-line-v {
    transform-origin: top center; /* Grows from Top to Bottom */
}
.custom-v-line {
    width: 1px;
    height: 150px; /* Adjust height as needed */
    background-color: #FF2442;
}

/* 3. MOBILE RESET (Optional) */
/* If you want lines to just appear instantly on mobile */
@media (max-width: 768px) {
    .grow-line-h, .grow-line-v {
        transform: none !important;
        opacity: 1 !important;
    }
}

/* CookieYes banner */
.cky-consent-container .cky-consent-bar {
    background: #fff;
    border: 0px!important;
    box-shadow: none!important;
    border-radius: 7px!important;
}
.cky-notice-btn-wrapper .cky-btn {
    text-shadow: none!important;
    box-shadow: none!important;
    border: 0px!important;
}/* End custom CSS */