main#maincontent {
    max-width: 100% !important;
    padding: 0px !important;
}

.common-banner img {
    width: 100%;
}
.contact-main {
    margin-top: calc(-5* var(--bs-space));
}
.contact-main form.contact {
    box-shadow: 5px 5px 15px rgba(0, 0, 51, 0.12);
    border-radius: calc(var(--bs-space) / 2) 0;
    gap: 1.2em;
}
.contact-main form.contact .required label.label:after {
    content: "*";
}
.contact-main form.contact input,
.contact-main form.contact select {
    font-size: 1em;
    font-family: var(--bs-futura-pt);
    font-weight: 450;
    border: solid 1px var(--bs-primary);
    border-radius: 0.5em;
    height: 2.4em;
    box-shadow: none;
    padding: 0px 0.7em;
    color: #878686;
}
.contact-main form.contact textarea {
    font-size: 1em;
    font-family: var(--bs-futura-pt);
    font-weight: 450;
    border: solid 1px var(--bs-primary);
    border-radius: 0.5em;
    box-shadow: none;
    padding: 0.7em;
    color: #878686;
}
.contact-main form.contact .field-recaptcha {
    overflow: hidden;
    height: 62px;
    width: 250px;
}

.contact-main form.contact .g-recaptcha {
    transform: scale(0.8);
    transform-origin: top left;
    width: 100%;
}

.contact-main form.contact .heading-title {
    margin-bottom: 0.2em;
}
.contact-main .col-right {
    gap: 1.4em;
    font-size: 17px;
}
.contact-main .col-right .column {
    padding: 1.7em;
}
.contact-main .col-right .heading-title[data-title] {
    padding-top: 1em;
}
.contact-main .col-right .heading-title:before {
    font-size: 2.5em;
    left: 0;
    transform: translateX(0);
    font-weight: normal;
}

@media screen and (max-width:1440px){
    .contact-main {
        margin-top: calc(-4* var(--bs-space));
    }
}
@media screen and (max-width:1339px){
    .contact-main {
        margin-top: calc(-3.8* var(--bs-space));
    }
}
@media screen and (max-width:1365px){
    .contact-main {
        margin-top: calc(-3.4* var(--bs-space));
    }
}
@media screen and (max-width:1199px){
    .contact-main {
        margin-top: calc(-5* var(--bs-space));
    }
}
@media screen and (max-width:991px){
    .contact-main .col-right {
        font-size: 16px;
    }
}
@media screen and (max-width:767px){
    .contact-main {
        margin-top: calc(-2.5* var(--bs-space));
    }
}