



    footer hr { width: 100%; background-color: rgba(var(--mt-accent-white-rgb), 0.2); border: none; height: 1px; margin: 6px 0px; }

/* Footer Top */

    footer.footer-wrapper-main { position: relative; z-index: 1; overflow: hidden; background: var(--green);
        border-top: 0px solid var(--mt-border-clr);  
    }

    footer .footer-top { padding: 20px 0px; background-color: var(--cream); box-shadow: 0 0 0 100vmax var(--cream); clip-path: inset(0 -100vmax);
        display: flex; justify-content: center; align-items: center; 
    }

    footer .footer-top .sq__site_logo_wrapper { width: 20%; }
    footer .footer-top .sq__support_icon_wrapper { width: 80%; overflow: hidden; position: relative; }

    footer .footer-top .site-logo img { height: auto !important; max-width: clamp(7.5rem, 5.625rem + 8.3333vw, 15.625rem) !important; }

    footer .sq-support-wrapper .swiper-slide { overflow: visible; }

    footer .sq-support-wrapper .sq__content_item { display: flex; align-items: center; padding: 10px; width: 100%; height: 100%; position: relative; }

    footer .footer-top .sq__support_icon_wrapper:after,
    footer .sq-support-wrapper .sq__content_item:after { content: ""; position: absolute; top: 50%; right: -1px; transform: translateY(-50%);
        width: 1px; height: 90%; background-color: rgba(var(--mt-primary-rgb), 0.2); }

    footer .footer-top .sq__support_icon_wrapper:after { right: 0; left: 0; width: 100%; border-left: 1px solid rgba(var(--mt-primary-rgb), 0.2);
        border-right: 1px solid rgba(var(--mt-primary-rgb), 0.2); background: none; pointer-events: none; user-select: none; }

    footer .sq-support-wrapper .sq__content_item .sq__content_group > *:not(:last-child) { margin-bottom: 5px; }

    footer .sq-support-wrapper .sq__content_item .sq__content_group .sq__content_title { font-size: 1.04rem; color: var(--mt-primary); }
    footer .sq-support-wrapper .sq__content_item .sq__content_group .sq__content_description { font-size: 0.9rem; line-height: 1.5; }

    footer .sq-support-wrapper .sq__content_item .sq__media_group .sq__content-icon { width: 66px; height: 66px; margin-right: 6px; 
        font-size: 50px; display: flex; align-items: center; justify-content: center; color: var(--mt-primary); flex: 1 0 auto;
    }

    footer .sq-support-wrapper .sq__content_item .sq__media_group .sq__content-icon img,
    .footer-newsletter-wrapper .sq__newletter-icon img,
    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact-icon img { width: 70%; height: 70%; object-fit: contain; display: block; }

    footer .sq-support-wrapper .sq__content_item .sq__media_group .sq__content-icon svg,
    .footer-newsletter-wrapper .sq__newletter-icon svg,
    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact-icon svg { width: 58%; height: 58%; }

    /* Footer Middle */

    footer .footer-middle { margin: 40px 0px; overflow: hidden;  }
footer .footer-middle .footer-menu-wrapper { display: flex; /* flex-wrap: wrap; */ width: auto; 
    margin: calc(-1 * clamp(0.3125rem, 0.0962rem + 0.9615vw, 1.25rem)); }
footer .footer-middle .footer-menu-wrapper .footer-col { padding: 20px clamp(0.3125rem, 0.0962rem + 0.9615vw, 1.25rem); 
    flex: 1 1 20%; position: relative; text-align: center; }

    footer .footer-middle .footer-menu-wrapper .footer-col::after { content: ""; position: absolute; bottom: 0; left: auto; 
        right: 0; width: 1px; height: 100%; top: 50%; transform: translateY(-50%); 
    }

    /* footer .footer-middle .footer-menu-wrapper .footer-col::after { display: none; } */

