a,a:hover{
    text-decoration:none
}
.container/*,ul*/{
    padding-left:0
}
hr/*,ul*/{
    margin-bottom:0
}
h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{
    font-weight: 400;
    font-family: inherit;
}
.select-dropdown .ui-state-default,.ui-selectmenu-menu .ui-menu .ui-menu-item,body,h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{
    font-family: inherit;
}
.main,.nl-popup-inner,.nl-popup-main{
    overflow:hidden
}
::-moz-selection{
    background-color:#9d1b46;
    color:#FFF
}
::selection{
    background-color:#9d1b46;
    color:#FFF
}
body,html{
    height:100%;
    margin:0;
    padding:0
}
body{
    background:url(../images/body-bg.png) fixed rgba(0,0,0,0);
    line-height:24px;
    color:#666;
    font-size:14px;
    letter-spacing:.5px
}
body.dark-header{
    padding-top:82px
}
.container{
    padding-right:0
}
.no-js #loader{
    display:none
}
.js #loader{
    display:block;
    position:absolute;
    left:100px;
    top:0
}
.se-pre-con{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:9999;
    background:url(../images/Preloader_2.gif) center no-repeat #fff
}
.main,.position-r{
    position:relative
}
.mian-contain{
    background:#fff;
    box-shadow:0 0 24px rgba(0,0,0,.37)
}
img{
    height:auto;
    max-width:100%;
    border:none;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
a,a:active,a:focus,a:link,img{
    outline:0;
    text-decoration:none
}
a{
    cursor:pointer;
    color:#6d6d6d;
    transition:all .25s ease 0s;
    -moz-transition:all .25s ease 0s;
    -webkit-transition:all .25s ease 0s;
    -o-transition:all .25s ease 0s
}
a:hover{
    color:#9d1b46;
    transition:all .25s ease 0s;
    -moz-transition:all .25s ease 0s;
    -webkit-transition:all .25s ease 0s;
    -o-transition:all .25s ease 0s
}
.dark-bg,.dark-bg h1,.dark-bg h2,.dark-bg h3,.dark-bg h4,.dark-bg h5,.dark-bg h6,.dark-bg p{
    color:#fff
}
br{
    font-size:0;
    line-height:0
}
h1,h1.heading{
    font-size:25px;
    letter-spacing:1px
}
hr{
    margin-top:0;
    border-top:1px solid #f1f1f1;
    border-bottom:none;
    border-left:none;
    border-right:none
}
/*ul{
    list-style:none
}*/
.position-s{
    position:static
}
.position-initial{
    position:initial
}
h1.heading,h2.heading{
    position:relative;
    line-height:32px
}
.align-center{
    text-align:center
}
.align-left{
    text-align:left!important
}
.align-right{
    text-align:right!important
}
.dark-bg{
    background:#141414
}
.gray-bg{
    background:#f5f5f5
}
.light-gray-bg{
    background:#fafafa
}
.middle-800 p{
    display:inline-block;
    max-width:800px
}
.middle-580 p{
    display:inline-block;
    max-width:580px
}
.border-right{
    border-right:1px solid #e1e1e1
}
h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{
    color:#1b2839;
    margin-top:0;
    margin-bottom:10px;
}
h2,h5,h6{
    font-weight:600
}
h1{
    line-height:40px
}
h2,h2.heading{
    font-size:23px
}
h2{
    line-height:40px;
    margin-bottom:20px;
    letter-spacing:3px
}
h2.heading{
    letter-spacing:1px
}
h3{
    font-size:21px;
    line-height:32px
}
h4{
    font-size:17px;
    line-height:28px
}
h5{
    font-size:15px;
    line-height:23px
}
h6{
    font-size:13px;
    line-height:17px
}/*
.btn,button{
    padding:13px 20px;
    font-size:16px;
    line-height:16px;
    border:none;
    cursor:pointer;
    font-weight:500;
    transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    border-radius:25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px
}*/
.btn.full{
    width:100%;
    text-align:center
}
.btn.big-width{
    padding:13px 30px
}
.btn.big{
    padding:25px
}
.btn i.fa{
    font-size:18px;
    margin:0 5px
}
.btn-black{
    color:#fff;
    background:#222
}
.btn-black:hover{
    color:#fff;
    background:#9d1b46
}
.btn-color{
    color:#fff!important;
    background:#9d1b46
}
.btn-color:hover{
    color:#fff!important;
    background:#900769
}
.btn-white{
    color:#222;
    background:rgba(255,255,255,1)
}
.btn-white:hover{
    color:#222;
    background:#9d1b46
}
.btn-sidebar-menu-dropdown{
    display:inline-block;
    color:#fff!important;
    background-color:#9d1b46;
    text-transform:uppercase;
    font-weight:600;
    padding:18px 15px;
    font-size:20px;
    line-height:20px;
    width:100%
}
.btn-sidebar-menu-dropdown:active,.btn-sidebar-menu-dropdown:focus,.btn-sidebar-menu-dropdown:hover{
    color:#fff!important
}
*{
    outline:0!important
}
select{
    background:url(../images/select-icon.png) right 50% no-repeat #fff!important;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:1px solid #eaeaea;
    padding:5px 24px 5px 5px;
    line-height:18px
}
.full select{
    width:100%
}
.main-form textarea{
    max-width:100%
}
.main-form input,.main-form select,.main-form textarea{
    background:#fff;
    padding:8px 15px;
    width:100%;
    border:1px solid #eee;
    min-height:40px
}
.check-box label{
    color:#222;
    display:inline;
    font-size:15px;
    font-weight:400
}
.checkout-section .check-box input[type=checkbox]{
    margin:5px 0 0;
    min-height:1px;
    display:none
}
.category-dropdown{
    border:1px solid #e1e1e1;
    position:absolute;
    left:0;
    top:0;
    border-radius:25px 0 0 25px;
    -moz-border-radius:25px 0 0 25px;
    -webkit-border-radius:25px 0 0 25px;
    -o-border-radius:25px 0 0 25px
}
.category-dropdown select{
    border:none;
    height:45px;
    width:250px;
    padding:7px 24px 7px 15px;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0
}
.select-dropdown fieldset{
    padding:0;
    line-height:0
}
.select-dropdown .ui-state-default{
    border:none;
    background:url(../images/select-icon.png) right 50% no-repeat rgba(0,0,0,0)!important;
    font-weight:400;
    font-size:14px;
    color:#666;
    box-shadow:none;
    display:inline-block;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0
}
.category-dropdown .ui-state-default{
    height:38px;
    width:200px!important
}
.select-item .ui-state-default{
    margin-top:2px;
    border:1px solid #eee;
    padding:5px
}
.top-link.select-dropdown .ui-state-default{
    background:url(../images/select-icon1.png) right 50% no-repeat rgba(0,0,0,0)!important
}
.top-link-left.select-dropdown .ui-selectmenu-button span.ui-selectmenu-text{
    padding:10px 0;
    color:#fff
}
.select-dropdown .ui-selectmenu-button span.ui-selectmenu-text{
    padding:0;
    font-weight:400
}
.category-dropdown .ui-selectmenu-button span.ui-selectmenu-text{
    padding-left:15px;
    margin-top:10px
}
.input-box .ui-state-default{
    border:1px solid #eee;
    padding:10px 15px;
    width:100%!important
}
.pt-95,.ptb-95{
    padding-top:95px
}
.pb-95,.ptb-95{
    padding-bottom:95px
}
.ui-selectmenu-menu .ui-widget-content{
    background:#fff;
    border-top:2px solid #9d1b46;
    box-shadow:0 2px 10px rgba(0,0,0,.25);
    max-height:350px
}
.ui-selectmenu-menu .ui-menu .ui-menu-item{
    background:0 0;
    color:#878787;
    font-size:14px;
    letter-spacing:0
}
.ui-selectmenu-menu .ui-state-focus,.ui-selectmenu-menu .ui-state-hover,.ui-selectmenu-menu .ui-widget-content .ui-state-focus,.ui-selectmenu-menu .ui-widget-content .ui-state-hover,.ui-selectmenu-menu .ui-widget-header .ui-state-focus,.ui-selectmenu-menu .ui-widget-header .ui-state-hover{
    color:#9d1b46;
    font-weight:400;
    background:#ebebeb
}
.ui-selectmenu-menu .ui-menu .ui-state-active,.ui-selectmenu-menu .ui-menu .ui-state-focus{
    margin:0
}
.mt-60,.mtb-60{
    margin-top:60px
}
.mb-60,.mtb-60{
    margin-bottom:60px
}
.right-side{
    float:right
}
.left-side{
    float:left
}
.plr-20{
    padding-left:10px!important;
    padding-right:10px!important
}
.mlr_-20{
    margin-left:-10px!important;
    margin-right:-10px!important
}
.pt-70,.ptb-70{
    padding-top:70px
}
.pb-70,.ptb-70{
    padding-bottom:70px
}
.p-0{
    padding:0
}
.mt-40,.mtb-40{
    margin-top:40px
}
.mb-40,.mtb-40{
    margin-bottom:40px
}
.mt-30,.mtb-30{
    margin-top:30px
}
.mb-30,.mtb-30{
    margin-bottom:30px
}
.mt-20,.mtb-20{
    margin-top:20px
}
.mb-20,.mtb-20{
    margin-bottom:20px
}
.pb-20{
    padding-bottom:20px
}
.m-0{
    margin:0
}
#newslater-popup{
    max-width:750px;
    margin:0 auto;
    position:relative
}
.nl-popup-main{
    display:block;
    background:#1b2839;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0
}
.nl-popup-inner{
    border:2px solid #373c54;
    margin:20px;
    display:block;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0
}
#newslater-popup .newsletter-inner{
    background:0 0;
    padding:30px 60px
}
#newslater-popup .newsletter-inner span{
    color:#9d1b46;
    font-weight:600;
    margin-bottom:15px;
    margin-top:15px;
    text-transform:uppercase
}
#newslater-popup .newsletter-inner input{
    width:270px;
    padding:7px;
    margin-bottom:35px
}
#newslater-popup button.mfp-close{
    background-color:#1b2839;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    color:#fff;
    font-size:35px;
    opacity:1;
    right:0;
    top:0
}
#newslater-popup .newsletter-inner .main_title{
    color:#fff;
    display:block;
    font-size:46px;
    margin-bottom:35px
}
#newslater-popup .newsletter-inner form button{
    position:relative;
    background:#9d1b46;
    color:#fff;
    cursor:pointer
}
#newslater-popup .newsletter-inner p{
    margin-bottom:22px
}
.header-bottom,.header-middle,.header-top{
    padding:0 15px
}
.header-top{
    background:#9d1b46
}
.header-top.mobile{
    display:none;
    background:0 0
}
.header-middle{
    display:inline-block;
    width:100%
}
.header-bottom{
    background:#1b2839;
    height:56px;
    width:100%
}
.top-right-link{
    color:#fff;
    padding:10px 0
}
.top-right-link ul li>a span{
    background:url(../images/sprite.png) no-repeat;
    display:inline-block;
    height:20px;
    width:25px;
    margin-bottom:-4px;
    transition:all .4s ease 0s
}
.top-right-link ul li.login-icon a span{
    background-position:-98px -666px
}
.top-right-link ul li.login-icon:hover a span{
    background-position:-98px -699px
}
.top-right-link ul li.track-icon a span{
    background-position:-98px -728px
}
.top-right-link ul li.track-icon:hover a span{
    background-position:-98px -760px
}
.top-right-link ul li.gift-icon a span{
    background-position:-98px -792px
}
.top-right-link ul li.gift-icon:hover a span{
    background-position:-98px -824px
}
.top-right-link.mobile{
    display:none
}
.top-right-link ul li.content{
    overflow:visible
}
.header-middle hr{
    border-color:#e1e1e1
}
.header-bottom .help-num{
    color:#fff;
    padding:15px 0
}
.header-bottom .fa.fa-phone{
    margin-right:5px
}
.content-dropdown{
    background:#fff;
    border-top:3px solid #9d1b46;
    box-shadow:0 2px 10px rgba(0,0,0,.25);
    display:none;
    opacity:1;
    position:absolute;
    right:0;
    top:30px;
    transition:all .4s ease 0s;
    width:120px;
    z-index:4
}
.cat-dropdown,.header-link-dropdown,.megamenu{
    box-shadow:0 6px 12px rgba(0,0,0,.2)
}
.top-right-link ul li .content-dropdown ul li{
    font-size:14px;
    float:none;
    border:none;
    width:100%;
    padding:10px 20px 10px 10px
}
.top-right-link ul li .content-dropdown ul li:hover{
    background:#ebebeb
}
.top-right-link ul li .content-dropdown ul li>a{
    color:#666
}
.top-right-link ul li .content-dropdown ul li:hover a{
    color:#9d1b46
}
.top-right-link ul li{
    float:left;
    border-right:1px solid #e1e1e1;
    line-height:17px;
    padding:0 12px;
    position:relative
}
.top-right-link ul li a{
    color:#fff
}
.top-right-link ul li a:hover{
    color:#1b2839
}
.top-right-link ul li:first-child{
    padding-left:0
}
.top-right-link ul li:last-child{
    border-right:none;
    padding-right:0
}
.navbar-header{
    float:none
}
.navbar-header .navbar-brand{
    height:auto;
    margin-top:0!important;
    margin-left:0!important;
    padding:0
}
.navbar{
    margin-bottom:0;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0
}
header#header{
    top:0;
    width:100%;
    z-index:2;
    border:none;
    padding:0;
    position:relative;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
