.section_contact_top { padding: 50px 0; background: #f4f8fc; } 
.section_contact_form { padding: 0 0 var(--common-section-padding) 0; background: #f4f8fc; } 
.section_contact_form .contact_form {margin: auto;border-radius: 8px;display: flex;flex-wrap: wrap;font-size: 16px;gap: 5em;} 
.section_contact_form .form-section {flex: 1 1;display: flex;flex-wrap: wrap;column-gap: 1em;min-width: 300px;} 
.section_contact_form .form-group {flex: 1 1 45%;margin-bottom: 1em;} 
.section_contact_form .form-group label { display: block; margin-bottom: 8px; font-weight: bold; } 
.section_contact_form .form-group input, .form-group textarea {width: 100%;padding: 12px;font-size: 1em;border: none;border-radius: 0;} 
.section_contact_form .form-group textarea { resize: vertical; height: 160px; } 
.section_contact_form .terms-section {flex: 0 0 450px;font-size: 1.08em;} 
.section_contact_form .terms-section h3 { font-weight: bold; margin-bottom: 12px; } 
.section_contact_form .terms-section ul { padding-left: 0.2em; color: #94A8BB; } 
.section_contact_form .terms-section strong { display: inline-block; margin-bottom: 0.2em; color: #596F83; } 
.section_contact_form .terms-section li + li { margin-top: 1em; } 
.section_contact_form .checkbox-group { display: flex; align-items: center; margin-top: 1.5em; } 
.section_contact_form .checkbox-group input { margin-right: 8px; } 
.section_contact_form .checkbox-group label { cursor: pointer; } 
.section_contact_form .btn_wrap { margin-top: 1.5em; }
.section_contact_form .submit-button { border-radius: 6px; }
.section_contact_form .form-group input.field-error,
.section_contact_form .form-group textarea.field-error { border: 1px solid red; }


@media (max-width: 1600px) {
    .section_contact_top { padding: 36px 0; }

    .section_contact_form .contact_form { border-radius: 8px; font-size: 14px; gap: 5%; } 
    .section_contact_form .form-section { flex: 1 1 420px; min-width: 300px; } 
    .section_contact_form .form-group { margin-bottom: 20px; } 
    .section_contact_form .form-group label { margin-bottom: 8px; } 
    .section_contact_form .form-group input, .form-group textarea { padding: 10px; border-radius: 5px; } 
    .section_contact_form .form-group textarea { height: 120px; } 
    .section_contact_form .terms-section { flex: 1 1 220px; } 
    .section_contact_form .terms-section h3 { margin-bottom: 10px; } 
    .section_contact_form .checkbox-group input { margin-right: 6px; } 
    .section_contact_form .submit-button { border-radius: 5px; }
}
@media (max-width: 1024px) {
    .section_contact_form .contact_form { max-width: 700px; width: 100%; }
}
@media (max-width: 768px) {
    .section_contact_form .contact_form { max-width: 400px; width: 100%; }
    .section_contact_form .form-group { flex: 0 0 100%; }
}