.elementor-370 .elementor-element.elementor-element-38504eb > .elementor-container{max-width:1230px;}.elementor-370 .elementor-element.elementor-element-38504eb{padding:40px 0px 40px 0px;}.elementor-370 .elementor-element.elementor-element-b376ca3 .wpcf7-form input[type=submit]{transition:all .25s linear 0s;-webkit-transition:all .25s linear 0s;-o-transition:all .25s linear 0s;}@media(max-width:767px){.elementor-370 .elementor-element.elementor-element-38504eb{padding:20px 20px 20px 20px;}.elementor-370 .elementor-element.elementor-element-2f64ed4 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-370 .elementor-element.elementor-element-6a2f4c1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for void-section-cf7, class: .elementor-element-b376ca3 *//* ============ Card wrapper (your actual class) ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 .callback-card {
    background: #ffffff !important;
    border-radius: 22px !important;
    padding: 40px !important;
    box-shadow: 0 30px 60px rgba(22, 51, 0, 0.12) !important;
    border: 1px solid #eef0ec !important;
}

/* ============ Header ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 .form-header h2 {
    color: #163300 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 0 0 8px 0 !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 .form-header p {
    color: #777 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin: 0 0 28px 0 !important;
}

/* ============ Field groups ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 .form-group {
    margin-bottom: 18px !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 .form-group.is-hidden {
    display: none !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 .form-group label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #163300 !important;
    margin-bottom: 7px !important;
}

/* ============ Text / Email / Tel inputs (targeting .form-control directly) ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control[type="text"],
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control[type="email"],
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control[type="tel"] {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1.5px solid #e4e8e0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    font-family: inherit !important;
    background-color: #fbfbf9 !important;
    background-image: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    height: auto !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control[type="text"]:focus,
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control[type="email"]:focus,
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control[type="tel"]:focus {
    outline: none !important;
    border-color: #4CAF3D !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

/* ============ Select dropdowns ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 select.form-control {
    width: 100% !important;
    padding: 12px 40px 12px 14px !important;
    border: 1.5px solid #e4e8e0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    font-family: inherit !important;
    background-color: #fbfbf9 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    height: auto !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CAF3D' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 select.form-control::-ms-expand {
    display: none !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 select.form-control:focus {
    outline: none !important;
    border-color: #4CAF3D !important;
    background-color: #ffffff !important;
}

/* ============ Textarea ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 textarea.form-control {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1.5px solid #e4e8e0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    color: #333 !important;
    font-family: inherit !important;
    background-color: #fbfbf9 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    resize: vertical !important;
    min-height: 90px !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 textarea.form-control:focus {
    outline: none !important;
    border-color: #4CAF3D !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

/* ============ Submit button — targeting the ACTUAL <button class="btn-submit"> ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 button.btn-submit {
    display: block !important;
    width: 100% !important;
    background-color: #89EA5F !important;
    background-image: none !important;
    color: #163300 !important;
    border: none !important;
    padding: 15px 24px !important;
    border-radius: 50px !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    margin-top: 6px !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 button.btn-submit:hover {
    background-color: #6fd646 !important;
    transform: translateY(-2px) !important;
}

/* ============ Validation / response messages ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 .wpcf7-not-valid-tip {
    font-size: 12px !important;
    color: #e0455f !important;
    margin-top: 5px !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 input.form-control.wpcf7-not-valid,
.elementor-370 .elementor-element.elementor-element-b376ca3 select.form-control.wpcf7-not-valid,
.elementor-370 .elementor-element.elementor-element-b376ca3 textarea.form-control.wpcf7-not-valid {
    border-color: #e0455f !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 .wpcf7-response-output {
    border-radius: 10px !important;
    font-size: 13.5px !important;
    padding: 12px 16px !important;
    margin-top: 16px !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 .wpcf7 form.sent .wpcf7-response-output {
    border-color: #4CAF3D !important;
    color: #163300 !important;
    background: #eafbe4 !important;
}
.elementor-370 .elementor-element.elementor-element-b376ca3 .wpcf7 form.invalid .wpcf7-response-output {
    border-color: #e0455f !important;
    color: #a52a3a !important;
    background: #fde9ec !important;
}

/* ============ Loader spinner ============ */
.elementor-370 .elementor-element.elementor-element-b376ca3 .wpcf7-spinner {
    background-color: #4CAF3D !important;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
    .elementor-370 .elementor-element.elementor-element-b376ca3 .callback-card {
        padding: 28px !important;
    }
}/* End custom CSS */