.header-right-part{
    margin:26px 0;
    padding:0 0 0 200px;
    position:relative
}
.navbar-collapse.collapse{
    display:inline-block;
    padding-left:0;
    width:100%
}
.collapsing{
    display:inline-block
}
.navbar-collapse>ul{
    float:none!important;
    margin-bottom:-7px;
    text-align:left
}
.header-right-link>ul>li{
    float:left;
    padding:0 5px;
    position:relative;
    overflow:hidden
}
.header-right-link ul li.main-search,.header-right-link ul li:hover{
    overflow:visible
}
.search-box{
    position:relative
}
.search-box input.input-text{
    border:1px solid #e1e1e1;
    width:100%;
    padding:6px 6px 6px 10px;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s;
    border-radius:0 25px 25px 0;
    -moz-border-radius:0 25px 25px 0;
    -webkit-border-radius:0 25px 25px 0;
    -o-border-radius:0 25px 25px 0;
    height:40px
}
.popup-detail .search-box input.input-text{
    border-radius:25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px
}
.search-box button.search-btn{
    background:url(../images/sprite.png) -5px -85px no-repeat #9d1b46;
    border:none;
    height:40px;
    width:40px;
    position:absolute;
    right:0;
    top:0;
    border-radius:25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px
}
.search-box button.search-btn:hover{
    background-color:#900769
}
.header-right-link>ul>li>a{
    padding:25px 0 29px;
    display:inline-block;
    transition:all .4s ease 0s
}
.header-right-link>ul>li>a span{
    background:url(../images/sprite.png) no-repeat;
    height:35px;
    width:35px;
    display:inline-block;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
.header_search_toggle.mobile-view,.side-toggle{
    display:none
}
.header-right-link ul li.compare-icon>a span{
    background-position:-5px -231px;
    position:relative
}
.header-right-link ul li.compare-icon:hover>a span{
    background-position:-5px -267px
}
.header-right-link ul li.wishlist-icon>a span{
    background-position:-5px -152px;
    position:relative
}
.header-right-link ul li.wishlist-icon:hover>a span{
    background-position:-5px -188px
}
.header-right-link ul li.cart-icon>a span{
    background-position:-5px -3px;
    position:relative
}
.header-right-link ul li.cart-icon:hover>a span{
    background-position:-5px -39px
}
.header-right-link ul li.cart-icon>a span small.cart-notification{
    background:#1b2839;
    color:#fff;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    height:16px;
    line-height:15px;
    position:absolute;
    right:0;
    text-align:center;
    top:3px;
    width:16px
}
.navbar-nav>li>a{
    padding:54px 18px;
    font-weight:500;
    color:#1b2839
}
.nav>li{
    position:inherit
}
.navbar-nav>li.dropdown>a::after{
    border-color:transparent transparent #fff;
    border-style:solid;
    border-width:11px;
    bottom:0;
    content:"";
    left:50%;
    opacity:0;
    position:absolute;
    transform:translateX(-50%);
    transition:all .4s ease 0s
}
.navbar-nav>li.dropdown:hover>a::after{
    opacity:1
}
.header-link-dropdown{
    background:#fff;
    border-top:3px solid #9d1b46;
    position:absolute;
    width:320px;
    display:inline-block;
    right:0;
    top:96px;
    padding:35px;
    opacity:0;
    transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    z-index:3
}
.header-right-link>ul>li:hover .header-link-dropdown{
    opacity:1
}
.header-right-link .link-dropdown-list>li{
    position:relative;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid #dedede
}
.cart-dropdown .btn-color.btn{
    font-size:15px;
    padding:13px 20px;
    text-transform:none
}
.nav>li .menu-label{
    color:#fff;
    display:inline-block;
    font-size:10px;
    position:absolute;
    right:15px;
    text-transform:uppercase;
    top:10px;
    transition:all .4s ease 0s
}
.menu-label span{
    padding:0 3px;
    color:#fff;
    display:inline-block;
    line-height:initial;
    text-transform:uppercase
}
.menu-label .hot-menu{
    background:#9d1b46
}
.menu-label .new-menu{
    background:#1b2839
}
.sidebar-menu-dropdown{
    width:100%
}
.sidebar-menu-dropdown>a span{
    background:url(../images/sprite.png) -63px -793px no-repeat rgba(0,0,0,0);
    display:inline-block;
    height:20px;
    margin-top:-5px;
    margin-right:10px;
    width:22px
}
.cat-dropdown-main .column-20per{
    height:0
}
.sidebar-menu-dropdown .cat-dropdown{
    display:none
}
.cat-dropdown{
    background-color:#f7f7f7;
    width:100%;
    z-index:2
}
.cat-dropdown .navbar-nav{
    float:none;
    margin:0;
    width:100%
}
.nav.navbar-nav{
    display:block
}
.cat-dropdown .navbar-collapse{
    padding-left:0;
    padding-right:0
}
.cat-dropdown .sidebar-contant ul li.level{
    float:none;
    border-bottom:1px solid #e1e1e1
}
.cat-dropdown .sidebar-contant ul li.level3{
    border:none
}
.cat-dropdown .sidebar-contant .navbar-collapse>ul>li:last-child{
    overflow:hidden!important;
    border-bottom:none
}
.cat-dropdown .sidebar-contant ul li.level:hover{
    background-color:#f5f5f5
}
.cat-dropdown .sidebar-contant>ul>li>a{
    color:#1f252d;
    font-size:14px;
    padding:10px 0 10px 20px!important
}
.sidebar-articles-categs li { display: block !important;}
.cat-dropdown .navbar-nav>li>a{
    display:inline-block;
    padding:10px;
    margin-right:0;
    color:#666;
    line-height:24px;
    width:100%;
    position:relative
}
.account-link-dropdown a.active,.account-link-dropdown a:hover,.cart-dropdown ul li a:hover,.cat-dropdown .sidebar-contant ul li:focus>a,.cat-dropdown .sidebar-contant ul li:hover>a{
    color:#9d1b46
}
.cat-dropdown .navbar-nav>li>a i{
    font-size:15px;
    height:13px;
    margin-right:10px;
    text-align:center;
    width:14px
}
.cat-dropdown .navbar-nav>li>a i.fa.fa-camera-retro,.cat-dropdown .navbar-nav>li>a i.fa.fa-desktop,.cat-dropdown .navbar-nav>li>a i.fa.fa-heart,.cat-dropdown .navbar-nav>li>a i.fa.fa-shopping-bag{
    font-size:14px
}
.cat-dropdown .sub-megamenu a.page-scroll:before{
    content:"";
    font-family:FontAwesome;
    font-size:16px;
    float:right;
    right:10px
}
.cat-dropdown .nav>li.level .megamenu{
    margin-top:-44px;
    margin-left:-15px;
    left:20%
}
.cat-dropdown .nav>li.level:hover .megamenu{
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    opacity:1;
    top:auto;
    left:20%
}
.cat-dropdown .megamenu.full{
    width:80%
}
.cat-dropdown .nav>li.level:last-child .megamenu{
    right:auto
}
.sub-menu-slider{
    width:150px;
    height:auto
}
.sub-menu-slider .product-item-details{
    text-align:left
}
.sub-menu-slider .detail-inner-left ul li button{
    padding:8px 5px 9px 3px
}
#menu{
    overflow-y:auto!important;
    overflow-x:hidden!important
}
.cart-dropdown .cart-list li .media{
    padding-right:25px;
    margin-top:0
}
.cart-dropdown .media-body span{
    font-weight:500;
    margin-bottom:5px;
    font-size:13px;
    line-height:18px;
    display:inline-block
}
.cart-dropdown .cart-list li .media .pull-left{
    width:95px;
    padding-right:20px
}
.cart-dropdown .cart-list li .media .pull-left img{
    max-width:100%;
    border:1px solid #e1e1e1
}
.close-cart{
    height:15px;
    position:absolute;
    right:0;
    width:15px
}
.cart-dropdown .input-text.qty{
    background-color:transparent;
    padding:7px 13px
}
.cart-dropdown .cart-price{
    font-weight:500;
    font-size:16px;
    font-family:inherit;
}
.account-link-dropdown{
    width:280px
}
.header-link-dropdown .dropdown-title{
    color:#9d1b46;
    display:inline-block;
    font-weight:600;
    margin-bottom:10px;
    text-transform:uppercase
}
.account-link-dropdown .link-dropdown-list>li:last-child{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0
}
.cate-inner .level,.popup-title{
    border-bottom:1px solid #e1e1e1
}
#menu-main .level3{
    width:100%
}
.megamenu{
    background:#fff;
    color:#a4a4a4;
    display:none;
    padding:20px 30px;
    position:absolute;
    top:100%;
    z-index:2;
    left:0
}
#menu-main>li>a span,.mobilemenu-content .navbar-nav li:last-child{
    position:relative
}
.megamenu.full{
    left:0;
    width:100%
}
.nav>li.level:hover .megamenu{
    display:block
}
.megamenu-inner-top{
    display:inline-block;
    width:100%
}
.megamenu .sub-menu-level1 li.level2{
    float:left;
    min-width:200px
}
.megamenu .level2>a{
    display:inline-block;
    margin-right:35px;
    color:#9d1b46;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:10px;
    max-width:100%
}
.megamenu .sub-menu-level2 li.level3>a{
    color:#666!important;
    display:inline-block;
    padding:3px 0
}
.megamenu .sub-menu-level2 li.level3>a:hover{
    color:#9d1b46!important
}
.megamenu .sub-menu-level2 li.level3>a span{
    float:left;
    font-size:9px;
    margin-right:9px;
    margin-top:-1px
}
.megamenu-inner-top .col-md-10{
    padding-right:30px
}
.megamenu .sub-menu-level1 li.level2:last-child{
    min-width:170px
}
.position-a.cat-dropdown-main{
    top:0;
    width:100%;
    z-index:2
}
.mobilemenu-title{
    display:none
}
.mobilemenu-content li{
    display:inline-block
}
.mobilemenu-content li a{
    background-color:transparent!important;
    color:#fff;
    font-size:15px;
    font-weight:500;
    padding:18px 20px;
    line-height:20px;
    display:inline-block;
    text-transform:uppercase
}
.mobilemenu-content li a:hover{
    color:#fff!important
}
.popup-links ul li,.popup-position .mfp-close,.popup-title .main_title{
    color:#fff
}
.mobilemenu-content .megamenu li a{
    font-size:14px;
    text-transform:inherit;
    font-weight:400
}
#menu-main>li>a span:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff;
    -webkit-transform:scale3d(0,1,1);
    -moz-transform:scale3d(0,1,1);
    -ms-transform:scale3d(0,1,1);
    -o-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transition:-webkit-transform 1s cubic-bezier(.2,1,.3,1);
    -moz-transition:-moz-transform 1s cubic-bezier(.2,1,.3,1);
    transition:transform 1s cubic-bezier(.2,1,.3,1);
    -webkit-transform-origin:100% 50%;
    -moz-transform-origin:100% 50%;
    -ms-transform-origin:100% 50%;
    -o-transform-origin:100% 50%;
    transform-origin:100% 50%
}
#menu-main li.active a span:before,#menu-main>li:hover>a span:before{
    -webkit-transform:scale3d(1,1,1);
    -moz-transform:scale3d(1,1,1);
    -ms-transform:scale3d(1,1,1);
    -o-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    -webkit-transform-origin:0 50%;
    -moz-transform-origin:0 50%;
    -ms-transform-origin:0 50%;
    -o-transform-origin:0 50%;
    transform-origin:0 50%
}
.popup-links{
    position:fixed;
    right:0;
    top:195px;
    width:40px
}
.popup-links-inner{
    background:#fff;
    position:absolute;
    right:auto
}
.popup-links ul li{
    background:#9d1b46;
    width:100%;
    right:0;
    padding-right:5px;
    position:relative;
    margin-bottom:1px;
    transition:all .4s ease 0s
}
.popup-links ul li:hover{
    right:calc(100% - 40px)
}
.popup-links a{
    display:inline-flex
}
.popup-links ul li .icon-text{
    color:#fff;
    background:#9d1b46;
    line-height:40px
}
.popup-links .icon{
    background:url(../images/sprite.png) no-repeat rgba(0,0,0,0);
    width:40px;
    height:35px;
    display:inline-block;
    float:left
}
.popup-links ul li.categories .icon{
    background-position:-55px -785px
}
.popup-links ul li.cart-icon .icon{
    background-position:-6px -343px
}
.popup-links ul li.account .icon{
    background-position:-45px -192px
}
.popup-links ul li.search .icon{
    background-position:-5px -85px
}
.popup-links ul li.scroll .icon{
    background-position:-54px -814px
}
.popup-position{
    background:#fff;
    margin:0 auto;
    max-width:530px;
    position:relative
}
.sub-banner,.sub-menu-slider .product-image{
    max-width:100%
}
.popup-detail{
    padding:30px;
    max-height:530px;
    overflow-y:scroll
}
.popup-title{
    padding:30px;
    background:#1b2839
}
.cate-inner .level{
    position:relative
}
.cate-inner .level:last-child{
    border-bottom:none
}
.cate-inner li.level a{
    display:block;
    padding:10px 0;
    text-transform:uppercase
}
.cate-inner li>a i{
    font-size:15px;
    height:13px;
    margin-right:10px;
    text-align:center;
    width:14px
}
.mega-sub-menu{
    display:none
}
.cate-inner .megamenu{
    position:relative;
    opacity:1;
    box-shadow:none;
    padding:0
}
.small-banner:hover img,.sub-banner-block .sub-banner:hover img{
    
}
.cate-inner .megamenu-inner-top{
    padding-left:15px
}
.cate-inner span.opener{
    background:url(../images/sprite.png) no-repeat;
    height:25px;
    width:25px;
    display:inline-block;
    position:absolute;
    right:0;
    cursor:pointer;
    margin-top:10px;
    z-index:1
}
.cate-inner span.plus{
    background-position:-90px -378px
}
.cate-inner span.minus{
    background-position:-90px -416px
}
#cart_popup .cart-dropdown li{
    margin-bottom:20px
}
#cart_popup .cart-list li .media .pull-left{
    width:150px
}
#cart_popup .close-cart{
    right:60px
}
#account_popup .account-inner{
    text-align:center;
    padding:30px 0;
    border:1px solid #e1e1e1
}
#account_popup .popup-detail a{
    text-align:center;
    color:#9d1b46
}
#account_popup a:hover .account-inner{
    color:#1b2839
}
#account_popup .popup-detail .fa{
    font-size:40px
}
.banner{
    overflow:hidden;
    position:relative;
    display:block;
    width:100%
}
.main-banner.owl-carousel .owl-wrapper-outer{
    display:inherit;
    margin-top:0;
    padding-top:0
}
.banner-image {
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.banner-detail{
    left:8%;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%
}
.banner-2 .banner-detail{
    top:56%
}
.banner-detail .banner-detail-inner{
    color:#fff;
    margin-bottom:15px
}
.banner-detail .banner-detail-inner .banner-title{
    color:#fff;
    font-size:50px;
    font-weight:700;
    line-height:55px
}
.banner-2 .banner-detail .banner-detail-inner .banner-title{
    font-style:italic
}
.banner-1 .banner-detail .banner-detail-inner .banner-title{
    color:#9d1b46
}
.banner-1 .banner-detail .banner-detail-inner .banner-title span{
    color:#1b2839;
    font-weight:700
}
.banner-3 .banner-detail .banner-detail-inner .banner-title{
    text-transform:none;
    font-weight:600
}
.banner-detail .banner-detail-inner span.slogan{
    color:#1b2839;
    display:inline-block;
    font-size:30px;
    margin-bottom:10px;
    text-transform:uppercase;
    position:relative;
    padding:10px 0
}
.slogan:after,.slogan:before{
    background-color:#9d1b46;
    display:block;
    height:2px;
    position:absolute;
    width:60px;
    content:""
}
.banner-2 .banner-detail .banner-detail-inner span.slogan{
    color:#fff
}
.slogan:before{
    right:0;
    top:0
}
.slogan:after{
    bottom:0
}
.banner-detail .banner-detail-inner span.offer{
    color:#1b2839;
    display:inline-block;
    font-size:35px;
    font-style:italic;
    font-weight:400;
    margin-top:15px
}
.banner-2 .banner-detail .banner-detail-inner span.offer,.bread-crumb ul li,.bread-crumb ul li a{
    color:#fff
}
.inner-banner1{
    background:url(../images/inner-banner1.jpg) top center no-repeat;
    padding:70px 0 60px
}
.inner-banner1 .banner-detail{
    display:inline-block;
    position:relative;
    left:0;
    top:0!important;
    padding:0 15px;
    transform:translateY(0)
}
.inner-banner1 .banner-detail h1{
    display:inline-block;
    color:#fff;
    font-weight:600;
    font-size:22px;
    letter-spacing:1px;
    margin-bottom:0;
    text-align:left
}
.bread-crumb{
    margin-top:10px
}
.bread-crumb ul li{
    display:inline-block
}
.bread-crumb ul li a,.bread-crumb ul li span{
    margin:0 10px;
    font-weight:600
}
.bread-crumb ul li a:hover{
    color:#9d1b46
}
.bread-crumb ul li:first-child{
    padding-left:0
}
.bread-crumb ul li span{
    color:#fff
}
.sub-banner img{
    transition:none
}
.sub-banner{
    position:relative;
    overflow:hidden;
    background:#1b2839;
    display:inline-block
}
.sub-banner:hover:after,.sub-banner:hover:before{
    
}
.sub-banner.sub-banner4{
    margin-top:20px
}
.sub-banner:hover:before{
    top:50%;
    bottom:50%;
    transition:.6s
}
.sub-banner:hover:after{
    left:50%;
    right:50%;
    transition:.6s
}
.sub-banner:after,.sub-banner:before{

    
}
.sub-banner .sub-banner-detail{
    background:rgba(0,0,0,.4);
    color:#1b2839;
    position:absolute;
    text-align:center;
    left:50%;
    bottom:25px;
    padding:15px 0;
    width:calc(100% - 50px);
    transform:translateX(-50%);
}
.sub-banner2 .sub-banner-detail,.sub-banner4 .sub-banner-detail{
    background:rgba(0,0,0,0);
    left:30%;
    text-align:left;
    top:50%;
    transform:translateY(-50%)
}
.sub-banner4 .sub-banner-detail{
    left:10%
}
.sub-banner .sub-banner-detail .sub-banner-title{
    font-size:23px;
    color:#fff;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    line-height:25px
}
.sub-banner2 .sub-banner-detail .sub-banner-title{
    color:#9d1b46
}
.banner-top{
    margin-bottom:15px
}
.sub-banner .sub-banner-detail .sub-banner-subtitle{
    color:#fff;
    font-weight:400;
    margin-bottom:0px;
    font-size:18px;
    margin-top:5px
}
.sub-banner2 .sub-banner-detail .sub-banner-subtitle{
    color:#1b2839
}
.sub-banner .sub-banner-detail .sub-banner-type{
    color:#727272;
    font-style:italic;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.5px
}
.sub-banner.sub-banner3 .sub-banner-detail .sub-banner-type{
    text-transform:none
}
.sub-banner.sub-banner5 .sub-banner-detail .sub-banner-type,.sub-banner.sub-banner7 .sub-banner-detail .sub-banner-type{
    color:#9d1b46
}
.sub-banner .sub-banner-detail .offer{
    color:#282828;
    font-size:50px;
    font-weight:700
}
.sub-banner-subtitle span{
    color:#9d1b46
}
.sub-banner .sub-banner-detail .sub-banner-title span.color{
    color:#bababa;
    line-height:32px
}
.sub-banner .sub-banner-detail .sub-banner-title span{
    font-weight:300
}
.sub-banner .sub-banner-detail span.line{
    background:#5b5b5b;
    height:1px;
    width:90px;
    display:inline-block;
    margin:30px 0 25px
}
.sub-banner3 .sub-banner-detail span.line{
    margin:50px 0
}
.heading-part{
    position:relative
}
.main_title{
    display:inline-block;
    margin-bottom:0
}
.main_title span::after{
    background:#9d1b46;
    content:"";
    height:2px;
    left:0;
    position:absolute;
    bottom:-5px;
    width:50px
}
.pro_cat,.product-image,.product-item,.tab_cat{
    position:relative
}
.category-bar ul li a.selected{
    pointer-events:none;
    background:#9d1b46;
    color:#fff
}
.category-bar ul li{
    display:inline-block
}
.category-bar ul li.selected{
    pointer-events:none
}
.category-bar ul li a{
    display:block;
    padding:12px;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px
}
.category-bar ul li:hover a{
    color:#fff;
    background:#9d1b46
}
.tab_cat{
    padding:0 15px
}
.owl-carousel .owl-wrapper-outer{
    display:inline-block;
    padding-top:7px;
    margin-top:-7px
}
.pro_cat .product-slider-main{
    display:none
}
.pro_cat .product-slider-main.selected{
    display:block
}
#blog .item,.pro_cat .item{
    padding-left:10px;
    padding-right:10px
}
.product-image{
    min-width:70px;
    overflow:hidden;
    text-align: center;
}
.product-image img{
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center;
    transition:all .6s ease 0s;
    -moz-transition:all .6s ease 0s;
    -webkit-transition:all .6s ease 0s;
    -o-transition:all .6s ease 0s
}
.product-item { padding: 10px;}
.product-item:hover { background-color: #fafafa;}
.product-item:hover .product-image img{
    
}
.main-label{
    color:#fff;
    font-weight:500;
    line-height:45px;
    padding-left:7px;
    position:absolute;
    text-transform:uppercase;
    top:10px;
    width:45px;
    height:45px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    z-index:1
}
.sale-label{
    background:#ffe400;
    left:10px;
    color:#1b2839
}
.new-label{
    background:#ff7200;
    right:10px
}
.product-page .sale-label {
    left: 20px;
}
.product-item.sold-out::before{
    background:rgba(255,255,255,.7);
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.out-stock,.product-item.sold-out::after{
    background:#fa6b6b;
    color:#fff;
    text-transform:uppercase;
    z-index:1;
    position:absolute
}
.product-item.sold-out::after{
    content:"Sold out";
    top:50%;
    left:50%;
    padding:8px 12px;
    transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    -o-border-radius:20px
}
.out-stock{
    border-radius:40px;
    -moz-border-radius:40px;
    -webkit-border-radius:40px;
    -o-border-radius:40px;
    font-size:16px;
    padding:10px 20px;
    text-align:center;
    top:40%
}
.product-detail-inner{
    left:50%;
    position:absolute;
    top:50%;
    width:100%;
    transform:translateX(-50%);
    transition:all .2s ease 0s;
    -moz-transition:all .2s ease 0s;
    -webkit-transition:all .2s ease 0s;
    -o-transition:all .2s ease 0s
}
.detail-inner-left{
    opacity:0;
    transform:scale(.5);
    -moz-transform:scale(.5);
    -webkit-transform:scale(.5);
    -o-transform:scale(.5);
    transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s
}
.product-item:hover .detail-inner-left{
    opacity:1;
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1)
}
.product-item-name > a, .product-item-name > span {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #121212;
    overflow: hidden;
    width: 100%;
    height: 48px;
}
.product-item-description { 
    display: block;
    color: #999999;
    overflow: hidden;
    width: 100%;
    height: 48px;
}
.product-item-details{
    padding-top:15px;
    text-align:center;
    font-size: 14px;
    line-height: 22px;
}
.list-type .product-item-details,.product-detail-main .product-item-details{
    text-align:left
}
.special-products-block .product-item-details{
    margin-top:0
}
.product-item:hover .product-item-name a,.shop-list-view:hover .product-item-name a,.sidebar-contant ul li:hover .pro-detail-info a,.special-products-block:hover .product-item-name a{
    color:#555555;
}
.product-item-details .price-box .price{
    margin-right:5px
}
.price-box{
    display:inline-block
}
.price-box .price{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #1b2839
}
.product-item-details .price-box .price.old-price{
    font-size:15px;
    font-weight:400;
    color:#878787
}
.description-box {
    display: block;
    height: 88px;
}
.description-box p {
    font-size: 14px;
    line-height: 22px;
    color: #999999;
}
.detail-inner-left ul{
    display:inline-block
}
.product-item .detail-inner-left ul li{
    float:left;
    padding:0 4PX;
    position:relative;
    transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
    -webkit-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s
}
.product-item .detail-inner-left ul li:last-child{
    padding-right:0
}
.detail-inner-left ul li a{
    background:url(../images/sprite.png) no-repeat #fff;
    display:inline-block;
    height:37px;
    width:37px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    transition:all .4s ease 0s
}
.detail-inner-left ul li a:hover{
    background-color:#9d1b46
}
.detail-inner-left.right-side ul li a{
    border-right:1px solid #ff8786;
    padding:0 18px
}
.detail-inner-left.right-side ul li:last-child a{
    border-right:medium none;
    padding-right:0
}
.detail-inner-left ul li button{
    background-color:#fff;
    border:none;
    display:inline-block;
    letter-spacing:.5px;
    padding:8px 15px 9px 6px;
    text-transform:none;
    font-size:15px;
    cursor:pointer;
    transition:all .4s ease 0s
}
.rating-summary-block .rating-result:before,.rating-summary-block .rating-result>span::before{
    content:"" "" "" "" "";
    font-style:normal;
    font-weight:400;
    letter-spacing:2px;
    z-index:1;
    font-family:FontAwesome
}
.detail-inner-left ul li button:hover{
    background:#9d1b46;
    color:#fff
}
.cat-box-inner .cart-link button span,.detail-inner-left ul li button span{
    background:url(../images/sprite.png) -11px -318px no-repeat rgba(0,0,0,0);
    display:inline-block;
    height:25px;
    margin-bottom:-8px;
    transition:all .6s ease 0s;
    width:30px
}
.cat-box-inner .cart-link button span{
    background-position:-46px -234px
}
.cat-box-inner .cart-link button:hover span{
    background-position:-46px -266px
}
.detail-inner-left ul li button:hover span{
    background-position:-11px -353px
}
.detail-inner-left ul li.pro-wishlist-icon a{
    background-position:-9px -380px
}
.detail-inner-left ul li.pro-wishlist-icon a:hover{
    background-position:-9px -417px
}
.detail-inner-left ul li.pro-compare-icon a{
    background-position:-9px -456px
}
.detail-inner-left ul li.pro-compare-icon a:hover{
    background-position:-9px -491px
}
.rating-summary-block .rating-result{
    display:inline-block;
    position:relative;
    width:71px
}
.rating-summary-block.big .rating-result{
    width:88px
}
.rating-summary-block .rating-result:before{
    color:#c7c7c7;
    display:block;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.rating-summary-block .rating-result>span{
    display:block;
    overflow:hidden
}
.rating-summary-block .rating-result>span::before{
    color:#ffaf47;
    display:block;
    font-size:16px;
    height:16px;
    line-height:16px;
    position:relative
}
.rating-summary-block .rating-result:before,.rating-summary-block .rating-result>span:before{
    font-size:13px;
    height:13px;
    line-height:13px
}
.rating-summary-block.big .rating-result:before,.rating-summary-block.big .rating-result>span:before{
    font-size:17px;
    height:17px;
    line-height:17px
}
.fotorama__wrap--css3 .fotorama__stage__shaft{
    margin-left:-1px;
    width:calc(100% - 1px)!important
}
.pro-media img{
    border:1px solid #d6d6d6
}
.daily-deals{
    padding:0 15px
}
.daily-deals .price-box{
    margin:5px 0
}
.item-offer-clock{
    text-align:center
}
.product-item .detail-inner-left ul li:first-child{
    padding-left:0
}
.item-offer-clock p{
    margin-bottom:10px
}
.item-offer-clock ul{
    display:block;
    list-style:none;
    margin:0;
    padding:0
}
.item-offer-clock ul li{
    color:#282828;
    display:inline-block;
    list-style:none;
    vertical-align:top
}
.item-offer-clock ul li.seperator{
    font-size:20px;
    line-height:40px
}
.item-offer-clock ul li p,.item-offer-clock ul li span{
    color:#282828;
    display:block;
    line-height:1
}
.item-offer-clock ul li span{
    border:1px solid #e1e1e1;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    font-size:18px;
    height:40px;
    line-height:40px;
    margin-bottom:3px;
    text-align:center;
    width:40px;
    letter-spacing:.5px
}
.item-offer-clock ul li p{
    font-size:13px;
    margin-bottom:0;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:36px
}
#blog .owl-next,#blog .owl-prev,#brand-logo .owl-next,#brand-logo .owl-prev,#top-cat-pro .owl-next,#top-cat-pro .owl-prev,.banner .owl-next,.banner .owl-prev,.client-main .owl-next,.client-main .owl-prev,.pro_cat .owl-next,.pro_cat .owl-prev,.product-slider .owl-next,.product-slider .owl-prev,.sub-menu-slider .owl-next,.sub-menu-slider .owl-prev{
    background:#f5f5f5;
    position:absolute;
    height:40px;
    width:40px;
    text-align:center;
    letter-spacing:0;
    top:50%;
    font-size:0;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
#blog .owl-next,#blog .owl-prev,#brand-logo .owl-next,#brand-logo .owl-prev,#top-cat-pro .owl-next,#top-cat-pro .owl-prev,.pro_cat .owl-next,.pro_cat .owl-prev{
    top:-40px
}
.product-slider .owl-next,.product-slider .owl-prev{
    margin-top:-65px;
    top:0
}
.banner .owl-next,.banner .owl-prev{
    background:#fff;
    margin-top:0;
    transform:translateY(0)
}
#brand-logo .owl-next,#brand-logo .owl-prev{
    margin-top:-5px
}
#blog .owl-next:hover,#blog .owl-prev:hover,#brand-logo .owl-next:hover,#brand-logo .owl-prev:hover,#top-cat-pro .owl-next:hover,#top-cat-pro .owl-prev:hover,.banner .owl-next:hover,.banner .owl-prev:hover,.client-main .owl-next:hover,.client-main .owl-prev:hover,.pro_cat .owl-next:hover,.pro_cat .owl-prev:hover,.sub-menu-slider .owl-next:hover,.sub-menu-slider .owl-prev:hover{
    background:#9d1b46
}
.sub-menu-slider .owl-next{
    top:20px;
    right:0!important
}
.sub-menu-slider .owl-prev{
    top:20px;
    left:0!important
}
.banner .owl-next{
    right:20px
}
.banner .owl-prev{
    left:20px
}
#blog .owl-next,#brand-logo .owl-next,#top-cat-pro .owl-next,.pro_cat .owl-next{
    right:10px
}
#blog .owl-prev,#brand-logo .owl-prev,#top-cat-pro .owl-prev,.pro_cat .owl-prev{
    right:60px
}
.client-main .owl-next{
    right:0
}
.client-main .owl-prev{
    left:0
}
.product-slider .owl-next{
    right:10px
}
.product-slider .owl-prev{
    right:60px
}
#blog .owl-next::after,#blog .owl-prev::after,#brand-logo .owl-next:after,#brand-logo .owl-prev:after,.banner .owl-next:after,.banner .owl-prev:after,.client-main .owl-next:after,.client-main .owl-prev:after,.pro_cat .owl-next:after,.pro_cat .owl-prev:after,.product-slider .owl-next:after,.product-slider .owl-prev:after,.sub-menu-slider .owl-next:after,.sub-menu-slider .owl-prev:after{
    color:#a7a7a7;
    font-size:25px;
    line-height:40px;
    font-family:FontAwesome;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
