.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-6026 .elementor-element.elementor-element-50b3147{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-6026 .elementor-element.elementor-element-50b3147 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-6026 .elementor-element.elementor-element-d4d5ea0{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-6026 .elementor-element.elementor-element-f30da1c{--display:flex;}.elementor-6026 .elementor-element.elementor-element-57a0719{--display:flex;}.elementor-6026 .elementor-element.elementor-element-412bd3b{--display:flex;}.elementor-6026 .elementor-element.elementor-element-1d7980f{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1500px){.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-50b3147 *//* ==========================================================
   JLT LIVE CART V2
   NEW ELEMENTOR PRO HEADER
   BLACK / WHITE SYSTEM
   WOOCOMMERCE SAFE
   ========================================================== */


/* ==========================================================
   MASTER WIDGET
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 {
    width: 100% !important;
    max-width: 135px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;

    font-family:
        "JLT TXT",
        Arial,
        Helvetica,
        sans-serif !important;

    z-index: 99999 !important;
}


/* ==========================================================
   WIDGET CONTAINER
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
}


/* ==========================================================
   CART TOGGLE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
}


/* ==========================================================
   MAIN CART BUTTON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .elementor-button,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle_button {

    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 0 auto !important;
    padding: 6px 11px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    background:
        linear-gradient(
            145deg,
            #000000 0%,
            #151515 55%,
            #050505 100%
        ) !important;

    color: #ffffff !important;

    border: 2px solid #ffffff !important;
    border-radius: 10px !important;

    box-shadow:
        0 7px 20px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.10) !important;

    box-sizing: border-box !important;

    cursor: pointer !important;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* ==========================================================
   HOVER / FOCUS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .elementor-button:focus,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle_button:hover,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle_button:focus {

    background: #ffffff !important;

    color: #000000 !important;

    border-color: #000000 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 10px 26px rgba(0,0,0,.22) !important;

    outline: none !important;
}


/* ==========================================================
   CART ICON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .elementor-button-icon {

    position: relative !important;

    width: 34px !important;
    height: 34px !important;

    flex: 0 0 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.08) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    font-size: 20px !important;

    line-height: 1 !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


/* ICON SVG */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle svg {

    width: 20px !important;
    height: 20px !important;

    fill: currentColor !important;
    color: inherit !important;
}


/* ICON HOVER */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle
.elementor-button:hover
.elementor-button-icon,

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle
.elementor-button:focus
.elementor-button-icon {

    background: #000000 !important;

    color: #ffffff !important;

    transform: scale(1.04) !important;
}


/* ==========================================================
   QUANTITY BADGE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147
.elementor-menu-cart__toggle
.elementor-button-icon-qty {

    position: absolute !important;

    top: -8px !important;
    right: -8px !important;

    min-width: 19px !important;
    height: 19px !important;

    padding: 0 5px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    color: #000000 !important;

    border: 2px solid #000000 !important;

    border-radius: 999px !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    box-shadow:
        0 3px 9px rgba(0,0,0,.28) !important;

    z-index: 10 !important;
}


/* ==========================================================
   CART TEXT / PRICE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .elementor-button-text {

    color: inherit !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    letter-spacing: .5px !important;

    white-space: nowrap !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .amount,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__toggle .woocommerce-Price-amount {

    color: inherit !important;

    font-weight: 900 !important;
}


/* ==========================================================
   MINI CART CONTAINER
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__container {

    z-index: 999999 !important;

    font-family:
        "JLT TXT",
        Arial,
        Helvetica,
        sans-serif !important;
}


/* ==========================================================
   MINI CART PANEL
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__main {

    width: min(430px, 94vw) !important;

    padding: 24px 22px !important;

    background:
        linear-gradient(
            145deg,
            #050505 0%,
            #121212 55%,
            #000000 100%
        ) !important;

    color: #ffffff !important;

    border-left:
        1px solid rgba(255,255,255,.22) !important;

    box-shadow:
        -20px 0 60px rgba(0,0,0,.45) !important;
}


/* ==========================================================
   CART TITLE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__main::before {

    content: "JLT CART";

    display: block !important;

    margin: 0 0 14px !important;
    padding-bottom: 14px !important;

    color: #ffffff !important;

    border-bottom:
        1px solid rgba(255,255,255,.13) !important;

    text-align: center !important;

    font-size: 19px !important;
    font-weight: 900 !important;

    letter-spacing: 2px !important;
}


/* ==========================================================
   CLOSE BUTTON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__close-button {

    width: 35px !important;
    height: 35px !important;

    background: #ffffff !important;

    border: 1px solid #ffffff !important;
    border-radius: 50% !important;

    transition:
        background .2s ease,
        transform .2s ease !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__close-button::before,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__close-button::after {

    background: #000000 !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__close-button:hover {

    background: #000000 !important;

    transform: rotate(90deg) !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__close-button:hover::before,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__close-button:hover::after {

    background: #ffffff !important;
}


/* ==========================================================
   CART PRODUCT ROWS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product {

    padding: 16px 0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.10) !important;
}


/* PRODUCT IMAGE */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-image img {

    width: 72px !important;
    height: 72px !important;

    object-fit: contain !important;

    padding: 4px !important;

    background: #ffffff !important;

    border:
        1px solid rgba(255,255,255,.16) !important;

    border-radius: 9px !important;

    box-shadow:
        0 5px 15px rgba(0,0,0,.25) !important;
}


/* PRODUCT NAME */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-name,
.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-name a {

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 900 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-name a:hover {

    color: #d8d8d8 !important;
}


/* PRODUCT PRICE */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-price {

    color: #bdbdbd !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-price .amount {

    color: #ffffff !important;

    font-weight: 900 !important;
}


/* ==========================================================
   REMOVE ITEM
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-remove {

    width: 27px !important;
    height: 27px !important;

    background: transparent !important;

    color: #ffffff !important;

    border:
        1px solid rgba(255,255,255,.30) !important;

    border-radius: 50% !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__product-remove:hover {

    background: #ffffff !important;

    color: #000000 !important;
}


/* ==========================================================
   SUBTOTAL
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__subtotal {

    padding: 19px 0 !important;

    color: #ffffff !important;

    border-top:
        1px solid rgba(255,255,255,.12) !important;

    border-bottom:
        1px solid rgba(255,255,255,.12) !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__subtotal .amount {

    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 900 !important;
}


/* ==========================================================
   CART FOOTER BUTTONS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__footer-buttons {

    display: grid !important;

    grid-template-columns:
        1fr 1fr !important;

    gap: 9px !important;

    padding-top: 18px !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147
.elementor-menu-cart__footer-buttons
.elementor-button {

    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 11px 13px !important;

    border-radius: 8px !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;
}


/* VIEW CART */

.elementor-6026 .elementor-element.elementor-element-50b3147
.elementor-menu-cart__footer-buttons
.elementor-button:first-child {

    background: #ffffff !important;

    color: #000000 !important;

    border: 1px solid #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147
.elementor-menu-cart__footer-buttons
.elementor-button:first-child:hover {

    background: #000000 !important;

    color: #ffffff !important;

    border-color: #ffffff !important;
}


/* CHECKOUT */

.elementor-6026 .elementor-element.elementor-element-50b3147
.elementor-menu-cart__footer-buttons
.elementor-button:last-child {

    background: #000000 !important;

    color: #ffffff !important;

    border: 1px solid #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-50b3147
.elementor-menu-cart__footer-buttons
.elementor-button:last-child:hover {

    background: #ffffff !important;

    color: #000000 !important;
}


/* ==========================================================
   EMPTY CART
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-50b3147 .woocommerce-mini-cart__empty-message {

    padding: 30px 12px !important;

    color: #cccccc !important;

    text-align: center !important;

    font-size: 13px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-6026 .elementor-element.elementor-element-50b3147 {

        max-width: 120px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-50b3147
    .elementor-menu-cart__toggle
    .elementor-button {

        height: 50px !important;
        min-height: 50px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-6026 .elementor-element.elementor-element-50b3147 {

        max-width: 54px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-50b3147
    .elementor-menu-cart__toggle
    .elementor-button {

        width: 54px !important;

        height: 44px !important;
        min-height: 44px !important;

        padding: 4px !important;

        gap: 0 !important;
    }


    .elementor-6026 .elementor-element.elementor-element-50b3147
    .elementor-menu-cart__toggle
    .elementor-button-icon {

        width: 30px !important;
        height: 30px !important;

        flex: 0 0 30px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-50b3147
    .elementor-menu-cart__toggle
    .elementor-button-text {

        display: none !important;
    }


    .elementor-6026 .elementor-element.elementor-element-50b3147 .elementor-menu-cart__main {

        width: min(94vw, 390px) !important;

        padding: 20px 15px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-50b3147
    .elementor-menu-cart__footer-buttons {

        grid-template-columns:
            1fr !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-d4d5ea0 *//* ==========================================================
   JLT LIVE CART V2
   NEW ELEMENTOR PRO HEADER
   BLACK / WHITE SYSTEM
   WOOCOMMERCE SAFE
   ========================================================== */


/* ==========================================================
   MASTER WIDGET
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 {
    width: 100% !important;
    max-width: 135px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;

    font-family:
        "JLT TXT",
        Arial,
        Helvetica,
        sans-serif !important;

    z-index: 99999 !important;
}


/* ==========================================================
   WIDGET CONTAINER
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
}


/* ==========================================================
   CART TOGGLE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
}


/* ==========================================================
   MAIN CART BUTTON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .elementor-button,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle_button {

    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 0 auto !important;
    padding: 6px 11px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    background:
        linear-gradient(
            145deg,
            #000000 0%,
            #151515 55%,
            #050505 100%
        ) !important;

    color: #ffffff !important;

    border: 2px solid #ffffff !important;
    border-radius: 10px !important;

    box-shadow:
        0 7px 20px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.10) !important;

    box-sizing: border-box !important;

    cursor: pointer !important;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* ==========================================================
   HOVER / FOCUS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .elementor-button:focus,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle_button:hover,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle_button:focus {

    background: #ffffff !important;

    color: #000000 !important;

    border-color: #000000 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 10px 26px rgba(0,0,0,.22) !important;

    outline: none !important;
}


/* ==========================================================
   CART ICON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .elementor-button-icon {

    position: relative !important;

    width: 34px !important;
    height: 34px !important;

    flex: 0 0 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.08) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    font-size: 20px !important;

    line-height: 1 !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


/* ICON SVG */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle svg {

    width: 20px !important;
    height: 20px !important;

    fill: currentColor !important;
    color: inherit !important;
}


/* ICON HOVER */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle
.elementor-button:hover
.elementor-button-icon,

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle
.elementor-button:focus
.elementor-button-icon {

    background: #000000 !important;

    color: #ffffff !important;

    transform: scale(1.04) !important;
}


/* ==========================================================
   QUANTITY BADGE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0
.elementor-menu-cart__toggle
.elementor-button-icon-qty {

    position: absolute !important;

    top: -8px !important;
    right: -8px !important;

    min-width: 19px !important;
    height: 19px !important;

    padding: 0 5px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    color: #000000 !important;

    border: 2px solid #000000 !important;

    border-radius: 999px !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    box-shadow:
        0 3px 9px rgba(0,0,0,.28) !important;

    z-index: 10 !important;
}


/* ==========================================================
   CART TEXT / PRICE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .elementor-button-text {

    color: inherit !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    letter-spacing: .5px !important;

    white-space: nowrap !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .amount,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__toggle .woocommerce-Price-amount {

    color: inherit !important;

    font-weight: 900 !important;
}


/* ==========================================================
   MINI CART CONTAINER
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__container {

    z-index: 999999 !important;

    font-family:
        "JLT TXT",
        Arial,
        Helvetica,
        sans-serif !important;
}


/* ==========================================================
   MINI CART PANEL
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__main {

    width: min(430px, 94vw) !important;

    padding: 24px 22px !important;

    background:
        linear-gradient(
            145deg,
            #050505 0%,
            #121212 55%,
            #000000 100%
        ) !important;

    color: #ffffff !important;

    border-left:
        1px solid rgba(255,255,255,.22) !important;

    box-shadow:
        -20px 0 60px rgba(0,0,0,.45) !important;
}


/* ==========================================================
   CART TITLE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__main::before {

    content: "JLT CART";

    display: block !important;

    margin: 0 0 14px !important;
    padding-bottom: 14px !important;

    color: #ffffff !important;

    border-bottom:
        1px solid rgba(255,255,255,.13) !important;

    text-align: center !important;

    font-size: 19px !important;
    font-weight: 900 !important;

    letter-spacing: 2px !important;
}


/* ==========================================================
   CLOSE BUTTON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__close-button {

    width: 35px !important;
    height: 35px !important;

    background: #ffffff !important;

    border: 1px solid #ffffff !important;
    border-radius: 50% !important;

    transition:
        background .2s ease,
        transform .2s ease !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__close-button::before,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__close-button::after {

    background: #000000 !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__close-button:hover {

    background: #000000 !important;

    transform: rotate(90deg) !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__close-button:hover::before,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__close-button:hover::after {

    background: #ffffff !important;
}


/* ==========================================================
   CART PRODUCT ROWS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product {

    padding: 16px 0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.10) !important;
}


/* PRODUCT IMAGE */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-image img {

    width: 72px !important;
    height: 72px !important;

    object-fit: contain !important;

    padding: 4px !important;

    background: #ffffff !important;

    border:
        1px solid rgba(255,255,255,.16) !important;

    border-radius: 9px !important;

    box-shadow:
        0 5px 15px rgba(0,0,0,.25) !important;
}


/* PRODUCT NAME */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-name,
.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-name a {

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 900 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-name a:hover {

    color: #d8d8d8 !important;
}


/* PRODUCT PRICE */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-price {

    color: #bdbdbd !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-price .amount {

    color: #ffffff !important;

    font-weight: 900 !important;
}


/* ==========================================================
   REMOVE ITEM
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-remove {

    width: 27px !important;
    height: 27px !important;

    background: transparent !important;

    color: #ffffff !important;

    border:
        1px solid rgba(255,255,255,.30) !important;

    border-radius: 50% !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__product-remove:hover {

    background: #ffffff !important;

    color: #000000 !important;
}


/* ==========================================================
   SUBTOTAL
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__subtotal {

    padding: 19px 0 !important;

    color: #ffffff !important;

    border-top:
        1px solid rgba(255,255,255,.12) !important;

    border-bottom:
        1px solid rgba(255,255,255,.12) !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__subtotal .amount {

    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 900 !important;
}


/* ==========================================================
   CART FOOTER BUTTONS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__footer-buttons {

    display: grid !important;

    grid-template-columns:
        1fr 1fr !important;

    gap: 9px !important;

    padding-top: 18px !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0
.elementor-menu-cart__footer-buttons
.elementor-button {

    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 11px 13px !important;

    border-radius: 8px !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;
}


/* VIEW CART */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0
.elementor-menu-cart__footer-buttons
.elementor-button:first-child {

    background: #ffffff !important;

    color: #000000 !important;

    border: 1px solid #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0
.elementor-menu-cart__footer-buttons
.elementor-button:first-child:hover {

    background: #000000 !important;

    color: #ffffff !important;

    border-color: #ffffff !important;
}


/* CHECKOUT */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0
.elementor-menu-cart__footer-buttons
.elementor-button:last-child {

    background: #000000 !important;

    color: #ffffff !important;

    border: 1px solid #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-d4d5ea0
.elementor-menu-cart__footer-buttons
.elementor-button:last-child:hover {

    background: #ffffff !important;

    color: #000000 !important;
}


/* ==========================================================
   EMPTY CART
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-d4d5ea0 .woocommerce-mini-cart__empty-message {

    padding: 30px 12px !important;

    color: #cccccc !important;

    text-align: center !important;

    font-size: 13px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-6026 .elementor-element.elementor-element-d4d5ea0 {

        max-width: 120px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-d4d5ea0
    .elementor-menu-cart__toggle
    .elementor-button {

        height: 50px !important;
        min-height: 50px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-6026 .elementor-element.elementor-element-d4d5ea0 {

        max-width: 54px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-d4d5ea0
    .elementor-menu-cart__toggle
    .elementor-button {

        width: 54px !important;

        height: 44px !important;
        min-height: 44px !important;

        padding: 4px !important;

        gap: 0 !important;
    }


    .elementor-6026 .elementor-element.elementor-element-d4d5ea0
    .elementor-menu-cart__toggle
    .elementor-button-icon {

        width: 30px !important;
        height: 30px !important;

        flex: 0 0 30px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-d4d5ea0
    .elementor-menu-cart__toggle
    .elementor-button-text {

        display: none !important;
    }


    .elementor-6026 .elementor-element.elementor-element-d4d5ea0 .elementor-menu-cart__main {

        width: min(94vw, 390px) !important;

        padding: 20px 15px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-d4d5ea0
    .elementor-menu-cart__footer-buttons {

        grid-template-columns:
            1fr !important;
    }

}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-1d7980f *//* ==========================================================
   JLT MOBILE MENU V2
   BLACK DEFAULT + NAVY TOUCH / OPEN
   CLEAN REWRITE
   ========================================================== */


/* ==========================================================
   WIDGET
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 44px !important;

    position: relative !important;

    z-index: 999999 !important;
}


.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-widget-container {
    width: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    overflow: visible !important;
}


/* ==========================================================
   HAMBURGER BUTTON
   BLACK AT REST
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle {

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        linear-gradient(
            145deg,
            #050505 0%,
            #111111 55%,
            #000000 100%
        ) !important;

    background-color: #050505 !important;

    color: #ffffff !important;

    border:
        1px solid rgba(255,255,255,.55) !important;

    border-radius: 8px !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.10) !important;

    cursor: pointer !important;

    outline: none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}


/* ==========================================================
   ICON
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle svg {

    width: 20px !important;
    height: 20px !important;

    color: #ffffff !important;

    fill: #ffffff !important;
    stroke: #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle i {

    color: #ffffff !important;

    font-size: 20px !important;
}


/* ==========================================================
   TOUCH / HOVER / OPEN
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:hover,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:focus,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:active,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle.elementor-active {

    background:
        linear-gradient(
            135deg,
            #073b78 0%,
            #07569c 55%,
            #0875d1 100%
        ) !important;

    background-color: #07569c !important;

    color: #ffffff !important;

    border-color: #ffffff !important;

    box-shadow:
        0 0 10px rgba(7,86,156,.75),
        0 0 20px rgba(7,86,156,.42),
        0 6px 16px rgba(0,0,0,.30) !important;

    transform:
        translateY(-1px) !important;
}


/* KEEP ICON WHITE */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:hover svg,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:focus svg,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:active svg,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle.elementor-active svg {

    fill: #ffffff !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:hover i,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:focus i,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle:active i,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle.elementor-active i {

    color: #ffffff !important;
}


/* ==========================================================
   DROPDOWN
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu__container.elementor-nav-menu--dropdown {

    width: min(92vw, 350px) !important;

    position: absolute !important;

    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;

    margin: 0 !important;
    padding: 9px !important;

    background:
        linear-gradient(
            160deg,
            #050505 0%,
            #0d0d0d 58%,
            #07162f 100%
        ) !important;

    background-color: #050505 !important;

    border:
        1px solid rgba(255,255,255,.22) !important;

    border-radius: 12px !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,.52) !important;

    overflow: visible !important;

    z-index: 9999999 !important;
}


/* ==========================================================
   RESET LIST BACKGROUNDS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown ul,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown li {

    background: transparent !important;
}


/* ==========================================================
   MENU ITEMS
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown a,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown .elementor-item {

    width: 100% !important;

    min-height: 43px !important;

    margin: 3px 0 !important;

    padding:
        10px
        12px !important;

    display: flex !important;

    align-items: center !important;

    background:
        linear-gradient(
            145deg,
            #080808 0%,
            #111111 100%
        ) !important;

    background-color: #080808 !important;

    color: #ffffff !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius: 7px !important;

    font-family:
        "JLT TXT",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}


/* ==========================================================
   MENU ITEM LIGHT-UP
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown a:hover,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown a:focus,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown a:active,
.elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown .elementor-item:hover {

    background:
        linear-gradient(
            135deg,
            #073b78 0%,
            #07569c 60%,
            #0875d1 100%
        ) !important;

    color: #ffffff !important;

    border-color:
        rgba(255,255,255,.40) !important;

    box-shadow:
        0 0 10px rgba(7,86,156,.40) !important;

    transform:
        translateX(2px) !important;
}


/* ==========================================================
   CURRENT PAGE
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f
.elementor-nav-menu--dropdown
.current-menu-item > a,

.elementor-6026 .elementor-element.elementor-element-1d7980f
.elementor-nav-menu--dropdown
.current_page_item > a,

.elementor-6026 .elementor-element.elementor-element-1d7980f
.elementor-nav-menu--dropdown
.elementor-item-active {

    background:
        linear-gradient(
            135deg,
            #073b78,
            #07569c
        ) !important;

    color: #ffffff !important;

    border-color:
        rgba(255,255,255,.40) !important;
}


/* ==========================================================
   SUBMENU
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f
.elementor-nav-menu--dropdown
.sub-menu {

    margin:
        5px
        0
        5px
        8px !important;

    padding:
        4px !important;

    background:
        #000000 !important;

    border-left:
        2px solid #07569c !important;

    border-radius:
        0 7px 7px 0 !important;
}


/* SUBMENU LINKS */

.elementor-6026 .elementor-element.elementor-element-1d7980f
.elementor-nav-menu--dropdown
.sub-menu a {

    min-height: 38px !important;

    padding:
        8px
        10px !important;

    background:
        #080808 !important;

    color:
        #ffffff !important;

    font-size:
        11px !important;
}


/* ==========================================================
   SUBMENU ARROW
   ========================================================== */

.elementor-6026 .elementor-element.elementor-element-1d7980f .sub-arrow {

    margin-left: auto !important;

    color: #ffffff !important;
}


.elementor-6026 .elementor-element.elementor-element-1d7980f .sub-arrow svg {

    width: 11px !important;
    height: 11px !important;

    fill: #ffffff !important;
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 390px) {

    .elementor-6026 .elementor-element.elementor-element-1d7980f {

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        flex-basis: 40px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-widget-container {

        width: 40px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle {

        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;
        min-height: 40px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-menu-toggle svg {

        width: 18px !important;
        height: 18px !important;
    }


    .elementor-6026 .elementor-element.elementor-element-1d7980f .elementor-nav-menu--dropdown {

        width:
            min(94vw, 335px) !important;
    }

}


/* ==========================================================
   MOBILE ONLY
   ========================================================== */

@media screen and (min-width: 768px) {

    .elementor-6026 .elementor-element.elementor-element-1d7980f {
        display: none !important;
    }

}/* End custom CSS */