.elementor-242 .elementor-element.elementor-element-0c052d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-958e763{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-242 .elementor-element.elementor-element-958e763{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-35b0b52 *//* =====================================================
   LOCKD FOOTER — MOBILE RESPONSIVE
   PREMIUM 2-COLUMN LAYOUT
===================================================== */

@media (max-width: 800px) {

    /* -----------------------------------------------
       MAIN CONTAINER
    ----------------------------------------------- */

    .lockd-footer-container {
        width: 100% !important;
        max-width: 100% !important;

        padding:
            55px
            28px
            25px !important;

        margin: 0 !important;
    }


    /* -----------------------------------------------
       MAIN GRID
    ----------------------------------------------- */

    .lockd-footer-top {

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap: 35px !important;

        row-gap: 45px !important;

        width: 100% !important;

        align-items: start !important;
    }


    /* -----------------------------------------------
       BRAND
       FULL WIDTH
    ----------------------------------------------- */

    .lockd-footer-brand {

        grid-column: 1 / -1 !important;

        width: 100% !important;

        min-width: 0 !important;

        text-align: center !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
    }


    /* -----------------------------------------------
       LOGO
    ----------------------------------------------- */

    .lockd-footer .footer-logo {

        display: block !important;

        width: auto !important;

        max-width: 180px !important;

        max-height: 50px !important;

        height: auto !important;

        margin: 0 auto !important;
    }


    /* -----------------------------------------------
       SOCIALS
    ----------------------------------------------- */

    .lockd-footer-socials {

        display: flex !important;

        justify-content: center !important;

        align-items: center !important;

        gap: 25px !important;

        width: auto !important;

        margin:
            25px
            auto
            0 !important;
    }


    .lockd-footer-socials a {

        width: 32px !important;

        height: 32px !important;

        flex: 0 0 32px !important;
    }


    .lockd-footer-socials svg {

        width: 26px !important;

        height: 26px !important;
    }


    /* -----------------------------------------------
       FOOTER COLUMNS
    ----------------------------------------------- */

    .lockd-footer-column {

        width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;

        padding: 0 !important;

        text-align: left !important;
    }


    .lockd-footer-column h4 {

        margin:
            0
            0
            20px !important;

        font-size: 13px !important;

        line-height: 1 !important;

        letter-spacing: 1.8px !important;

        color: #ffffff !important;
    }


    .lockd-footer-column ul {

        list-style: none !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .lockd-footer-column li {

        margin:
            0
            0
            12px !important;

        padding: 0 !important;
    }


    .lockd-footer-column a {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        color: #888888 !important;

        font-size: 12px !important;

        line-height: 1.45 !important;

        text-decoration: none !important;
    }


    .lockd-footer-column a:hover {

        color: #ffffff !important;
    }


    /* -----------------------------------------------
       SHOP
    ----------------------------------------------- */

    .lockd-footer-column:nth-child(2) {

        grid-column: 1 !important;

        grid-row: 2 !important;
    }


    /* -----------------------------------------------
       ACCOUNT
       FULL WIDTH + CENTRED
    ----------------------------------------------- */

    .lockd-footer-column:nth-child(3) {

        grid-column: 1 / -1 !important;

        grid-row: 3 !important;

        text-align: center !important;

        padding-top: 5px !important;
    }


    .lockd-footer-column:nth-child(3) h4 {

        text-align: center !important;
    }


    .lockd-footer-column:nth-child(3) ul {

        display: flex !important;

        flex-wrap: wrap !important;

        justify-content: center !important;

        gap:
            8px
            22px !important;
    }


    .lockd-footer-column:nth-child(3) li {

        margin: 0 !important;
    }


    .lockd-footer-column:nth-child(3) a {

        width: auto !important;

        white-space: nowrap !important;
    }


    /* -----------------------------------------------
       HELP
    ----------------------------------------------- */

    .lockd-footer-column:nth-child(4) {

        grid-column: 2 !important;

        grid-row: 2 !important;
    }


    /* -----------------------------------------------
       NEWSLETTER
    ----------------------------------------------- */

    .lockd-footer-newsletter {

        grid-column: 1 / -1 !important;

        grid-row: 4 !important;

        width: 100% !important;

        min-width: 0 !important;

        margin: 5px 0 0 !important;

        padding: 0 !important;

        text-align: center !important;
    }


    .lockd-footer-newsletter h4 {

        margin:
            0
            0
            15px !important;

        font-size: 15px !important;

        letter-spacing: 2px !important;

        text-align: center !important;
    }


    .lockd-footer-newsletter p {

        width: 100% !important;

        max-width: 390px !important;

        margin:
            0
            auto
            20px !important;

        color: #888888 !important;

        font-size: 12px !important;

        line-height: 1.7 !important;

        text-align: center !important;
    }


    /* -----------------------------------------------
       NEWSLETTER FORM
       INLINE
    ----------------------------------------------- */

    .lockd-newsletter-form {

        display: flex !important;

        flex-direction: row !important;

        align-items: stretch !important;

        width: 100% !important;

        max-width: 390px !important;

        height: 46px !important;

        margin: 0 auto !important;

        border-bottom:
            1px solid #444444 !important;
    }


    .lockd-newsletter-form input {

        display: block !important;

        flex: 1 1 auto !important;

        width: 100% !important;

        min-width: 0 !important;

        height: 46px !important;

        padding:
            0
            10px
            0
            0 !important;

        background: transparent !important;

        border: 0 !important;

        outline: none !important;

        color: #ffffff !important;

        font-size: 12px !important;
    }


    .lockd-newsletter-form input::placeholder {

        color: #777777 !important;

        opacity: 1 !important;
    }


    .lockd-newsletter-form button {

        flex:
            0 0 55px !important;

        width: 55px !important;

        min-width: 55px !important;

        height: 46px !important;

        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;

        color: #ffffff !important;

        font-size: 10px !important;

        font-weight: 700 !important;

        letter-spacing: 1.4px !important;

        white-space: nowrap !important;
    }


    .lockd-footer-newsletter small {

        display: block !important;

        width: 100% !important;

        max-width: 390px !important;

        margin:
            10px
            auto
            0 !important;

        color: #666666 !important;

        font-size: 9px !important;

        line-height: 1.5 !important;

        text-align: center !important;
    }


    /* -----------------------------------------------
       DIVIDER
    ----------------------------------------------- */

    .lockd-footer-divider {

        width: 100% !important;

        height: 1px !important;

        margin:
            45px
            0
            22px !important;

        background: #222222 !important;
    }


    /* -----------------------------------------------
       BOTTOM
    ----------------------------------------------- */

    .lockd-footer-bottom {

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: center !important;

        width: 100% !important;

        gap: 18px !important;

        margin: 0 !important;

        text-align: center !important;
    }


    .lockd-footer-copyright {

        width: 100% !important;

        white-space: normal !important;

        color: #666666 !important;

        font-size: 9px !important;

        line-height: 1.5 !important;

        text-align: center !important;
    }


    /* -----------------------------------------------
       PAYMENT METHODS
    ----------------------------------------------- */

    .lockd-payment-methods {

        display: flex !important;

        flex-wrap: wrap !important;

        align-items: center !important;

        justify-content: center !important;

        width: 100% !important;

        max-width: 330px !important;

        gap: 6px !important;

        margin: 0 auto !important;
    }


    .lockd-payment-methods span {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        min-width: 50px !important;

        height: 23px !important;

        padding:
            0
            6px !important;

        font-size: 6px !important;

        white-space: nowrap !important;
    }


    /* -----------------------------------------------
       LEGAL
    ----------------------------------------------- */

    .lockd-footer-legal {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 20px !important;

        width: 100% !important;
    }


    .lockd-footer-legal a {

        color: #666666 !important;

        font-size: 9px !important;

        white-space: nowrap !important;

        text-decoration: none !important;
    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 390px) {

    .lockd-footer-container {

        padding:
            45px
            20px
            22px !important;
    }


    .lockd-footer-top {

        column-gap: 20px !important;

        row-gap: 38px !important;
    }


    .lockd-footer .footer-logo {

        max-width: 155px !important;

        max-height: 45px !important;
    }


    .lockd-footer-column h4 {

        font-size: 12px !important;

        letter-spacing: 1.5px !important;

        margin-bottom: 18px !important;
    }


    .lockd-footer-column a {

        font-size: 11px !important;
    }


    .lockd-footer-column li {

        margin-bottom: 10px !important;
    }


    .lockd-footer-newsletter p {

        font-size: 11px !important;
    }


    .lockd-newsletter-form {

        height: 44px !important;
    }


    .lockd-newsletter-form input {

        height: 44px !important;

        font-size: 11px !important;
    }


    .lockd-newsletter-form button {

        height: 44px !important;

        flex-basis: 50px !important;

        min-width: 50px !important;

        font-size: 9px !important;
    }

}


/* =====================================================
   VERY SMALL PHONES
===================================================== */

@media (max-width: 340px) {

    .lockd-footer-container {

        padding-left: 15px !important;

        padding-right: 15px !important;
    }


    .lockd-footer-top {

        column-gap: 14px !important;
    }


    .lockd-footer-column a {

        font-size: 10px !important;
    }


    .lockd-newsletter-form button {

        flex-basis: 46px !important;

        min-width: 46px !important;

        font-size: 8px !important;
    }


    .lockd-payment-methods {

        gap: 4px !important;
    }


    .lockd-payment-methods span {

        min-width: 44px !important;

        font-size: 5px !important;
    }

}/* End custom CSS */