#blog .owl-prev:after,#brand-logo .owl-prev:after,.banner .owl-prev:after,.client-main .owl-prev:after,.owl-prev:after,.pro_cat .owl-prev:after,.product-slider .owl-prev:after,.sub-menu-slider .owl-prev:after{
    content:""
}
#blog .owl-next:after,#brand-logo .owl-next:after,#top-cat-pro .owl-next:after,.banner .owl-next:after,.client-main .owl-next:after,.pro_cat .owl-next:after,.product-slider .owl-next:after,.sub-menu-slider .owl-next:after{
    content:""
}
#blog .owl-next:hover:after,#blog .owl-prev:hover:after,#brand-logo .owl-next:hover:after,#brand-logo .owl-prev:hover:after,#top-cat-pro .owl-next:hover:after,#top-cat-pro .owl-prev:hover:after,.banner .owl-next:hover:after,.banner .owl-prev:hover:after,.client-main .owl-next:hover:after,.client-main .owl-prev:hover:after,.pro_cat .owl-next:hover:after,.pro_cat .owl-prev:hover:after,.product-slider .owl-next:hover:after,.product-slider .owl-prev:hover:after,.sub-menu-slider .owl-next:hover:after,.sub-menu-slider .owl-prev:hover:after{
    color:#fff
}

