.elementor-59 .elementor-element.elementor-element-6257ef96{--display:flex;--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-59 .elementor-element.elementor-element-f49d271{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f49d271:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-f49d271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-f49d271.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-65a94472{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-65a94472.elementor-element{--align-self:center;}.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-59 .elementor-element.elementor-element-165eeb76{--display:flex;}.elementor-59 .elementor-element.elementor-element-681c5f82{--display:flex;}.elementor-59 .elementor-element.elementor-element-5cbd7c57{--display:flex;}.elementor-59 .elementor-element.elementor-element-27346e4f{--display:flex;}.elementor-59 .elementor-element.elementor-element-6f17d0ad{--display:flex;}.elementor-59 .elementor-element.elementor-element-132b4a36{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:18px;--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-59 .elementor-element.elementor-element-132b4a36.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-132b4a36 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-59 .elementor-element.elementor-element-132b4a36 > .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-59 .elementor-element.elementor-element-132b4a36 > .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-weight:700;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-4fc65eb9{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-4fc65eb9 .elementor-icon-wrapper{text-align:start;}.elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;color:#444346;}.elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-framed .elementor-icon{background-color:#444346;}.elementor-59 .elementor-element.elementor-element-4fc65eb9.elementor-view-stacked .elementor-icon svg{fill:#444346;}.elementor-59 .elementor-element.elementor-element-4fc65eb9 .elementor-icon{font-size:22px;padding:0px;border-radius:12px 12px 12px 12px;}.elementor-59 .elementor-element.elementor-element-4fc65eb9 .elementor-icon svg{height:22px;}.elementor-59 .elementor-element.elementor-element-4fc65eb9 .elementor-icon i, .elementor-59 .elementor-element.elementor-element-4fc65eb9 .elementor-icon svg{transform:rotate(0deg);}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.elementor-59 .elementor-element.elementor-element-163e2f65{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#6F6161;--toggle-button-background-color:#0A2C6B00;--toggle-button-border-color:#02010100;--toggle-button-hover-border-color:#02010100;--toggle-button-border-radius:12px;--toggle-icon-size:24px;--toggle-icon-padding:6px 6px 6px 6px;--items-indicator-text-color:#000000;--items-indicator-background-color:#FFFFFF;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-59 .elementor-element.elementor-element-163e2f65.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-163e2f65 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-f49d271{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-132b4a36.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-132b4a36{--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-size:25px;}.elementor-59 .elementor-element.elementor-element-163e2f65.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-163e2f65{--toggle-icon-size:20px;}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-f49d271{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-f49d271.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-65a94472{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-65a94472.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-132b4a36.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-163e2f65{width:auto;max-width:auto;}}/* Start custom CSS *//* =========================
   HEADER OUTER WRAP
========================= */
.tv-header-wrap{
    width:100% !important;
    max-width:100% !important;
    background:#f8fafc !important;
    border:1px solid #d9e3f0 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-header-wrap .elementor-element,
.tv-header-wrap .elementor-widget{
    margin-bottom:0 !important;
}

.tv-header-wrap p,
.tv-header-wrap h1,
.tv-header-wrap h2,
.tv-header-wrap h3,
.tv-header-wrap h4,
.tv-header-wrap h5,
.tv-header-wrap h6{
    margin:0 !important;
    padding:0 !important;
}

/* =========================
   TOP BAR
========================= */


.tv-topbar-left,
.tv-topbar-right{
    display:flex !important;
    align-items:center !important;
    gap:42px !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-topbar-left .elementor-widget,
.tv-topbar-right .elementor-widget{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-topbar-left p,
.tv-topbar-right p,
.tv-topbar-left a,
.tv-topbar-right a,
.tv-topbar-left span,
.tv-topbar-right span,
.tv-topbar-left .elementor-heading-title,
.tv-topbar-right .elementor-heading-title{
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-topbar-left a:hover,
.tv-topbar-right a:hover{
    text-decoration:underline !important;
}

/* =========================
   MAIN HEADER
========================= */


/* =========================
   BRAND AREA
========================= */
.tv-brand{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
}

.tv-brand .elementor-widget-image{
    width:auto !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-brand .elementor-widget-image img,
.tv-brand img{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-brand-text{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-brand-title,
.tv-brand-title .elementor-heading-title{
    color:#0A2C6B !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:2px !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-brand-subtitle,
.tv-brand-subtitle p,
.tv-brand-subtitle span{
    color:#C62828 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
    margin:-10 !important;
    padding:0 !important;
}

/* =========================
   NAVIGATION
========================= */
.tv-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-nav .elementor-widget-nav-menu{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-nav .elementor-nav-menu--main{
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
}

.tv-nav .elementor-nav-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:32px !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-nav .menu-item{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-nav .elementor-item{
    color:#123f93 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    white-space:nowrap !important;
    min-height:auto !important;
}

.tv-nav .elementor-item:hover,
.tv-nav .elementor-item.elementor-item-active{
    color:#0a2c6b !important;
}

.tv-nav .elementor-item:before,
.tv-nav .elementor-item:after{
    display:none !important;
    content:none !important;
}

/* =========================
   ACTION ICONS
========================= */
.tv-actions{
    display:flex !important;
    align-items:center !important;
    justify-content: end !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-actions .elementor-widget-icon{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.tv-actions .elementor-icon-wrapper{
    margin:0 !important;
    padding:0 !important;
}

.tv-actions .elementor-widget-icon .elementor-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    border:1px solid #cfd9e8 !important;
    border-radius:15px !important;
    background:#f3f7fc !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#1f5ca8 !important;
    font-size:18px !important;
    box-shadow:none !important;
    transition:all 0.2s ease !important;
    padding:0 !important;
    margin:0 !important;
    margin-left: -20px;
}

.tv-actions .elementor-widget-icon .elementor-icon:hover{
    background:#edf3fb !important;
    border-color:#bfcde0 !important;
}

.tv-actions .elementor-widget-icon i,
.tv-actions .elementor-widget-icon svg{
    color:#1f5ca8 !important;
    fill:#1f5ca8 !important;
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
}

/* =========================
   FORCE HIDE WRONG CART PRICE BOX
========================= */
.tv-actions .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text,
.tv-actions .elementor-widget-woocommerce-menu-cart .woocommerce-Price-amount,
.tv-actions .elementor-widget-woocommerce-menu-cart .elementor-button-text *,
.tv-actions .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper .elementor-button-text{
    display:none !important;
}

.tv-actions .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    border:1px solid #cfd9e8 !important;
    border-radius:15px !important;
    background:#f3f7fc !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    color:#1f5ca8 !important;
}

.tv-actions .elementor-widget-woocommerce-menu-cart .elementor-button-icon{
    margin:0 !important;
    padding:0 !important;
    color:#1f5ca8 !important;
    font-size:18px !important;
}

.tv-actions .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-content{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
}

/* =========================
   REMOVE EXTRA ELEMENTOR PADDING
========================= */
.tv-header-wrap .elementor-container,
.tv-header-wrap .e-con,
.tv-header-wrap .e-con-inner,
.tv-header-wrap .elementor-widget-container{
    margin:0 !important;
}

.tv-topbar .elementor-widget-container,
.tv-main-header .elementor-widget-container{
    padding:0 !important;
}

/* =========================
   TABLET
========================= */
@media (max-width:1024px){
    .tv-topbar{
        padding:0 20px !important;
    }

    .tv-topbar-left,
    .tv-topbar-right{
        gap:18px !important;
    }

    .tv-main-header{
        padding:14px 20px !important;
        grid-template-columns:300px 1fr 110px !important;
    }

    .tv-nav .elementor-nav-menu{
        gap:20px !important;
    }

    .tv-brand-title,
    .tv-brand-title .elementor-heading-title{
        font-size:20px !important;
    }
}

/* =========================
   MOBILE
========================= */
@media (max-width:767px){
    .tv-topbar{
        min-height:auto !important;
        height:auto !important;
        padding:8px 14px !important;
        flex-direction:column !important;
        justify-content:center !important;
        gap:6px !important;
    }

    .tv-topbar-left,
    .tv-topbar-right{
        gap:12px !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
    }

    .tv-topbar-left p,
    .tv-topbar-right p,
    .tv-topbar-left a,
    .tv-topbar-right a,
    .tv-topbar-left span,
    .tv-topbar-right span{
        font-size:12px !important;
    }

    .tv-main-header{
        display:flex !important;
        flex-wrap:wrap !important;
        padding:14px !important;
        gap:12px !important;
        min-height:auto !important;
    }

    .tv-brand{
        width:100% !important;
    }

    .tv-nav{
        width:100% !important;
        order:3 !important;
        justify-content:flex-start !important;
    }

    .tv-actions{
        margin-left:auto !important;
    }

    .tv-brand-title,
    .tv-brand-title .elementor-heading-title{
        font-size:20px !important;
    }
}



/* =========================================
   TABLET FIX
========================================= */
@media (min-width:768px) and (max-width:1024px){

    .tv-topbar{
        height:auto !important;
        min-height:44px !important;
        padding:10px 20px !important;
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:8px !important;
    }

    .tv-topbar-left,
    .tv-topbar-right{
        display:flex !important;
        align-items:center !important;
        gap:18px !important;
        flex-wrap:wrap !important;
    }

    .tv-topbar-left p,
    .tv-topbar-right p,
    .tv-topbar-left a,
    .tv-topbar-right a,
    .tv-topbar-left span,
    .tv-topbar-right span{
        font-size:13px !important;
        line-height:1.3 !important;
        white-space:nowrap !important;
    }

    .tv-main-header{
        display:grid !important;
        grid-template-columns:260px 1fr 110px !important;
        align-items:center !important;
        padding:14px 20px !important;
        min-height:82px !important;
        column-gap:16px !important;
    }

    .tv-brand{
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
    }

    .tv-brand img,
    .tv-brand .elementor-widget-image img{
        width:46px !important;
        height:46px !important;
        min-width:46px !important;
        max-width:46px !important;
    }

    .tv-brand-title,
    .tv-brand-title .elementor-heading-title{
        font-size:18px !important;
        line-height:1.05 !important;
    }

    .tv-brand-subtitle,
    .tv-brand-subtitle p,
    .tv-brand-subtitle span{
        font-size:10px !important;
        letter-spacing:1.6px !important;
    }

    .tv-nav{
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
    }

    .tv-nav .elementor-nav-menu{
        gap:18px !important;
    }

    .tv-nav .elementor-item{
        font-size:13px !important;
    }

    .tv-actions{
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        gap:8px !important;
    }

    .tv-actions .elementor-widget-icon .elementor-icon,
    .tv-actions .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        min-height:42px !important;
        border-radius:14px !important;
    }
}


/* =========================================
   MOBILE FIX
========================================= */
@media (max-width:767px){

    .tv-header-wrap{
        overflow:hidden !important;
    }

    .tv-topbar{
        height:auto !important;
        min-height:auto !important;
        padding:10px 14px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        align-items:center !important;
        gap:8px !important;
    }

    .tv-topbar-left,
    .tv-topbar-right{
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        gap:14px !important;
        flex-wrap:wrap !important;
        text-align:center !important;
    }

    .tv-topbar-left p,
    .tv-topbar-right p,
    .tv-topbar-left a,
    .tv-topbar-right a,
    .tv-topbar-left span,
    .tv-topbar-right span{
        font-size:12px !important;
        line-height:1.4 !important;
        white-space:normal !important;
        text-align:center !important;
    }

    .tv-main-header{
        display:grid !important;
        grid-template-columns:1fr auto !important;
        grid-template-areas:
            "brand actions"
            "menu menu" !important;
        align-items:center !important;
        row-gap:14px !important;
        column-gap:12px !important;
        padding:14px !important;
        min-height:auto !important;
    }

    .tv-brand{
        grid-area:brand !important;
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
        min-width:0 !important;
    }

    .tv-brand img,
    .tv-brand .elementor-widget-image img{
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        max-width:44px !important;
    }

    .tv-brand-text{
        gap:3px !important;
    }

    .tv-brand-title,
    .tv-brand-title .elementor-heading-title{
        font-size:17px !important;
        line-height:1.05 !important;
    }

    .tv-brand-subtitle,
    .tv-brand-subtitle p,
    .tv-brand-subtitle span{
        font-size:10px !important;
        letter-spacing:1.5px !important;
        line-height:1.1 !important;
    }

    .tv-actions{
        grid-area:actions !important;
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        gap:8px !important;
        margin-left:0 !important;
    }

    .tv-actions .elementor-widget-icon .elementor-icon,
    .tv-actions .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        min-height:40px !important;
        border-radius:13px !important;
        font-size:16px !important;
    }

    .tv-nav{
        grid-area:menu !important;
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        order:unset !important;
    }

    /* for hamburger/toggle */
    .tv-nav .elementor-menu-toggle{
        margin:0 auto !important;
        padding:0 !important;
        border:none !important;
        background:transparent !important;
        color:#1f1f1f !important;
        font-size:26px !important;
        min-height:auto !important;
        line-height:1 !important;
        box-shadow:none !important;
    }

    .tv-nav .elementor-nav-menu--dropdown{
        margin-top:12px !important;
        border:1px solid #d9e3f0 !important;
        border-radius:12px !important;
        background:#ffffff !important;
        overflow:hidden !important;
    }

    .tv-nav .elementor-nav-menu--dropdown a{
        padding:12px 16px !important;
        font-size:14px !important;
        font-weight:600 !important;
        color:#123f93 !important;
        border-bottom:1px solid #eef2f7 !important;
    }

    .tv-nav .elementor-nav-menu--dropdown a:last-child{
        border-bottom:none !important;
    }

    /* hide horizontal desktop menu on mobile if needed */
    .tv-nav .elementor-nav-menu{
        justify-content:center !important;
    }
}/* End custom CSS */