.container-1126 {
    width: 100%;
    max-width: 112.6rem;
    margin: 0 auto;
}

.container-1398 {
    width: 100%;
    max-width: 139.8rem;
    margin: 0 auto;
}

.header nav * {
    color: var(--primary);
}

.main-content {
    margin-top: 6rem;
}
.main-content > .container {
    display: grid;
    grid-template-columns: minmax(0, 43.6rem) minmax(0, 54.9rem);
    grid-gap: 14.2rem;
}

.main-content > .container > .right-content {
    padding-top: 4rem;
}

.main-content > .container > .right-content .contact_ill {
    width: 15.9rem;
    top: 4rem;
    inset-inline-end: 2.5rem;
}

.main-content > .container > .right-content .contact_ill svg {
    width: 100%;
    height: auto;
}

.main-content > .container > .right-content > .title {
    font-size: 5.4rem;
    line-height: 6.6rem;
    text-align: right;
    margin-bottom: 2rem;
}

.main-content > .container > .right-content .contact-row {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.main-content > .container > .right-content .contact-row + .contact-row {
    margin-top: 4.2rem;
}

.main-content > .container > .right-content .contact-row > .icon {
    margin-left: 0.8rem;
}

.main-content > .container > .right-content > .subtitle {
    font-size: 1.8rem;
    line-height: 2.1rem;
    letter-spacing: 0.02em;
    margin-top: 4rem;
    margin-bottom: 1rem;
}


.main-content > .container > .right-content .social-wrapper {
    display: flex;
}

.main-content > .container > .right-content .social-wrapper > .single-social:not(:first-child) {
    margin-right: 2.4rem;
}

.main-content > .container > .right-content .social-wrapper > .single-social a {
    display: inline-block;
}

.single-social svg {
    width: 2rem;
    height: 2rem;
}
.single-social svg *,
.main-content > .container > .right-content .contact-row > .icon svg * {
    stroke: var(--primary);
}

.main-content > .container > .right-content .office-address {
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: right;
}

.main-content > .container > .right-content .footer_nl_form_row .acini_form_group input {
    border-color: var(--accent);
}

.main-content > .container > .right-content .footer_nl_form_row_nl_button {
    inset-inline-end: 1.2rem;
}

.cnt-iframe {
    width: 100%;
    height: 950px;
}

.marketing-banner {
    margin-top: 10rem;
}
.marketing-banner .container {
    display: grid;
    align-items: center;
    justify-content: center;
}
.marketing-banner .container>* {
    grid-area: 1/1/-1/-1;
}
.marketing-banner .container .image-wrapper {
    height: 46.7rem;
}
.marketing-banner .container .image-wrapper>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.marketing-banner .container>.content-wrapper {
    width: 100%;
    max-width: 49rem;
    min-width: 60rem;
    background: var(--bg_btn);
    border: 2px solid var(--primary);
    border-radius: 4rem;
    padding: 4.8rem 12.8rem;
    margin: 0 auto;
}
.marketing-banner .container .content-wrapper>.content-wrapper {
    margin: 0 0 .8rem;
    text-align: center;
}
.marketing-banner .container .content-wrapper>.title-wrapper {
    font-size: 3.8rem;
    line-height: 4.4rem;
    text-align: center;
    margin-bottom: 2rem;
}
.marketing-banner .container .content-wrapper>.content-wrapper>p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
}
.marketing-banner .container .content-wrapper>.button-wrapper {
    background-color: var(--primary);
    padding: 1.1rem 0;
    color: #E3D5C2;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: 0.02em;
    text-align: center;
    display: block;
    width: 22.7rem;
    margin: 0 auto;
    border-radius: 4rem;
}

@media (max-width: 768px) {
    .main-content > .container {
        grid-template-columns: minmax(0, 1fr);
        padding: 0;
        grid-gap: 4rem;
    }

    .main-content > .container > .right-content {
        padding: 0 1.5rem;
    }
    
    .main-content > .container > .right-content > .title {
        font-size: 3.8rem;
        line-height: 4.4rem;
        margin-bottom: 2rem;
    }

    .main-content > .container > .right-content > .subtitle {
        margin-top: 4rem;
    }

    .main-content > .container > .right-content > .subtitle.followtitle {
        margin-bottom: 1.2rem;
    }
    
    .marketing-banner {
        margin-top: 4rem;
    }
    .marketing-banner .container {
        align-items: unset;
    }
    .marketing-banner .container .image-wrapper {
        height: 22.7rem;
    }
    .marketing-banner .container>.content-wrapper {
        width: 90%;
        min-width: unset;
        max-width: unset;
        padding: 3.7rem 2.1rem;
        margin-top: 12.7rem;
        backdrop-filter: blur(3px);
    }
    .marketing-banner .container .content-wrapper>.title-wrapper {
        font-size: 2.8rem;
        line-height: 3.6rem;
        max-width: 15.4rem;
        margin: 0.4rem auto 1.6rem;
    }
    .marketing-banner .container .content-wrapper>.content-wrapper {
        margin: 0;
    }
    .marketing-banner .container .content-wrapper>.button-wrapper {
        width: 100%;
    }
}

@media (max-width: 600px) {

    .main-content {
        margin-top: 4rem;
    }

    .main-content > .container > .right-content {
        padding-top: 0;
    }

    .main-content > .container > .right-content .contact_ill {
        width: 11.6rem;
        top: -2.5rem;
        inset-inline-end: 2rem;
    }
}


.contactus_form .loader,
.contactus_form.sending button{
    display: none;
}
.contactus_form .loader {
    width: 100%;
    margin-top: 3.4rem;
    justify-content: center;
}
.contactus_form.sending .loader{
    display: flex;
}
.contactus_form.sending .gen_error {
    text-align: center;
}
.contact_us_thankyou {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.4rem;
}
.contact_us_thankyou a {
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: 0.02em;
    padding: 1.1rem 5.5rem;
    text-align: center;
    border: 1px solid var(--primary);
    display: table;
    margin: 0 auto;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 5rem;
    height: 5rem;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 5rem;
    height: 5rem;
    margin: 0px;
    border: .5rem solid var(--primary);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--primary) transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}