#brand-logo .item a { display: block;}
#brand-logo .item a img { width: 200px; height: 60px; object-fit: contain; object-position: center; font-size: 1px; color: #ffffff;}
#brand-logo .item a img::before { content: ' ' attr(alt) ' '; display: block; position: absolute; z-index: 2; top: 0; left: 0; width: 200px; height: 60px; padding-top:20px; font-size: 20px; color: #333333; text-align: center; background-color: #ffffff; overflow: hidden; background-color: #efefef;}

.sell-pro .item{
    padding:0 15px
}
#top-cat-pro .item-inner{
    position:relative;
    background:#000
}
#top-cat-pro .item-inner:hover img{
    opacity:.7
}
.cate-detail{
    background:#9d1b46;
    color:#fff;
    font-size:20px;
    font-weight:600;
    bottom:10px;
    position:absolute;
    left:50%;
    text-transform:uppercase;
    transform:translateX(-50%);
    width:100%;
    padding:10px
}
.sub-menu-slider .product-item{
    display:inline-block;
    max-width:100%
}
.sub-menu-slider .pro_cat{
    min-height:auto!important
}
.sub-menu-slider .product-item-name a{
    display:inherit;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.shop-list-view{
    margin-bottom:30px;
    display:inline-block
}
.shop-list-view .product-item{
    float:left;
    width:280px;
    margin-right:20px
}
.shop-list-view .product-item-name{
    font-size:16px
}
.shop-list-view .price-box{
    margin:3px 0 15px;
    float:none
}
.shop-list-view .bottom-detail{
    display:inline-block
}
.product-detail-main .product-item-details,.shop-list-view .product-item-details{
    margin-top:0
}
.bottom-detail ul li{
    display:inline-block;
    padding:0 5px
}
.product-detail-main .bottom-detail ul li{
    padding:0 10px;
    border-right:1px solid #ccc
}
.cart-button .pro-cart-icon{
    margin-top:9px
}
.bottom-detail ul li.pro-cart-icon,.bottom-detail ul li:last-child{
    border-right:medium none
}
.bottom-detail ul li:first-child{
    padding-left:0
}
.bottom-detail ul li span{
    background:url(../images/sprite.png) no-repeat;
    border:1px solid #e1e1e1;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    display:inline-block;
    margin-bottom:-12px;
    margin-right:8px;
    height:37px;
    transition:all .4s ease 0s;
    width:37px
}
.bottom-detail ul li:hover span{
    background-color:#9d1b46
}
.bottom-detail ul li.pro-cart-icon span{
    background-position:-9px -312px
}
.bottom-detail ul li.pro-cart-icon:hover span{
    background-position:-9px -347px
}
.bottom-detail ul li.pro-wishlist-icon span{
    background-position:-10px -381px
}
.bottom-detail ul li.pro-wishlist-icon:hover span{
    background-position:-10px -418px
}
.bottom-detail ul li.pro-compare-icon span{
    background-position:-10px -457px
}
.bottom-detail ul li.pro-compare-icon:hover span{
    background-position:-10px -491px
}
.bottom-detail ul li.pro-email-icon span{
    background-position:-43px -453px
}
.bottom-detail ul li.pro-email-icon:hover span{
    background-position:-43px -488px
}
.bottom-detail.cart-button ul li.pro-cart-icon span{
    margin-top:-10px;
    margin-right:0
}
.bottom-detail.cart-button ul li span{
    border:none
}
.bottom-detail.cart-button ul li:hover span{
    background-color:rgba(0,0,0,0)
}
.product-detail-main .bottom-detail ul li.pro-cart-icon span{
    background-position:-9px -347px
}
.ser-feature-block{
    background:#f7f7f7;
    padding:20px
}
.feature-box{
    border-right:1px solid #e1e1e1;
    text-align:center
}
.service-box:last-child .feature-box{
    border-right:none
}
.ser-feature-block .feature-icon{
    background:url(../images/shipping_icon.png) no-repeat;
    color:#737373;
    height:50px;
    width:60px;
    float:none;
    display:inline-block;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
.ser-feature-block .service-box .ser-title{
    font-size:20px;
    font-weight:600;
    color:#1b2839;
    text-transform:uppercase
}
.ser-feature-block .feature-box:hover .ser-title{
    color:#9d1b46;
    cursor:pointer
}
.ser-feature-block .feature-box:hover .ser-subtitle{
    color:#9d1b46
}
.feature-box .feature-icon.feature1{
    background-position:0 4px
}
.feature-box .feature-icon.feature2{
    background-position:0 -118px
}
.feature-box .feature-icon.feature3{
    background-position:0 -245px
}
.feature-box .feature-icon.feature4{
    background-position:0 -376px
}
.feature-box:hover .feature-icon.feature1{
    background-position:0 -54px
}
.feature-box:hover .feature-icon.feature2{
    background-position:0 -183px
}
.feature-box:hover .feature-icon.feature3{
    background-position:0 -310px
}
.feature-box:hover .feature-icon.feature4{
    background-position:0 -445px
}
.product-slider .heading-part>h2{
    display:inline-block;
    margin:0;
    position:relative
}
.product-slider .heading-part span{
    background:#9d1b46;
    content:"";
    height:3px;
    position:absolute;
    right:-100px;
    top:45%;
    width:80px
}
.cat-img{
    margin-bottom:40px;
    position:relative;
    text-align:center;
    overflow:hidden
}
.cat-img span{
    background:#fff;
    color:#2a2931;
    position:absolute;
    bottom:18px;
    font-size:18px;
    font-weight:600;
    width:calc(100% - 80px);
    padding:13px 0;
    left:50%;
    transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.cat-img:hover span{
    -ms-transform:translateX(-50%) scale(.9);
    -webkit-transform:translateX(-50%) scale(.9);
    -o-transform:translateX(-50%) scale(.9);
    transform:translateX(-50%) scale(.9)
}
.cat-box-inner .pro-media img{
    transition:none 0s ease 0s;
    -moz-transition:none 0s ease 0s;
    -webkit-transition:none 0s ease 0s;
    -o-transition:none 0s ease 0s
}
.cat-box-inner li:hover .pro-media img,.cat-img:hover img{
    -ms-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.cat-box-inner .pro-media{
    margin-right:20px;
    width:155px;
    overflow:hidden
}
.cat-box-inner ul li{
    display:inline-flex;
    float:left;
    clear:both;
    margin-bottom:5px;
    padding:15px 0
}
.cat-box-inner ul li:first-child{
    padding-top:0
}
.cat-box-inner ul li:last-child{
    padding-bottom:0
}
.cat-box-inner .cart-link{
    border-top:1px solid #dedede;
    margin-top:20px
}
.cat-box-inner .price-box{
    float:none;
    display:block
}
.blog-item a.read:after,.client-img img,.client-main .item,.inner-title,.listing-box ul li a,.newsletter-inner span,.owl-pagination,.product-detail-main .product-item-details .bottom-detail{
    display:inline-block
}
.cat-box-inner .cart-link button{
    background-color:transparent;
    border:none;
    letter-spacing:0;
    padding:0;
    margin-top:15px;
    font-weight:400;
    opacity:0
}
.cat-box-inner ul li:hover .cart-link button{
    opacity:1
}
.cat-box-inner .cart-link button:hover{
    color:#9d1b46
}
.special-products-block{
    position:relative;
    overflow:hidden;
    margin-top:-7px;
    padding-top:7px
}
.special-products-block .product-item{
    max-width:338px;
    float:left;
    margin-right:30px
}
.special-products-block .pro-detail-main{
    margin-left:368px;
    position:relative
}
.special-products-block .product-item-details .product-item-name{
    font-size:22px;
    margin-bottom:15px
}
.special-products-block .product-item-details .price-box .price{
    font-size:20px
}
.special-products-block .product-item-details .price-box .price.old-price{
    font-size:16px
}
.special-products-block .rating-summary-block{
    margin-top:10px;
    margin-bottom:10px
}
.special-products-block .label-review{
    color:#8f8f8f;
    font-size:12px;
    font-style:italic
}
.special-products-block .bottom-detail .pro-compare-icon{
    margin-top:10px
}
.special-products-block .pro-detail-main .bottom-detail{
    position:absolute;
    bottom:0;
    width:100%
}
.product-item-details .bottom-detail{
    padding:10px 0
}
.product-detail-main .product-item-details .product-qty~.bottom-detail{
    border:none;
    padding:0
}
#special-pro .owl-next,#special-pro .owl-prev{
    position:absolute;
    top:-85px;
    font-size:0
}
#special-pro .owl-prev{
    right:50px
}
#special-pro .owl-next{
    right:20px
}
#special-pro .owl-next:after,#special-pro .owl-prev:after{
    color:#c2c2c2;
    font-family:FontAwesome;
    font-size:28px;
    line-height:55px;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
#special-pro .owl-next:hover:after,#special-pro .owl-prev:hover:after{
    color:#8a8a8a
}
#special-pro .owl-prev:after{
    content:""
}
#special-pro .owl-next:after{
    content:""
}
.bottom-detail .btn-black{
    margin-top:9px
}
.newsletter{
    background:#9d1b46
}
.newsletter-bg{
    padding:40px 0;
}
.newsletter-title .main_title{
    color:#fff;
    font-size:22px;
    letter-spacing:1px
}
.newsletter-title{
    color:#fff;
    padding: 0 15px;
}
.newsletter-title .sub-title{
    font-size:15px
}
.newsletter-inner span{
    margin-bottom:60px
}
.newsletter-inner p{
    margin-bottom:35px
}
.newsletter-box{
    position:relative;
    margin-top:10px
}
.newsletter .newsletter-inner form button.aa{
    background:#1b2839;
    cursor:pointer;
    font-size:20px;
    position:absolute;
    right:0;
    top:0;
    text-transform:none
}
.btn-newsletter {
    position: absolute;
    right: 1px;
    top: 1px;
    background-color: #9d1b46;
    color: #ffffff;
    border: none;
    border-radius: 25px;
    padding: 8px 16px;
}
.newsletter-inner input{
    background:#f5f5f5;
    border:none;
    border-radius:25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px;
    padding:9px 0 9px 20px;
    width:100%
}
.homepage .client-bg{
    background:#9d1b46;
    position:relative
}
.client-bg{
    background:url(../images/testimonial-bg.jpg);
    position:relative
}
.bottom-shadow,.top-shadow{
    position:absolute;
    width:100%
}
.top-shadow{
    top:-10px
}
.bottom-shadow{
    bottom:-8px
}
.homepage .client-img{
    margin-right:0;
    width:100%;
    text-align:center
}
.client-img{
    margin-right:40px
}
.homepage .client-main .owl-carousel .owl-wrapper-outer{
    padding-top:30px;
    margin-top:0
}
.client-main .item{
    padding-bottom:60px
}
.client-main .item p{
    color:#666;
    font-size:16px;
    line-height:30px;
    font-weight:300;
    margin:0
}
.homepage .client-main .item p{
    color:#deeaf8
}
.quote1-img{
    text-align:left
}
.quote2-img{
    text-align:right
}
.client-img img{
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    border:1px solid #9d1b46;
    overflow:hidden
}
.homepage .client-img img{
    border:1px solid #9d1b46
}
.designation{
    color:#221b1f;
    font-size:20px;
    font-style:italic
}
.homepage .designation{
    color:#9d1b46
}
.quote{
    border-left:1px solid #e1e1e1;
    max-width:670px;
    position:relative;
    padding:30px 40px
}
.homepage .quote{
    border:none;
    padding:0 20px
}
.client-main .item .client-title{
    color:#9d1b46;
    font-size:20px;
    font-weight:300;
    margin-top:20px;
    text-transform:none
}
.homepage .client-main .item .client-title{
    font-size:20px;
    font-weight:300;
    margin-top:20px;
    text-transform:none;
    color:#fff
}
.owl-pagination{
    margin-top:20px
}
.owl-pagination .owl-page{
    border:2px solid #9d1b46;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    cursor:pointer;
    height:16px;
    width:16px;
    float:left;
    margin:0 3px
}
.homepage .client-main .owl-pagination .owl-page{
    border:2px solid #9d1b46
}
.owl-pagination .owl-page>span{
    background:#fff;
    display:block
}
.owl-pagination .owl-page.active>span,.owl-pagination .owl-page:hover>span{
    background:#9d1b46;
    border:2px solid #fff
}
.owl-controls .owl-pagination{
    position:absolute;
    bottom:10px;
    text-align:center;
    left:50%;
    -moz-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.blog-media,.client-main{
    position:relative;
    overflow:hidden
}
.owl-pagination .owl-page>span{
    height:12px;
    width:12px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%
}
.client-main .owl-controls .owl-pagination{
    padding-top:20px
}
.client-main .owl-buttons{
    display:none
}
.blog-listing .blog-item{
    margin-bottom:30px
}
.blog-detail { font-size: 18px; line-height: 32px; color: #333333; font-weight: 400;}
.blog-detail h1, .blog-detail h2, .blog-detail h3, .blog-detail h4, .blog-detail h5, .blog-detail h6 { font-weight: 800;}
.blog-detail h1 { font-size: 36px;}
.blog-detail h2 { font-size: 32px !important;}
.blog-detail h3 { font-size: 28px !important;}
.blog-detail h4 { font-size: 24px !important;}
.blog-detail h5 { font-size: 20px !important;}
.blog-detail h6 { font-size: 18px !important;}

.blog-detail a { text-decoration: underline; color: #9d1b46;}
.blog-detail .rowNoh a { text-decoration: none;}
.blog-listing .blog-detail a { text-decoration: none; color: #1b2839;}

.blog-detail p,.blog-title{
    min-height: 1px;
    margin-bottom:10px
}
.blog-media{
    background:#1b2839
}
.blog-item .blog-media img{
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
/*
.blog-item .blog-media img{
    transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s
}
.blog-item:hover .blog-media img{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1);
    opacity:.5;
    filter:alpha(opacity=50)
}
.blog-item a.read{
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    opacity:0;
    filter:alpha(opacity=0);
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
*/
.blog-title>a{
    color:#1b2839;
    font-size:16px;
    font-weight:500
}
.blog-title>a:hover{
    color:#9d1b46
}
.blog-detail>span{
    color:#1b2839;
    font-style:italic
}
.blog-item:hover a.read{
    opacity:1;
    filter:alpha(opacity=100)
}
.blog-item a.read:after{
    content:"\f0c1";
    font-family:FontAwesome;
    font-size:16px;
    border:2px solid #fff;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    color:#fff;
    height:45px;
    width:45px;
    padding:10px;
    text-align:center
}
.post-date{
    color:#9d1b46;
    font-style:italic
}
.blog-detail .post-info ul li{
    display:inline-block;
    margin-right:15px;
    font-style:italic
}
.blog-item img{
    width:100%
}/*
.blog-item .blog-effect:before{
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    -webkit-transform:scale(0,1);
    -moz-transform:scale(0,1);
    -o-transform:scale(0,1);
    transform:scale(0,1)
}
.blog-item .blog-effect:after{
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    -webkit-transform:scale(1,0);
    -moz-transform:scale(1,0);
    -o-transform:scale(1,0);
    transform:scale(1,0)
}
.blog-item:hover .blog-effect:before{
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1)
}
.blog-item:hover .blog-effect:after{
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1)
}
.blog-item .blog-effect:after,.blog-item .blog-effect:before{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    top:10px;
    bottom:10px;
    transition:all .4s ease-in-out;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out
}*/
.brand .item{
    text-align:center
}
.brand .item img{
    opacity:.5
}
.brand .item img:hover{
    opacity:1
}
.gray-box{
    padding-bottom:25px
}
.sidebar-title{
    margin-bottom:15px;
    position:relative
}
.sidebar-title span::after{
    background:#9d1b46;
    content:"";
    height:2px;
    left:0;
    position:absolute;
    bottom:-5px;
    width:50px
}
.sidebar-block .sidebar-box{
    position:relative
}
.sidebar-title h3{
    font-size:20px;
    font-weight:600;
    margin-bottom:0
}
.listing-box ul li{
    border-bottom:1px solid #e1e1e1
}
.listing-box ul li:last-child{
    border-bottom:none
}
.listing-box ul li a{
    padding:6px 0;
    width:100%
}
.listing-box ul li:first-child a{
    padding-top:0
}
.size ul li{
    margin-bottom:3px
}
.inner-title{
    color:#1b2839;
    margin-bottom:8px;
    font-weight:600;
    text-decoration:underline
}
.sidebar-item ul li{
    display:inline-flex;
    padding:7px 0
}
.sidebar-item ul li:first-child{
    padding-top:0
}
.sidebar-item .pro-media{
    padding:0 15px 0 0;
    width:120px !important;
}
.sidebar-item-wide .pro-media{
    width:110px
}
.pro-detail-info .price-box .price{
    color:#1b2839;
    font-size:18px;
    font-weight:600;
    margin-right:5px
}
.pro-detail-info .rating-summary-block{
    padding:0
}
.sidebar-item .cart-link button{
    background-color:transparent;
    border:none;
    padding:0;
    font-size:13px;
    font-weight:400
}
.sidebar-item .cart-link button:hover{
    color:#9d1b46
}
.shorting{
    border-bottom:1px solid #ededed;
    padding-bottom:15px
}
.shorting .view{
    float:left;
    margin-right:20px
}
.list-types{
    display:inline-flex;
    float:left;
    margin:3px 0 0;
    padding:0 5px
}
.list-types.grid{
    border-right:1px solid #dedede
}
.list-types-icon{
    background:url(../images/grid-list.png) no-repeat;
    display:inline-block;
    height:25px;
    width:36px
}
.list-types a,.pagination-bar ul{
    display:inline-flex
}
.grid-icon{
    background-position:0 -6px
}
.list-icon{
    background-position:-65px -6px
}
.grid-icon:hover,.list-types.active .grid-icon{
    background-position:0 -39px
}
.list-icon:hover,.list-types.active .list-icon{
    background-position:-65px -39px
}
.shorting select{
    font-size:14px
}
.select-item,.short-by{
    float:left;
    position:relative
}
.short-by>span,.show-item>span{
    float:left;
    margin:5px 10px 3px
}
.compare{
    float:right
}
.compare .btn{
    font-size:15px;
    padding:9px 15px;
    text-transform:none
}
.pagination-bar{
    text-align:center;
    margin-top:20px;
}
.pagination-bar ul{
    list-style-type: none;
}
.pagination-bar ul li{
    float:left;
    margin:0 2px
}
.pagination-bar ul li a{
    background:#f0f0f0;
    height:40px;
    width:40px;
    display:inline-block;
    line-height:40px;
    text-align:center;
    border-radius:25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px
}
.pagination-bar ul li.active a,.pagination-bar ul li:hover a{
    background:#9d1b46;
    color:#fff!important
}
.fotorama__nav--thumbs{
    margin-top:15px
}
.fotorama__nav__frame.fotorama__nav__frame--thumb{
    height:auto!important;
    margin:0 8px;
    opacity:.3
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active{
    opacity:1
}
.fotorama__img{
    position:relative;
    top:0!important
}
.fotorama__thumb-border{
    display:none!important
}
.fotorama__nav::after,.fotorama__nav::before,.fotorama__stage::after,.fotorama__stage::before{
    background-image:none
}
.product-detail-main .product-item-details .product-item-name{
    font-size:22px;
    font-family:Roboto,sans-serif;
    margin-bottom:0;
}
.product-listing .shop-list-view .product-item{
    margin-bottom:0
}
.product-detail-main .price-box .price{
    font-size:22px
}
.product-detail-main .rating-summary-block{
    margin-bottom:20px
}
.product-info-stock-sku{
    margin-top:5px;
    margin-bottom:15px
}
.product-info-stock-sku>div{
    display:inline-block;
    margin-right:20px
}
.product-info-stock-sku label{
    font-weight:400
}
.product-info-stock-sku .price-box{
    display:inline-block
}
.product-info-stock-sku .info-deta{
    text-transform:uppercase;
    font-weight:700
}
.form-control{
    border-color:#dedede;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    height:40px
}
.form-control:focus{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border-color:#ccc
}
.product-qty{
    float:left;
    margin-right:20px;
    margin-top:10px
}
.cart-dropdown .product-qty{
    margin-top:0
}
.custom-qty{
    display:inline-flex
}
.increase.items,.reduced.items{
    background:0 0;
    border:1px solid #e1e1e1;
    color:#888;
    padding:10px 11px 9px;
    float:left;
    outline:0
}
.input-text.qty{
    border:1px solid #e1e1e1;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%;
    max-width:40px;
    padding:4px 10px;
    float:left;
    text-align:center;
    margin:0 5px
}
.share-link{
    margin-top:30px
}
.share-link label{
    font-weight:400;
    float:left;
    margin-top:6px;
    margin-right:10px
}
.brand-logo-pro{
    background:#f5f5f5
}
.nav-tabs{
    border-bottom:1px solid #e1e1e1
}
.nav-tabs>li>a{
    border-color:#eee #eee #ddd
}
.product-detail-tab .nav>li>a{
    display:block;
    padding:10px 15px;
    position:relative;
    background-color:transparent;
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border:none;
    margin-bottom:10px;
    font-family:Roboto,sans-serif;
    font-size:20px;
    letter-spacing:-.5px
}
.product-detail-tab{
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
.nav-tabs>li>a.selected,.nav-tabs>li>a.selected:focus,.nav-tabs>li>a.selected:hover{
    background:#9d1b46;
    border:none;
    color:#fff!important
}
.tab_content{
    border-bottom:1px solid #e1e1e1;
    padding:20px 0
}
.product-listing .tab_content{
    padding:0;
    border:none
}
.Description,.comments-area-main,.items-Product-Tags,.items-Reviews{
    line-height:25px
}
.tab_content ul li strong{
    font-weight:500;
    color:#222
}
.items-Description,.items-Product-Tags,.items-Reviews{
    display:none
}
.items-Description.selected,.items-Product-Tags.selected,.items-Reviews.selected{
    display:block
}
.comment-list>li{
    padding-top:20px;
    border-top:1px solid #e1e1e1
}
.comments-area>.comment-list>li:first-child{
    border:none;
    padding-top:0
}
.comment-user{
    float:left;
    margin-right:20px
}
.comment-detail{
    display:table-cell;
    padding-bottom:10px
}
.comment-detail .user-name{
    text-transform:uppercase;
    color:#232323;
    font-size:13px;
    font-weight:700;
    line-height:1.1
}
ul.child-comment{
    margin-left:63px
}
.comment-detail .post-info ul{
    display:inline-flex
}
.comment-detail .post-info ul li{
    float:left;
    margin-right:15px;
    font-size:14px;
    padding:0
}
.shop-list-view .product-item-details{
    display:table-cell;
    position:relative;
    text-align:left
}
.shop-list-view ul li button{
    background-color:rgba(0,0,0,0);
    border:none;
    color:#232323;
    display:inline-block;
    padding:0;
    transition:none 0s ease 0s
}
.shop-list-view .detail-inner-left{
    display:inline-block;
    padding:0 0 10px;
    width:100%
}
.checkbox+label,.radio-button+label{
    cursor:pointer;
    line-height:17px;
    padding-left:25px;
    position:relative
}
.checkbox:checked+label::before{
    background:#9d1b46;
    border-color:#9d1b46
}
.checkbox+label::before,.radio-button+label::before{
    background:#fff;
    border:2px solid #d7d7d7;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -o-border-radius:2px
}
.checkbox+label::after{
    background-image:url(../images/check-box-icon.png);
    background-repeat:no-repeat;
    margin-left:3px;
    margin-top:3px
}
.checkbox+label::after,.checkbox+label::before,.radio-button+label::before{
    content:"";
    height:17px;
    left:0;
    position:absolute;
    top:0;
    width:17px
}
.checkout-section .input-box{
    margin-bottom:23px
}
.check-box.left-side{
    margin-top:10px
}
.forgot-password{
    color:#0040a5;
    text-decoration:underline;
    font-weight:600;
    display:inline-block
}
.contact-info .p-0{
    border-right:1px solid #e1e1e1
}
.contact-info .p-0:last-child{
    border:none
}
.commun-table th span{
    float:left;
    font-size:14px;
    font-weight:400;
    clear:both
}
.commun-table td .product-title{
    min-width:300px
}
table.table{
    border:15px solid #f5f5f5;
    border-top:none;
    margin-bottom:0
}
label{
    display:inline-block;
    font-weight:700;
    margin-bottom:5px;
    max-width:100%
}
.complete-order-detail table.table{
    border-top:15px solid #f5f5f5
}
.commun-table .table thead tr th{
    background:#f5f5f5;
    border-bottom:none;
    padding:22px 20px
}
.cart-item-table .table tbody tr td{
    padding:20px 25px;
    vertical-align:middle
}
.cart-total-table .table tbody tr td{
    padding:10px 25px;
    vertical-align:middle
}
.cart-total-table .table thead tr th{
    padding:15px 25px;
    vertical-align:middle
}
.commun-table .table tbody tr:first-child td{
    border-top:medium none
}
.cart-item-table tbody tr td:first-child,.cart-item-table thead tr th:first-child{
    max-width:110px
}
.cart-item-table tbody tr td:last-child,.cart-item-table thead tr th:last-child{
    text-align:center
}
.commun-table th ul li{
    text-align:left;
    float:left;
    margin-right:30px
}
.commun-table th ul li .price{
    font-size:14px
}
.commun-table th ul li:last-child{
    margin-right:0;
    float:right
}
.complete-order-table tbody tr td:last-child,.complete-order-table thead tr th:last-child{
    text-align:left
}
.commun-table .table tbody tr td i.cart-remove-item{
    color:#9d1b46;
    font-size:18px;
    cursor:pointer
}
.commun-table tbody tr td .input-box select{
    width:100px;
    padding:5px
}
.cart-total-table .table tbody tr td b{
    font-size:16px;
    color:#222
}
.cart-total-table .table tbody tr td .price{
    color:#222;
    font-size:14px;
    font-weight:500
}
.estimate select{
    padding:12px 10px
}
.checkout-step{
    display:inline-block;
    width:100%
}
.checkout-step ul{
    display:table;
    margin:0 auto 25px
}
.checkout-step ul li{
    float:left;
    font-size:15px;
    color:#9d1b46;
    cursor:pointer
}
.checkout-step ul li .step{
    float:left
}
.checkout-step ul li .step .circle{
    background:#9d1b46;
    color:#fff;
    display:inline-block;
    width:32px;
    height:32px;
    padding:3px 11px;
    font-weight:500;
    font-size:16px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%
}
.checkout-step ul li .step .line{
    background:#9d1b46;
    float:left;
    height:7px;
    margin:12px -1px 12px 0;
    width:65px
}
.checkout-step ul li:first-child .step .line{
    -webkit-border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    -o-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
    width:65px
}
.checkout-step ul li:last-child .step .line{
    -webkit-border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    -o-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
    width:65px;
    background:#222
}
.checkout-step ul li span{
    color:#9d1b46;
    display:inline-block;
    padding:6px 15px 6px 6px;
    line-height:20px
}
.checkout-step ul li.step-done{
    color:#26537f
}
.checkout-step ul li.active{
    color:#9d1b46
}
.checkout-step ul li.step-done .step .circle,.checkout-step ul li.step-done .step .line{
    background:#26537f
}
.checkout-step ul li.active .step .circle,.checkout-step ul li.active .step .line{
    background:#9d1b46
}
.checkout-step li.active+li .circle,.checkout-step li.active+li .line,.checkout-step li.active+li+li .circle,.checkout-step li.active+li+li .line,.checkout-step li.active+li+li+li .circle,.checkout-step li.active+li+li+li .line{
    background:#222
}
.checkout-step li.active+li span,.checkout-step li.active+li+li span,.checkout-step li.active+li+li+li span{
    color:#222
}
.heading-bg h2.heading{
    background:#f0f0f0;
    padding:8px 17px
}
.checkout-section h2.heading{
    font-family:Raleway,sans-serif;
    letter-spacing:1px;
    font-weight:500
}
.payment-option-box{
    padding:20px;
    border:1px solid #e1e1e1
}
.payment-option-box-inner{
    padding:20px;
    display:inline-block;
    width:100%
}
.payment-top-box{
    display:inline-block;
    width:100%;
    margin-bottom:20px
}
.paypal-box{
    border:1px solid #ddd;
    float:left;
    padding:10px;
    position:relative;
    margin-left:10px
}
.paypal-top{
    background:#f5f5f5;
    position:absolute;
    top:-15px;
    left:5px;
    padding:0 10px
}
.new-account .link{
    text-decoration:underline;
    color:#222
}
.new-account .link:hover{
    color:#9d1b46
}
.account-tab>.tab-title-bg{
    display:inline-block;
    padding:10px 15px;
    width:100%
}
.account-tab>span .sub-title{
    font-size:18px
}
.account-sidebar .sub-title span{
    background:url(../images/sprite.png) -97px -456px no-repeat;
    display:inline-block;
    height:21px;
    margin-bottom:-5px;
    width:21px
}
.account-sidebar.account-tab .account-tab-inner{
    padding:0;
    background:#f0f0f0
}
.account-sidebar.account-tab>.tab-title-bg{
    padding:12px 15px
}
.account-sidebar ul{
    width:100%
}
.account-sidebar ul li{
    border-bottom:1px solid #dcdcdc;
    position:relative
}
.account-sidebar ul li:last-child{
    border-bottom:none
}
.account-sidebar ul li a{
    padding:8px 15px;
    display:inline-block;
    width:100%
}
.account-sidebar ul li a .fa{
    position:absolute;
    right:15px;
    top:12px;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
.account-sidebar ul li.active a,.account-sidebar ul li:hover a{
    color:#fff;
    background:#9d1b46
}
.account-sidebar ul li.active a .fa,.account-sidebar ul li:hover a .fa{
    color:#fff;
    right:0
}
.account-sidebar ul li.active a::after,.account-sidebar ul li:hover a::after{
    border-color:transparent transparent transparent #9d1b46;
    border-style:solid;
    border-width:20px 22px 20px 15px;
    top:0;
    content:"";
    right:-36px;
    position:absolute
}
.account-content{
    padding:0 30px
}
.account-content .heading-section{
    display:inline-block;
    width:100%
}
.account-content .heading-section .heading{
    padding:2px 0
}
.account-content .heading-section .common-btn{
    margin-top:-4px
}
.account-content p,.address-box p{
    margin-bottom:0;
    margin-top:5px
}
.account-content hr{
    margin-top:5px
}
.address-box .inner-heading{
    margin-bottom:10px
}
.sidebar-box .search-box input.input-text{
    background:#fff;
    opacity:1;
    position:relative;
    width:100%!important;
    border-radius:25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px
}
.about-title{
    color:#6b6b6b;
    font-size:35px;
    font-weight:300;
    line-height:55px
}
.heading-part-desc h2.heading{
    font-weight:500;
    letter-spacing:1px;
    line-height:32px;
    text-transform:none
}
.partner-detail-main{
    height:100%
}
.partner-block{
    display:inline-flex;
    overflow:hidden
}
.partner-block ul{
    margin-bottom:-1px
}
.partner-block ul li{
    border-bottom:1px solid #f0f0f0;
    border-right:1px solid #f0f0f0;
    float:left;
    width:33.33%;
    text-align:center;
    padding:16px
}
.partner-block ul li:nth-child(3n){
    border-right:none
}
.partner-block ul li span{
    display:inline-block;
    padding:23px 0;
    width:100%;
    opacity:.5;
    transition:all .4s ease 0s
}
.partner-block ul li span:hover{
    opacity:.8
}
.partner-block ul li.owner-logo span{
    opacity:1;
    filter:grayscale(100%)
}
.partner-block ul li.owner-logo span:hover{
    background-color:transparent;
    filter:grayscale(0)
}
.team-item{
    position:relative;
    overflow:hidden;
    transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s
}
.team-item:hover{
    background:#6b6b6b
}
.team-item:hover img{
    opacity:.2;
    transform:scale(1.1)
}
.team-item .team-item-detail{
    position:absolute;
    text-align:center;
    width:100%;
    bottom:-40px;
    opacity:0;
    transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s
}
.team-item:hover .team-item-detail{
    opacity:1;
    bottom:30px
}
.team-slider{
    position:relative
}
#team-slider .owl-item .item{
    padding:0 15px
}
.customNavigation .btn{
    background:#f6f6f6;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    position:absolute;
    top:50%;
    transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s
}
.customNavigation .btn:hover{
    background:#dcbd71
}
.customNavigation .btn.next{
    right:-40px
}
.customNavigation .btn.prev{
    left:-40px
}
.customNavigation .btn i.fa{
    color:#1b2839;
    font-size:20px
}
.team-item .sub-title{
    color:#fff
}
.listing-effect .social_icon{
    margin-top:25px;
    transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s
}
.listing-effect:hover .social_icon{
    margin-top:5px
}
.listing-effect .social_icon ul li{
    display:inline-block;
    margin:0 3px
}
.listing-effect .social_icon ul li i.fa{
    color:#bebebe;
    font-size:20px;
    height:40px;
    width:40px;
    padding:11px 0;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -o-border-radius:50%
}
.listing-effect .listing-meta,.listing-effect .social_icon ul li a i.fa:hover{
    color:#fff
}
.listing-effect .social_icon ul li a i.fa.fa-facebook:hover{
    background:#3b5998
}
.listing-effect .social_icon ul li a i.fa.fa-twitter:hover{
    background:#00aced
}
.listing-effect .social_icon ul li a i.fa.fa-dribbble:hover{
    background:#f7679a
}
.listing-effect .social_icon ul li a i.fa.fa-pinterest:hover{
    background:#cb2027
}
.error-block{
    min-height:965px;
    position:relative;
    overflow:hidden
}
.error-block>img{
    height:auto;
    left:-100%;
    margin:auto;
    position:absolute;
    right:-100%;
    top:0
}
.error-block-detail{
    text-align:center
}
.error-block-bg{
    background:url(../images/404-bg.jpg) left top no-repeat
}
.error-block-detail .main-error-text{
    font-family:inherit;
    font-size:230px;
    color:#222;
    line-height:180px;
    font-weight:500;
    margin-bottom:60px
}
.error-small-text{
    font-size:35px;
    text-transform:uppercase;
    margin-bottom:25px
}
.error-slogan{
    font-size:25px;
    font-weight:300;
    margin-bottom:30px;
    line-height:30px
}
.contact-box span,.error-block-detail .social_icon{
    margin-bottom:20px
}
.big-btn a{
    display:inline-block;
    color:#1b2839;
    background:#dcbd71;
    padding:20px 50px;
    font-size:14px
}
.big-btn a:hover{
    background:#fff
}
.contact-main iframe{
    min-height:450px;
    width:100%
}
.contact-box .contact-icon{
    height:27px;
    width:27px;
    display:inline-block;
    background:url(../images/sprite.png) no-repeat
}
.contact-box span{
    display:inline-block;
    font-size:15px;
    color:#1f1f1f;
    line-height:1.1;
    width:100%
}
.contact-box p{
    margin-bottom:0
}
.contact-box .contact-phone-icon{
    background-position:-101px -502px
}
.contact-box .contact-mail-icon{
    background-position:-101px -543px
}
.contact-box .contact-open-icon{
    background-position:-101px -583px
}
.contact-info .no-padding{
    border-right:1px solid #e1e1e1
}
.contact-info .no-padding:last-child{
    border:none
}
.commun-table td .product-title .size-text{
    font-size:11px;
    color:#7e7e7e;
    font-weight:700;
    padding:5px 0
}
.commun-table td .product-title .size-text span{
    color:#1b2839;
    padding:5px 0;
    display:inherit
}
.footer-bottom .site-link li,.payment ul li,.payment ul li a,ul.social-icon li,ul.tagcloud li,ul.tagcloud li a{
    display:inline-block
}
.compare-infomation{
    overflow-x:auto;
    overflow-y:hidden;
    margin-bottom:80px
}
.compare-info{
    width:100%;
    max-width:100%;
    border:15px solid #f5f5f5;
    text-align:center
}
.compare-info td{
    padding:22px 28px;
    border:1px solid #ebebeb;
    vertical-align:middle
}
.compare-info td.description,.compare-info td.name{
    vertical-align:top
}
.compare-info td:first-child{
    padding:22px 20px;
    text-transform:uppercase;
    font-weight:700;
    vertical-align:middle
}
.compare-info .image img{
    max-width:180px;
    border:0
}
.compare-info .image{
    position:relative
}
.compare-info .image a{
    position:absolute;
    top:22px;
    right:40px;
    color:#dcdcdc
}
.compare-info .image a:hover{
    color:#303030
}
.compare-info .availability{
    color:#9d1b46
}
.compare-info .description{
    line-height:1.55em
}
.compare-info .price{
    margin-bottom:20px
}
.compare-info .btn-cart{
    margin-bottom:15px
}
.compare-info .btn-cart,.compare-info .btn-wishlist{
    width:100%
}
.compare-info .btn-cart i,.compare-info .btn-wishlist i{
    font-size:16px;
    margin-right:5px;
    vertical-align:top;
    line-height:20px
}
.compare-info tbody tr td:first-child,.compare-info thead tr th:first-child{
    max-width:160px
}
.footer,.footer a,.footer p{
    color:#878787
}
.footer a:hover{
    color:#9d1b46
}
.footer-top{
    padding:32px 0
}
.footer-middle .f-logo{
    margin-bottom:20px
}
.footer-middle{
    padding:50px 0
}
.footer-middle-right{
    padding-left:50px
}
.payment{
    padding-bottom:30px
}
.footer-top p{
    color:#a4a4a4;
    line-height:20px;
    margin-bottom:0;
    margin-left:240px
}
ul.social-icon li i.fa{
    color:#9d1b46;
    font-size:22px;
    padding:0 15px;
    text-align:center;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s
}
.social-link ul.social-icon li i.fa{
    font-size:20px;
    height:36px;
    width:36px;
    padding:10px
}
.footer_social{
    text-align:right
}
ul.social-icon li i.fa.fa-facebook:hover{
    color:#3b5998
}
ul.social-icon li i.fa.fa-twitter:hover{
    color:#1dcaff
}
ul.social-icon li i.fa.fa-linkedin:hover{
    color:#0077b5
}
ul.social-icon li i.fa.fa-rss:hover{
    color:#f60
}
ul.social-icon li i.fa.fa-pinterest:hover{
    color:#c8232c
}
.footer-static-block .title{
    font-size:20px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
    position:relative
}
.footer .title>span{
    border-bottom:2px solid #9d1b46;
    bottom:-5px;
    left:0;
    position:absolute;
    width:50px
}
.footer-static-block ul.address-footer li{
    margin-bottom:0
}
.footer-static-block ul li{
    padding:6px 0
}
.footer-static-block ul li:first-child{
    padding-top:0
}
.footer-static-block ul li:last-child{
    padding-bottom:0
}
.footer hr{
    border-top:1px solid #e1e1e1
}
.footer-static-block li i.fa{
    float:left;
    font-size:16px;
    color:#9d1b46;
    margin-top:5px
}
.footer-static-block li p{
    margin-left:25px;
    margin-bottom:15px
}
.footer-static-block .field,ul.tagcloud li{
    margin-bottom:5px
}
ul.tagcloud li{
    margin-right:5px
}
ul.tagcloud li a{
    border:1px solid #444;
    padding:5px 10px
}
.sidebar-block ul.tagcloud li a{
    border-color:#ebebeb
}
ul.tagcloud li a:hover{
    border-color:#9d1b46
}
.footer-static-block li a:hover span{
    color:#9d1b46
}
.footer-static-block input,.footer-static-block textarea{
    background-color:transparent;
    border:1px solid #444;
    width:100%!important;
    padding:5px
}
.footer-bottom .site-link li a{
    padding:0 10px
}
.footer-bottom .site-link li:first-child a{
    padding-left:0
}
.footer-bottom .site-link li:last-child a{
    padding-right:0
}
.payment ul li{
    padding:0 10px
}
.scroll-top{
    bottom:60px;
    position:fixed;
    right:10px;
    z-index:2
}
.scroll-top.scroll-top-product { bottom: 100px;}
.scroll-top .scrollup:before{
    color:#fff;
    content:"";
    font-family:FontAwesome;
    font-size:18px
}
.scroll-top .scrollup{
    background:#9d1b46;
    border:2px solid #fff;
    padding:9px 15px;
    display:none;
    cursor:pointer;
    border-radius:55%;
    -moz-border-radius:55%;
    -webkit-border-radius:55%;
    -o-border-radius:55%
}
details summary::after {
    content: '\00a0\00a0...mai mult';
    color: rgba(0, 175, 239, 0.6);
    font-family: Helvetica,Arial,sans-serif;
}

details[open] summary::after {
    content: '\00a0\00a0...restrange';
}

@media (max-width: 575.98px) {

    .banner-image {
        max-height: 200px;
    }

    .product-image img {
        max-height: calc(100vw * 0.75);
    }
}

.sidebar-articles li .media { width: 80px; float: left;}
.sidebar-articles li .media img { width: 80px; height: 80px; object-fit: contain; object-position: center; border: 1px solid #eeeeee;}
.sidebar-articles li .info { width: calc(100% - 80px); float: left; padding: 0 0 0 10px;}
.sidebar-articles li .info a { display: block; height: 48px; overflow: hidden; margin: 0 0 10px 0;}
.sidebar-articles li .info .date { font-size: 12px; color: #bebebe;}

.afImageLink { display: inline-block; position: relative;}
.afImageLink.afImageLinkCounter { border: 5px solid #ffdf99;}
.afImageLink img { margin: 5px !important; object-fit: contain; object-position: center;}
.afImageLink .rowImagesCounter { display: inline-block; position: absolute; top: 0; left: 0; border-bottom-right-radius: 50%; background-color: #ffdf99; width: 32px; height: 32px; text-align: center;}

.rowImageBox { display: inline-block; margin: 5px;}
.rowImageBox img { margin: 0 !important;}
.rowImageBoxOver { position: relative;}
.rowImageBoxOver .product-item-details { position: absolute; bottom: 15px; left: 0; margin: 0 15px; width: calc(100% - 30px); background-color: #00000075; padding: 0 !important;}
.rowImageBoxOver .product-item-details .pidLink { padding: 10px;}
.rowImageBoxOver .product-item-name span,
.rowImageBoxOver .price-box .price { color: #efefef;}
.rowImageBoxOver .colPos3 { color: #cdcdcd !important;}
.riboBorder .product-item-details { padding: 10px;}
.riboDef { border: 1px solid #efefef;}
.ribo1 { border-width: 1px !important;}
.ribo2 { border-width: 2px !important;}
.ribo3 { border-width: 3px !important;}
.ribo4 { border-width: 4px !important;}
.ribo5 { border-width: 5px !important;}
.pidLink { display: block;}

.filtersSidebar { display: block !important; background-color: white; padding: 0.25rem 1rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: auto;}

.categsSOCBox { position: relative; background-color: #f8f8f9;}
.categsSOCList { gap: 12px; overflow-x: scroll;}
.categsSOCList .item { width: auto; flex-shrink: 0; flex-grow: 0; background-color: #ffffff;}
.categsSOCBox .left { position: absolute; top: 16px; left: 0; bottom: 16px; width: 30px; background-image: linear-gradient(to right, #f8f8f9, transparent); z-index: 30;}
.categsSOCBox .right { position: absolute; top: 16px; right: 0; bottom: 16px; width: 30px; background-image: linear-gradient(to left, #f8f8f9, transparent); z-index: 30;}

.mhDeskBox .bitem { display: block; font-size: 15px; font-weight: 500; color: #ffffff; letter-spacing: 0.5px; line-height: 20px; text-transform: uppercase; padding: 18px 20px;}
.mhDeskBox .bitem.all { text-transform: none;}
.mhDeskBox ul li.dropdown { position: static;}
.mhDeskBox ul li.dropdown:hover { background-color: #363d47;}
.mhDeskBox ul li.dropdown:hover > .dropdown-menu { display: block; max-height: 70vh; overflow-x: auto; box-shadow: 0 2px 6px 0 #00000038;}
.mhDeskBox .dropdown .dropdown-menu { width: 100%; border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; margin-top: 0; padding: 16px;}
.mhDeskBox .dmCols { column-count: 5; column-gap: 12px;}
.mhDeskBox .bsitem { display: flex; align-items: center; padding: 8px; break-inside: avoid-column;}
.mhDeskBox .bsitem.imp span { font-size: 16px; font-weight: 700;}
.mhDeskBox .bsitem.sub { padding: 4px 8px;}
.mhDeskBox .bsitem.sub img,
.mhDeskBox .bsitem.sub .img { width: 20px; height: 20px;}
.mhDeskBox .bsitem.sub span { font-size: 13px;}
.mhDeskBox .bsitem:hover { background-color: thistle;}
.mhDeskBox .bsisep { border-bottom: 1px solid #dedede; margin: 0 8px 8px 8px;}
.mhDeskBox .bsitem img,
.mhDeskBox .bsitem .img { width: 24px; height: 24px; object-fit: contain; background-color: #fafafe; flex-shrink: 0; margin-right: 8px;}
.mhDeskBox .bsitem .img { border-radius: 50%;}
.mhDeskBox .bsitem span { display: block; font-size: 14px; font-weight: 600; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}

.mhDeskBox .bitem span { position: relative;}
.mhDeskBox .bitem span:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff;
    -webkit-transform:scale3d(0,1,1);
    -moz-transform:scale3d(0,1,1);
    -ms-transform:scale3d(0,1,1);
    -o-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transition:-webkit-transform 1s cubic-bezier(.2,1,.3,1);
    -moz-transition:-moz-transform 1s cubic-bezier(.2,1,.3,1);
    transition:transform 1s cubic-bezier(.2,1,.3,1);
    -webkit-transform-origin:100% 50%;
    -moz-transform-origin:100% 50%;
    -ms-transform-origin:100% 50%;
    -o-transform-origin:100% 50%;
    transform-origin:100% 50%
}
.mhDeskBox .bitem.active span:before, .mhDeskBox .bitem:hover span:before{
    -webkit-transform:scale3d(1,1,1);
    -moz-transform:scale3d(1,1,1);
    -ms-transform:scale3d(1,1,1);
    -o-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    -webkit-transform-origin:0 50%;
    -moz-transform-origin:0 50%;
    -ms-transform-origin:0 50%;
    -o-transform-origin:0 50%;
    transform-origin:0 50%
}

.mhBox { height: 48px; background-color: #f8f8f9; margin: 0 -10px; padding: 0 10px;}

.mmBox { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: auto; background-color: #00000088; display: none;}
.mmClose { position: fixed; top: 8px; right: 8px; z-index: 10000; width: 32px; height: 32px; background-color: #f8f8f9; border-radius: 50%; cursor: pointer;}
.mmClose div { font-size: 30px;}
.mmSlider { position: fixed; top: 0; left: 0; bottom: 0; z-index: 10000; overflow: auto; width: 85vw; height: 100vh; background-color: #ffffff; transform: translateX(-100%); transition: transform 0.3s ease-in-out;}
.mmSlider.open { transform: translateX(0%);}
.mmSlider .items { display: none;}
.mmSlider .items:first-child { display: block;}
.mmSlider .item { display: flex; align-items: center; font-size: 16px; font-weight: 600; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-bottom: 1px solid #dee2e6; padding: 6px 8px; cursor: pointer;}
.mmSlider .item i { font-size: 24px;}
.mmSlider .item img { width: 30px; height: 30px; object-fit: contain; object-position: center; margin-right: 6px;}
.mmSlider .item .img { width: 30px; height: 30px; margin-right: 6px;}
.mmSlider .item span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-right: 8px;}
.mmSlider .item.main { font-size: 18px; padding: 12px 8px; background-color: #f8f8f9;}
.mmSlider .item.main.back { font-size: 14px;}
.mmSlider .item.main.back span { margin-bottom: -2px;}
.mmSlider .item.sub { font-size: 15px;}

.noScrollbar { -ms-overflow-style: none; scrollbar-width: none;}
.noScrollbar::-webkit-scrollbar { display: none;}

.txtOverflow { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.txtStrike { text-decoration: line-through;}

.txt300 { font-weight: 300 !important;}
.txt400 { font-weight: 400 !important;}
.txt500 { font-weight: 500 !important;}
.txt600 { font-weight: 600 !important;}
.txt700 { font-weight: 700 !important;}
.txt800 { font-weight: 800 !important;}

.fs10 { font-size: 10px !important;}
.fs11 { font-size: 11px !important;}
.fs12 { font-size: 12px !important;}
.fs13 { font-size: 13px !important;}
.fs14 { font-size: 14px !important;}
.fs15 { font-size: 15px !important;}
.fs16 { font-size: 16px !important;}
.fs17 { font-size: 17px !important;}
.fs18 { font-size: 18px !important;}
.fs20 { font-size: 20px !important;}
.fs22 { font-size: 22px !important;}
.fs24 { font-size: 24px !important;}
.fs26 { font-size: 26px !important;}
.fs28 { font-size: 28px !important;}
.fs30 { font-size: 30px !important;}
.fs32 { font-size: 32px !important;}
.fs40 { font-size: 40px !important;}
.fs50 { font-size: 50px !important;}

.color-gray { color: #babcbe;}

.thumb80 { width: 80px; height: 80px; object-fit: contain; object-position: center;}
.thumbAvatar { width: 100px; height: 100px; object-fit: cover; object-position: center;}
.imgCover { object-fit: cover; object-position: center;}

.w-20 { width: 20%;}

.w40 { width: 40px;}

.h40 { height: 40px;}

.s32x32 { width: 32px; height: 32px;}

.insGallery img { max-width: 100%; max-height: 800px; object-fit: contain; object-position: center; margin: 0 15px 15px 0;}

.heightAuto { height: auto !important;}

.shadowGray { box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.06); transition: transform 0.5s;}
.shadowGray2 { box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.10); transition: transform 0.5s;}
.shadowGrayHover:hover { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); transition: transform 0.5s;}

.blog-media-title { position: relative;}
.blog-media-title img { width: 100%;}
.blog-media-title .bmTitle { position: absolute; bottom: 0; left: 0; right: 0; background-color: #000000aa; padding: 20px;}
.blog-media-title .bmTitle h1 { font-size: 2rem; font-weight: 600; color: #ffffff;}

.bg-light2 { background-color: #a8a8a8;}

.posRel { position: relative;}
.posAbs { position: absolute;}

.squareBox { width: 100%; padding-top: 100%; position: relative;}
.squareBox > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.flexCenter { display: flex; align-items: center; justify-content: center;}

.mcPointer { cursor: pointer;}

/* Articles SC */

.scodeArticlesLinkbox span img { border-top-left-radius: .25rem; border-bottom-left-radius: .25rem; max-width: 100px; object-fit: cover; object-position: center;}
.scodeArticlesLinkbox span strong { display: block; max-height: 50px; font-size: 18px; line-height: 25px; overflow: hidden;}

.scodeArticlesGridbox .card .card-img-top { max-height: 180px; object-fit: cover; object-position: center;}
.scodeArticlesGridbox .card .card-body a { display: block; height: auto; font-size: 16px; line-height: 25px; overflow: hidden;}

.usOff { user-select: none !important;}

.tocHeadersBox { display: block; width: auto; max-width: 30%; float: right; margin-left: 20px; margin-bottom: 20px;}
.tocBLiH3 { margin-left: 22px; font-size: 17px;}
.tocBLiH4 { margin-left: 44px; font-size: 16px;}
.tocBLiH5 { margin-left: 64px; font-size: 15px;}
.tocBLiH6 { margin-left: 84px; font-size: 14.5px;}

.searchBar { display: none;}

@media (max-width: 767.98px) {

    .tocHeadersBox { display: block; width: 100%; max-width: 100%; float: none; margin-left: initial; margin-bottom: initial;}
    .tocHeadersBox ul li { margin-left: 0;}
    .tocHeadersBox.stuck { top: 0; left: 0; right: 0; background-color: #ebebeb !important; box-shadow: 0 0 4px #00000080; border-radius: 0 !important; z-index: 500;}
    .tocHeadersBox .collapse { max-height: 60vh; overflow-y: auto; background-color: #ffffff; border-radius: 4px; padding: 12px; margin-bottom: 16px;}
}

@media (min-width: 768px) {

    .tocHeadersBox.stuck { left: 600px; bottom: auto; right: 10px; top: 10px; max-width: initial; margin: 0; background-color: #ebebeb !important; box-shadow: 0 0 4px #00000080; z-index: 500;}
    .tocHeadersBox.stuck .collapse { max-height: 85vh; overflow-y: auto; background-color: #ffffff; border-radius: 4px; padding: 12px; margin-bottom: 16px;}

    .searchBar { display: block;}
}

/* boxVMore */

.boxVMore { position: relative;}
.boxVMoreTxtBox { max-height: 50px; overflow: hidden;}
.boxVMoreBtn { position:absolute; bottom:0; left:0; width:100%; margin:0; padding:0; background-image:linear-gradient(to bottom, transparent, #ffffff);}
.boxVMoreBtn a { display:block; text-align:center; padding:20px 0 0 0; color:#0088cc; font-size:16px;}


@media (min-width: 768px) {

    .scodeArticlesLinkbox span strong { max-height: 56px; font-size: 20px; line-height: 28px;}

    .scodeArticlesGridbox .card .card-body a { height: 64px; font-size: 18px; line-height: 32px;}
    .scodeArticlesGridbox .card:hover { box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.10);}

    .categsSOCList { -ms-overflow-style: none; scrollbar-width: none;}
    .categsSOCList::-webkit-scrollbar { display: none;}

    .fs14-md { font-size: 14px !important;}
    .fs28-md { font-size: 28px !important;}
}

.sharePintBox { position: relative;}
.sharePintOn { position: relative;}
.sharePintBtn { display: block; position: absolute; width: 60px; height: 40px; line-height: 40px; background-color: #e60023; text-align: center; border-bottom-left-radius: 10px; cursor: pointer; z-index: auto;}
.sharePintBtn::after { content: "\f231"; font-family: 'FontAwesome'; font-size: 18px; font-style: normal; font-weight: normal; color: #ffffff;}
.sharePintACs { display: block; position: absolute; width: auto; height: auto; padding: 4px 8px; background-color: #c8232ba9; text-align: center; border-radius: 3px; cursor: help; z-index: 999; font-size: 13px; color: #eeeeee; line-height: 16px !important;}

/* Captcha */

.captchaBlock .cbImage { width: 150px; height: 40px; position: relative; background-color: #ffffff;}
.captchaBlock .cbImage > div { width: 150px; height: 40px; position: relative;}
.captchaBlock .cbImage.loading > div::before { content: "Loading ..."; font-size: 12px; color: #dddddd; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}
.captchaBlock .cbImage
.captchaBlock .cbImage img { width: 150px; height: 40px; background-color: #ffffff;}
.captchaBlock .cbRefresh { cursor: pointer;}

/* Waypoint.Sticky */

.stuck { position: fixed; top: 0;}

/* Age Restricted */

.articleARBox { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1050;}
.aarbBlur { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1051; background-color: #000000dd; filter: blur(6px); -webkit-filter: blur(6px); backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.aarbBlock { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1052;}
.aarbBody { background-color: #ffffff; text-align: center; margin: 0 16px; margin-bottom: calc(100vh/5);}
.aarbBody .title { font-size: 24px; color: #ef4628; position: relative;}
.aarbBody .title:after { content: ''; display: block; position: absolute; border: 2px solid #ff8772; border-radius: 1px; top: calc(100% + 16px); left: 50%; width: 20%; transform: translateX(-50%);}
.aarbBody .text { font-size: 18px;}
.aarbBody .buttons { display: flex;}
.aarbBody .buttons > div { width: 45%;}