footer .footer-col h4.footer-title { font-weight: 500; text-transform: uppercase; font-size: 0.96rem; position: relative; padding-bottom: 14px; margin-bottom: 20px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
    footer .footer-col h4.footer-title svg,
    footer .footer-col h4.footer-title .footer-uploaded-icon { width: 24px; height: 24px; margin-right: 6px; vertical-align: middle; object-fit: contain; }

    footer .footer-col ul.footer-menu-items li { line-height: 1.6; }
    footer .footer-col ul.footer-menu-items hr { width: 100%; background-color: rgba(var(--mt-accent-white-rgb), 0.2); 
        border: none; height: 1px; margin: 6px 0px; }

footer .footer-middle .footer-menu-wrapper .footer-col h4.footer-title:after { content: ""; position: absolute; bottom: -2px; 
    left: 50%; transform: translateX(-50%); display: block; width: 40px; height: 2px; background: var(--mt-quinery); margin-top: 15px; }

footer .footer-col ul.footer-menu-items,
footer .footer-col ul.footer-menu-items li,
footer .footer-social,
footer .footer-payment-wrap,
footer .footer-contact-items,
footer .footer-contact-items .sq__contact_group,
footer .footer-address { text-align: center; }

footer .footer-social,
footer .footer-payment-wrap { align-items: center; margin-left: auto; margin-right: auto; }

footer .footer-social__list,
footer .footer-payment-wrap .payment-icons { justify-content: center; }

    footer .footer-col .footer-contact-items .sq__contact_item { color: var(--mt-accent-white); font-size: 0.9rem;
        display: flex; align-items: start; justify-content: center; width: 100%; height: 100%; position: relative; }

    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact-icon { width: 38px; height: 38px; min-width: 38px; max-width: 38px; min-height: 38px; 
        border: 1px solid var(--mt-quinery); display: flex; align-items: center; justify-content: center; border-radius: 50%; 
        font-size: 1.1rem; margin-right: 12px; flex: 0 0 38px;
    }

    footer .footer-col .footer-contact-items .sq__contact_item:not(:last-child) { margin-bottom: 15px; }

    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_group > *:not(:last-child) { margin-bottom: 5px; }

    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title,
    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title a { font-size: 1.12rem; color: var(--mt-accent-white); font-weight: 500; }
    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title a:hover { color: var(--mt-quinery); }
    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title a[href^="tel:"] { font-size: 2rem; line-height: 1.05; font-weight: 800; white-space: nowrap; }
    footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_description { font-size: 0.8rem; line-height: 1.5; }

    footer .footer-payment-wrap { display: flex; flex-direction: column; align-items: center; width: fit-content; max-width: 100%; margin-top: 16px; }
    footer .footer-payment-wrap .payment-icons { justify-content: center; margin: 0 -4px 10px; }
    footer .footer-payment-wrap .footer-cards { max-width: 270px; text-align: center; line-height: 1.45; font-size: 0.8rem; }

    footer .footer-outline-button a { display: inline-block; padding: 6px 13px; border: 1px solid currentColor; color: var(--mt-quinery); 
        font-size: 0.84rem; text-transform: uppercase; transition: var(--mt-transition); border-radius: 8px; margin-top: 10px; 
    }

    footer .footer-outline-button a:hover { background-color: var(--mt-quinery); color: var(--mt-accent-white); border-color: var(--mt-quinery); }

    footer .footer-address a:not(.footer-address-phone) { display: inline-block; padding: 6px 13px; border: 1px solid currentColor; color: var(--mt-quinery);
        font-size: 0.84rem; font-weight: 600; line-height: 1.4; text-transform: uppercase; text-decoration: none; transition: var(--mt-transition);
        border-radius: 8px; margin: 10px 0 8px;
    }

    footer .footer-address a:not(.footer-address-phone):hover,
    footer .footer-address a:not(.footer-address-phone):focus { background-color: var(--mt-quinery); color: var(--mt-accent-white); border-color: var(--mt-quinery); }

    footer .footer-middle .footer-middle-content { display: block; /* padding: 0 0 42px; */ }

    footer .footer-middle .footer-middle-content .footer-outline-button { display: none; }
    footer .footer-middle .footer-middle-content .footer-newsletter-wrapper { width: 100%; margin: 0 auto; overflow: hidden; position: relative; 
        display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2rem, 0.9615rem + 4.6154vw, 6.5rem); align-items: center; 
        justify-content: space-between; border-top: 0; padding-top: 0; }

    .footer-newsletter-wrapper .newletter-content { display: flex; color: var(--mt-accent-white); justify-self: end; width: 100%; }
    .footer-newsletter-wrapper .sq__newletter-icon { width: 54px; height: 54px; border: 1px solid var(--mt-quinery); 
        display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.4rem; margin-right: 14px; 
        color: var(--mt-accent-white); flex: 1 0 auto;
    }

    .footer-newsletter-wrapper .sq__newletter-description { font-size: 0.96rem; line-height: 1.7; width: 100%; }
    /* .footer-newsletter-wrapper .sq__newletter-description p { max-width: 680px; } */

    .footer-newsletter-form { position: relative; width: 100%; max-width: 560px; justify-self: start; }
    .footer-newsletter-form input { width: 100%; padding: 0 clamp(6.875rem, 6.2981rem + 2.5641vw, 9.375rem) 0 clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem); 
        border: 1px solid rgba(var(--mt-accent-white-rgb), 0.2); border-radius: 10px; font-size: 0.9rem; transition: var(--mt-transition); 
        min-height: clamp(3.25rem, 3.1346rem + 0.5128vw, 3.75rem); background-color: var(--mt-accent-white) !important; color: var(--mt-primary); 
    }

    .footer-newsletter-form .footer-newsletter-button { position: absolute; top: 3px; right: 3px; bottom: 3px; display: flex; align-items: center; 
        justify-content: center; background-color: var(--mt-quinery); color: var(--mt-accent-white); border-radius: 10px; 
        font-size: 0.9rem; transition: var(--mt-transition); margin: 0;
    }

    /* Footer Bottom */

    footer .footer-bottom-top { display: flex; flex-wrap: wrap; }

    footer .footer-bottom-top .sq__site_logo_wrapper { width: 20%; }
    footer .footer-bottom-top .footer-bottom-content-wrapper { width: 80%; overflow: hidden; position: relative; 
        display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.125rem, 0.5192rem + 2.6923vw, 3.75rem); 
        align-items: center; justify-content: center;
    }

    footer .footer-bottom-top .footer-bottom-content { border-left: 1px solid rgba(var(--mt-accent-white-rgb), 0.2); padding-left: 20px; }
    footer .footer-bottom-top .footer-bottom-content .sq__footer-bottom-highlight-text { font-size: 1.2rem; 
        font-weight: 500; color: #de1f27; margin-top: 10px; line-height: normal; }
    footer .footer-bottom-top .footer-bottom-content .sq__footer-bottom-highlight-text span { color: #1aacdf; font-weight: 600; } 

    footer .footer-bottom .site-logo img { height: auto; max-width: clamp(7.5rem, 5.625rem + 8.3333vw, 15.625rem) !important; }

    footer.footer-wrapper-main .footer-bottom { background: #004331; }

    footer .footer-bottom .iso-image-wrap { text-align: right; }
    footer .footer-bottom .iso-image-wrap img { width: 100%; max-width: 340px; text-align: right; }

    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright { display: flex; flex-wrap: wrap; margin: -5px; align-items: center; }
    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > * { padding: 5px; flex: 1 1 33.333%; }

    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links { 
        display: flex; justify-content: center; align-items: center; list-style-type: none; flex-wrap: wrap; }

    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links:last-child { justify-content: flex-end; }
    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li { 
        padding: 0 clamp(0.5rem, 0.3269rem + 0.7692vw, 1.25rem); color: var(--mt-accent-white); position: relative; }
    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li:not(:last-child):after { content: ""; position: absolute; top: 50%; 
        right: -1px; transform: translateY(-50%); width: 1px; height: 76%; background-color: rgba(var(--mt-accent-white-rgb), 0.2); }
    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li a { color: var(--mt-accent-white); 
        font-size: 0.9rem; transition: var(--mt-transition); }
    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li a:hover { color: var(--mt-quinery); }


    footer .logo-wrapper,
    footer .footer-middle .footer-middle-content .footer-outline-button { padding-right: 20px; }

    @media screen and (max-width: 1540px) {
        footer .container { max-width: 1300px; padding: 0 20px; }
        /* footer .footer-bottom-top .footer-bottom-content-wrapper,
        footer .footer-middle .footer-middle-content .footer-newsletter-wrapper { grid-template-columns: 1fr; gap: 14px; } */
        footer .footer-bottom .iso-image-wrap { text-align: left; }

    }
    
    @media screen and (max-width: 1280px) {
        footer .container { max-width: 1100px; padding: 0 20px; }
    }
    
    @media screen and (max-width: 1024px) {
        footer .container { max-width: 850px; padding: 0 20px; }

        footer .footer-top,
        footer .footer-middle .footer-middle-content,
        footer .footer-bottom-top { flex-direction: column; gap: 14px; }

        footer .logo-wrapper, 
        footer .footer-middle .footer-middle-content .footer-outline-button { padding-right: 0px; }

        footer .footer-bottom-top .sq__site_logo_wrapper,
        footer .footer-middle .footer-middle-content .footer-outline-button,
        footer .footer-middle .footer-middle-content .footer-newsletter-wrapper,
        footer .footer-top .sq__support_icon_wrapper,
        footer .footer-top .sq__site_logo_wrapper,
        footer .footer-bottom-top .footer-bottom-content-wrapper { width: 100%; }

        footer .footer-top .sq__site_logo_wrapper { display: none; }

        footer .footer-middle .footer-menu-wrapper { flex-wrap: wrap; }
        footer .footer-middle .footer-menu-wrapper .footer-col { flex: 1 1 33.333%; }
        footer .footer-middle .footer-menu-wrapper .footer-col.footer-col-contact { flex: 1 1 66.666%; }

        footer .footer-bottom-top .footer-bottom-content-wrapper { grid-template-columns: 1fr; gap: 14px; }

    }
    
    @media screen and (max-width: 768px) {
        footer .container { max-width: 580px; padding: 0 20px; }

        footer .footer-bottom-top .footer-bottom-content { border-left: none; padding-left: 0px; }
        footer .footer-bottom .iso-image-wrap { text-align: center; }

        footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > * { 
            padding: 5px; flex: 1 1 100%; justify-content: center !important; }

        footer .footer-middle .footer-menu-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }

        footer .footer-middle .footer-menu-wrapper .footer-col { flex: 1 1 50%; }
        footer .footer-middle .footer-menu-wrapper .footer-col.footer-col-contact { flex: 1 1 100%; }

        footer .footer-middle .footer-middle-content .footer-newsletter-wrapper { grid-template-columns: 1fr; gap: 14px; }
    }
    
    @media screen and (max-width: 480px) {
        footer .container { max-width: 400px; padding: 0 20px; }

        footer .footer-middle .footer-menu-wrapper .footer-col,
        footer .footer-middle .footer-menu-wrapper .footer-col.footer-col-contact { flex: 1 1 100%; }
    }


    /* Site Update */


    footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright { 
        border-top: 1px solid rgba(var(--mt-accent-white-rgb), 0.2); margin-top: 30px; padding-top: 20px;
    }
