.footer {
    padding: 50px 0;
    background-color: #184284;
}

.footer .footer-wrp .listings {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    font-family: "Lato", serif;
    max-width: calc(100% - 280px);
    width: 100%;
}

.footer .footer-wrp .listings .lists-wrp {
    max-width: 33.33%;
    width: 100%;
}

.footer .footer-wrp .listings .lists-wrp h5 {
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.4px;
    color: #AADCF4;
    margin: 0;
    padding: 0;
    font-family: "Lato", serif;
}

.footer .footer-wrp .listings .lists-wrp ul {
    margin: 0;
    padding: 0;
    font-family: "Lato", serif;
}

.footer .footer-wrp .listings .lists-wrp ul li {
    list-style: none;
    font-family: "Lato", serif;
    margin-top: 8px;
}

.footer .footer-wrp .listings .lists-wrp ul li a {
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    font-weight: 400;
    max-width: fit-content;
    font-family: "Lato", serif;
    display: flex;
    flex-wrap: wrap;
    transition: 0.3s all ease-in-out;
}

.footer .footer-wrp .listings .lists-wrp ul li a:hover {
    color: #AADCF4;
}

.footer .footer-wrp .upper-wrp {
    display: flex;
    align-items: flex-start;
}

.footer .footer-wrp .upper-wrp .partners {
    max-width: 280px;
    width: 100%;
}

