.contact_section { position: relative; width: 100%; padding: 130px 0 284px; overflow: hidden; }
.contact_section .contact_wrap { position: relative; width: 100%; max-width: 1097px; margin: 0 auto; display: flex; column-gap: 30px; align-items: flex-start; justify-content: space-between; }
.contact_section .left_block { position: relative; width: 80%; max-width: 595px; }
.contact_section .sec_logo { width: 100%; justify-content: center; display: none; }
.contact_section .sec_logo span { display: flex; width: 72px; }
.contact_section .sec_logo img { display: inline-flex; width: 100%; }
.contact_section .left_block .text-data { position: relative; }
.contact_section .left_block h3 + h2 { margin-top: 15px; }
.contact_section .left_block h2 + p { margin-top: 33px; }
.contact_section .form_wrap { position: relative; width: 100%; margin-top: 66px; }
.form_wrap .form-row { position: relative; display: block; width: 100%; }
.form_wrap .form-row + .form-row { margin-top: 30px; }
.form_wrap .form-row label { display: block; margin-bottom: 22px; font-size: 18px; color: var(--themedark); font-weight: 700; }
.form_wrap .form-row .wpcf7-form-control-wrap { position: relative; }
.form_wrap .form-row .input-text { width: 100%; height: 45px; padding: 0 20px; display: flex; font-size: 18px; color: var(--themedark); align-items: center; background: var(--white); border: solid 1px var(--themebrown); border-radius: 111px; }
.form_wrap .form-row textarea.input-text { display: block; height: 206px; padding-top: 10px; resize: none; border-radius: 30px; }
.form_wrap .btnbox { position: relative; width: 100%; margin-top: 40px; }
.form_wrap .btnbox .submit-btn { display: flex; height: 35px; padding: 0 18px; font-size: 14px; color: var(--themebrown); font-weight: 700;background: var(--white); border: solid 2px #CFB389; border-radius: 16px; align-items: center; cursor: pointer; }
.form_wrap .btnbox .submit-btn:hover { /*color: var(--white); background: #CFB389;*/ transform: scale(1.1); }

.contact_section .contact_block { position: relative; min-width: 410px;max-width: 410px; background: var(--themegreen); border-radius: 60px; }
.contact_section .contact_block .inner_block { position: relative; width: 100%; padding: 55px 30px 42px 60px; }
.contact_section .contact_block .inner_block * { color: var(--white); }
.contact_section .contact_block .inner_block h6:first-child { margin-top: 0; }
.contact_section .contact_block .inner_block h6 { margin-top: 46px; font-size: 18px; font-weight: 700; }
.contact_section .contact_block .inner_block ul { width: 100%; margin-top: 30px; display: flex; flex-direction: column; gap: 24px; }
.contact_section .contact_block .inner_block ul li { display: flex; }
.contact_section .contact_block .inner_block ul li a { display: flex; align-items: center; gap: 7px; }
.contact_section .contact_block .inner_block ul i { display: flex; min-width: 22px; align-items: center; justify-content: center; }
.contact_section .contact_block .inner_block ul span { display: block; overflow-wrap: break-word; }
.contact_section .contact_block .inner_block p { margin-top: 20px; line-height: 1.67; }
.contact_section .contact_block .wpcf7-spinner { position: absolute; left: 100%; visibility: hidden; opacity: 0; }
.contact_section .wpcf7-list-item { margin: 0; }
.contact_section .wpcf7-list-item label { position: relative; display: block; margin: 0; cursor: pointer; font-weight: 300; }
.contact_section .wpcf7-list-item label input { position: absolute; top: 0; left: 0; width: 22px; height: 22px; opacity: 0; visibility: hidden; }
.contact_section .wpcf7-list-item label .wpcf7-list-item-label { position: relative; padding-left: 38px; display: flex; font-size: 18px; align-items: center; }
.contact_section .wpcf7-list-item label .wpcf7-list-item-label:before { position: absolute; left: 0; z-index: 2; width: 22px; height: 22px; border: solid 2px #3E4827; content: ''; border-radius: 11px; }
.contact_section .wpcf7-list-item label .wpcf7-list-item-label:after { position: absolute; left: 0; width: 22px; height: 22px; background: #CBCEA5; opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; border-radius: 11px; }
.contact_section .wpcf7-list-item label input:checked + .wpcf7-list-item-label:after { opacity: 1; visibility: visible; }
.contact_section .wpcf7-not-valid-tip { font-size: 16px; padding-top: 5px; }

.contact_section .wpcf7 .wpcf7-response-output,
.contact_section .wpcf7 form.invalid .wpcf7-response-output { position: relative; display: flex; margin: 20px 0 0; padding: 0; font-size: 18px; color: #dc3232; border: none; align-items: center; gap: 8px; }
.contact_section .wpcf7 form.invalid .wpcf7-response-output:before { width: 16px; height: 16px; background: url('../../assets/images/cross-icon.svg') no-repeat center center; background-size: contain; content: ''; }
.contact_section .wpcf7 .wpcf7-not-valid-tip { padding-top: 8px; font-size: 16px; }
.contact_section .wpcf7 form.sent .wpcf7-response-output { position: relative; display: flex; margin: 20px 0 0; padding: 0; font-size: 18px; color: #28A745; border: none; align-items: center; gap: 8px; }
.contact_section .wpcf7 form.sent .wpcf7-response-output:before { width: 16px; height: 16px; background: url('../../assets/images/check-icon.svg') no-repeat center center; background-size: contain; content: ''; }


@media (min-width: 992px) and (max-width: 1200px) {

    .contact_section { padding: 100px 0 200px; }
    .contact_section .contact_wrap { max-width: 100%; }

}

@media (max-width: 991px) {
    .contact_section { padding: 100px 0 150px; }
    .contact_section .contact_wrap { flex-direction: column; }
    .contact_section .left_block { max-width: 100%;width: 100%; }
    .contact_section .contact_block { margin: 80px auto 0; border-radius: 30px; }
    .contact_section .contact_block .inner_block { padding: 55px 42px 42px; }
}


@media (max-width: 767px) {
    .contact_section { padding: 80px 0; }
    .contact_section .container { padding: 0; }
    .contact_section .left_block { padding: 0 45px; }
    .contact_section .sec_logo { display: flex; margin-bottom: 20px; }
    .contact_section .left_block .text-data { text-align: center; }
    .contact_section .left_block h3 + h2 { margin-top: 0; }
    .contact_section .form_wrap { margin-top: 85px; }
    .contact_section .contact_block { min-width: 410px; max-width: 100%;width: 100%; }
}


