.contact-section {
    padding: 180px 0 0;
    background-color: #FACD0A;
    margin-bottom: 122px;
}

.contact-content {
    margin-bottom: 70px;
}

.contact-content a {
    text-decoration: none;
    font-family: 'Poppins-Bold';
}

.contact-content p {
    margin-bottom: 25px;
}

.contact-content>*:last-child {
    margin-bottom: 0;
}

.contact-info {
    display: flex;
}

.ci-item span {
    margin-bottom: 18px;
    display: block;
}

.ci-item a {
    text-decoration: none;
    font-family: 'Poppins-SemiBold';
    font-size: 24px;
    display: inline-block;
}

.contact-info .ci-item:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.contact-info .ci-item:first-child {
    padding-right: 85px;
    margin-right: 85px;
}

.contact-form {
    margin-top: 100px;
    padding-top: 100px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.contact-form .h2 {
    margin-bottom: 50px;
}

.form-action {
    text-align: right;
}

.form-action .one-dark-btn {
    margin-top: 10px;
}

.want-box {
    background-color: #161112;
    padding: 60px 80px;
    margin-top: 140px;
    margin-bottom: -122px;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.want-box .h2 {
    max-width: 540px;
    padding-right: 100px;
}

.form-action p {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    flex-direction: row-reverse;
}

.form-action .wpcf7-spinner {
    margin-top: 10px;
    margin-right: 15px;
}

.recaptcha,
.radio-label {
    margin-bottom: 10px;
}

.recaptcha a {
    display: inline-block;
}

.radio-before .wpcf7-radio .wpcf7-list-item:first-child {
    margin-left: 0;
}

.radio-before .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.radio-before .wpcf7-radio .wpcf7-list-item label input {
    margin-right: 5px;
}

@media (min-width: 1800px) {
    .contact-section form .row {
        margin-inline: -15px;
    }

    .contact-section form .row>* {
        padding-inline: 15px;
    }
}

@media (max-width: 1799px) {
    .contact-section {
        padding: 140px 0 0;
        margin-bottom: 100px;
    }

    .ci-item a {
        font-size: 22px;
    }

    .contact-form .h2 {
        margin-bottom: 40px;
    }

    .contact-form {
        margin-top: 70px;
        padding-top: 70px;
    }

    .contact-content {
        margin-bottom: 50px;
    }

    .contact-info .ci-item:first-child {
        padding-right: 60px;
        margin-right: 60px;
    }

    .want-box {
        padding: 50px;
        margin-top: 100px;
        margin-bottom: -100px;
    }

    .want-box .h2 {
        padding-right: 50px;
    }

    .radio-label {
        margin-bottom: 5px;
    }
}

@media (max-width: 1499px) {
    .contact-section {
        padding: 100px 0 0;
    }

    .contact-content p {
        margin-bottom: 20px;
    }

    .ci-item span {
        margin-bottom: 15px;
    }

    .ci-item a {
        font-size: 20px;
    }

    .contact-form .h2 {
        margin-bottom: 30px;
    }

    .contact-content {
        margin-bottom: 40px;
    }

    .contact-info .ci-item:first-child {
        padding-right: 30px;
        margin-right: 30px;
    }

    .contact-form {
        margin-top: 50px;
        padding-top: 50px;
    }

    .want-box {
        padding: 40px;
        margin-top: 80px;
    }

    .want-box .h2 {
        padding-right: 40px;
    }

}

@media (max-width: 1299px) {
    .radio-before>* {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .contact-section {
        padding: 80px 0 0;
        margin-bottom: 80px;
    }

    .contact-content p {
        margin-bottom: 15px;
    }

    .ci-item a {
        font-size: 18px;
    }

    .contact-content {
        margin-bottom: 30px;
    }

    .contact-info .ci-item:first-child {
        padding-right: 0;
        margin-right: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        border-right: 0;
    }

    .contact-form {
        margin-top: 40px;
        padding-top: 40px;
    }

    .want-box {
        padding: 30px;
        margin-top: 50px;
        margin-bottom: -80px;
    }

    .form-action .one-dark-btn {
        margin-top: 0;
    }

    .want-box .h2 {
        padding-right: 20px;
    }

    .contact-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .ci-item span {
        margin-bottom: 10px;
    }

    .form-action .wpcf7-spinner {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .contact-section {
        padding: 50px 0 0;
        margin-bottom: 50px;
    }

    .contact-content p {
        margin-bottom: 10px;
    }

    .contact-form .h2 {
        margin-bottom: 20px;
    }

    .contact-content {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .contact-form {
        margin-top: 30px;
        padding-top: 30px;
    }

    .want-box {
        padding: 20px;
        margin-top: 40px;
        margin-bottom: -50px;
        flex-direction: column;
    }

    .want-box .h2 {
        padding-right: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 575px) {
    .radio-before>* {
        font-size: 15px;
    }
}