.elementor-2272 .elementor-element.elementor-element-497a8c1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-51440832 > .elementor-element-populated{padding:1rem 2rem 1rem 1rem;}.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-2272 .elementor-element.elementor-element-e76af91{width:var( --container-widget-width, 800px );max-width:800px;background-color:var( --e-global-color-066be9c );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:15px 10px 20px 10px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:28px;letter-spacing:0px;color:var( --e-global-color-350c01b );}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{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-2272 .elementor-element.elementor-element-4a57441b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:first-of-type){margin-left:calc( 5px/2 );}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:last-of-type){margin-right:calc( 5px/2 );}body.rtl .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:first-of-type){margin-right:calc( 5px/2 );}body.rtl .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:last-of-type){margin-left:calc( 5px/2 );}.elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item{padding:15px 15px 15px 15px;background-color:var( --e-global-color-066be9c );}.elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-digits{color:var( --e-global-color-350c01b );font-family:"Poppins", Sans-serif;font-size:40px;font-weight:400;line-height:50px;}.elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-label{color:var( --e-global-color-bdaae38 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:24px;}.elementor-2272 .elementor-element.elementor-element-18128777{width:var( --container-widget-width, 800px );max-width:800px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;font-style:italic;line-height:20px;letter-spacing:0.5px;color:var( --e-global-color-bdaae38 );}.elementor-2272 .elementor-element.elementor-element-1375f31 > .elementor-element-populated{padding:1rem 1rem 1rem 4rem;}@media(max-width:1024px){.elementor-2272 .elementor-element.elementor-element-e76af91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;font-size:18px;line-height:28px;}.elementor-2272 .elementor-element.elementor-element-18128777{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0rem 0rem 0rem 0rem;font-size:14px;line-height:16px;}.elementor-2272 .elementor-element.elementor-element-1375f31 > .elementor-element-populated{padding:0rem 1rem 2rem 1rem;}}@media(min-width:768px){.elementor-2272 .elementor-element.elementor-element-51440832{width:40%;}.elementor-2272 .elementor-element.elementor-element-1375f31{width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2272 .elementor-element.elementor-element-51440832{width:100%;}.elementor-2272 .elementor-element.elementor-element-1375f31{width:100%;}}@media(max-width:767px){.elementor-2272 .elementor-element.elementor-element-51440832 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-2272 .elementor-element.elementor-element-e76af91{width:100%;max-width:100%;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + -10px) 10px;padding:15px 10px 15px 10px;text-align:center;font-size:16px;line-height:20px;letter-spacing:0px;}.elementor-2272 .elementor-element.elementor-element-4a57441b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:first-of-type){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:last-of-type){margin-right:calc( 0px/2 );}body.rtl .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:first-of-type){margin-right:calc( 0px/2 );}body.rtl .elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item:not(:last-of-type){margin-left:calc( 0px/2 );}.elementor-2272 .elementor-element.elementor-element-4a57441b .elementor-countdown-item{padding:15px 0px 20px 0px;}.elementor-2272 .elementor-element.elementor-element-18128777{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0rem 2rem 0rem 2rem;text-align:center;font-size:16px;line-height:26px;letter-spacing:0px;}.elementor-2272 .elementor-element.elementor-element-1375f31 > .elementor-element-populated{padding:0rem 1rem 4rem 1rem;}}/* Start custom CSS */#sp_main .num {
        background-image: linear-gradient(180deg, #ff9de3, #ab84f9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
#sp_main .pp {
    background-image: linear-gradient(190deg, #ffffff, #24d9b8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Yellowtail', cursive;
    font-size: 150px !important;
    line-height: 200px !important;
    margin-top: -75px !important;
    letter-spacing: 0px;
}

#sp_main .pool {
    background-image: linear-gradient(190deg, #ffffff, #24d9b8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-top: -70px;
}



/* -----------------------------------
   Tablet Landscape & Large Mobile 
----------------------------------- */
@media screen and (max-width: 1024px) {
    #sp_main .pp {
        font-size: 130px !important;
        line-height: 200px !important;
        margin-top: -100px !important;
        margin-left: -45px !important;
    }
}



/* -----------------------------------
   Mobile Phones
----------------------------------- */
@media screen and (max-width: 768px) {
   #sp_main .pp {
        font-size: 60px !important;
        line-height: 95px !important;
        margin-top: -35px !important;
        margin-left: -25px !important;
    }
    #sp_main .pool {
    margin-top: 00px;
}
}

/* --- Spacing Fixes --- */
.wpcf7-form .uacf7-row {
    margin-bottom: 0px; /* Removed extra row spacing to prevent stacking */
}

.wpcf7-form .uacf7-col-4, 
.wpcf7-form .uacf7-col-12 {
    margin-bottom: 10px; /* Just enough to keep things separated on mobile */
}

/* --- Form Labels --- */
.wpcf7-form label {
    color: #8AF2D8; 
    font-weight: 400; /* Dropped from 700 (bold) to 500 (medium) */
    font-size: 13px; /* Reduced from 15px */
    margin: 4px 0px 4px 0px; 
    display: block; 
}

/* --- Input Fields --- */
.wpcf7-form .wpcf7-form-control.wpcf7-text,
.wpcf7-form .wpcf7-form-control.wpcf7-email,
.wpcf7-form .wpcf7-form-control.wpcf7-textarea,
.wpcf7-form .wpcf7-form-control.wpcf7-select {
    display: inline;
    background-color: #ffffff;
    border: none;
    border-radius: 8px; 
    padding: 12px 16px;
    color: #64748b;
    width: 90%;
    box-sizing: border-box;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); 
    font-size: 15px;
}

/* Change placeholder color */
.wpcf7-form .wpcf7-form-control::placeholder {
    color: #94a3b8;
    opacity: 1;
}



//* --- CSS-Only Fix for Layout & Alignment --- */
.wpcf7-form .uacf7-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important; /* Pushes the button down flush with the email input */
    margin-bottom: 0px !important;
}

/* Hide Contact Form 7's auto-generated line breaks */
.wpcf7-form .uacf7-row br {
    display: none !important;
}

.wpcf7-form .uacf7-col-4, 
.wpcf7-form .uacf7-col-6, 
.wpcf7-form .uacf7-col-12 {
    margin-bottom: 10px !important; 
}

/* --- Submit Button (Alignment Fix) --- */
.wpcf7-form .wpcf7-submit {
    background-color: #ff00ff !important; 
    color: #ffffff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 30px !important; 
    width: 100% !important;
    cursor: pointer !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    margin-top: 24px !important; /* THE FIX: Mimics the height of the missing label to push it down */
    height: 45px !important; /* Locks the height to match the input boxes */
    box-sizing: border-box !important;
    transition: background-color 0.3s ease !important;
}

.wpcf7-form .wpcf7-submit:hover {
    background-color: #d900d9 !important; 
}/* End custom CSS */