/**
 * NukeViet Content Management System
 * Custom CSS - NanoGrow clean replacement
 */

/* =========================================================
   NANOGROW CLEAN UI FINAL
   File thay thế: /themes/default/css/custom.css
   Ảnh banner: /themes/default/images/header-aqua-bg.jpg
   ========================================================= */

:root{
    --ng-blue:#0757b8;
    --ng-blue2:#0083e6;
    --ng-dark:#07142f;
    --ng-text:#17395f;
    --ng-light:#f4f7fb;
    --ng-border:#e3e8ef;
}

html,body{
    width:100%;
    margin:0;
    padding:0;
    overflow-x:hidden;
    background:#eef2f6;
    font-family:Arial,Helvetica,sans-serif;
    color:#263238;
}

a{text-decoration:none}
img{max-width:100%;height:auto}
.wraper{position:relative;margin:0 auto}
.ng-mobile-topbar,.ng-quick-cats{display:none}

/* XÓA XUNG ĐỘT OVERLAY CŨ */
body.ng-menu-open:before,
body.ng-menu-open::before{
    display:none!important;
    content:none!important;
    pointer-events:none!important;
}

/* PC LAYOUT */
@media(min-width:992px){
    .wraper{
        width:96%!important;
        max-width:1500px!important;
        margin:0 auto!important;
    }

    .container,#body{
        width:100%!important;
        max-width:100%!important;
    }

    .section-header-bar .wraper,
    .section-header .wraper,
    .section-nav .wraper,
    .section-body .wraper{
        width:96%!important;
        max-width:1500px!important;
        margin:0 auto!important;
    }

    .section-header-bar,
    .ng-topbar{
        min-height:44px!important;
        background:linear-gradient(90deg,#003b85,#0067c7,#003b85)!important;
        box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
        position:relative!important;
        z-index:80!important;
    }

    .header-nav-inner{
        min-height:44px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        color:#fff!important;
    }

    .contactDefault,
    .contactDefault a,
    .header-nav a,
    .header-nav span,
    .header-nav i{
        color:#fff!important;
        opacity:1!important;
        text-shadow:none!important;
    }

    .section-header,
    .ng-banner{
        height:138px!important;
        min-height:138px!important;
        padding:0!important;
        margin:0!important;
        background:url("/themes/default/images/header-aqua-bg.jpg") center center/cover no-repeat!important;
        overflow:hidden!important;
        box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
    }

    .section-header .wraper,
    #header,
    .ng-header-inner{
        height:138px!important;
        min-height:138px!important;
        background:transparent!important;
    }

    /* Banner đã có chữ/logo trong ảnh nên ẩn chữ hệ thống trên PC */
    #header .logo,
    #header .logo *,
    #header .right-ads,
    .right-ads{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
    }

    .section-nav,
    .ng-nav-section{
        position:relative!important;
        z-index:70!important;
        margin-top:0!important;
    }

    #menusite,
    #menusite .container,
    #menusite .row,
    #menusite .bg{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    #menusite .navbar-default{
        background:linear-gradient(135deg,#004398,#0066cc)!important;
        border:0!important;
        border-radius:10px!important;
        box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
        min-height:56px!important;
    }

    #menusite .navbar-default .navbar-nav>li>a,
    #menusite .navbar-default .navbar-nav>li>a:link,
    #menusite .navbar-default .navbar-nav>li>a:visited{
        color:#fff!important;
        font-size:15px!important;
        font-weight:700!important;
        line-height:28px!important;
        padding:14px 18px!important;
        text-shadow:none!important;
        opacity:1!important;
    }

    #menusite .navbar-default .navbar-nav>li>a:hover,
    #menusite .navbar-default .navbar-nav>.open>a,
    #menusite .navbar-default .navbar-nav>.active>a{
        background:#0b79bd!important;
        color:#fff!important;
    }

    #menusite .dropdown-menu{
        background:#fff!important;
        border:1px solid #b7d4ea!important;
        border-radius:0 0 8px 8px!important;
        box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
    }

    #menusite .dropdown-menu>li>a{
        color:#123f5c!important;
        line-height:30px!important;
        padding:7px 16px!important;
    }
}

