/* FOOTER STARTS HERE */
.footer {
    background-image: var(--footer-background);
    padding: clamp(20px, calc(20px + 100 * (((100vw - 320px) / (1920 - 320)))), 120px);
    max-height: 832px;
    height: 100%;
}

.footer-head {
    padding-bottom: clamp(20px, calc(20px + 70 * (((100vw - 320px) / (1920 - 320)))), 90px);
}

.footer-global-heading {
    color: var(--footer-heading-color);
    font-size: clamp(16px, calc(16px + 8 *(((100vw - 320px) / (1920 - 320)))), 18px);
    font-weight: 800;
}

.footer-global {
    display: flex;
}

.footer-left-column-global {
    max-width: 1060px;
    width: 100%;
}

.footer-logo {
    max-width: 398px;
    width: 100%;
}

.footer-right-column-global {
    max-width: 619px;
    width: 100%;
}

.footer-contact-main {
    display: flex;
    padding-left: clamp(20px, calc(20px + 30 * (((100vw - 320px) / (1920 - 320)))), 50px);
}

.footer-contact {
    display: flex;
    align-items: center;
    max-width: 316px;
    width: 100%;
    gap: 13px
}

.footer-contact-icon {
    width: 30px;
    height: 30px;

}

.footer-down {
    border-top: 1px solid #1F517E;
    border-bottom: 1px solid #1F517E;
    max-height: 480px;
    height: 100%;
}

.footer-br-right {
    border-right: 1px solid #1F517E;
}

.footer-down-inner {
    padding-top: clamp(20px, calc(20px + 60 * (((100vw - 320px) / (1920 - 320)))), 80px);
    padding-bottom: clamp(20px, calc(20px + 50 * (((100vw - 320px) / (1920 - 320)))), 70px);
    max-height: 100%;
}

.footer-links-column-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.footer-links-column {
    max-width: 180px;
    width: 100%;
}

.footer-links-heading {
    margin-bottom: clamp(10px, calc(10px + 12 * (((100vw - 320px) / (1920 - 320)))), 22px);
}

.footer-links {
    color: var(--footer-text-color);
    text-decoration: none;
    transition: 0.2s ease-in;
    display: block;
    margin-bottom: clamp(10px, calc(10px + 12 * (((100vw - 320px) / (1920 - 320)))), 22px);
}

.footer-links:hover {
    color: #ffffff;
}

.footer-social-main {
    display: flex;
    padding-top: clamp(20px, calc(20px + 100 * (((100vw - 320px) / (1920 - 320)))), 120px);
    gap: clamp(20px, calc(10px + 55 * (((100vw - 320px) / (1920 - 320)))), 75px);
}

.footer-social-item {
    margin-top: clamp(10px, calc(10px + 12 * (((100vw - 320px) / (1920 - 320)))), 22px);
    display: flex;
    align-items: center;
    gap: clamp(10px, calc(10px + 13 * (((100vw - 320px) / (1920 - 320)))), 23px);
}

.social-links {
    font-size: clamp(16px, calc(16px + 4 * (((100vw - 320px) / (1920 - 320)))), 20px);
    font-weight: 500;
    color: var(--footer-heading-color);
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
}

.footer-newsletter-column {
    padding-left: clamp(0px, calc(0px + 80 * (((100vw - 320px) / (1920 - 320)))), 80px);
}

.footer-newsletter-row {
    display: flex;
    align-items: stretch;
    gap: 13px;
    margin-top: clamp(20px, calc(20px + 35 * ((100vw - 320px) / (1920 - 320))), 55px);
}

.footer-newsletter-row>* {
    min-width: 0;
}

.footer-newsletter-row .wpcf7-form-control-wrap {
    flex: 1 1 auto;
    max-width: 463px;
}

.footer-newsletter-email {
    width: 100%;
}

.footer-newsletter-submit {
    flex: 0 0 60px;
}

.footer-newsletter-heading {
    max-width: 300px;
    margin-bottom: clamp(18px, calc(18px + 12 * (((100vw - 320px) / (1920 - 320)))), 30px);
    font-size: clamp(14px, calc(14px + 2 * (((100vw - 320px) / (1920 - 320)))), 16px);
    line-height: 130%;
    text-transform: none;
}

div#wpcf7-f142-o1 {
    width: 100%;
}

.footer-newsletter-cf7 p {
    margin: 0;
}

.footer-newsletter-form {
    width: min(100%, 536px);
}

