.elementor-25481 .elementor-element.elementor-element-947aa0a:not(.elementor-motion-effects-element-type-background), .elementor-25481 .elementor-element.elementor-element-947aa0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FF;}.elementor-25481 .elementor-element.elementor-element-947aa0a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25481 .elementor-element.elementor-element-947aa0a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-25481 .elementor-element.elementor-element-eed57f0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-25481 .elementor-element.elementor-element-eed57f0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-25481 .elementor-element.elementor-element-eed57f0 > .elementor-element-populated{padding:15px 15px 15px 40px;}.elementor-25481 .elementor-element.elementor-element-179abc3 > .elementor-widget-container{padding:11px 0px 11px 0px;}.elementor-25481 .elementor-element.elementor-element-179abc3{text-align:center;font-size:37px;font-weight:700;line-height:45px;color:#002E5B;}.elementor-25481 .elementor-element.elementor-element-a074a10 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-25481 .elementor-element.elementor-element-eed57f0 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-947aa0a *//* =========================================
   Contact Form 7 - Form Styling
   ========================================= */

/* Form */
.wpcf7 form {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Labels */
.wpcf7 form label {
    display: block;
    width: 100%;
    margin: 0 0 12px 0;
    padding: 0;
}

/* Field wrapper */
.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* All input fields */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"] {
    width: 100% !important;
    height: 55px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 1px solid #d5dbe3 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #1a1a1a !important;
    font-size: 16px !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Message field */
.wpcf7 form input[name="your-message"] {
    height: auto !important;
    padding: 18px !important;
}

/* Placeholder */
.wpcf7 form input::placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

/* Focus */
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus {
    border-color: #0b4f83 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(11, 79, 131, 0.10) !important;
}

/* Submit button */
.wpcf7 form .cf7-submit {
    width: 100%;
    margin-top: 18px;
}

.wpcf7 form input[type="submit"] {
    width: 100% !important;
    height: 55px !important;
    padding: 0 25px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 4px !important;
    background: #0b4f83 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
}

/* Submit hover */
.wpcf7 form input[type="submit"]:hover {
    background: #073b63 !important;
    color: #ffffff !important;
}

/* Validation message */
.wpcf7 form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
    color: #d63638;
}

/* Response message */
.wpcf7 form .wpcf7-response-output {
    margin: 15px 0 0 0 !important;
    padding: 10px 15px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}

/* =========================================
   Mobile
   ========================================= */

@media (max-width: 767px) {

    .wpcf7 form label {
        margin-bottom: 10px;
    }

    .wpcf7 form input[type="text"],
    .wpcf7 form input[type="email"] {
        height: 52px !important;
        padding: 0 15px !important;
        font-size: 15px !important;
    }

    .wpcf7 form input[name="your-message"] {
        height: 80px !important;
    }

    .wpcf7 form input[type="submit"] {
        height: 52px !important;
        font-size: 15px !important;
    }
}/* End custom CSS */