/* BODY */
#body{
    background:#fff!important;
    border:1px solid #dfe4ea!important;
    border-top:0!important;
    box-shadow:0 0 5px rgba(0,0,0,.08)!important;
}

.third-nav{
    position:relative!important;
    z-index:60!important;
    margin-bottom:8px!important;
}

.third-nav .bg{
    background:#f6f7f9!important;
    padding:7px!important;
}

.current-time{
    color:#333!important;
    opacity:1!important;
    line-height:38px!important;
}

.headerSearch{
    margin:.15em 0!important;
    background:transparent!important;
    min-height:auto!important;
    height:auto!important;
    padding:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.headerSearch input{
    height:40px!important;
    background:#fff!important;
    border-color:#b9c8d5!important;
    border-radius:8px 0 0 8px!important;
    color:#333!important;
}

.headerSearch .btn-info{
    height:40px!important;
    background:var(--ng-blue)!important;
    border-color:var(--ng-blue)!important;
    color:#fff!important;
    border-radius:0 8px 8px 0!important;
}

/* BLOCK / DANH MỤC */
.panel-heading,
.panel-title,
.block-title,
.cat-title,
.shops-cat-title,
.shops-cat-header,
.panel-primary>.panel-heading,
.block-primary .panel-heading{
    background:linear-gradient(135deg,#0757b8,#0078df)!important;
    color:#fff!important;
    font-weight:800!important;
    opacity:1!important;
    text-shadow:none!important;
    filter:none!important;
}

.panel-heading *,
.panel-title *,
.block-title *,
.cat-title *,
.shops-cat-title *,
.shops-cat-header *,
.panel-primary>.panel-heading *,
.block-primary .panel-heading *,
.panel-heading a,
.panel-title a,
.cat-title a,
.shops-cat-name,
.cat-name,
.product_cat_name{
    color:#fff!important;
    opacity:1!important;
    text-shadow:none!important;
    font-weight:800!important;
}

.shops-viewgrid .thumbnail,
.product-box,
.items{
    border-radius:12px!important;
    border:1px solid #e1e6ee!important;
    box-shadow:0 3px 12px rgba(0,0,0,.04)!important;
    overflow:hidden!important;
}

.shops-viewgrid h3,
.product-title,
.items h3{
    font-size:16px!important;
    line-height:1.25!important;
    color:#357aa8!important;
    font-weight:800!important;
    text-transform:none!important;
}

/* FLOATING BANNER */
.fix_banner_left{display:none!important}
.fix_banner_right{
    right:0!important;
    width:50px!important;
    z-index:300!important;
    opacity:.92!important;
}
.fix_banner_right img{max-width:50px!important;height:auto!important}

#button-contact-vr,
.phone-vr,
#zalo-vr,
.red-floating,
.floating-red,
.btn-feedback-red{
    display:none!important;
}

/* PC GIỎ HÀNG NỔI */
.ng-floating-cart{
    position:fixed!important;
    right:22px!important;
    bottom:95px!important;
    left:auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:99999999!important;
}

.ng-cart-button,
.ng-cart-button:hover,
.ng-cart-button:focus{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:62px!important;
    height:62px!important;
    line-height:62px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#1e88e5,#0d47a1)!important;
    color:#fff!important;
    text-align:center!important;
    font-size:28px!important;
    cursor:pointer!important;
    position:relative!important;
    box-shadow:0 4px 18px rgba(0,0,0,.35)!important;
    text-decoration:none!important;
}

.ng-cart-badge{
    position:absolute!important;
    top:-7px!important;
    right:-7px!important;
    background:#ff1f1f!important;
    color:#fff!important;
    min-width:24px!important;
    height:24px!important;
    border-radius:50%!important;
    line-height:24px!important;
    font-size:13px!important;
    font-weight:bold!important;
    text-align:center!important;
}

.ng-cart-box{
    display:none;
    position:absolute!important;
    right:0!important;
    left:auto!important;
    bottom:75px!important;
    width:320px!important;
    background:#fff!important;
    border:1px solid #0d6efd!important;
    border-radius:8px!important;
    overflow:hidden!important;
    box-shadow:0 4px 20px rgba(0,0,0,.3)!important;
    font-family:Arial,sans-serif!important;
}

.ng-cart-head{
    background:#0d6efd!important;
    color:#fff!important;
    padding:12px 15px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
}

.ng-cart-head button{
    background:none!important;
    border:0!important;
    color:#fff!important;
    font-size:24px!important;
    cursor:pointer!important;
}

.ng-cart-body{
    padding:15px!important;
    font-size:15px!important;
    color:#222!important;
}

.ng-cart-view,
.ng-cart-zalo{
    display:block!important;
    text-align:center!important;
    padding:10px!important;
    margin-top:10px!important;
    border-radius:6px!important;
    color:#fff!important;
    font-weight:bold!important;
    text-decoration:none!important;
}

.ng-cart-view{background:#0d6efd!important}
.ng-cart-zalo{background:#16a34a!important}

/* MOBILE */
@media(max-width:768px){
    html,body{overflow-x:hidden!important}
    body{
        background:#f4f7fb!important;
        padding-bottom:78px!important;
    }

    .wraper,
    .container,
    #body{
        width:100%!important;
        max-width:100%!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .section-header-bar,
    .ng-topbar{
        display:none!important;
    }

    .ng-mobile-topbar{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        height:62px!important;
        padding:9px 12px!important;
        background:linear-gradient(90deg,#0055bf,#0084ea)!important;
        position:sticky!important;
        top:0!important;
        z-index:9990!important;
    }

    .ng-mobile-menu-btn{
        width:44px!important;
        height:44px!important;
        border:0!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.18)!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:5px!important;
        flex:0 0 auto!important;
    }

    .ng-mobile-menu-btn span{
        width:24px!important;
        height:3px!important;
        background:#fff!important;
        border-radius:4px!important;
        display:block!important;
    }

    .ng-mobile-search{
        flex:1!important;
        height:44px!important;
        border-radius:24px!important;
        background:#fff!important;
        display:flex!important;
        overflow:hidden!important;
    }

    .ng-mobile-search input{
        flex:1!important;
        border:0!important;
        padding:0 13px!important;
        font-size:15px!important;
        outline:none!important;
        color:#333!important;
        background:#fff!important;
    }

    .ng-mobile-search button{
        width:44px!important;
        border:0!important;
        background:#fff!important;
        color:var(--ng-blue)!important;
    }

    .ng-mobile-bell{
        position:relative!important;
        width:42px!important;
        height:42px!important;
        border-radius:50%!important;
        background:rgba(255,255,255,.18)!important;
        color:#fff!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
    }

    .ng-mobile-bell span{
        position:absolute;
        top:-3px;
        right:-3px;
        background:#e53935;
        color:#fff;
        border-radius:50%;
        width:18px;
        height:18px;
        line-height:18px;
        font-size:11px;
        text-align:center;
    }

    .section-header,
    .ng-banner{
        height:104px!important;
        min-height:104px!important;
        background:url("/themes/default/images/header-aqua-bg.jpg") center center/cover no-repeat!important;
        overflow:hidden!important;
    }

    .section-header .wraper,
    #header,
    .ng-header-inner{
        height:104px!important;
        min-height:104px!important;
    }

    #header .logo,
    #header .logo *,
    #header .right-ads,
    .right-ads{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
    }

    .ng-quick-cats{
        display:grid!important;
        grid-template-columns:repeat(4,1fr)!important;
        gap:10px!important;
        padding:14px 12px!important;
        background:#fff!important;
        border-bottom:1px solid var(--ng-border)!important;
    }

    .ng-quick-cats a{
        min-height:70px!important;
        border-radius:14px!important;
        background:#f6faff!important;
        border:1px solid #e1ecfb!important;
        color:#0b3f75!important;
        font-weight:800!important;
        font-size:13px!important;
        text-align:center!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:5px!important;
    }

    .ng-quick-cats span{
        font-size:23px!important;
        line-height:1!important;
    }

    .ng-quick-cats strong{
        color:#0b3f75!important;
        font-weight:800!important;
        line-height:1.15!important;
    }

    /* MENU DRAWER */
    body.ng-menu-open{
        overflow:hidden!important;
        touch-action:none!important;
    }

    .ng-menu-overlay{
        display:none;
        position:fixed!important;
        inset:0!important;
        background:rgba(0,0,0,.55)!important;
        z-index:100000!important;
        pointer-events:auto!important;
    }

    body.ng-menu-open .ng-menu-overlay{
        display:block!important;
    }

    #menusite .navbar-default{
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        border-radius:0!important;
    }

    #menusite .navbar-header,
    #menusite .navbar-toggle{
        display:none!important;
    }

    #menusite .navbar-collapse,
    #menusite .navbar-collapse.collapse,
    #menusite .navbar-collapse.in,
    #menusite .navbar-collapse.collapse.in{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:-84%!important;
        width:84%!important;
        max-width:420px!important;
        height:100vh!important;
        max-height:100vh!important;
        margin:0!important;
        padding:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        background:#fff!important;
        border:0!important;
        box-shadow:10px 0 30px rgba(0,0,0,.25)!important;
        z-index:100010!important;
        opacity:1!important;
        visibility:visible!important;
        transition:left .25s ease!important;
        pointer-events:auto!important;
        transform:none!important;
    }

    body.ng-menu-open #menusite .navbar-collapse{
        left:0!important;
    }

    #menusite .navbar-collapse:before{
        content:"NANOGROW";
        display:block!important;
        padding:24px 68px 18px 22px!important;
        color:#003b85!important;
        background:#fff!important;
        border-bottom:1px solid #edf1f5!important;
        font-size:25px!important;
        font-weight:900!important;
        letter-spacing:.5px!important;
    }

    #menusite .navbar-collapse:after{
        content:"Hotline/Zalo: 0903.093.319";
        display:block!important;
        margin:20px 18px 18px!important;
        padding:14px 18px!important;
        border-radius:24px!important;
        background:#eef5ff!important;
        color:#0054b8!important;
        font-size:16px!important;
        font-weight:800!important;
        text-align:center!important;
    }

    .ng-menu-close{
        display:none;
        position:fixed!important;
        top:16px!important;
        left:calc(84% - 58px)!important;
        width:46px!important;
        height:46px!important;
        z-index:100020!important;
        align-items:center!important;
        justify-content:center!important;
        border:0!important;
        background:transparent!important;
        color:#07142f!important;
        font-size:40px!important;
        line-height:1!important;
        font-weight:300!important;
        pointer-events:auto!important;
        cursor:pointer!important;
    }

    body.ng-menu-open .ng-menu-close{
        display:flex!important;
    }

    #menusite .navbar-nav{
        display:block!important;
        margin:0!important;
        padding:12px 0!important;
        background:#fff!important;
        opacity:1!important;
    }

    #menusite .navbar-nav>li{
        display:block!important;
        float:none!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        background:#fff!important;
        border:0!important;
    }

    #menusite .navbar-nav>li>a,
    #menusite .navbar-nav>li>a:link,
    #menusite .navbar-nav>li>a:visited{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        width:100%!important;
        padding:18px 24px!important;
        color:#07142f!important;
        background:#fff!important;
        font-size:20px!important;
        font-weight:850!important;
        line-height:1.25!important;
        border:0!important;
        opacity:1!important;
        visibility:visible!important;
        text-shadow:none!important;
        filter:none!important;
        pointer-events:auto!important;
        position:relative!important;
        z-index:100011!important;
    }

    #menusite .navbar-nav>li>a:hover,
    #menusite .navbar-nav>li.open>a,
    #menusite .navbar-nav>li.active>a{
        color:#0054b8!important;
        background:#f3f8ff!important;
    }

    #menusite .dropdown>a:after{
        content:"\f107";
        font-family:FontAwesome;
        color:#7b8794;
        font-size:22px;
        margin-left:auto;
        font-weight:400;
    }

    #menusite .navbar-collapse .dropdown-menu{
        display:block!important;
        position:static!important;
        float:none!important;
        width:100%!important;
        margin:0!important;
        padding:0 0 4px!important;
        background:#f5f9ff!important;
        border:0!important;
        box-shadow:none!important;
        opacity:1!important;
        visibility:visible!important;
    }

    #menusite .dropdown-menu>li>a,
    #menusite .dropdown-menu>li>a:link,
    #menusite .dropdown-menu>li>a:visited{
        display:block!important;
        width:100%!important;
        padding:14px 36px!important;
        color:#17395f!important;
        background:#f5f9ff!important;
        font-size:17px!important;
        font-weight:650!important;
        line-height:1.35!important;
        opacity:1!important;
        visibility:visible!important;
        text-shadow:none!important;
        filter:none!important;
        pointer-events:auto!important;
        position:relative!important;
        z-index:100011!important;
    }

    /* Ẩn các lớp che khi menu mở */
    body.ng-menu-open .fix_banner_right,
    body.ng-menu-open .ng-floating-cart,
    body.ng-menu-open #button-contact-vr,
    body.ng-menu-open .btn-feedback-red,
    body.ng-menu-open .floating-right,
    body.ng-menu-open .floating-left{
        display:none!important;
        pointer-events:none!important;
    }

    .third-nav .current-time,
    .breadcrumbs-wrap{
        display:none!important;
    }

    .headerSearch{
        width:100%!important;
        padding:12px!important;
    }

    .headerSearch input{
        font-size:16px!important;
        height:48px!important;
        border-radius:10px 0 0 10px!important;
    }

    /* Mobile 2 sản phẩm/hàng */
    .shops-viewgrid [class*="col-xs-"],
    .shops-main-page .shops-viewgrid [class*="col-xs-"]{
        width:50%!important;
        float:left!important;
        clear:none!important;
    }

    .shops-viewgrid h3,
    .product-title,
    .items h3{
        font-size:15px!important;
        line-height:1.25!important;
        min-height:44px!important;
    }

    .fix_banner_right{
        width:46px!important;
        top:300px!important;
        z-index:200!important;
    }

    .fix_banner_right img{
        max-width:46px!important;
    }

    /* Mobile dùng bottom nav, ẩn cart nổi riêng để không che */
    .ng-floating-cart{
        display:none!important;
    }
}