.footer-newsletter-form .wpcf7-form-control-wrap {
    flex: 1 1 clamp(220px, 50vw, 463px);
    max-width: 463px;
    min-width: 0;
}

.newsletter-heading {
    font-family: 'Avenir', sans-serif;
    font-size: 24px;
    color: var(--footer-heading-color);
    max-width: 391px;
    width: 100%;
}

.footer-newsletter-form p {
    display: flex;
    align-items: stretch;
    gap: 13px;
    margin-top: clamp(20px, calc(20px + 35 * (((100vw - 320px) / (1920 - 320)))), 55px);
}

.footer-newsletter-email {
    width: 100%;
    height: 60px;
    padding: 0 18px;
    border: 0;
    border-radius: 0;
    background-color: #ffffff;
    color: #003768;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    line-height: 120%;
    outline: none;
}

.footer-newsletter-email::placeholder {
    color: #5F604C;
    opacity: 1;
}

.footer-newsletter-email:focus {
    box-shadow: inset 0 0 0 2px #FDB913;
}

.footer-newsletter-submit {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    min-height: 60px;
    border: 0;
    border-radius: 0;
    background-color: #FDB913;
    color: #003768;
    font-family: 'Avenir', sans-serif;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    margin-left: 0;
}

.footer-newsletter-submit:hover,
.footer-newsletter-submit:focus-visible {
    background-color: #ffffff;
    color: #0073AE;
}

.footer-newsletter-cf7 .wpcf7-spinner {
    margin: 12px 0 0 0;
}

.footer-newsletter-cf7 .wpcf7-not-valid-tip {
    margin-top: 8px;
    color: #FDB913;
    font-size: 13px;
}

.footer-newsletter-cf7 .wpcf7-response-output {
    margin: 12px 0 0 0;
    padding: 8px 10px;
    border-color: #FDB913;
    color: var(--footer-heading-color);
    font-size: 13px;
    line-height: 140%;
}

.footer-newsletter-cf7 form.sent .wpcf7-response-output {
    border-color: #8DC63F;
    background: rgba(141, 198, 63, 0.14);
}

.footer-newsletter-cf7 form.invalid .wpcf7-response-output,
.footer-newsletter-cf7 form.failed .wpcf7-response-output,
.footer-newsletter-cf7 form.spam .wpcf7-response-output {
    border-color: #FDB913;
    background: rgba(253, 185, 19, 0.12);
}

.copy-right {
    color: var(--footer-heading-color);
    display: flex;
    gap: 20px;
}

.copy-right a {
    color: #8DC63F;
    border-left: 1px solid #8DC63F;
    text-decoration: none;
    padding-left: clamp(5px, calc(5px + 15 * (((100vw - 320px) / (1920 - 320)))), 20px);
}

.footer-bottom {
    margin-top: clamp(20px, calc(20px + 10 * (((100vw - 320px) / (1920 - 320)))), 30px)
}

/* FOOTER ENDS HERE */

@media(min-width:769px) and (max-width:1024PX) {
     /* FOOTER STARTS HERE */
    .footer-global,
    .footer-contact-main {
        flex-direction: column;
        gap: 20px;
    }

    .footer-links-column-main {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer,
    .footer-down {
        max-height: 100%;
    }

    .footer-br-right,
    .footer-down {
        border: none;
    }

    .footer-newsletter-column {
        justify-content: flex-start;
        padding-left: 0;
    }

    /* FOOTER ENDS HERE */
}

@media(min-width:601px) and (max-width:768px) {
     /* FOOTER STARTS HERE */
    .footer-global,
    .footer-contact-main {
        flex-direction: column;
        gap: 20px;
    }

    .footer-links-column-main {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer,
    .footer-down {
        max-height: 100%;
    }

    .footer-br-right,
    .footer-down {
        border: none;
    }

    .footer-newsletter-column {
        justify-content: flex-start;
        padding-left: 0;
    }

    /* FOOTER ENDS HERE */
}

@media(max-width:600px) {
     /* FOOTER STARTS HERE */
    .footer-global,
    .footer-contact-main {
        flex-direction: column;
        gap: 20px;
    }

    .footer-links-column-main {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer,
    .footer-down {
        max-height: 100%;
    }

    .footer-br-right,
    .footer-down,
    .copy-right a {
        border: none;
    }


    .footer-newsletter-row {
        display: grid;
        grid-template-columns: 80% 20%;
        gap: 0;
    }

    .copy-right {
        gap: 0;
        flex-wrap: wrap;
    }

    /* FOOTER ENDS HERE */
}
