.cart-item-list span.text-line-through {
    text-decoration: line-through !important;
}

header.header{
    z-index: 99;
    position: relative;
}

span.count-cart.count-cart-desktop {
    position: unset;
    padding-top: 3px;
    background: none;
    color: #00558D !important;
    font-size: 14px;
    min-width: 0;
}

ul.nav.child-nav.cat-menu.cat-menu-in-body.cat-menu-mobile {
    display: contents;
    visibility: visible;
}

.header-top {
    line-height: 23px;
    padding: 16px 0;
    transition: 0.4s;
    border-bottom: 1px solid #d6d7d133;
}
.menu-categories-header {
    background: #fff;
    box-shadow: 1px 2px 3px #dcdcdc47;
}
.header-v2.fixed {
    position: fixed;
    width: 100%;
    background: #fff;
    min-height: auto !important;
    transition: 0.4s;
}
.header-v2.fixed .header-top {
    display: none;
}
.banner-header {
    height: 40px;
    overflow: hidden;
    background: #fff;
}
.banner-header img {
    border-radius: 0 !important;
}
.header-top .slogan{
    display: flex;
    align-items: center;
}
.header .middle-header{
    padding: 20px 0;
}
.main-header {
    padding: 16px 0;
}
.header .fix-content,
.main-menu .navbar{
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.main-header a:hover {
    color: #2D2F52;
}
.fixed .fix-content{
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    background: var(--neutral-1);
    padding: 24px 0;
}
.main-menu .navbar-toggler,
.main-menu .menu-right-header{
    display: none;
}
.menu-right-header >.item{
    align-self: center;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.cart-icon{
    position: relative;
    display: flex;
    padding-right: 12px;
    margin: 8px 0px;
}
.cart-icon .count-cart{
    position: absolute;
    top: 2px;
    right: 2px;
    background: linear-gradient(85.79deg, #804098 0%, #ED3B94 51.04%, #F37747 100%);
    color: var(--neutral-4);
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    z-index: 1;
    height: 16px;
    text-align: center;
    border-radius: 100%;
    min-width: 16px;
}
.block-header .home-search{
    position: relative;
    font-size: 14px;
    width: 255px;
}
.block-header.fixed .fix-content{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
}

.block-header .main-menu li{
    position: relative;
}
.block-header .main-menu ul.child-nav li{
    position: initial;
}
ul.nav.child-nav.cat-menu.cat-menu-in-body li.label {
    padding-bottom: 0;
    font-weight: bold;
}
ul.nav > li > a>.toggle{
    position: absolute;
    width: 16px;
    height: 8px;
    -webkit-mask:  url('/catalog/view/theme/furniture_furniter/img/icons/drop-down.svg') center no-repeat;
    mask: url('/catalog/view/theme/furniture_furniter/img/icons/drop-down.svg') center no-repeat;
    -webkit-mask-size: contain;
    -mask-size: contain;
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--neutral-6);
    right: -5px;
    display: block;
}
.block-header .main-menu ul.nav ul.nav{
    display: inline-block;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 100%;
    left: 0;
    z-index: 2;
    /*width: 100%;*/
    width: 250px;
    padding: 0 8px;
    background: #FFFFFF;
    border: 1px solid var(--neutral-9);
    -webkit-transform: translate(0, 10%);
    transform: translate(0, 10%);
    -webkit-transform-origin: top;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#main-wrapper ul.cat-menu li ul.nav{
    height: 100%;
    padding: 16px;
}
.block-header .main-menu li:hover > ul.nav,
ul.cat-menu li:hover> ul.nav{
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
}
.block-header .main-menu li ul.nav li,
.block-header .main-menu li ul.nav li a,
.cat-menu a{
    width: 100%;
    text-align: left;
    display: inline-block;
    color: black;
}
.block-header .main-menu li > ul.nav li:nth-last-child(1),
.cat-menu li:nth-last-child(1){
    border-bottom: none;
}

.block-header .main-menu li ul.nav li a{
    padding: 6px 20px 6px 32px;
    line-height: 21px;
    margin: 0;
    padding-left: 4px;
    padding-bottom: 10px;
}
.block-header .main-menu li ul.nav.cat-menu li  a{
    padding: 13px 10px 13px 20px;
    line-height: 19px;
    border-bottom: 1px dashed var(--neutral-9);
    color: var(--neutral-6);
}
.block-header .main-menu li ul.nav.cat-menu li:last-child > a{
    border-bottom: none;
}
.block-header .main-menu li ul.nav.cat-menu li:hover>a.nav-link,
.block-header .main-menu li ul.nav.cat-menu a.nav-link:hover,
.block-header .main-menu li ul.nav.cat-menu a.nav-link.active{
    background: none;
    font-weight: bold;
}
.block-header .main-menu li ul.nav ul.nav,
ul.cat-menu li ul.nav{
    -webkit-transform: translate(10%, 0);
    transform: translate(10%, 0);
    left: 90%;
    top: -1px;
    z-index: 2;
    border: 1px solid var(--neutral-9);
}
.block-header .main-menu ul.cat-menu li ul.nav{
    border-left: none;
    border-left: 1px solid var(--neutral-9);
}
ul.nav li.active> ul.nav,
ul.nav li.active> ul.nav{
    max-height: 1000px;
    min-width: 100%;
    display: block;
}
ul.nav li ul.nav{
    max-height: 0px;
    visibility: hidden;
    opacity: 0;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    box-shadow: none;
    margin: 0;
    transform: none;
    background-color: transparent;
    border: none;
    display: block;
}
ul.nav li:hover> ul.nav,
ul.nav li.active> ul.nav{
    max-height: 600px;
    min-width: 100%;
    visibility: visible;
    opacity: 1;
}

.cat-menu-block .menu-title{
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    display: flex;
    align-items: center;
    line-height: 20px;
    padding: 14px 15px 15px 23px;
    width: 100%;
}
.cat-menu-block .menu-title i.icon{
    font-size: 24px;
    background-color: #fff;
    margin-right: 11px;
}
.main-menu .cat-menu-block .nav-link.menu-title{
    min-width: 260px;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    background-color: var(--primary);
    padding: 13px 24px 13px 27px;
    color: #fff;
    text-transform: uppercase;
}
.main-menu .cat-menu-block .nav-link.menu-title:hover{
    color: #fff;
}

.main-menu .cat-menu-block .nav-link.menu-title {
    background: #ff984e !important;
    font-weight: bold !important;
}

/* End: Default Header; */
.navbar-light .navbar-nav .nav-link{
    position: relative;
    transition: all 0.15s ease;
    padding: 13px 8px;
    line-height: 24px;
    color: inherit;
    margin: 0 15px;
}
.navbar-light .navbar-nav>.nav-item:last-child>.nav-link{
    margin-right: 0;
}
.navbar-light .navbar-nav a.nav-link:hover,
.navbar-light .navbar-nav a.nav-link.active{
    font-weight: bold;
    color: var(--primary);
}
.navbar-light .navbar-nav> li:not(.cat-menu-block) a.nav-link:hover:after,
.navbar-light .navbar-nav> li:not(.cat-menu-block) a.nav-link.active:after{
    content: "";
    position: absolute;
    background: var(--primary);
    height: 2px;
    width: calc(100% - 30px);
    border: 0;
    left: 8px;
    bottom: 12px;
}
