@import url('https://fonts.googleapis.com/css?family=Poppins:500&display=swap');
 @import url('https://fonts.googleapis.com/css?family=Poppins:400&display=swap');
 html,body{
    height:100%;
     font-family: 'Raleway', sans-serif !important;
     -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    color:#111;
    font-weight:500;
     font-family: 'Raleway', sans-serif !important;
}
h1{
    font-size:70px
}
h2{
    font-size:38px
}
h3{
    font-size:30px
}
h4{
    font-size:24px
}
h5{
    font-size:18px
}
h6{
    font-size:16px
}
 p{
    font-size: 14px;
     font-family: "Poppins", sans-serif;
     color: #7a7a7a;
     font-weight: 400;
     line-height: 26px;
     margin: 0 0 15px 0;
}
 img{
    max-width:100%
}
input:focus,select:focus,button:focus,textarea:focus{
    outline:none
}
a:hover,a:focus{
    text-decoration:none;
    outline:none
}
ul,ol{
    padding:0;
    margin:0
}
.section-title{
    text-align:center
}
.section-title h2{
    font-size:36px
}
.set-bg{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top center
}
.spad{
    padding-top:105px;
    padding-bottom:105px
}
.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white p,.text-white span,.text-white li,.text-white a{
    color:#fff
}
.site-btn{
    display:inline-block;
    border:none;
    font-size:14px;
    font-weight:600;
    min-width:167px;
    padding:18px 47px 14px;
    border-radius:50px;
    text-transform:uppercase;
    background:#ee1c25;
    color:#fff;
    line-height:normal;
    cursor:pointer;
    text-align:center
}
.site-btn:hover{
    color:#fff
}
.site-btn.sb-white{
    background:#fff;
    color:#111
}
.site-btn.sb-line{
    background:0 0;
    color:#fff;
    -webkit-box-shadow:inset 0 0 0 1px #fff;
    box-shadow:inset 0 0 0 1px #fff
}
.site-btn.sb-dark{
    background:#413a3a
}
.site-btn.sb-dark.sb-line{
    background-color:transparent;
    color:#111;
    -webkit-box-shadow:inset 0 0 0 1px #111;
    box-shadow:inset 0 0 0 1px #111
}
#preloder{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:999999;
    background:#000
}
.loader{
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-13px;
    margin-left:-13px;
    border-radius:60px;
    animation:loader .8s linear infinite;
    -webkit-animation:loader .8s linear infinite
}
@keyframes loader{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
        border:4px solid #f44336;
        border-left-color:transparent
    }
    50%{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg);
        border:4px solid #673ab7;
        border-left-color:transparent
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
        border:4px solid #f44336;
        border-left-color:transparent
    }
}
@-webkit-keyframes loader{
    0%{
        -webkit-transform:rotate(0deg);
        border:4px solid #f44336;
        border-left-color:transparent
    }
    50%{
        -webkit-transform:rotate(180deg);
        border:4px solid #673ab7;
        border-left-color:transparent
    }
    100%{
        -webkit-transform:rotate(360deg);
        border:4px solid #f44336;
        border-left-color:transparent
    }
}
.elements-section{
    padding-top:100px
}
.el-title{
    margin-bottom:75px
}
.element{
    margin-bottom:100px
}
.element:last-child{
    margin-bottom:0
}
.accordion-area{
    margin-top:50px;
    border-top:2px solid #e1e1e1
}
.accordion-area .panel{
    border-bottom:2px solid #e1e1e1
}
.accordion-area .panel-link{
    background-image:url(../img/arrow-down.png);
    background-repeat:no-repeat;
    background-position:right 10px top 30px
}
.faq-accordion.accordion-area .panel-link,.faq-accordion.accordion-area .panel-link.active.collapsed{
    padding:17px 100px 17px 20px
}
.faq-accordion.accordion-area .panel-link:after{
    right:44px
}
.accordion-area .panel-header .panel-link.collapsed{
    background-image:url(../img/arrow-down.png)
}
.accordion-area .panel-link.active{
    background-image:url(../img/arrow-up.png)
}
.accordion-area .panel-link.active{
    background-color:transparent
}
.accordion-area .panel-link,.accordion-area .panel-link.active.collapsed{
    text-align:left;
    position:relative;
    width:100%;
    font-size:14px;
    font-weight:700;
    color:#414141;
    padding:0;
    text-transform:uppercase;
    line-height:1;
    cursor:pointer;
    border:none;
    min-height:69px;
    background-color:transparent;
    border-radius:0
}
.accordion-area .panel-body{
    padding-top:10px
}
.accordion-area .panel-body p{
    color:#8f8f8f;
    margin-bottom:25px;
    line-height:1.8
}
.accordion-area .panel-body p span{
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    color:#ee1c25
}
.accordion-area .panel-body img{
    margin-bottom:25px
}
.accordion-area .panel-body h4{
    font-size:18px;
    margin-bottom:20px
}
.header-top{
    padding:18px 0 14px
}
.site-logo{
    display:inline-block
}
.header-search-form{
    width:100%;
    position:relative;
    padding:0 10px
}
.header-search-form input{
    width:100%;
    height:44px;
    font-size:14px;
    border-radius:50px;
    border:none;
    padding:0 19px;
    background:#f0f0f0
}
.header-search-form button{
    position:absolute;
    height:100%;
    right:18px;
    top:0;
    font-size:26px;
    color:#000;
    border:none;
    cursor:pointer;
    background-color:transparent
}
.user-panel .up-item{
    display:inline-block;
    font-size:14px
}
.user-panel .up-item i{
    font-size:22px
}
.user-panel .up-item a{
    font-size:14px;
    color:#000
}
.user-panel .up-item:first-child{
    margin-right:29px
}
.shopping-card{
    display:inline-block;
    position:relative
}
.shopping-card span{
    position:absolute;
    top:-4px;
    left:100%;
    height:16px;
    min-width:16px;
    color:#fff;
    font-size:13px;
    background:#ee1c25;
    text-align:center;
    border-radius:30px;
    padding:0 2px;
    margin-left:-7px
}
.main-navbar{
    background:#282828
}
.slicknav_menu{
    display:none
}
.main-menu{
    list-style:none
}
.main-menu li{
    display:inline-block;
    position:relative
}
.main-menu li a{
    display:inline-block;
    font-size:16px;
    color:#fff;
    margin-right:50px;
    line-height:1;
    padding:17px 0;
    position:relative
}
.main-menu li a .new{
    position:absolute;
    top:-8px;
    font-size:10px;
    font-weight:700;
    color:#fff;
    background:#ee1c25;
    line-height:1;
    text-transform:uppercase;
    left:calc(50% - 21px);
    padding:5px 9px 1px;
    border-radius:15px;
    width:42px
}
.main-menu li:hover .sub-menu{
    visibility:visible;
    opacity:1;
    margin-top:0
}
.main-menu li:hover>a{
    color:#ee1c25
}
.main-menu .sub-menu{
    position:absolute;
    list-style:none;
    width:220px;
    left:0;
    top:100%;
    padding:20px 0;
    visibility:hidden;
    opacity:0;
    margin-top:50px;
    background:#fff;
    z-index:99;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s;
    -webkit-box-shadow:2px 7px 20px rgba(0,0,0,.05);
    box-shadow:2px 7px 20px rgba(0,0,0,.05)
}
.main-menu .sub-menu li{
    display:block
}
.main-menu .sub-menu li a{
    display:block;
    color:#000;
    margin-right:0;
    padding:8px 20px
}
.main-menu .sub-menu li a:hover{
    color:#ee1c25
}
.nav-switch{
    display:none
}
.hero-section{
    padding-bottom:54px
}
.hero-slider .hs-item{
    position:relative;
    height:720px
}
.hero-slider .hs-item span{
    font-size:18px;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:3px;
    margin-bottom:5px;
    display:block;
    position:relative;
    top:50px;
    opacity:0
}
.hero-slider .hs-item h2{
    font-size:60px;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:10px;
    position:relative;
    top:50px;
    opacity:0
}
.hero-slider .hs-item p{
    font-size:18px;
    font-weight:300;
    margin-bottom:35px;
    position:relative;
    top:100px;
    opacity:0
}
.hero-slider .hs-item .site-btn{
    position:relative;
    top:50px;
    opacity:0
}
.hero-slider .hs-item .sb-line{
    margin-right:5px
}
.hero-slider .hs-item .container{
    position:relative;
    padding-top:170px
}
.hero-slider .hs-item .offer-card{
    position:absolute;
    right:0;
    top:226px;
    width:162px;
    height:162px;
    border-radius:50%;
    background:#ee1c25;
    text-align:center;
    padding-top:20px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    opacity:0
}
.hero-slider .hs-item .offer-card:after{
    position:absolute;
    content:"";
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #f96790;
    left:5px;
    top:5px;
    border-radius:50%
}
.hero-slider .hs-item .offer-card span{
    font-size:18px;
    text-transform:lowercase;
    position:relative;
    top:50px;
    opacity:0
}
.hero-slider .hs-item .offer-card h2{
    font-size:72px;
    font-weight:400;
    line-height:1
}
.hero-slider .hs-item .offer-card p{
    text-transform:uppercase;
    line-height:1;
    font-size:14px
}
.hero-slider .slider-nav-warp{
    max-width:1145px;
    bottom:0;
    margin:-78px auto 0
}
.hero-slider .slider-nav{
    display:inline-block;
    padding:0 38px;
    position:relative
}
.hero-slider .owl-dots{
    display:-ms-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:9px
}
.hero-slider .owl-dots .owl-dot{
    width:8px;
    height:8px;
    background:#fff;
    border-radius:15px;
    margin-right:10px;
    opacity:.25
}
.hero-slider .owl-dots .owl-dot.active{
    opacity:1
}
.hero-slider .owl-dots .owl-dot:last-child{
    margin-right:0
}
.hero-slider .owl-nav button.owl-next,.hero-slider .owl-nav button.owl-prev{
    font-size:27px;
    position:absolute;
    color:#fff;
    opacity:.5;
    bottom:-20px
}
.hero-slider .owl-nav button.owl-next{
    right:0
}
.hero-slider .owl-nav button.owl-prev{
    left:0
}
.hero-slider .owl-item.active .hs-item h2,.hero-slider .owl-item.active .hs-item span,.hero-slider .owl-item.active .hs-item p,.hero-slider .owl-item.active .hs-item .site-btn{
    top:0;
    opacity:1
}
.hero-slider .owl-item.active .hs-item span{
    -webkit-transition:all .5s ease .2s;
    -o-transition:all .5s ease .2s;
    transition:all .5s ease .2s
}
.hero-slider .owl-item.active .hs-item h2{
    -webkit-transition:all .5s ease .4s;
    -o-transition:all .5s ease .4s;
    transition:all .5s ease .4s
}
.hero-slider .owl-item.active .hs-item p{
    -webkit-transition:all .5s ease .6s;
    -o-transition:all .5s ease .6s;
    transition:all .5s ease .6s
}
.hero-slider .owl-item.active .hs-item .site-btn{
    -webkit-transition:all .5s ease .8s;
    -webkit-transition:all .5s ease .8s;
    -o-transition:all .5s ease .8s;
    transition:all .5s ease .8s
}
.hero-slider .owl-item.active .hs-item .offer-card{
    opacity:1;
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:all .5s ease 1s;
    -webkit-transition:all .5s ease 1s;
    -o-transition:all .5s ease 1s;
    transition:all .5s ease 1s
}
.slide-num-holder{
    float:right;
    z-index:1;
    color:#fff;
    position:relative;
    font-size:24px;
    font-weight:700;
    position:relative;
    margin-top:-22px
}
.slide-num-holder span:first-child{
    margin-right:41px
}
.slide-num-holder:after{
    position:absolute;
    content:"";
    height:30px;
    width:1px;
    background:#fff;
    left:50%;
    top:0;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate(30deg);
    -ms-transform:rotate(30deg);
    transform:rotate(30deg)
}
.feature{
    text-align:center;
    background:#f8f8f8;
    height:100%
}
.feature:nth-child(2){
    background:#ee1c25
}
.feature:nth-child(2) h2{
    color:#fff
}
.feature .feature-inner{
    padding:20px 25px;
    display:-ms-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%
}
.feature .feature-icon{
    display:inline-block;
    margin-right:15px
}
.feature h2{
    font-size:24px;
    text-transform:uppercase;
    display:inline-block
}
.top-letest-product-section{
    padding-top:70px;
    padding-bottom:60px
}
.top-letest-product-section .section-title{
    margin-bottom:70px
}
.product-slider .owl-nav{
    position:absolute;
    top:calc(50% - 60px);
    width:100%;
    left:0
}
.product-slider .owl-nav button.owl-next,.product-slider .owl-nav button.owl-prev{
    color:#a4a4a4;
    font-size:42px;
    position:relative
}
.product-slider .owl-nav button.owl-next{
    float:right;
    right:-92px
}
.product-slider .owl-nav button.owl-prev{
    float:left;
    left:-92px
}
.product-item .pi-pic{
    position:relative;
    display:block
}
.product-item .tag-new,.product-item .tag-sale{
    position:absolute;
    right:16px;
    top:14px;
    font-size:10px;
    font-weight:700;
    color:#fff;
    background:#50e550;
    line-height:1;
    text-transform:uppercase;
    padding:5px 9px 1px;
    border-radius:15px;
    width:42px
}
.product-item .tag-sale{
    text-align:center;
    padding:5px 0 1px;
    min-width:65px;
    background:#ee1c25
}
.product-item .pi-links{
    width:100%;
    position:absolute;
    right:0;
    bottom:18px;
    z-index:9;
    padding-right:15px;
    text-align:right
}
.product-item .pi-links a{
    display:inline-table;
    width:50px;
    height:50px;
    background:#fff;
    border-radius:60px;
    font-size:18px;
    line-height:18px;
    padding-top:9px;
    overflow:hidden;
    color:#000;
    position:relative;
    -webkit-box-shadow:1px 0 32px rgba(0,0,0,.2);
    box-shadow:1px 0 32px rgba(0,0,0,.2);
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
    text-align:center;
    padding-top:15px;
}
.product-item .pi-links a i{
    display:inline-block;
    color:#000
}
.product-item .pi-links a.add-card{
    padding-top:8px
}
.product-item .pi-links a.add-card span{
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    position:absolute;
    right:19px;
    top:20px;
    opacity:0
}
.product-item .pi-links a.add-card:hover{
    width:148px;
    padding:8px 18px 0;
    text-align:left
}
.product-item .pi-links a.add-card:hover span{
    opacity:1;
    top:10px;
    -webkit-transition:all .4s ease .3s;
    -o-transition:all .4s ease .3s;
    transition:all .4s ease .3s
}
.product-item .pi-text{
    padding-top:22px;
    height:87px
}
.product-item .pi-text h6{
    float:right;
    padding-left:40px;
    overflow:hidden;
    font-weight:700;
    color:#111
}
.product-item .pi-text p{
    font-size:16px;
    color:#111;
    margin-bottom:0
}
.product-filter-section{
    padding-bottom:60px
}
.product-filter-section .section-title{
    margin-bottom:70px
}
.product-filter-menu{
    list-style:none;
    margin:0 -10px;
    padding-bottom:15px
}
.product-filter-menu li{
    margin:0 10px 10px;
    display:inline-block
}
.product-filter-menu li a{
    color:#111;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    background:#ebebeb;
    display:block;
    width:100%;
    padding:10px 34px;
    border-radius:31px
}
.banner{
    padding:50px 34px 47px;
    position:relative;
    margin-bottom:70px
}
.banner .tag-new{
    position:absolute;
    right:26px;
    top:27px;
    font-size:24px;
    font-weight:700;
    color:#fff;
    background:#50e550;
    line-height:1;
    text-transform:uppercase;
    padding:7px 16px 1px;
    border-radius:80px
}
.banner span{
    font-size:18px;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:3px;
    margin-bottom:5px;
    display:block
}
.banner h2{
    font-size:48px;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:10px;
    color:#282828
}
.footer-section{
    background:#282828;
    padding-top:60px
}
.footer-logo{
    padding-bottom:60px
}
.footer-widget{
    margin-bottom:70px;
    overflow:hidden
}
.footer-widget h2{
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:45px
}
.footer-widget p{
    color:#8f8f8f
}
.footer-widget.about-widget p{
    margin-bottom:50px;
    letter-spacing:-.01em
}
.footer-widget ul{
    list-style:none;
    float:left;
    margin-right:37px
}
.footer-widget ul:last-child{
    margin-right:0
}
.footer-widget ul li a{
    display:inline-block;
    position:relative;
    padding-left:20px;
    font-size:14px;
    color:#8f8f8f;
    margin-bottom:6px
}
.footer-widget ul li a:after{
    position:absolute;
    content:"";
    width:5px;
    height:5px;
    left:0;
    top:8px;
    border:1px solid #ec105a;
    border-radius:50%;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.footer-widget ul li a:hover{
    color:#fff
}
.footer-widget ul li a:hover:after{
    width:7px;
    height:7px;
    top:6px;
    background:#ec105a
}
.fw-latest-post-widget .lp-item{
    margin-bottom:30px;
    display:block;
    overflow:hidden
}
.fw-latest-post-widget .lp-thumb{
    width:64px;
    height:64px;
    float:left;
    margin-right:22px
}
.fw-latest-post-widget .lp-content{
    overflow:hidden;
    padding-top:2px
}
.fw-latest-post-widget .lp-content h6{
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    opacity:.25;
    color:#717171;
    margin-bottom:1px
}
.fw-latest-post-widget .lp-content span{
    display:block;
    font-size:12px;
    color:#8f8f8f;
    margin-bottom:4px
}
.fw-latest-post-widget .lp-content .readmore{
    font-size:12px;
    color:#ee1c25
}
.contact-widget .con-info span{
    float:left;
    color:#ee1c25;
    margin-right:15px;
    overflow:hidden
}
.social-links-warp{
    border-top:2px solid #3b3535;
    padding:46px 0
}
.social-links a{
    margin-right:60px;
    display:inline-block
}
.social-links a:last-child{
    margin-right:0
}
.social-links a i{
    font-size:30px;
    color:#d7d7d7;
    float:left;
    margin-right:19px;
    overflow:hidden;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.social-links a span{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    color:#9f9fa0;
    padding-top:10px;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.social-links a.instagram:hover i{
    color:#2f5d84
}
.social-links a.google-plus:hover i{
    color:#e04b37
}
.social-links a.twitter:hover i{
    color:#5abed6
}
.social-links a.pinterest:hover i{
    color:#cd212d
}
.social-links a.facebook:hover i{
    color:#39599f
}
.social-links a.twitter:hover i{
    color:#5abed6
}
.social-links a.youtube:hover i{
    color:#d12227
}
.social-links a.tumblr:hover i{
    color:#37475e
}
.social-links a:hover span{
    color:#fff
}
.page-top-info{
    background:#f8f7f7;
    padding:60px 0 70px
}
.page-top-info h4{
    color:#414141;
    font-weight:700;
    text-transform:uppercase
}
.site-pagination{
    font-size:14px;
    font-weight:600;
    color:#414141
}
.site-pagination a{
    display:inline-block;
    font-size:14px;
    color:#414141
}
.filter-widget{
    margin-bottom:100px
}
.filter-widget .fw-title{
    font-size:18px;
    font-weight:700;
    color:#414141;
    text-transform:uppercase;
    margin-bottom:45px
}
.category-menu{
    list-style:none
}
.category-menu li a{
    display:block;
    position:relative;
    font-size:12px;
    color:#414141;
    border-bottom:1px solid #ebebeb;
    padding:12px 0 5px 20px
}
.category-menu li a span{
    float:right
}
.category-menu li a:after{
    position:absolute;
    content:"";
    width:9px;
    height:9px;
    left:0;
    top:13px;
    border:1px solid #ee1c25;
    border-radius:50%
}
.category-menu li a:hover{
    color:#ee1c25
}
.category-menu li a:hover:after{
    background:#ee1c25
}
.category-menu li a:last-child a{
    margin-bottom:0
}
.category-menu li .sub-menu{
    list-style:none;
    overflow:hidden;
    height:0;
    -webkit-transform:rotateX(90deg);
    transform:rotateX(90deg);
    opacity:0;
    -webkit-transition:opacity .4s,-webkit-transform .4s;
    transition:opacity .4s,-webkit-transform .4s;
    -o-transition:transform .4s,opacity .4s;
    transition:transform .4s,opacity .4s;
    transition:transform .4s,opacity .4s,-webkit-transform .4s
}
.category-menu li .sub-menu li a{
    padding-left:45px
}
.category-menu li:hover>a{
    color:#ee1c25
}
.category-menu li.active>.sub-menu{
    display:block;
    height:auto;
    opacity:1;
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg)
}
.price-range-wrap .price-range{
    border-radius:0;
    margin-right:13px;
    margin-bottom:28px
}
.price-range-wrap .price-range.ui-widget-content{
    border:none;
    background:#ebebeb;
    height:2px
}
.price-range-wrap .price-range.ui-widget-content .ui-slider-range{
    background:#ebebeb;
    border-radius:0
}
.price-range-wrap .price-range .ui-slider-range.ui-corner-all.ui-widget-header:last-child{
    background:#414141
}
.price-range-wrap .price-range.ui-widget-content .ui-slider-handle{
    border:none;
    background:#414141;
    height:14px;
    width:14px;
    outline:none;
    top:-6px;
    cursor:ew-resize;
    margin-left:0;
    border-radius:0;
    border-radius:20px
}
.price-range-wrap .price-range .ui-slider-handle.ui-corner-all.ui-state-default span{
    position:absolute;
    font-size:14px;
    top:35px
}
.price-range-wrap .range-slider{
    color:#444;
    margin-top:22px
}
.price-range-wrap{
    border-bottom:2px solid #ebebeb;
    padding-bottom:40px;
    margin-bottom:50px
}
.price-range-wrap h4{
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    color:#414141;
    margin-bottom:45px
}
.price-range-wrap .range-slider .price-input input{
    color:#444;
    border:none;
    outline:none;
    max-width:80px;
    pointer-events:none
}
.price-range-wrap .range-slider .price-input input:nth-child(1){
    float:left
}
.price-range-wrap .range-slider .price-input input:nth-child(2){
    float:right
}
.fw-color-choose,.fw-size-choose{
    border-bottom:2px solid #ebebeb;
    padding-bottom:40px;
    margin-bottom:50px
}
.fw-color-choose .cs-item{
    display:inline-block;
    position:relative;
    margin-right:14px
}
.fw-color-choose .cs-item:last-child{
    margin-right:0
}
.fw-color-choose label{
    width:26px;
    height:26px;
    border-radius:50px;
    background:#333;
    position:relative;
    cursor:pointer
}
.fw-color-choose label.cs-gray{
    background:#d7d7d7
}
.fw-color-choose label.cs-orange{
    background:#6f91ff
}
.fw-color-choose label.cs-yollow{
    background:#6f91ff
}
.fw-color-choose label.cs-green{
    background:#8fc99c
}
.fw-color-choose label.cs-purple{
    background:#bc83b1
}
.fw-color-choose label.cs-blue{
    background:#9ee7f4
}
.fw-color-choose label span{
    position:absolute;
    width:100%;
    text-align:center;
    top:45px;
    font-size:11px;
    color:#414141
}
.fw-color-choose input[type=radio]{
    visibility:hidden;
    position:absolute
}
.fw-color-choose input[type=radio]:checked+label{
    -webkit-box-shadow:0 0 0 2px #ee1c25;
    box-shadow:0 0 0 2px #ee1c25
}
.fw-color-choose input[type=radio]:checked+label span{
    color:#b09d81
}
.fw-size-choose .sc-item{
    display:inline-block;
    position:relative;
    margin-right:5px
}
.fw-size-choose label{
    display:inline-block;
    height:30px;
    min-width:30px;
    text-align:center;
    font-size:14px;
    color:#414141;
    font-weight:500;
    cursor:pointer;
    border-radius:50px;
    padding:7px 6px 0
}
.fw-size-choose input[type=radio]{
    visibility:hidden;
    position:absolute
}
.fw-size-choose input[type=radio]:checked+label{
    background:#ee1c25;
    color:#fff
}
.product-section{
    padding-top:70px;
    padding-bottom:65px
}
.back-link{
    padding-bottom:50px
}
.back-link a{
    font-size:12px;
    color:#414141
}
.product-pic-zoom{
    margin-bottom:35px
}
.product-thumbs-track{
    width:1200px
}
.product-thumbs .pt{
    width:116px;
    height:116px;
    float:left;
    margin-right:31px;
    overflow:hidden;
    cursor:pointer;
    position:relative
}
.product-thumbs .pt:last-child{
    margin-right:0
}
.product-thumbs .pt.active:after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    left:0;
    top:0;
    border:2px solid #ee1c25;
    z-index:1
}
.product-details .p-title{
    font-size:18px;
    font-weight:700;
    color:#414141;
    text-transform:uppercase;
    margin-bottom:18px
}
.product-details .p-price{
    font-size:24px;
    color:#414141;
    font-weight:700;
    margin-bottom:20px
}
.product-details .p-stock{
    font-size:12px;
    color:#000;
    font-weight:700;
    color:#414141;
    margin-bottom:10px
}
.product-details .p-stock span{
    color:#ee1c25
}
.product-details .p-rating{
    margin-bottom:15px
}
.product-details .p-rating i{
    color:#ee1c25
}
.product-details .p-rating i.fa-fade{
    color:#e6e6e6
}
.product-details .p-review{
    margin-bottom:30px
}
.product-details .p-review a{
    color:#414141;
    font-size:14px;
    margin-right:12px;
    margin-left:12px
}
.product-details .p-review a:first-child{
    margin-left:0
}
.product-details .fw-size-choose{
    border-bottom:none;
    margin-bottom:30px;
    padding-bottom:0
}
.product-details .fw-size-choose p{
    float:left;
    margin-right:38px;
    text-transform:uppercase;
    font-weight:700;
    color:#414141;
    padding-top:10px;
    margin-bottom:0
}
.product-details .fw-size-choose label{
    width:33px;
    height:33px;
    font-size:12px;
    border:2px solid #414141
}
.product-details .fw-size-choose input[type=radio]:checked+label{
    border:2px solid #ee1c25
}
.product-details .fw-size-choose .disable label{
    border:2px solid #e1e1e1;
    color:#cacaca
}
.product-details .site-btn{
    min-width:190px
}
.product-details .social-sharing{
    padding-top:50px
}
.product-details .social-sharing a{
    color:#d7d7d7;
    margin-right:23px;
    font-size:14px
}
.product-details .social-sharing a:hover{
    color:#414141
}
.quantity{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:40px
}
.quantity p{
    float:left;
    margin-right:15px;
    text-transform:uppercase;
    font-weight:700;
    color:#414141;
    padding-top:10px;
    margin-bottom:0
}
.quantity .pro-qty{
    width:94px;
    height:36px;
    border:1px solid #ddd;
    padding:0 15px;
    border-radius:40px;
    float:left
}
.quantity .pro-qty .qtybtn{
    width:15px;
    display:block;
    float:left;
    line-height:36px;
    cursor:pointer;
    text-align:center;
    font-size:18px;
    color:#404040
}
.quantity .pro-qty input{
    width:28px;
    float:left;
    border:none;
    height:36px;
    line-height:40px;
    padding:0;
    font-size:14px;
    text-align:center;
    background-color:transparent
}
.related-product-section{
    padding-bottom:70px
}
.related-product-section .section-title h2{
    font-size:24px;
    margin-bottom:60px
}
.scrollbar{
    margin:80px auto 0;
    width:100%;
    height:7px;
    line-height:0;
    background:#ececec;
    overflow:hidden
}
.scrollbar .handle{
    width:100px;
    height:100%;
    background:#fff;
    cursor:pointer
}
.scrollbar .handle .mousearea{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:7px;
    background:#b09d81;
    border-radius:30px
}
.cart-table{
    padding:40px 34px 0;
    background:#f0f0f0;
    border-radius:27px;
    overflow:hidden
}
.cart-table h3{
    font-weight:700;
    margin-bottom:37px
}
.cart-table table{
    width:100%;
    min-width:442px;
    margin-bottom:17px
}
.cart-table table tr th{
    font-size:12px;
    font-weight:400;
    color:#414141;
    text-align:center;
    padding-bottom:25px
}
.cart-table table tr th.product-th{
    text-align:left
}
.cart-table table tr th.size-th{
    padding-right:70px
}
.cart-table table tr th.quy-th{
    padding-right:20px
}
.cart-table .product-col{
    display:table;
    margin-bottom:19px
}
.cart-table .product-col img{
    display:table-cell;
    vertical-align:middle;
    float:left;
    width:73px
}
.cart-table .product-col .pc-title{
    display:table-cell;
    vertical-align:middle;
    padding-left:30px
}
.cart-table .product-col .pc-title h4{
    font-size:16px;
    color:#414141;
    font-weight:700;
    margin-bottom:3px
}
.cart-table .product-col .pc-title p{
    margin-bottom:0;
    font-size:16px;
    color:#414141
}
.cart-table .quy-col{
    padding-right:20px
}
.cart-table .quantity{
    margin-bottom:0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.cart-table .quantity .pro-qty{
    width:80px;
    background:#fff;
    border-color:#fff
}
.cart-table .quantity .pro-qty .qtybtn{
    width:10px
}
.cart-table .size-col,.cart-table .total-col{
    text-align:center
}
.cart-table .size-col h4,.cart-table .total-col h4{
    font-size:18px;
    color:#414141;
    font-weight:400
}
.cart-table .size-col h4{
    padding-right:70px
}
.cart-table .total-cost{
    background:#ee1c25;
    margin:0 -34px;
    text-align:right;
    padding:22px 0;
    padding-right:50px
}
.cart-table .total-cost h6{
    line-height:1;
    font-size:18px;
    font-weight:700;
    color:#fff
}
.cart-table .total-cost h6 span{
    margin-left:38px
}
.card-right .site-btn{
    margin-bottom:14px;
    width:100%;
    min-height:57px;
    padding:23px 47px 14px
}
.promo-code-form{
    position:relative;
    margin-bottom:14px
}
.promo-code-form input{
    width:100%;
    height:58px;
    border:2px solid #f0f0f0;
    padding-left:24px;
    padding-right:100px;
    font-size:16px;
    border-radius:80px
}
.promo-code-form button{
    position:absolute;
    right:24px;
    top:0;
    height:100%;
    background-color:transparent;
    border:none;
    text-transform:uppercase;
    font-size:16px;
    font-weight:700;
    color:#ee1c25;
    cursor:pointer
}
.checkout-form .cf-title{
    font-size:16px;
    font-weight:700;
    color:#fff;
    line-height:1;
    border-radius:50px;
    background:#3b3b3b;
    padding:21px 29px 20px;
    margin-bottom:66px
}
.checkout-form p{
    font-size:16px;
    color:#414141
}
.checkout-form h4{
    font-size:18px;
    color:#414141
}
.checkout-form input[type=text]{
    width:100%;
    height:44px;
    border:none;
    padding:0 18px;
    background:#f0f0f0;
    border-radius:40px;
    margin-bottom:20px;
    font-size:14px
}
.checkout-form .address-inputs{
    margin-bottom:54px
}
.address-rb{
    text-align:right;
    margin-bottom:30px
}
.address-rb .cfr-item{
    display:inline-block
}
.cf-radio-btns .cfr-item{
    margin-bottom:15px
}
.cf-radio-btns label{
    display:block;
    font-size:16px;
    color:#414141;
    margin-bottom:0;
    padding-left:30px;
    position:relative;
    cursor:pointer
}
.cf-radio-btns label:after{
    position:absolute;
    content:"";
    width:5px;
    height:5px;
    left:4px;
    top:8px;
    background:#414141;
    border-radius:50%;
    opacity:0;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.cf-radio-btns label:before{
    position:absolute;
    content:"";
    width:13px;
    height:13px;
    left:0;
    top:4px;
    border:2px solid #e1e1e1;
    border-radius:40px
}
.cf-radio-btns input[type=radio]{
    visibility:hidden;
    position:absolute
}
.cf-radio-btns input[type=radio]:checked+label:after{
    opacity:1
}
.shipping-btns{
    margin-bottom:50px
}
.shipping-btns .cf-radio-btns label{
    font-size:18px;
    font-weight:600;
    padding-left:37px
}
.payment-list{
    list-style:none;
    margin-bottom:40px
}
.payment-list li{
    font-size:18px;
    font-weight:600;
    color:#414141;
    margin-bottom:20px
}
.payment-list li a,.payment-list li span{
    padding-left:40px
}
.submit-order-btn{
    width:100%;
    min-height:58px
}
.checkout-cart{
    background:#f0f0f0;
    padding:40px 24px 30px;
    border-radius:25px
}
.checkout-cart h3{
    margin-bottom:30px
}
.checkout-cart .product-list{
    list-style:none
}
.checkout-cart .product-list li{
    overflow:hidden;
    display:block;
    margin-bottom:29px
}
.checkout-cart .product-list .pl-thumb{
    float:left;
    overflow:hidden;
    margin-right:22px;
    width:99px
}
.checkout-cart .product-list .pl-thumb img{
    min-width:100%
}
.checkout-cart .product-list h6{
    font-weight:700;
    color:#414141;
    padding-top:15px;
    margin-bottom:5px
}
.checkout-cart .product-list p{
    font-size:16px;
    margin-bottom:0
}
.checkout-cart .price-list{
    padding-left:17px;
    padding-right:5px;
    list-style:none
}
.checkout-cart .price-list li{
    overflow:hidden;
    display:block;
    font-size:18px;
    color:#414141;
    margin-bottom:10px
}
.checkout-cart .price-list li span{
    float:right;
    width:60px;
    text-align:left
}
.checkout-cart .price-list li.total{
    padding-top:35px;
    font-weight:700
}
.contact-section{
    padding-top:80px;
    padding-bottom:0;
    position:relative
}
.contact-info h3{
    margin-bottom:50px
}
.contact-social{
    display:-ms-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:85px;
    padding-top:20px
}
.contact-social a{
    display:-ms-inline-flex;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:32px;
    height:32px;
    background:#f0f0f0;
    color:#414141;
    font-size:14px;
    border-radius:50%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-right:12px;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s
}
.contact-social a:hover{
    color:#fff;
    background:#ee1c25
}
.contact-form input,.contact-form textarea{
    width:100%;
    height:44px;
    border:none;
    padding:0 18px;
    background:#f0f0f0;
    border-radius:40px;
    margin-bottom:17px;
    font-size:14px
}
.contact-form textarea{
    padding-top:16px;
    border-radius:18px;
    height:175px;
    margin-bottom:32px
}
.map{
    position:absolute;
    width:calc(50% - 15px);
    height:100%;
    right:0;
    top:0;
    background:#ddd
}
.map iframe{
    width:100%;
    height:100%
}
@media(min-width:1200px){
    .container{
        max-width:1275px
    }
}
@media(max-width:1350px){
    .product-slider .owl-nav{
        position:relative;
        left:0;
        top:0;
        text-align:center;
        padding-top:20px
    }
    .product-slider .owl-nav button.owl-prev,.product-slider .owl-nav button.owl-next{
        float:none;
        left:0;
        right:0;
        margin:0 10px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .hero-slider .slider-nav-warp{
        max-width:930px
    }
    .footer-widget ul{
        margin-right:5px
    }
    .social-links a{
        margin-right:20px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .site-logo{
        margin-bottom:20px
    }
    .header-search-form{
        margin-bottom:15px
    }
    .user-panel{
        text-align:center
    }
    .main-menu{
        text-align:center
    }
    .sub-menu{
        text-align:left
    }
    .main-menu li a{
        margin-right:30px
    }
    .hero-slider .slider-nav-warp{
        max-width:690px
    }
    .hero-slider .hs-item .offer-card{
        top:20px
    }
    .feature h2{
        font-size:18px
    }
    .product-filter-menu{
        text-align:center
    }
    .product-filter-menu li{
        margin:0 5px 10px
    }
    .social-links{
        text-align:center
    }
    .social-links a{
        margin-right:20px
    }
    .social-links a span{
        display:none
    }
    .cart-table,.checkout-cart,.product-thumbs{
        margin-bottom:50px
    }
    .map{
        position:relative;
        width:100%;
        background:#ddd;
        height:400px;
        margin-top:70px
    }
}
@media only screen and (max-width:767px){
    .site-logo{
        margin-bottom:20px
    }
    .header-search-form{
        margin-bottom:15px
    }
    .user-panel{
        text-align:center
    }
    .main-menu{
        display:none
    }
    .slicknav_btn{
        background-color:#565656
    }
    .slicknav_menu{
        background:#282828;
        display:block
    }
    .slicknav_menu .new{
        font-size:10px;
        font-weight:700;
        color:#fff;
        background:#ee1c25;
        line-height:1;
        text-transform:uppercase;
        padding:5px 9px 1px;
        border-radius:15px;
        width:42px;
        margin-left:5px
    }
    .hero-slider .slider-nav-warp{
        max-width:510px
    }
    .hero-slider .hs-item h2{
        font-size:50px
    }
    .hero-slider .hs-item .offer-card{
        display:none
    }
    .product-filter-menu{
        text-align:center
    }
    .product-filter-menu li{
        margin:0 2px 10px
    }
    .footer-widget ul{
        margin-right:25px
    }
    .social-links{
        text-align:center
    }
    .social-links a{
        margin-right:15px
    }
    .social-links a span{
        display:none
    }
    .cart-table,.checkout-cart,.product-thumbs{
        margin-bottom:50px
    }
    .cart-table .size-col h4,.cart-table table tr th.size-th,.cart-table table tr th.quy-th,.cart-table .quy-col{
        padding-right:0;
        width:70px
    }
    .cart-table .quy-col{
        width:80px
    }
    .address-rb{
        text-align:left
    }
    .map{
        position:relative;
        width:100%;
        background:#ddd;
        height:400px;
        margin-top:70px
    }
}
@media only screen and (min-width:576px) and (max-width:766px){
    .hero-slider .slider-nav-warp{
        padding:0 15px
    }
    .banner .tag-new{
        position:relative;
        display:inline-block;
        margin-bottom:18px;
        right:0;
        top:0
    }
}
@media only screen and (max-width:479px){
    .hero-slider .slider-nav-warp{
        max-width:510px;
        padding:0 15px
    }
    .hero-slider .hs-item h2{
        font-size:35px
    }
    .hero-slider .hs-item .sb-line{
        margin-bottom:15px
    }
    .section-title h2{
        font-size:28px
    }
    .feature h2{
        font-size:18px
    }
    .banner .tag-new{
        position:relative;
        display:inline-block;
        margin-bottom:18px;
        right:0;
        top:0
    }
    .social-links{
        text-align:center
    }
    .social-links a i{
        font-size:20px;
        margin-right:0
    }
    .social-links a span{
        display:none
    }
}
