.contact-section {
    padding-block-start: clamp(48px, 6vw, 78px);
    margin: 0;
    padding-block-end: clamp(48px, 9vw, 168px);
}

.contact-us-wrap {
    gap: clamp(32px, 2.9vw, 80px);
}

.contact-sec-left-col {
    flex: 0 0 clamp(320px, 40%, 595px);
}

.contact-sec-right-col {
    flex: 1;
}

.contact-us-content {
    max-width: 445px;
    margin-inline-start: auto;
    padding-bottom: clamp(32px, 6vw, 120px);
}

.contact-us-content a {
    color: var(--color-black);
}

.contact-us-content a:hover {
    color: var(--color-primary);
}

.contact-us-content .footer-contact-list-item path {
    stroke: var(--color-primary);
}

.contact-us-content .fill-location-icon path {
    fill: var(--color-primary);
}

.contact-us-content .social-link-item path {
    fill: var(--color-primary);
}

.contact-us-content .quick-menu-title {
    color: var(--color-black);
}

.contact-us-content .social-link-item a:hover path {
    fill: var(--color-black);
}

.contact-us-custom-logo {
    max-width: 160px;
    margin-bottom: 48px;
}

.contact-us-content a {
    color: var(--color-black);
}

.contact-us-content a:hover {
    color: var(--color-primary);
}

.contact-section .footer-social-link {
    margin-bottom: 48px;
}

.contact-section .contact-us-box {
    margin: unset;
}

.contact-us-content .quick-menu {
    padding-inline-start: 8px;
}

@media (max-width: 1200px) {
    .contact-us-content {
        padding-bottom: 0;
    }
}

@media (max-width: 991px) {
    .contact-us-wrap {
        flex-direction: column;
    }

    .contact-sec-left-col,
    .contact-sec-right-col {
        max-width: 100%;
    }

    .contact-us-content {
        margin-inline: auto;
        text-align: center;
    }

    .contact-sec-right-col {
        order: -1;
    }

    .contact-us-custom-logo {
        margin-bottom: 30px;
        margin-inline: auto;
    }

}