.section_contacts .section_title {
    margin-bottom: 40px
}

.section_contacts .content {
    /*font-size: 14px*/
}

.section_contacts .content a {
    color: #2BB32A;
    font-weight: 700
}

.section_contacts .contact_info {
    display: flex;
    gap: 30px;
    margin-bottom: 40px
}

.section_contacts .contact_info-map {
    width: 100%;
    max-width: 665px;
    height: 394px;
    overflow: hidden;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px
}

.section_contacts .contact_info-map iframe {
    width: 100%;
    height: 100%
}

.section_contacts .contact_info-text .text {
    font-size: 1.125rem
}

.section_contacts .contact_info-text .text i {
    font-style: normal;
    font-size: .875rem
}

.section_contacts .contact_info-text .text.text_title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 150%
}

.section_contacts .contact_info-text .text.text_title p {
    font-size: 1.125rem
}

.section_contacts .contact_info-text .text.text_time {
    text-transform: uppercase;
    margin: 20px 0;
    font-size: 1.125rem
}

.section_contacts .contact_info-text .text.text_time strong {
    font-size: 1.125rem
}

.section_contacts .contact_info-text .text.text_phone {
    position: relative;
    display: flex;
    align-items: center
}

.section_contacts .contact_info-text .text.text_phone p {
    display: flex;
    align-items: center;
    gap: 5px
}

.section_contacts .contact_info-text .text.text_phone a {
    text-decoration: none
}

.section_contacts .contact_info-text .text.text_phone p::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.0909 14.9729V17.7002C19.0919 17.9534 19.04 18.204 18.9386 18.4359C18.8372 18.6679 18.6884 18.8762 18.5018 19.0473C18.3153 19.2185 18.095 19.3488 17.8552 19.4299C17.6153 19.511 17.3612 19.5411 17.109 19.5184C14.3116 19.2144 11.6245 18.2585 9.26358 16.7275C7.06706 15.3317 5.20479 13.4694 3.80903 11.2729C2.27265 8.90127 1.31652 6.20108 1.01812 3.39109C0.995403 3.13969 1.02528 2.88632 1.10585 2.64711C1.18642 2.40789 1.31591 2.18808 1.48609 2.00165C1.65627 1.81523 1.8634 1.66628 2.09429 1.56429C2.32519 1.4623 2.57479 1.40951 2.82721 1.40927H5.55449C5.99567 1.40493 6.42339 1.56116 6.75791 1.84884C7.09242 2.13653 7.31092 2.53604 7.37267 2.9729C7.48812 3.84563 7.70085 4.7029 8.00903 5.52745C8.13134 5.85284 8.15781 6.20646 8.08531 6.54643C8.0128 6.8864 7.84436 7.19846 7.59994 7.44563L6.44539 8.60018C7.73954 10.8761 9.62399 12.7606 11.8999 14.0547L13.0545 12.9002C13.3017 12.6558 13.6137 12.4873 13.9537 12.4148C14.2937 12.3423 14.6473 12.3688 14.9727 12.4911C15.7972 12.7993 16.6545 13.012 17.5272 13.1275C17.9688 13.1898 18.3721 13.4122 18.6604 13.7524C18.9487 14.0927 19.1019 14.5271 19.0909 14.9729Z" fill="%2#2BB32A"/></svg>');
    display: inline-block;
    width: 20px;
    height: 20px
}

.section_contacts .contact_info-text .text p, .section_contacts .contact_info-text .text.text_address a {
    /*font-size: 14px*/
}

.section_contacts .contact_info-text ol, .section_contacts .contact_info-text ul {
    margin: 0
}

.section_contacts .contact_info-text ol li, .section_contacts .contact_info-text ul li {
    list-style-type: none;
    font-size: 1.125rem
}

.section_contacts .contact_info a {
    color: #2BB32A;
    font-weight: 700;
    font-size: 1.125rem
}

