.elementor-2856 .elementor-element.elementor-element-54b8e21{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-2856 .elementor-element.elementor-element-5e3f220{left:0px;}body.rtl .elementor-2856 .elementor-element.elementor-element-5e3f220{right:0px;}.elementor-2856 .elementor-element.elementor-element-5e3f220{top:0px;}.elementor-2856 .elementor-element.elementor-element-409a109{--display:flex;--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-2856 .elementor-element.elementor-element-9b6a6b8.elementor-element{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2856 .elementor-element.elementor-element-36a765b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2856 .elementor-element.elementor-element-36a765b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2856 .elementor-element.elementor-element-36a765b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2856 .elementor-element.elementor-element-36a765b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-field-type-html{padding-bottom:0px;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-button[type="submit"]{color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2856 .elementor-element.elementor-element-36a765b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-2856 .elementor-element.elementor-element-54b8e21{--content-width:80%;}.elementor-2856 .elementor-element.elementor-element-9b6a6b8{width:100%;max-width:100%;text-align:center;}}@media(min-width:768px){.elementor-2856 .elementor-element.elementor-element-54b8e21{--content-width:40%;}}@media(max-width:1100px) and (min-width:768px){.elementor-2856 .elementor-element.elementor-element-54b8e21{--content-width:60%;}}/* Start custom CSS for container, class: .elementor-element-54b8e21 *//* 1. Base Setup & Winter Theme Colors */
.winter-snow-section {
    --snow-accent: #00D4FF; /* Glowing Cyan / Ice Blue */
    --snow-accent-dim: rgba(0, 212, 255, 0.15);
    --frost-glass: rgba(15, 20, 30, 0.65); /* Deep icy blue/grey glass */
    position: relative;
    overflow: hidden;
    background-color: #D1D5DB; 
    font-family: 'Cairo', sans-serif;
}

/* 2. Position Background Layers */
.winter-snow-section .elementor-widget-html {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.winter-snow-section .winter-background-layer,
.winter-snow-section .snow-masterpiece-svg {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    display: block;
}

.winter-snow-section #fallingSnowCanvas {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Clear Elementor Wrapper Backgrounds to reveal the glass */
html body div.winter-snow-section div.elementor-widget-wrap,
html body div.winter-snow-section form.elementor-form,
html body div.winter-snow-section div.elementor-widget-container {
    background: transparent;
    background-color: transparent;
}

/* 3. The Frost Glass Card */
.winter-snow-section .frost-glass-card {
    position: relative;
    z-index: 2;
    background: var(--frost-glass);
    padding: 50px;
    border: 1px solid rgba(0, 212, 255, 0.2); 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0px 40px 100px rgba(0, 0, 0, 0.4);
}

/* 4. Heading & Ice Diamonds */
html body div.winter-snow-section h2.elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #00D4FF; /* Changed to #00D4FF */
    margin-bottom: 40px;
    font-size: 2.2rem;
    font-weight: 900;
}

html body div.winter-snow-section h2.elementor-heading-title::before,
html body div.winter-snow-section h2.elementor-heading-title::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--snow-accent);
    box-shadow: 0px 0px 15px var(--snow-accent);
    transform: rotate(45deg);
    animation: ice-pulse 2s infinite alternate ease-in-out;
}

@keyframes ice-pulse {
    0% { opacity: 0.3; box-shadow: 0px 0px 5px var(--snow-accent); transform: rotate(45deg) scale(0.9); }
    100% { opacity: 1; box-shadow: 0px 0px 25px var(--snow-accent); transform: rotate(45deg) scale(1.1); }
}

/* 5. FORCE ELEMENTOR INPUTS (Strict 65px Height to banish white boxes) */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group {
    position: relative;
    margin-bottom: 35px;
    padding: 0px; 
    height: 65px; 
}

/* Defeating theme backgrounds and locking height */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group input.elementor-field.elementor-field-textual {
    width: 100%;
    height: 65px; 
    line-height: 65px; 
    padding: 0px 16px; 
    background-color: rgba(5, 10, 20, 0.5); /* Dark icy glass */
    border: 1px solid rgba(0, 212, 255, 0.1);
    border-bottom: 2px solid rgba(0, 212, 255, 0.4);
    color: #ffffff;
    font-size: 1.2rem;
    outline: none;
    border-radius: 0px;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    text-align: right; 
    box-shadow: none;
    box-sizing: border-box;
}

/* Hide native Elementor placeholder text */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group input.elementor-field::placeholder {
    color: transparent; 
}

/* Input Focus State Glow */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group input.elementor-field.elementor-field-textual:focus {
    background-color: var(--snow-accent-dim);
    border-bottom-color: var(--snow-accent);
    box-shadow: inset 0px -15px 15px -15px var(--snow-accent);
}

/* 6. FLOATING LABELS ENGINE */
/* Base Label Position (Centered perfectly in the 65px box) */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group label.elementor-field-label {
    display: block;
    position: absolute;
    right: 16px; 
    top: 21px; 
    color: rgba(0, 212, 255, 0.5);
    font-size: 1.1rem;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    z-index: 5;
    margin: 0px;
    padding: 0px;
    line-height: 1;
}

/* Trigger Float Animation: Focused OR typing */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group:focus-within label.elementor-field-label,
html body div.winter-snow-section div.elementor-widget-form form.elementor-form div.elementor-field-group:has(input.elementor-field:not(:placeholder-shown)) label.elementor-field-label {
    top: -10px; 
    right: 10px;
    font-size: 0.9rem;
    color: var(--snow-accent);
    background: #0B101A; /* Dark background to hide the border line behind the text */
    padding: 0px 8px;
    text-shadow: 0px 0px 10px var(--snow-accent);
}

/* 7. ELITE BUTTON STYLING */
html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button.custom-elite-btn-active {
    position: relative;
    width: 100%;
    background-color: rgba(0, 212, 255, 0.05);
    border: 1px solid transparent;
    padding: 22px;
    margin-top: 15px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    transition: all 0.4s ease;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button .btn-bracket-v2 {
    position: absolute;
    width: 25px;
    height: 25px;
    border: 2px solid var(--snow-accent);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    box-sizing: border-box;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button .btn-bracket-v2.top-right {
    top: 0px; right: 0px; border-bottom: none; border-left: none;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button .btn-bracket-v2.bottom-left {
    bottom: 0px; left: 0px; border-top: none; border-right: none;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button .submit-text {
    position: relative;
    z-index: 2;
    color: var(--snow-accent);
    font-size: 1.3rem;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: 1px;
    transition: all 0.4s ease;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button .btn-light-sweep-v2 {
    position: absolute;
    top: 0px; left: -150%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.4), transparent);
    transform: skewX(-30deg);
    z-index: 1;
    transition: left 0.7s ease;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button:hover {
    background-color: rgba(0, 212, 255, 0.1);
    box-shadow: 0px 0px 25px rgba(0, 212, 255, 0.2);
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button:hover .btn-light-sweep-v2 {
    left: 150%;
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button:hover .btn-bracket-v2 {
    width: 100%; height: 100%; background: rgba(0, 212, 255, 0.05);
}

html body div.winter-snow-section div.elementor-widget-form form.elementor-form button.elementor-button:hover .submit-text {
    color: #ffffff;
    text-shadow: 0px 0px 15px var(--snow-accent);
    letter-spacing: 3px;
}

/* 8. MOBILE OPTIMIZATIONS */
@media (max-width: 767px) {
    html body div.winter-snow-section h2.elementor-heading-title {
        font-size: 1.1rem;
        color: #00D4FF;     /* This applies the cyan color to the text */
        gap: 12px;
        margin-bottom: 25px;
        text-shadow: 0px 0px 15px rgba(0, 212, 255, 0.5); /* Optional: adds a slight glow */
    }

    /* Keep the diamonds matching */
    html body div.winter-snow-section h2.elementor-heading-title::before,
    html body div.winter-snow-section h2.elementor-heading-title::after {
        width: 8px;
        height: 8px;
        background-color: #00D4FF;
    }
}/* End custom CSS */