.elementor-136 .elementor-element.elementor-element-fb98a27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ef850be *//* =========================================
   MOBILE — EVERYTHING CENTERED
========================================= */

@media (max-width: 650px) {

    .footer-main {
        width: 100%;

        grid-template-columns: 1fr;

        gap: 28px;

        padding: 32px 20px 28px;

        text-align: center;

        justify-items: center;
    }


    /* ==============================
       BRAND
    ============================== */

    .footer-brand {
        width: 100%;

        grid-column: auto;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;
    }


    /* ==============================
       LOGO
    ============================== */

    .footer-logo {
        display: inline-flex;

        align-items: center;
        justify-content: center;

        margin-left: auto;
        margin-right: auto;

        margin-bottom: 12px;
    }


    .footer-logo-image {
        width: 135px;

        height: auto;

        display: block;
    }


    /* ==============================
       DESCRIPTION
    ============================== */

    .footer-description {
        width: 100%;

        max-width: 280px;

        margin-left: auto;
        margin-right: auto;

        margin-bottom: 14px;

        text-align: center;

        font-size: 11px;

        line-height: 1.5;
    }


    /* ==============================
       SOCIAL ICONS
    ============================== */

    .footer-social {
        width: 100%;

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 15px;
    }


    /* ==============================
       FOOTER COLUMNS
    ============================== */

    .footer-column {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;
    }


    .footer-column h3,
    .footer-contact h3 {
        width: 100%;

        text-align: center;

        font-size: 13px;

        font-weight: 700;

        margin-bottom: 13px;
    }


    .footer-column ul {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;
    }


    .footer-column li {
        width: 100%;

        text-align: center;

        margin-bottom: 8px;
    }


    .footer-column a {
        display: inline-block;

        text-align: center;

        font-size: 10px;

        font-weight: 500;
    }


    /* ==============================
       CONTACT
    ============================== */

    .footer-contact {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;
    }


    .contact-item {
        width: 100%;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 8px;

        margin-bottom: 11px;

        text-align: center;
    }


    .contact-icon {
        flex-shrink: 0;

        margin-top: 0;
    }


    .contact-item a,
    .contact-item span {
        font-size: 10px;

        line-height: 1.4;

        text-align: center;
    }


    /* ==============================
       BOTTOM SECTION
    ============================== */

    .footer-bottom-inner {
        width: 100%;

        padding: 15px 20px;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 13px;

        text-align: center;
    }


    /* ==============================
       COPYRIGHT
    ============================== */

    .footer-copyright {
        width: 100%;

        text-align: center;

        font-size: 9px;
    }


    /* ==============================
       PAYMENT METHODS
    ============================== */

    .payment-methods {
        width: 100%;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-wrap: wrap;

        gap: 5px;
    }


    .payment-title {
        width: 100%;

        margin-right: 0;

        margin-bottom: 3px;

        text-align: center;

        font-size: 9px;
    }

}


/* =========================================
   SMALL PHONES
========================================= */

@media (max-width: 380px) {

    .footer-main {
        padding: 28px 18px 24px;

        gap: 25px;
    }


    .footer-logo-image {
        width: 130px;
    }


    .footer-description {
        max-width: 260px;

        font-size: 10px;
    }


    .footer-column h3,
    .footer-contact h3 {
        font-size: 12px;
    }


    .footer-column a,
    .contact-item a,
    .contact-item span {
        font-size: 10px;
    }


    .footer-bottom-inner {
        padding: 14px 18px;
    }

}/* End custom CSS */