/* BOTTOM NAV MOBILE */
@media(max-width:768px){
    .ng-bottom-nav{
        display:flex!important;
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        height:70px!important;
        z-index:99980!important;
        background:#fff!important;
        box-shadow:0 -6px 24px rgba(0,0,0,.12)!important;
        border-radius:18px 18px 0 0!important;
        padding:7px 6px 5px!important;
        justify-content:space-around!important;
        align-items:center!important;
    }

    .ng-bottom-nav a{
        flex:1 1 0!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        color:#6b7280!important;
        font-size:12px!important;
        font-weight:700!important;
        text-decoration:none!important;
        line-height:1.1!important;
        position:relative!important;
        min-width:0!important;
    }

    .ng-bottom-nav a em,
    .ng-bottom-nav a i{
        color:inherit!important;
        font-size:22px!important;
        line-height:1!important;
    }

    .ng-bottom-nav a.active{
        color:#0b63ce!important;
    }

    .ng-bottom-nav .ng-center{
        margin-top:-34px!important;
    }

    .ng-bottom-nav .ng-center span.icon-wrap{
        width:68px!important;
        height:68px!important;
        border-radius:50%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        background:linear-gradient(135deg,#1687e8,#004fb8)!important;
        box-shadow:0 8px 25px rgba(0,92,200,.35)!important;
        border:5px solid #fff!important;
        color:#fff!important;
    }

    .ng-bottom-nav .ng-center em,
    .ng-bottom-nav .ng-center i{
        color:#fff!important;
        font-size:30px!important;
    }

    .ng-bottom-badge{
        position:absolute!important;
        top:3px!important;
        right:28%!important;
        min-width:18px!important;
        height:18px!important;
        padding:0 5px!important;
        border-radius:20px!important;
        background:#ef233c!important;
        color:#fff!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:18px!important;
        text-align:center!important;
    }
}

@media(min-width:769px){
    .ng-bottom-nav,
    .ng-menu-close,
    .ng-menu-overlay{
        display:none!important;
    }
}
/* =========================================================
   NANOGROW FIX SEARCH + MENU CLICK FINAL
   Dán CUỐI /themes/default/css/custom.css
   Mục tiêu:
   1) Menu mobile bấm được liên kết
   2) Overlay không che menu
   3) Thanh search mobile hoạt động đúng
   ========================================================= */

@media(max-width:768px){

    /* Xóa mọi overlay cũ dạng pseudo-element */
    body.ng-menu-open:before,
    body.ng-menu-open::before{
        display:none!important;
        content:none!important;
        pointer-events:none!important;
        z-index:-1!important;
    }

    body.ng-menu-open{
        overflow:hidden!important;
        touch-action:auto!important;
    }

    /* Overlay chỉ phủ phần ngoài menu, KHÔNG phủ lên menu */
    .ng-menu-overlay{
        display:none!important;
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:84%!important;
        width:16%!important;
        background:rgba(0,0,0,.55)!important;
        z-index:100000!important;
        pointer-events:auto!important;
    }

    body.ng-menu-open .ng-menu-overlay{
        display:block!important;
    }

    /* Drawer menu nằm cao hơn overlay */
    #menusite .navbar-collapse,
    #menusite .navbar-collapse.collapse,
    #menusite .navbar-collapse.in,
    #menusite .navbar-collapse.collapse.in{
        z-index:100050!important;
        pointer-events:auto!important;
        background:#fff!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
    }

    /* Tất cả link trong menu phải nhận click */
    #menusite,
    #menusite *,
    #menusite .navbar-collapse,
    #menusite .navbar-nav,
    #menusite .navbar-nav li,
    #menusite .navbar-nav li a,
    #menusite .dropdown-menu,
    #menusite .dropdown-menu li,
    #menusite .dropdown-menu li a{
        pointer-events:auto!important;
        user-select:auto!important;
        -webkit-user-select:auto!important;
    }

    #menusite .navbar-nav>li>a,
    #menusite .dropdown-menu>li>a{
        position:relative!important;
        z-index:100060!important;
        cursor:pointer!important;
        color:#07142f!important;
        opacity:1!important;
        filter:none!important;
        text-shadow:none!important;
    }

    #menusite .dropdown-menu>li>a{
        color:#17395f!important;
    }

    /* Nút đóng cao nhất */
    .ng-menu-close{
        z-index:100080!important;
        pointer-events:auto!important;
        cursor:pointer!important;
    }

    /* Khi mở menu, vô hiệu hóa các nút nổi dễ che menu */
    body.ng-menu-open .ng-bottom-nav{
        pointer-events:none!important;
        opacity:.35!important;
    }

    body.ng-menu-open .fix_banner_right,
    body.ng-menu-open .ng-floating-cart,
    body.ng-menu-open #button-contact-vr,
    body.ng-menu-open .btn-feedback-red,
    body.ng-menu-open .floating-right,
    body.ng-menu-open .floating-left{
        display:none!important;
        pointer-events:none!important;
    }
}
