.elementor-17272 .elementor-element.elementor-element-f0bb2aa{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:150px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-17272 .elementor-element.elementor-element-f0bb2aa:not(.elementor-motion-effects-element-type-background), .elementor-17272 .elementor-element.elementor-element-f0bb2aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-876d66c ) 100%);}.elementor-17272 .elementor-element.elementor-element-70915e3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-17272 .elementor-element.elementor-element-6a94c9e{text-align:start;}.elementor-17272 .elementor-element.elementor-element-6a94c9e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:44px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{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-17272 .elementor-element.elementor-element-fa6f41f{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-icon i{color:#0DFB2B;transition:color 0.3s;}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-icon svg{fill:#0DFB2B;transition:fill 0.3s;}.elementor-17272 .elementor-element.elementor-element-58133a4{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-item > a{font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-17272 .elementor-element.elementor-element-3bc4ecc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-17272 .elementor-element.elementor-element-70915e3{--width:100%;}.elementor-17272 .elementor-element.elementor-element-3bc4ecc{--width:100%;}}@media(max-width:767px){.elementor-17272 .elementor-element.elementor-element-f0bb2aa{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-17272 .elementor-element.elementor-element-6a94c9e{text-align:start;}.elementor-17272 .elementor-element.elementor-element-6a94c9e .elementor-heading-title{font-size:34px;line-height:1.2em;}.elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17272 .elementor-element.elementor-element-58133a4 .elementor-icon-list-item > a{font-size:16px;}}/* Start custom CSS for borderless-elementor-contact-form-7, class: .elementor-element-e2449a0 *//* --- Global Form Container Styling --- */
.wpcf7 {
    background-color: #ffffff;
    padding: 20px; /* More generous padding */
    border-radius: 12px;
    
    max-width: 900px; /* Slightly wider max-width */
    */
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Modern, readable font */
    color: #333d4d;
}

/* --- Row and Column Layout --- */
.uacf7-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; /* Increased gap between columns for better separation */
    margin-bottom: 25px; /* Increased space between rows */
    align-items: flex-start; /* Align fields to the top */
}

/* Force 2-column layout for uacf7-col-6 and full width for uacf7-col-12 */
.uacf7-row .uacf7-col-6 {
    flex: 1 1 calc(50% - 15px); /* Forces 50% width minus half the gap */
    max-width: calc(50% - 15px);
    box-sizing: border-box;
}

.uacf7-row .uacf7-col-12 {
    flex-basis: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* --- Labels and Input Fields --- */
.wpcf7 label {
    display: block; /* Ensures label is on its own line */
    margin-bottom: 8px; /* Space between label and input */
    font-weight: 600; /* Semi-bold for prominence */
    font-size: 0.9em; /* Slightly smaller, clean font size */
    color: #4a5568; /* Darker, professional grey */
    line-height: 1.3;
}

.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e2e8f0; /* Lighter, subtle border */
    border-radius: 8px; /* Slightly more rounded for a softer look */
    font-size: 1.0em; /* Standard text size */
    line-height: 1.4;
    color: #2d3748; /* Darker input text */
    background-color: #fcfdfe; /* Very subtle off-white background */
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; /* Reset for consistency */
}

/* Placeholder text color */
.wpcf7-form-control::placeholder {
    color: #a0aec0; /* Lighter grey for placeholders */
    opacity: 1; /* Firefox default is lower */
}

.wpcf7-form-control:not(.wpcf7-submit):focus {
    border-color: #04406C; /* Your brand blue on focus */
    outline: none;
    box-shadow: 0 0 0 3px rgba(4, 64, 108, 0.15); /* Softer focus shadow */
    background-color: #ffffff; /* White background on focus */
}

/* Dropdown specific styling */
.wpcf7-select {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232d3748%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13.8-6.4H18.2c-5%200-9.3%201.8-13.8%206.4-4.5%204.5-6.8%209.8-6.8%2015.6s2.3%2011.1%206.8%2015.6l128.4%20128.4c4.5%204.5%209.8%206.8%2015.6%206.8s11.1-2.3%2015.6-6.8L287%20100.6c4.5-4.5%206.8-9.8%206.8-15.6s-2.3-11.1-6.8-15.6z%22%2F%3E%3C%2Fsvg%3E'); /* Darker arrow */
    background-repeat: no-repeat;
    background-position: right 15px center; /* Slightly more inside */
    background-size: 10px; /* Smaller arrow */
    padding-right: 40px; /* More padding for arrow */
}

/* Textarea specific styling */
.wpcf7-textarea {
    min-height: 140px; /* Taller textarea */
    resize: vertical;
}

/* --- Validation Error Messages --- */
.wpcf7-not-valid-tip {
    color: #e53e3e; /* Standard error red */
    font-size: 0.8em; /* Smaller font size */
    margin-top: 5px; /* Space below input */
    display: block; /* Ensure it's on its own line below the field */
    line-height: 1.2;
}

.wpcf7-response-output {
    margin: 0; /* Remove default margin from CF7 response output */
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.9em;
    font-weight: 500;
    text-align: center;
}

.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #fff5f5;
    border: 1px solid #e53e3e;
    color: #e53e3e;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #f0fff4;
    border: 1px solid #38a169;
    color: #38a169;
}

/* --- Submit Button Styling --- */
.wpcf7-submit.main-submit-button {
    background-color: #04406C; /* Your specified brand blue */
    color: #ffffff;
    border: none;
    padding: 16px 35px; /* Even larger for impact */
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1em; /* Slightly adjusted font size */
    font-weight: 700;
    letter-spacing: 0.7px; /* More distinct letter spacing */
    text-transform: uppercase; /* Uppercase for a modern look */
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
    margin-top: 30px; /* More space above button */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(4, 64, 108, 0.2); /* Initial shadow for button depth */
}

.wpcf7-submit.main-submit-button:hover {
    background-color: #033054; /* Darker shade on hover */
    transform: translateY(-3px); /* More pronounced lift effect */
    box-shadow: 0 8px 20px rgba(4, 64, 108, 0.35); /* Stronger shadow on hover */
}

/* --- Privacy Note --- */
.privacy-note {
    font-size: 0.75em; /* Smaller and more subtle */
    color: #718096; /* Soft grey */
    text-align: center;
    margin-top: 30px; /* More space above */
    line-height: 1.5;
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .wpcf7 {
        padding: 25px;
        margin: 20px auto;
        border-radius: 8px; /* Slightly less rounded on mobile */
    }
    .uacf7-row {
        flex-direction: column;
        gap: 18px; /* Adjusted gap for mobile stacking */
        margin-bottom: 18px;
    }
    .uacf7-col-6,
    .uacf7-col-12 {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    .wpcf7-submit.main-submit-button {
        padding: 14px 25px; /* Smaller padding on mobile */
        font-size: 1.0em;
    }
}/* End custom CSS */