@media (max-width: 769px) {
    .section_contacts .contact_info {
        gap: 10px;
        flex-direction: column
    }

    .section_contacts .contact_info-map {
        height: 300px
    }

    .section_contacts .contact_info-text .text.text_time {
        margin: 10px 0
    }

    .section_contacts .contact_info-text .text.text_time strong {
        /*font-size: 14px*/
    }

    .section_contacts .contact_info-text .text.text_phone p:before {
        width: 16;
        height: 16;
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 20 21" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.0909 14.9729V17.7002C19.0919 17.9534 19.04 18.204 18.9386 18.4359C18.8372 18.6679 18.6884 18.8762 18.5018 19.0473C18.3153 19.2185 18.095 19.3488 17.8552 19.4299C17.6153 19.511 17.3612 19.5411 17.109 19.5184C14.3116 19.2144 11.6245 18.2585 9.26358 16.7275C7.06706 15.3317 5.20479 13.4694 3.80903 11.2729C2.27265 8.90127 1.31652 6.20108 1.01812 3.39109C0.995403 3.13969 1.02528 2.88632 1.10585 2.64711C1.18642 2.40789 1.31591 2.18808 1.48609 2.00165C1.65627 1.81523 1.8634 1.66628 2.09429 1.56429C2.32519 1.4623 2.57479 1.40951 2.82721 1.40927H5.55449C5.99567 1.40493 6.42339 1.56116 6.75791 1.84884C7.09242 2.13653 7.31092 2.53604 7.37267 2.9729C7.48812 3.84563 7.70085 4.7029 8.00903 5.52745C8.13134 5.85284 8.15781 6.20646 8.08531 6.54643C8.0128 6.8864 7.84436 7.19846 7.59994 7.44563L6.44539 8.60018C7.73954 10.8761 9.62399 12.7606 11.8999 14.0547L13.0545 12.9002C13.3017 12.6558 13.6137 12.4873 13.9537 12.4148C14.2937 12.3423 14.6473 12.3688 14.9727 12.4911C15.7972 12.7993 16.6545 13.012 17.5272 13.1275C17.9688 13.1898 18.3721 13.4122 18.6604 13.7524C18.9487 14.0927 19.1019 14.5271 19.0909 14.9729Z" fill="%2#2BB32A"/></svg>')
    }

    .section_contacts .contact_info a, .section_contacts .contact_info-text .text p, .section_contacts .contact_info-text .text.text_title, .section_contacts .contact_info-text ul li {
        font-size: .875rem
    }
}

.form_box {
    border-radius: 20px;
    background: rgba(61, 84, 77, .24);
    padding: 30px
}

.form_box .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.form_box h2 {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 40px
}

.form_box form .form-group p {
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

.form_box form .form-group:not(:last-child) {
    margin-bottom: 15px
}

.form_box form .form-group:last-child {
    margin-bottom: 30px
}

.form_box form .form-group label {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-left: 20px;
    padding-bottom: 5px
}

.form_box form input, .form_box form select, .form_box form textarea {
    padding: 10px 20px;
    border: 1px solid #2BB32A;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    background: 0 0;
    color: #fff;
    width: 100%
}

.form_box form input::placeholder, .form_box form select::placeholder, .form_box form textarea::placeholder {
    color: #fff
}

.form_box form input:focus, .form_box form select:focus, .form_box form textarea:focus {
    color: #fff;
    outline: 0
}

.form_box form input[type=submit] {
    border-radius: 60px;
    background: #28A745;
    padding: 10px 30px;
    text-align: center;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin-top: 1.875rem
}

.form_box form input[type=submit]:hover {
    background: #218538;
    cursor: pointer;
    transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out
}

.form_box-wrap {
    display: flex;
    gap: 30px
}

.form_box .form_box-wrap-form, .form_box .wpcf7 {
    flex: auto
}

.form_box-img {
    width: 100%;
    max-width: 510px;
    overflow: hidden;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    height: 100%;
    max-height: 100%
}

.form_box-img img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media (max-width: 769px) {
    .form_box {
        padding: 10px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px
    }

    .form_box p {
        margin-bottom: 0
    }

    .form_box-wrap {
        flex-direction: column;
        gap: 5px;
        margin-top: 0
    }

    .form_box form .form-group:not(:last-child) {
        margin-bottom: 10px
    }

    .form_box form .form-group label {
        padding-left: 10px;
        font-size: .75rem;
        padding-bottom: 5px
    }

    .form_box form .form-group input, .form_box form .form-group select, .form_box form .form-group textarea {
        padding: 5px 10px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        font-size: .875rem
    }

    .form_box form .form-group input[type=submit], .form_box form .form-group select[type=submit], .form_box form .form-group textarea[type=submit] {
        margin-top: 15px;
        border-radius: 60px;
        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
        -ms-border-radius: 60px;
        -o-border-radius: 60px;
        display: block;
        width: 100%
    }
}

.form_box .alert-warning {
    color: red
}