.footer .footer-wrp .upper-wrp .partners-wrp {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.footer .partners-wrp .partner-images {
    max-width: 300px;
    width: 100%;
    text-align: end;
}

.footer .partners-wrp .partner-images img {
    max-width: 60%;
    width: 100%;
    object-fit: cover;
    height: auto;
}

.footer .bottom-wrp {
    display: flex;
    align-items: center;
    margin-top: 70px;
}

.footer .lower-navs ul.current-nav-menu {
    display: flex;
    gap: 30px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    row-gap: 10px;
    justify-content: center;
}

.footer .lower-navs ul.current-nav-menu li {
    list-style: none;
}

.footer .lower-navs ul.current-nav-menu li a {
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.4px;
    font-family: "Lato", serif;
    transition: 0.3s ease-in-out;
}

.footer .lower-navs ul.current-nav-menu li a:hover {
    color: #AADCF4;
}

.footer .mini-logo {
    max-width: 321px;
    width: 100%;
}

.footer .mini-logo img {
    height: auto;
    object-fit: cover;
}

.footer .lower-social-icons ul {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: flex-end;
}

.footer .lower-social-icons {
    max-width: calc(100% - 1000px);
    width: 100%;
}

.footer .lower-social-icons ul {
    padding: 0;
    margin: 0;
}

.footer .lower-social-icons ul {
    text-decoration: none;
}

.footer .lower-social-icons ul li {
    width: 30px;
    height: 30px;
    list-style: none;
}

.footer .lower-social-icons ul li img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.footer .lower-navs {
    max-width: 700px;
    width: 100%;
    padding-left: 14px;
}



/* Newsletter section starts here */

.newsletter {
    padding: 50px 0;
}

.newsletter .newsletter-wrp {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 80px 160px;
    box-shadow: 0 8px 32px 0 rgba(34, 67, 128, 0.37);
    background: linear-gradient(135deg, #224380, #4a6fa5, #a1c4fd);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    flex-direction: column;
    /* background: #224380;
  background: linear-gradient(to bottom, rgb(26 21 21 / 30%), rgb(26 21 21 / 30%), rgb(26 21 21 / 30%)); */
    border-radius: 24px;
}

.newsletter .newsletter-wrp .news-icon {
    max-width: 100px;
    width: 100%;
    position: relative;
}


.newsletter .newsletter-wrp .news-icon::after {
    position: absolute;
    content: "";
    top: -3px;
    left: -20px;
    width: 32px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 24 24' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.33569 3.38268C7.93132 1.87244 10.0687 1.87244 10.6643 3.38268L11.7363 6.10082C11.7657 6.17532 11.8247 6.23429 11.8992 6.26367L14.6173 7.33569C16.1276 7.93132 16.1276 10.0687 14.6173 10.6643L11.8992 11.7363C11.8247 11.7657 11.7657 11.8247 11.7363 11.8992L10.6643 14.6173C10.0687 16.1276 7.93132 16.1276 7.33569 14.6173L6.26367 11.8992C6.23429 11.8247 6.17532 11.7657 6.10082 11.7363L3.38268 10.6643C1.87244 10.0687 1.87244 7.93132 3.38268 7.33569L6.10082 6.26367C6.17532 6.23429 6.23429 6.17532 6.26367 6.10082L7.33569 3.38268ZM9.26891 3.93301C9.17267 3.68899 8.82733 3.689 8.73109 3.93301L7.65907 6.65115C7.47722 7.11224 7.11224 7.47722 6.65116 7.65907L3.93301 8.73109C3.68899 8.82733 3.689 9.17267 3.93301 9.26891L6.65115 10.3409C7.11224 10.5228 7.47722 10.8878 7.65907 11.3488L8.73109 14.067C8.82733 14.311 9.17267 14.311 9.26891 14.067L10.3409 11.3488C10.5228 10.8878 10.8878 10.5228 11.3488 10.3409L14.067 9.26891C14.311 9.17267 14.311 8.82733 14.067 8.73109L11.3488 7.65907C10.8878 7.47722 10.5228 7.11224 10.3409 6.65116L9.26891 3.93301ZM15.7908 13.073C16.2235 11.9757 17.7765 11.9757 18.2092 13.073L18.9779 15.0221L20.927 15.7908C22.0243 16.2235 22.0243 17.7765 20.927 18.2092L18.9779 18.9779L18.2092 20.927C17.7765 22.0243 16.2235 22.0243 15.7908 20.927L15.0221 18.9779L13.073 18.2092C11.9757 17.7765 11.9757 16.2235 13.073 15.7908L15.0221 15.0221L15.7908 13.073ZM17 14.0953L16.3856 15.6533C16.2534 15.9883 15.9883 16.2534 15.6533 16.3856L14.0953 17L15.6533 17.6144C15.9883 17.7466 16.2534 18.0117 16.3856 18.3467L17 19.9047L17.6144 18.3467C17.7466 18.0117 18.0117 17.7466 18.3467 17.6144L19.9047 17L18.3467 16.3856C18.0117 16.2534 17.7466 15.9883 17.6144 15.6533L17 14.0953Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.newsletter .newsletter-wrp .news-icon img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

.newsletter .newsletter-wrp .news-desc h2 {
    font-size: 42px;
    line-height: normal;
    color: #fff;
    font-weight: 500;
    margin: 0;
}

.newsletter .newsletter-wrp .icon-wrap {
    display: flex;
    gap: 20px;
    align-items: center;
}

.newsletter .newsletter-wrp .subscribe-div {
    max-width: 800px;
    width: 100%;
}

.newsletter .newsletter-wrp .subscribe-div .inp {
    max-width: 100%;
    width: 100%;
    position: relative;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs_email {
    position: relative;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit {
    position: absolute;
    right: 7px;
    top: 8px;
    display: flex;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit .actions {
    position: relative;
    text-decoration: none;
    background-color: #224380;
    border-radius: 24px;
    font-size: 18px;
    line-height: normal;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    transition: 0.3s ease-in-out;
    border: 1px solid transparent;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit .actions:hover {
    background-color: #099BDD;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit .actions input {
    background: none !important;
    border-radius: unset !important;
    background-color: transparent !important;
    color: #fff;
    font-size: 18px !important;
    line-height: normal;
    font-weight: 600;
    padding: 12px 24px !important;
    padding-right: 60px !important;
    border: none;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs-error-msgs li {
    list-style: none;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs-error-msgs li label {
    color: #fff;
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    padding-top: 16px;
}

.newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit .actions::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    top: 9px;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 24 24' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M6 12H18M18 12L13 7M18 12L13 17' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.newsletter .newsletter-wrp .subscribe-div .inp a {
    position: relative;
    text-decoration: none;
    padding: 12px 24px;
    padding-right: 60px;
    background-color: #224380;
    border-radius: 24px;
    font-size: 18px;
    line-height: normal;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    transition: 0.3s ease-in-out;
    border: 1px solid transparent;
}

.newsletter .newsletter-wrp .subscribe-div .inp a::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    top: 9px;
    right: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 24 24' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M6 12H18M18 12L13 7M18 12L13 17' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
}

.newsletter .newsletter-wrp .subscribe-div .inp .subscribe-btn {
    position: absolute;
    right: 10px;
    top: 8px;
    display: flex;
}

.newsletter .newsletter-wrp .subscribe-div .inp a:hover {
    background-color: #099BDD;
}

.newsletter .newsletter-wrp .subscribe-div .inp input {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 100px !important;
    padding: 20px 40px !important;
    padding-right: 200px !important;
    font-size: 18px !important;
    line-height: normal !important;
    color: #595959;
    font-weight: 500;
}

.newsletter .newsletter-wrp .subscribe-div .inp input:focus {
    outline: none;
    box-shadow: none;
}

.newsletter .newsletter-wrp .subscribe-div .inp input:focus-visible {
    outline: none;
    box-shadow: none;
}

.newsletter .newsletter-wrp .subscribe-div .inp input:focus-within {
    outline: none;
    box-shadow: none;
}

.newsletter .newsletter-wrp .inner-text p {
    font-size: 24px;
    line-height: normal;
    color: #fff;
    font-weight: 500;
    margin: 0;
    text-align: center;
}

.newsletter_detail_sec {
    padding: 50px 0;
}

.newsletter_detail_sec .wrapper {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0;
}

.newsletter_detail_sec .left-wrapper {
    max-width: 50%;
    width: 100%;
}

.newsletter_detail_sec .left-wrapper .image-wrap {
    height: 100%;
}

.newsletter_detail_sec .left-wrapper .image-wrap img {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newsletter_detail_sec .right-wrapper {
    max-width: 50%;
    width: 100%;
}

.newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul {
    padding-left: 0;
}

.newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul li {
    list-style: none;
}

.newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul li label input {
    width: 40px;
    height: 40px;
}

.newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul li label {
    display: flex;
    gap: 16px;
    align-items: center;
}

.newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul li label span {
    display: flex;
    gap: 4px;
}

.newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul li label span span {
    padding: 0;
}

/* Newsletter section ends here */


@media(max-width:1280px) {
    .footer .mini-logo {
        max-width: 240px;
        width: 100%;
    }
}


@media(max-width:1200px) {
    .footer .lower-social-icons {
        max-width: 300px;
        width: 100%;
    }
}


@media(max-width:1024px) {
    .footer .lower-navs {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }

    .footer .lower-social-icons {
        max-width: 100%;
        width: 100%;
        margin-left: unset;
    }

    .footer .footer-wrp .listings {
        max-width: calc(100% - 200px);
        width: 100%;
    }

    .footer .footer-wrp .upper-wrp .partners {
        max-width: 200px;
        width: 100%;
    }

    .footer .mini-logo {
        max-width: 100%;
        width: 100%;
    }

    .newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit {
        top: 28px;
    }

    .newsletter .newsletter-wrp {
        padding: 80px;
    }

    .newsletter .newsletter-wrp .subscribe-div .inp input {
        padding-right: 170px !important;
    }

    .newsletter_detail_sec .wrapper {
        flex-direction: column;

    }

    .newsletter_detail_sec .left-wrapper .image-wrap {
        max-width: 100%;
        width: 100%;
    }

    .newsletter_detail_sec .right-wrapper {
        max-width: 100%;
        width: 100%;
    }
}

@media(max-width:991px) {
    .footer .footer-wrp .listings .lists-wrp {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    .footer .footer-wrp .listings {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 100%;
        width: 100%;
    }

    .footer .footer-wrp .listings .lists-wrp ul li a {
        text-decoration: none;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        text-align: center;
        justify-content: center;
        color: #FFFFFF;
        font-weight: 400;
        font-family: "Lato", serif;
        display: flex;
        flex-wrap: wrap;
    }

    .footer .footer-wrp .listings .lists-wrp {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    .footer .footer-wrp .upper-wrp {
        justify-content: center;
        flex-direction: column;
    }

    .footer .footer-wrp .upper-wrp .partners {
        max-width: 100%;
        width: 100%;
        margin-top: 32px;
    }

    .footer .footer-wrp .listings .lists-wrp ul li {
        display: flex;
        justify-content: center;
    }

    .footer .bottom-wrp {
        flex-direction: column-reverse;
        gap: 24px;
        margin-top: 32px;
    }

    .footer .mini-logo {
        text-align: center;
        max-width: 50%;
        margin: 0px auto;
    }

    .footer .lower-navs ul.current-nav-menu {
        justify-content: center;
        gap: 15px;
    }

    .footer .lower-social-icons ul {
        justify-content: center;
    }

    .footer {
        padding: 40px 0;
    }

    .footer .partners-wrp .partner-images {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    .footer .partners-wrp .partner-images img {
        max-width: 30%;
    }

}


@media(max-width:768px) {
    .newsletter .newsletter-wrp {
        padding: 40px 20px;
    }

    .newsletter .newsletter-wrp .inner-text p {
        font-size: 18px;
        line-height: normal;
    }

    .newsletter .newsletter-wrp .news-desc h2 {
        font-size: 28px;
        line-height: normal;
        color: #fff;
        font-weight: 500;
        margin: 0;
    }

    .newsletter .newsletter-wrp .subscribe-div .inp form .hs_submit {
        position: unset;
        margin-top: 16px;
        justify-content: center;
    }

    .newsletter .newsletter-wrp .subscribe-div .inp input {
        padding: 12px 24px !important;
        font-size: 16px !important;
    }

    .newsletter .newsletter-wrp .news-icon {
        max-width: 60px;
        width: 100%;
    }

    .newsletter .my-custom-form {
        padding: 0;
    }

    .newsletter .newsletter-wrp .news-icon::after {
        position: absolute;
        content: "";
        top: -15px;
        left: -30px;
    }
}

@media(max-width:767px) {
    .footer {
        padding: 25px 0;
    }

    .newsletter_detail_sec .right-wrapper .my-custom-form .form-columns-2 .hs-form-field .input input {
        padding: 12px 24px !important;
    }

    .newsletter_detail_sec .right-wrapper form .form-columns-1 .legal-consent-container .hs-dependent-field .input ul li label input {
        width: 30px;
        height: 30px;
    }

    .newsletter_detail_sec .right-wrapper .my-custom-form .form-columns-1 .legal-consent-container .hs-richtext p {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 0;
    }

    .newsletter_detail_sec .right-wrapper .my-custom-form .hs_submit.hs-submit .actions input {
        font-size: 18px;
        line-height: normal;
        padding: 10px 20px;
    }

    .newsletter_detail_sec .right-wrapper .my-custom-form .hs_country__select___cloned_::after {
        top: 20px;
    }

    .newsletter_detail_sec .left-wrapper .image-wrap img {
        border-radius: 24px;
    }

    .newsletter {
        padding: 25px 0;
    }
}