.elementor-777 .elementor-element.elementor-element-406bbf3{--display:flex;}.elementor-777 .elementor-element.elementor-element-40e1237 > .elementor-widget-container{margin:-38px 0px -89px 0px;padding:0px 0px -14px 0px;}.elementor-777 .elementor-element.elementor-element-40e1237 .e-link-in-bio{--background-overlay-opacity:0.5;}.elementor-777 .elementor-element.elementor-element-9e08d80{--display:flex;}.elementor-777 .elementor-element.elementor-element-9e01d78{--display:flex;}.elementor-777 .elementor-element.elementor-element-bbb62f7{--display:flex;}.elementor-777 .elementor-element.elementor-element-c76949e{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-777 .elementor-element.elementor-element-2aa4740{--display:flex;}.elementor-777 .elementor-element.elementor-element-8168c03{--display:flex;}.elementor-777 .elementor-element.elementor-element-8795485{--display:flex;}.elementor-777 .elementor-element.elementor-element-b0edc87{--e-n-carousel-swiper-slides-gap:10px;--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:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-777 .elementor-element.elementor-element-96e55cb{--display:flex;--min-height:0px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-777 .elementor-element.elementor-element-7eac97b{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--justify-items:center;--align-items:start;--overlay-opacity:0.5;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-777 .elementor-element.elementor-element-7eac97b::before, .elementor-777 .elementor-element.elementor-element-7eac97b > .elementor-background-video-container::before, .elementor-777 .elementor-element.elementor-element-7eac97b > .e-con-inner > .elementor-background-video-container::before, .elementor-777 .elementor-element.elementor-element-7eac97b > .elementor-background-slideshow::before, .elementor-777 .elementor-element.elementor-element-7eac97b > .e-con-inner > .elementor-background-slideshow::before, .elementor-777 .elementor-element.elementor-element-7eac97b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000205F0;--background-overlay:'';}.elementor-777 .elementor-element.elementor-element-7eac97b.e-con{--align-self:center;}.elementor-777 .elementor-element.elementor-element-8b8e5b7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;grid-column:span 1;}.elementor-777 .elementor-element.elementor-element-8b8e5b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-777 .elementor-element.elementor-element-8b8e5b7.elementor-element{--align-self:stretch;}@media(min-width:768px){.elementor-777 .elementor-element.elementor-element-96e55cb{--width:100%;}.elementor-777 .elementor-element.elementor-element-7eac97b{--width:100%;}}@media(max-width:1024px){.elementor-777 .elementor-element.elementor-element-b0edc87{--e-n-carousel-swiper-slides-to-display:2;}.elementor-777 .elementor-element.elementor-element-7eac97b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-777 .elementor-element.elementor-element-b0edc87{--e-n-carousel-swiper-slides-to-display:1;}.elementor-777 .elementor-element.elementor-element-7eac97b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wpforms, class: .elementor-element-8b8e5b7 *//* --- 1. Main Form Container Styling (White Background & Positioning) --- */
/* Targets the main form container wrapper */
.wpforms-container-full .wpforms-form {
    background-color: #ffffff !important; 
    padding: 15px !important; /* REDUCED PADDING: Smaller internal space */
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); 
    /* REDUCED WIDTH: Narrower form container */
    max-width: 450px !important; 
    margin: 0 auto; /* Centers the form content horizontally */
}

/* --- 2. Vertical Spacing Between Fields (Crucial Change) --- */
/* Targets the wrapper around each individual field and reduces the space */
.wpforms-container-full .wpforms-field {
    margin-bottom: 10px !important; /* REDUCED GAP: Less vertical space between fields */
    padding: 0 !important; /* Ensures no default padding on the wrapper interferes */
}

/* --- 3. Field Styling (White Background, Light Gray Borders) --- */
/* Targets all text-based fields (input, select, textarea) */
.wpforms-container-full .wpforms-field input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.wpforms-container-full .wpforms-field select,
.wpforms-container-full .wpforms-field textarea {
    background-color: #ffffff !important; 
    border: 1px solid #cccccc !important; /* Light Gray Border */
    border-radius: 5px !important; 
    color: #333333 !important; 
    height: 30px !important; /* Keeps field height minimal (30px) */
    box-shadow: none !important; 
}

/* Make Textareas taller */
.wpforms-container-full .wpforms-field textarea {
    height: 80px !important; /* SLIGHTLY REDUCED: Minimal height for text area */
}


/* 4. Button Styling (Make it Pop) */
.wpforms-container-full .wpforms-submit {
    background-color: #0073e5 !important; 
    color: #ffffff !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    /* Optional: Slight vertical padding adjustment to match smaller fields */
    padding: 8px 20px !important;
    margin-top: 10px !important; /* Ensure a small gap above the button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eac97b *//* Import Google Font for a clean, modern look */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

/* --- FIX: Force background transparency and remove padding on the inner containers --- */

/* Targets the Left Column (Elementor Container) and removes padding/background */
.elementor-777 .elementor-element.elementor-element-7eac97b > .elementor-container > div:first-child {
    background-color: transparent !important;
    padding: 0 !important;
}

/* Targets the HTML Widget wrapper inside the Left Column */
.elementor-777 .elementor-element.elementor-element-7eac97b .elementor-widget-html {
    padding: 0 !important;
}

/* ---------------------------------------------------------------------------------- */

/* Outer Container: Set Background, Height, and Font */
.elementor-777 .elementor-element.elementor-element-7eac97b {
    /* Overrides Elementor padding to ensure full-width feel */
    padding: 100px 50px !important;
    min-height: 700px;
    
    /* Dark Gradient Background for high impact */
    background: linear-gradient(135deg, #1A376B 0%, #0D1C34 100%);
    font-family: 'Poppins', sans-serif;
    
    /* Ensure internal alignment */
    align-items: center; 
}

/* --- LEFT CONTENT COLUMN STYLING --- */

/* Ensure the custom HTML wrapper has no background */
.elementor-777 .elementor-element.elementor-element-7eac97b .hero-content-col {
    background-color: transparent !important;
}

/* Headline */
.elementor-777 .elementor-element.elementor-element-7eac97b .hero-headline {
    color: #FFFFFF;
    font-size: 58px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}

/* Subtext */
.elementor-777 .elementor-element.elementor-element-7eac97b .hero-subtext {
    color: #C0D6E4;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 40px;
}

/* CTA Buttons Group */
.elementor-777 .elementor-element.elementor-element-7eac97b .hero-cta-group {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    align-items: center;
}

/* Base Button Styling */
.elementor-777 .elementor-element.elementor-element-7eac97b .cta-button {
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Primary Button (Accent Color) */
.elementor-777 .elementor-element.elementor-element-7eac97b .cta-button.primary {
    background-color: #F75A38;
    color: #FFFFFF;
    border: 2px solid #F75A38;
}

.elementor-777 .elementor-element.elementor-element-7eac97b .cta-button.primary:hover {
    background-color: #e64a2b;
    border-color: #e64a2b;
}

/* Secondary Button (Outline Style) */
.elementor-777 .elementor-element.elementor-element-7eac97b .cta-button.secondary {
    background-color: transparent;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
}

.elementor-777 .elementor-element.elementor-element-7eac97b .cta-button.secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Social Proof/Logos */
.elementor-777 .elementor-element.elementor-element-7eac97b .hero-social-proof p {
    color: #C0D6E4;
    font-size: 14px;
    margin-bottom: 10px;
}
.elementor-777 .elementor-element.elementor-element-7eac97b .hero-social-proof img {
    max-width: 250px;
    height: auto;
    display: block;
}

/* --- RIGHT FORM COLUMN STYLING --- */

/* Optional: Add a white background box around the form (Right Column) */
.elementor-777 .elementor-element.elementor-element-7eac97b > .elementor-container > div:last-child {
    background-color: #FFFFFF;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    /* Ensure the form container is centered vertically in the hero */
    display: flex;
    align-items: center; 
}


/* --- RESPONSIVENESS (Tablet and Mobile) --- */
@media (max-width: 1024px) {
    /* Stack columns vertically on tablet */
    .elementor-777 .elementor-element.elementor-element-7eac97b {
        /* This line might be redundant if Elementor is set to column direction, but is a good fallback */
        flex-direction: column !important; 
        text-align: center;
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b > .elementor-container {
        flex-direction: column !important;
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b .hero-content-col {
        /* Reset content alignment for center-align text on tablet */
        text-align: center; 
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b .hero-headline {
        font-size: 48px;
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b .hero-cta-group {
        justify-content: center; /* Center CTAs on tablet/mobile */
    }
}

@media (max-width: 767px) {
    /* Mobile adjustments */
    .elementor-777 .elementor-element.elementor-element-7eac97b {
        padding: 80px 20px !important;
        min-height: auto;
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b .hero-headline {
        font-size: 36px;
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b .hero-cta-group {
        flex-direction: column; /* Stack buttons vertically on mobile */
        gap: 10px;
    }
    
    .elementor-777 .elementor-element.elementor-element-7eac97b .cta-button {
        width: 100%; /* Make buttons full width on mobile */
    }
}/* End custom CSS */