#contact-us {
    --i: calc(300px + (444 - 300) * ((100vw - 300px) / (1920 - 300)));
    --p: calc(16px + (32 - 16) * ((100vw - 300px) / (1920 - 300)));
    padding: var(--p);
}

.contact-content {
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px;
}

.contact-header {
    margin: 0 0 calc(var(--p) / 2);
    font-size: calc(23px + (29 - 23) * ((100vw - 300px) / (1920 - 300)));
}

.contact-detail {
    font-weight: 400;
    display: block;
    margin-bottom: 32px
}

.contact-detail ul {
    padding-left: 0
}

.contact-detail ul li {
    list-style: none;
    margin-bottom: 8px;
    position: relative;
    display: flex;
    align-items: flex-start
}
.contact-banner {
    width: var(--i)
}

.contact-form {
    width: calc(100% - var(--i));
    padding-left: var(--p);
}

.fr-group {
    margin-bottom: 20px;
    position: relative;
}

.fr-group-message {
    background-color: #fff;
    padding: 4px 8px;
    position: absolute;
    top: 15px;
    right: 2px;
    font-size: 13px;
    font-weight: 400;
    pointer-events: none;
}

.error {
    color: #f00
}
.success {
    color: #228B22
}

.fr-group label {
    font-weight: 500;
    padding-bottom: 5px;
    display: block;
}

.fr-group .form-control {
    border-radius: 4px;
    padding: 12px;
    transition: all 300ms ease-in-out;
    outline: 3px solid transparent;
}

.fr-group .form-control:hover {
    border-color: var(--primary-lt);
    outline: 1px solid var(--primary-lt);
}

.contact-btn svg {
    margin-right: 6px;
    width: 20px;
    height: 20px;
    min-width: 20px;
}

.contact-btn {
    border-radius: 7px;
    background-color: var(--pr-color-dodgerblue);
    color: #fff;
    line-height: 1;
    display: flex;
    padding: 16px 32px;
    min-width: fit-content;
    min-width: -moz-fit-content;
    margin-right: 10px;
    margin: 0;
    min-width: 200px;
}

.contact-btn:hover {
    background-color: #e75c00;
    color: #fff;
}

.action-gr {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.action-gr .action-message {
    font-size: 14px;
    font-weight: 400;
    pointer-events: none;
}

.contact-item-content a {
    color: var(--info);
}

.contact-detail ul li::before {
    content: '';
    width: 16px;
    min-width: 16px;
    height: 16px;
    display: inline-flex;
    margin-right: 5px;
    background-color: #df3826;
    transform: translateY(-1px);
    mask-image: url(/assets/images/contact-us/arrow-right.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(/assets/images/contact-us/arrow-right.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin-top: 5px
}

.contact-detail ul li.contact-email::before {
    mask-image: url(/assets/images/contact-us/envelope.svg);
    -webkit-mask-image: url(/assets/images/contact-us/envelope.svg)
}

.contact-detail ul li.contact-phone::before {
    mask-image: url(/assets/images/contact-us/headset.svg);
    -webkit-mask-image: url(/assets/images/contact-us/headset.svg)
}

.contact-detail ul li.contact-imess::before {
    mask-image: url(/assets/images/contact-us/chat.svg);
    -webkit-mask-image: url(/assets/images/contact-us/chat.svg)
}

.contact-detail ul li.contact-whatsapp::before {
    mask-image: url(/assets/images/contact-us/whatsapp.svg);
    -webkit-mask-image: url(/assets/images/contact-us/whatsapp.svg)
}

.contact-detail ul li.contact-address::before {
    mask-image: url(/assets/images/contact-us/geo-alt.svg);
    -webkit-mask-image: url(/assets/images/contact-us/geo-alt.svg)
}


@media (max-width: 990px) {
    .contact-content {
        flex-direction:column;
        padding: 0
    }

    .contact-detail {
        margin-bottom: 16px
    }

    .fr-group {
        margin-bottom: 12px
    }

    .contact-item-content {
        font-size: 15px
    }

    .contact-content>* {
        width: 100%;
        padding: 0;
        margin-bottom: var(--p)
    }

    #contact-us {
        padding: var(--p) 0;
        border-top: 1px solid #d1d1d1
    }

    .contact-banner img {
        height: auto;
    }
    .contact-btn {
        width: 100%;
    }
}
