.mobile-navigation{
    display: none;
}

.sidebar-menu{
    display: none;
}

body .custom-title-product{
    font-family: 'Playfair Display', serif;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding-top: 30px;
}

body .custom-title-font{
    font-family: 'Playfair Display', serif;
}

@media screen and (min-width: 980px) {
    body.travel{
        background: #fff;
    }

    #wrap{
        max-width: 1240px;
    }

    #wrap .container{
        margin-left: 20px;
        width: calc(100% - 40px);
    }

    .shop{
        height: 450px;
    }

    .header-a{
        margin-bottom: -30px;
    }

    #header{
        margin-bottom: -60px;
    }

    #header .container #nav-wrap{
        background: #fff;
    }
    #header .container #nav-wrap:hover{
        background: #fff;
    }

    #header .container #nav-wrap #out-nav{
        max-width: 1240px;
        position: relative;
    }

    #header .container #nav-wrap .logo-wrap{
        position: absolute;
        left: 0;
        top: 10px;
    }

    #header .container #nav-wrap .logo-wrap img{
        height: 40px;
        width: auto;
    }

    .marginer{
        margin-top: 100px;
    }
    .marginer-2{
        margin-top: 59px;
    }
    #small-container{
        display: none;
    }

    .container #nav-wrap #nav li a,
    .container #nav-wrap #nav h4{
        font-weight: bold;
    }

    .container #nav-wrap #nav .sub-menu{
        background: rgba(255,255,255,0.95);
        border: none;
        position: fixed;
        left: 0;
        max-width: 1920px;
        margin-right: 10px;
    }

    #headline .container{
        margin-left: 0px;
    }

    .rev_slider_wrapper{
        margin-top: 10px;
    }

    .btn-cancel-other-address{
        left: 120px;
        top: -52px;
    }

    #wrap .container .products .product{
        width: 13%;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px) {
    #wrap .container{
        margin-left: 20px;
        width: calc(100% - 40px);
    }

    .shop{
        height: 500px;
    }

    .header-a{
        margin-bottom: -30px;
    }

    #header{
        margin-bottom: -60px;
    }

    #header .container #nav-wrap{
        background: #fff;
    }
    #header .container #nav-wrap:hover{
        background: #fff;
    }

    .marginer{
        margin-top: 100px;
    }
    .marginer-2{
        margin-top: 59px;
    }
    #small-container{
        display: none;
    }

    .container #nav-wrap #nav .sub-menu{
        background: rgba(255,255,255,0.95);
        border: none;
        position: fixed;
        top: 0;
        left: 0;
        max-width: 1920px;
        margin-right: 10px;
    }

    .btn-cancel-other-address{
        left: 120px;
        top: -52px;
    }

    #wrap .container .products .product{
        width: 22%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    #wrap .container{
        margin: 0;
        width: 100%;
    }

    #rev_slider{
        position: relative;
        top: -18px;
    }
    .logo-wrap-bottom{
        margin-top: -17px;
    }
    .marginer{
        margin-top: 0px;
    }

    .marginer-2{
        margin-top: 0px;
    }

    #nav{
        background: #fff;
        width: 100%;
    }
    #header.sm-rgt-mn #nav { clear: both; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0 auto; width:100%;  top:72px; position: absolute; border: 0px solid #8593a6; border-top:0px solid #dcdee2;  display: none;  /* visibility will be toggled with jquery */	}
    #nav li a{
        border: none;
    }

    .container #nav-wrap #nav .sub-menu{
        background: none;
    }

    .container #nav-wrap #menu-icon span{
        color: #333;
    }

    .container #nav-wrap #menu-icon .mn-ext1,
    .container #nav-wrap #menu-icon .mn-ext2,
    .container #nav-wrap #menu-icon .mn-ext3{
        background: #5F4A8B !important;
    }

    #headline{
        background: #ffffff;
        border-top: none;
    }

    #wrap .container .products .product{
        width: 50%;
        margin-bottom: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    #wrap .container .products .product .discount_image{
        width: 35px;
        height: auto;
        top: 0;
        right: 0;
    }

    #wrap .container .products .product .label_image{
        width: 35px;
        height: auto;
        top: 0;
        left: 0;
    }

    #wrap .container .products .product .product-inner{
        min-height: 70px;
    }

    .mobile-navigation{
        display: block;
        width: 100%;
        height: 70px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 49;
        background: #fff;
    }

    .mobile-navigation .area-left{
        display: block;
        position: relative;
        float: left;
        width: calc(50% - 60px);
        height: 65px;
        background: #fff;
        padding-right: 15px;
    }

    .mobile-navigation .area-left .menu-item{
        position: relative;
        display: block;
        width: 40px;
        height: 68px;
        float: left;
        padding-top: 25px;
        padding-left: 0;
        margin-left: 5px;
        text-align: center;
    }

    .mobile-navigation .area-left .menu-item .menu-text{
        position: absolute;
        left: 35px;
        top: 24px;
    }

    .mobile-navigation .area-left i.fa{
        font-size: 20px;
    }

    .mobile-navigation .logo{
        display: block;
        position: relative;
        width: 120px;
        left: 0;
        padding-top: 10px;
        float: left;
        text-align: center;
    }

    .mobile-navigation .logo img{
        height: 40px;
    }

    .mobile-navigation .area-right{
        display: block;
        position: relative;
        float: right;
        width: calc(50% - 60px);
        height: 65px;
        background: #fff;
        padding-right: 15px;
    }

    .mobile-navigation .area-right .menu-item{
        position: relative;
        display: block;
        width: 40px;
        height: 68px;
        float: right;
        padding-top: 25px;
        padding-left: 0;
        margin-left: 5px;
        text-align: center;
    }

    .mobile-navigation .area-right .menu-item .menu-text{
        position: absolute;
        right: 35px;
        top: 24px;
    }

    .mobile-navigation .area-right i.fa{
        font-size: 20px;
    }

    .mobile-navigation .area-right span{
        float: right;
    }

    .mobile-navigation .area-right .cart-total-item{
        display: block;
        position: absolute;
        width: auto;
        min-width: 17px;
        height: 17px;
        border-radius: 30px;
        background: #f00;
        color: #fff;
        right: 0;
        top: 14px;
        line-height: 16px;
    }

    .mobile-navigation-spacer{
        display: block;
        position: relative;
        width: 100%;
        height: 85px;
    }

    .sidebar-menu-base{
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0,0,0,0.7);
        z-index: 998;
        cursor: pointer;
    }

    .sidebar-menu{
        display: none;
        width: 100%;
        max-width: 500px;
        height: calc(100vh - 65px);
        position: fixed;
        left: 0;
        top: 67px;
        background: #fff;
        z-index: 999;
        overflow: auto;
    }

    .sidebar-menu .area-top{
        padding: 0 30px;
        padding-top: 30px;
    }

    .sidebar-menu .area-top .logo-wrapper{
        width: 100%;
        height: 60px;
        display: block;
        float: left;
        text-align: center;
        padding-top: 10px;
    }

    .sidebar-menu .area-top .logo-wrapper img{
        width: 160px;
    }

    .sidebar-menu .area-search{
        padding: 0 30px;
        padding-top: 30px;
    }

    .sidebar-menu .area-search .account-wrapper{
        width: 50%;
        height: 60px;
        text-align: left;
        display: block;
        float: left;
        font-size: 14px;
        padding: 0;
        padding-top: 8px;
    }

    .sidebar-menu .area-search .account-wrapper i.fa{
        font-size: 18px;
        margin-right: 5px;
        position: relative;
        top: 2px;
    }

    .sidebar-menu .area-search .inner-box{
        display: block;
        float: right;
        width: 100%;
        height: 35px;
        border-bottom: 1px solid #eee;
    }

    .sidebar-menu .area-search i.fa{
        position: relative;
        top: 5px;
        left: 0;
    }

    .sidebar-menu .area-search input{
        width: calc(100% - 30px);
        position: relative;
        float: right;
        padding-left: 15px;
        text-align: right;
        border: none;
        background: none;
        top: -2px;
    }

    .sidebar-menu .area-search input:focus{
        border: none;
        box-shadow: none;
    }

    .sidebar-menu .area-menu{
        padding: 0 30px;
        padding-top: 20px;
        height: auto;
    }

    .sidebar-menu .area-menu ul{
        list-style-type: none;
    }

    .sidebar-menu .area-menu ul li{
        padding: 5px 0;
    }

    .sidebar-menu .area-menu ul li > a{
        font-size: 14px;
        cursor: pointer;
    }

    .sidebar-menu .area-menu .submenu{
        padding-left: 20px;
        padding-top: 10px;
    }

    .sidebar-menu .area-menu .submenu.hidden{
        display: none;
    }

    .sidebar-menu .area-menu .submenu .submenu-item{
        padding: 7px 0;
    }

    .sidebar-menu .area-menu .submenu .submenu-item > a{
        font-size: 13px;
    }

    .sidebar-menu .area-menu .submenu .mega-subtitle.with-background{
        border: none;
    }

    .sidebar-menu .area-menu .submenu .mega-subtitle.with-background h4.subtitle{
        background: #5F4A8B;
        padding: 2px 10px;
        color: #fff !important;
        font-size: 12px !important;
        position: relative;
    }

    .sidebar-menu .area-menu .submenu .mega-subtitle.with-background:hover h4.subtitle{
        background: #555;
        padding: 2px 10px;
        color: #fff !important;
    }

    .sidebar-menu .area-menu .submenu .mega-subtitle.with-background h4.subtitle i{
        position: absolute;
        right: 5px;
        top: 5px;
    }

    .sidebar-menu .area-menu .submenu .submenu-item-inner{
        padding: 7px 0;
        padding-left: 20px;
    }

    .sidebar-menu .area-menu .submenu .submenu-item-inner:nth-child(2){
        padding-top: 12px;
    }

    .sidebar-menu .area-menu .submenu .submenu-item-inner > a{
        font-size: 13px;
        cursor: pointer;
    }
    /* END SIDEBAR */
}

.container-latest-product{
    margin-top: 200px;
}

.logo-sticky{
    position: absolute;
    left: 10px;
    top: 0;
}

#nav{
    text-align: center;
    padding: 0;
    margin-left: 100px;
    padding-bottom: 10px;
}

#header{
    background: #fff;
}
#header .container #nav-wrap #nav li:hover{
    background: none;
}
#nav li a{
    color: #111;
    font-size: 11px;
}
#nav li a:hover{
    color: #555;
}

#rev_slider ul{
    background: #fff;
}

.mega li .mega-subtitle{
    margin-bottom: -20px;
}

.mega li .mega-subtitle.with-background{
    border: none;
}

.mega li .mega-subtitle.with-background h4.subtitle{
    background: #5F4A8B;
    padding: 2px 10px;
    color: #fff !important;
    font-size: 12px !important;
    position: relative;
}

.mega li .mega-subtitle.with-background:hover h4.subtitle{
    background: #555;
    padding: 2px 10px;
    color: #fff !important;
}

.mega li .mega-subtitle.with-background h4.subtitle i{
    position: absolute;
    right: 5px;
    top: 5px;
}

.mega li .mega-subtitle h4.subtitle{
    font-size: 14px !important;
}

.mega-li-sub{
    padding: 0px;
}

.megamenu-adv-item{
    padding-top: 25px;
    text-align: center;
}

.megamenu-adv-title{
    font-size: 12px;
}

.megamenu-adv-subtitle{
    font-size: 12px;
    font-weight: bold;
}
#nav-wrap .megamenu-adv-btn{
    background: #555;
    color: #fff !important;
    border: none;
    padding: 3px 15px;
    width: auto;
    display: inline-block;
    margin-top: 5px;
}
#nav-wrap .megamenu-adv-btn:hover{
    background: #999 !important;
}

.container #nav-wrap #nav .sub-menu li{
    background: none;
}

#nav a:hover, #nav li:hover > a, #nav li.current > a, #nav li.active > a {
    color:#555;
}

.container #nav-wrap #nav .sub-menu a, .container #nav-wrap #nav .sub-menu h4{
    color: #111;
    font-size: 11px;
}

.container #nav-wrap #nav .sub-menu a:hover, .container #nav-wrap #nav .sub-menu h4:hover{
    color: #777;
}

.container #nav-wrap #nav .sub-menu li{
    margin-left: 15px;
}

.container #nav-wrap #nav .sub-menu li:hover, .container #nav-wrap #nav .sub-menu li a:hover{
    background: none;
}

body .container #nav-wrap #nav .sub-menu ul{
    background: none;
}

#home_adv{
    background: #fff;
    padding: 0;
    padding-top: 10px;
}

#home_adv .nopadding{
    padding: 0;
}

#home_adv .nopadding-big{
    padding: 5px;
    transition:ease-in-out 0.3s;
}

#home_adv .nopadding-small{
    padding: 5px;
    transition:ease-in-out 0.3s;
}

#home_adv .nopadding-big:hover, #home_adv .nopadding-small:hover{
    opacity: 0.7;
}

.banner_link{
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0);
    position: absolute;
    z-index: 9;
}

#headline{
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

#headline #breadcrumb-header{
    display: block;
    width: calc(100% - 500px);
    left: 250px;
    top: 12px;
    font-size: 26px;
    text-align: center;
    position: absolute;
    font-family: 'Playfair Display', serif;
    text-transform: none;
}

.breadcrumb-custom{
    padding-left: 15px;
}

.breadcrumb-custom a{
    font-size: 12px;
    font-weight: 100;
}
.breadcrumb-custom a:hover{
    color: #333;
    text-decoration: underline;
}
.breadcrumb-custom .current{
    font-weight: bold;
}

.breadcrumb-custom .divider{
    margin-left: 5px;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    #headline #breadcrumb-header{
        display: block;
        width: 100%;
        top: -15px;
        left: 0;
        text-align: center;
    }
}

.more_collection #img{
    height: 50px;
}
.other_menu{
    font-size: 13px;
    width: 200px;
}

.other_menu li{
    border-bottom: 1px dashed #E3E3E3;
    padding: 5px;
}

.other_menu li a{
    color: #555;
}

.blog_sidebar li a{

}

.container .widget .subtitle::after{
    display: none;
}

.max-title2::after{
    display: none;
}

#optimize-gap1{
    margin-bottom: -50px;
}

#optimize-gap2{
    margin-bottom: -50px;
}

.discount_image{
    position: absolute;
    height: 50px;
    width: 50px;
    z-index: 2;
    margin-top: -10px;
}

.discount_image_list{
    position: absolute;
    height: 50px;
    width: 50px;
    z-index: 2;
    margin-left: 30px;
    margin-top: 0px;
}

.discount_image_small{
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 2;
    margin-left: 0px;
    margin-top: -10px;
}

.discount_image_related{
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 2;
    margin-left: 15px;
    margin-top: 0px;
}

.label_image{
    position: absolute;
    height: 50px;
    width: 50px;
    z-index: 2;
    right: 0px;
    margin-top: -10px;
}

.label_image_list{
    position: absolute;
    height: 50px;
    width: 50px;
    z-index: 2;
    margin-left: 140px;
    margin-top: 0px;
}

.label_image_small{
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 2;
    margin-left: 97px;
    margin-top: -10px;
}

.label_image_related{
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 2;
    margin-left: 105px;
    margin-top: 0px;
}

.product-bogo-label{
    position: absolute;
    right: 0;
    background: #6A509A;
    color: #fff;
    font-size: 12px;
    padding: 2px 5px;
    z-index: 9;
}

.login_tab{
    padding: 5px;
    cursor: pointer;
}

.login_tab:hover{
    background-color: #EFEFEF;
}

.login_tab_divider{
    height: 40px;
    width: 0px;
    border-left: 1px solid #DDDDDD;
    margin: 0 25px 0 20px;
}

.sold_out_detail img{
    width: 100px;
    height: auto;
    margin-left: 0px;
}

.s_item h3{
    height: 50px;
}


div.inline{
    padding: 8px 0px;
    margin: 0 10px 0 10px;
}

.inline{
    display: table;
    float: left;
}

.form_cart .button{
    margin-left: 5px;
}

.button:hover{
    background-color: #C0C0C0;
}

.table_cart{
    width: 100%;
}

.table_cart tr td{
    padding: 10px 5px 10px 5px;
    vertical-align: middle;
}

.table_cart .cart_img{
    width: 60px;
}

.table_cart .delete_img{
    height: 25px;
    width: 25px;
    margin: auto;
}

.table_cart .discount_label{
    color: #F00;
    font-size: 10px;
}

#outer-grid-gallery{
    padding-left: 20px;
    padding-right: 20px;
}

#price_discount{
    color: #FF0000;
    font-size: 16px;
    text-decoration: line-through;
}

#load_more{
    text-align: center;
    font-weight: bold;
}

#loading{
    display:block;
    background-color:rgba(255,255,255,0.7);
    position: fixed;
    bottom:100px;
    z-index: 20;
    left: -500px;
    color: #FFF;
    padding: 10px 80px;
    border-radius: 5px;
    text-align: center;
    border: 3px solid rgba(30,30,30,0.3);
}

.showbiz-navigation{
    width: 65px;
}

.btn-gray{
    background: #888888;
}

#product_category_box{
    margin-top: -50px;
}

.product-colorbox-outer{
    position: relative;
    margin-top: -15px;
}

.product-colorbox{
    display: block;
    height: 15px;
    width: 15px;
    border: 1px solid #ccc;
    margin-left: 3px;
    float: right;
    z-index: 99;
}

.product-colorbox-2{
    display: block;
    height: 20px;
    width: 20px;
    margin-right: 3px;
    float: left;
    border: 1px solid #ccc;
    z-index: 99;
}

.woocommerce ul.products li.product .product-inner{
    margin-top: 5px;
}

.woocommerce ul.products li.product h3 {
    font-weight: 400;
    font-size: 11px;
    text-align: center;
    margin: 0;
}

.woocommerce ul.products li.product .brand-name {
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    width: 100%;
    display: block;
}

.woocommerce ul.products li.product .price,.woocommerce ul.products li.product #price_discount{
    font-size: 11px;
    text-align: center;
}

.woocommerce h1.product_title, .woocommerce .product_title {
    font-size:32px;
    font-weight: bold;
}

#qty_product{
    border: 1px solid #ccc;
    padding: 2px;
    width: 100px;
}

#qty_product{

}


.woocommerce a.add_to_cart_button.button, .woocommerce a.product_type_variable.button, .woocommerce a.product_type_grouped.button, .woocommerce a.product_type_simple.button, .button#single_add_to_cart_button {
    background: #000;
    border: none;
    border-radius: 0;
    padding: 15px 50px;
    float: none;
    color: #fff;
    margin: 0;
}

.woocommerce a.add_to_cart_button.button, .woocommerce a.product_type_variable.button, .woocommerce a.product_type_grouped.button, .woocommerce a.product_type_simple.button, .button#single_add_to_cart_button:hover {
    background: #333;
}

#price_detail_h{
    border: none;
    text-align: left;
    color: #333;
}

#price_detail_h .current{

}

#single_add_to_cart_button{
    float: left;
    margin-left: 20px;
}

.woo-cart-header2{
    position: absolute;
    right: 70px;
    top: 10px;
}

.woo-cart-header .header-cart .header_cart_span{
    color: #fff;
}

.cart_top_menu2{
    position: absolute;
    right: -60px;
    top: 0px;
    width: 100px;
}

.cart_top_menu2 a{
    color: #111;
    font-weight: bold;
}

.cart_top_menu2 a:hover{
    color: #555;
}

.woo-cart-dropdown{
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.2);
}

.woo-cart-dropdown::before{
    border-bottom-color: rgba(0,0,0,0.2);
}

.woo-cart-dropdown ul li, #woo-total-cart, #woo-amount-cart{
    color: #111;
}

.woo-cart-dropdown ul li a{
    color: #111;
}

.woo-cart-dropdown ul li a:hover{
    color: #777;
}

#search-box-2{
    position: absolute;
    right: 160px;
    top: -5px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 10px;
    min-width: 150px;
    height: 30px;
    padding-left: 10px;
    padding-right: 30px;
    line-height: 15px;

}

#search-box-icon{
    position: absolute;
    right: 165px;
    top: 0px;
    height: 20px;
    cursor: pointer;
}

#insta_widget{
    background: #E8E7ED;
    padding: 0px;
}

body{
    background: #000000;
}

.acc-trigger{

}

.acc-trigger:hover{
    background: #ffffff;
    color: #333;
}

.acc-trigger a{
    background: none;
    padding: 10px 0px;
    color: #333;
}

.acc-trigger a:hover{
    background: none;
}


#footer{
    height: auto;
    padding: 20px;
    padding-top: 10px;
    line-height: 15px;
    color: #ffffff;
    font-size: 12px;
    background: #000000;
}
#footer .blog{
    padding: 5px;
}

#footer-blox{
    background: #F8F8F8;
    padding: 20px 0;
}

#footer-blox .container{
    max-width: 1240px;
    padding: 0;
    margin: 0 auto;
}

#footer-blox .title_blog a{
    color: #555;
}

#footer-blox .date_blog{
    font-size: 10px;
    text-align: left;
    color: #777;
}

#footer-blox .content_blog{
    font-size: 11px;
    text-align: justify;
    color: #555;
}

#footer .social_icon{
    border-radius:3px;
    border:1px solid #CCCCCC;
    height: 30px;
}

#footer-blox .brdr-r1{
    border: none;
}

#footer-blox div .headline{
    color: #111;
    font-size: 12px;
    font-weight: 600;
}

#footer-blox a, #footer-blox p, #footer-blox div{
    color: #ffffff;
    font-size: 12px;
}

#footer-blox a:hover{
    text-decoration: underline;
}

#footer-blox .custom-footer-menu a{
    color: #111;
}

#footer_url{
    color: #B5B5B5;
}

#footer_url:hover{
    color: #7A7A7A;
}

@media screen and (max-width: 768px) {
    #footer-blox .container{
        position: relative;
        width: 100%;
        margin: 0;
    }

    #footer-blox{
        padding-top: 10px;
    }

    #footer-blox .brdr-r1{
        padding-left: 15px;
    }
}

#scroll-top .scrollup:hover{
    background: #333;
}

.size-selector{
    height: 120px;
}

.color-selector{
    height: 80px;
}

.detail-info-entry .detail-info-entry-title{
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 2px;
}

.list_entry_size .entry_size{
    display: inline-block;
    width: auto;
    min-width: 40px;
    height: 40px;
    padding-left: 7px;
    padding-right: 7px;
    line-height: 35px;
    background: #fff;
    font-size: 15px;
    color: #000;
    text-align: center;
    cursor: pointer;
    border: 2px solid #ccc;
    margin-right: 5px;
    transition: ease-in-out 0.1s;
}

.list_entry_size .entry_size.active{
    display: inline-block;
    width: auto;
    min-width: 40px;
    height: 40px;
    padding-left: 7px;
    padding-right: 7px;
    line-height: 35px;
    background: #000000;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 2px solid #000;
    margin-right: 5px;
    transition: ease-in-out 0.1s;
}

.list_entry_color .entry_color{
    display: inline-block;
    width: 37px;
    height: 37px;
    padding-left: 7px;
    padding-right: 7px;
    line-height: 25px;
    background: #fff;
    color: #000;
    text-align: center;
    cursor: pointer;
    border: 1px solid #fff;
    box-shadow: 0 0 0 2px #ccc;
    margin-right: 5px;
    margin-left: 5px;
    position: relative;
    left: -5px;
    transition: ease-in-out 0.1s;
}

.list_entry_color .entry_color.active{
    display: inline-block;
    width: 37px;
    height: 37px;
    padding-left: 7px;
    padding-right: 7px;
    line-height: 25px;
    background: #000000;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 1px solid #fff;
    box-shadow: 0 0 0 2px #000;
    margin-right: 5px;
    margin-left: 5px;
    transition: ease-in-out 0.1s;
}

.list_entry_size .entry_size.entry-sold-out{
    position: relative;
}

.list_entry_size .entry_size.entry-sold-out span{
    display: block;
    position: absolute;
    width: 44px;
    height: 44px;
    left: 50%;
    margin-left: -22px;
    top: 0;
}
/*.color-selector{*/
    /*height: auto;*/
/*}*/
/*.size-selector{*/
    /*height: auto;*/
/*}*/
.size-selector .entry_size.entry-sold-out span:before{
    content: "";
    width: 50px;
    height: 0;
    border-bottom: 2px solid #999;
    -webkit-transform:
            translateY(17px)
            translateX(-25px)
            rotate(45deg);
    position: absolute;
    z-index: 1;
    opacity: 0.7;
}

.container-404{
    height: 300px;
    text-align: center;
}

.container-404 .title-404{
    font-size: 80px;
    line-height: 80px;
    margin-top: 50px;
}

.container-404 .description-404{
    font-size: 40px;
    line-height: 50px;
}

.smart-forms .btn.btn-black{
    color: #fff;
}

.btn.btn-black{
    padding: 10px;
    color: #fff;
}

.btn.btn-black{
    padding: 10px;
    color: #fff;
}

.smart-forms .button.btn-black{
    padding-left: 20px;
    padding-right: 20px;
}

.smart-forms .button.btn-black:hover{
    line-height: 13px;
    padding-left: 20px;
    padding-right: 20px;
}
.smart-forms .button.btn-black.btn-xs:hover{
    padding-left: 10px;
    padding-right: 10px;
}

.smart-forms .button.btn-purple{
    color: #fff;
    background: #5d4a8a;
    border-color: #5d4a8a;
}

.smart-forms .button.btn-purple:hover{
    color: #fff;
    background: #7e6aaf;
    border-color: #7e6aaf;
}

@media screen and (max-width: 768px) {
    .smart-forms .button.btn-gray {
        padding: 10px;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .smart-forms .button.btn-purple {
        padding: 10px;
        font-size: 12px;
        margin-bottom: 10px;
    }
}

.product-filter-container .product-filter-item{
    border-top: 1px solid #eee;
    padding-top: 10px;
    margin-bottom: 20px;
}

.product-filter-container .product-filter-item .filter-header{
    font-size: 15px;
    color: #555;
    font-weight: bold;
    padding-bottom: 10px;
}

.product-filter-container .product-filter-item .filter-content .filter-item{
    padding-bottom: 2px;
}

.product-filter-container .product-filter-item .filter-content .filter-item span{
    font-size: 14px;
    cursor: pointer;
}

.product-filter-item .filter-content .filter-item .sub-item-container{
    padding-left: 30px;
}

.product-filter-item .filter-content .filter-item .sub-item-container .sub-item{
    padding-bottom: 2px;
}

.product-filter-item .filter-content .filter-item .sub-item-container .sub-item span{
    font-size: 14px;
}

.btn-close-filter{
    display: none;
}

@media screen and (max-width: 958px) {
    .product-filter-container{
        position: absolute;
        left: -68px;
        top: 0;
        display: block;
        width: 200px;
        height: auto;
        padding: 10px 20px;
        padding-bottom: 40px;
        background: #fff;
        z-index: 9;
        border: 1px solid #ccc;
    }

    .product-filter-container.minimize{
        left: -267px;
    }

    .btn-close-filter{
        display: block;
        position: absolute;
        right: -35px;
        top: -1px;
        background: #fff;
        width: 35px;
        height: 35px;
        text-align: center;
        padding-top: 7px;
        border: 1px solid #ccc;
        border-left: none;
    }

    .btn-close-filter i{
        font-size: 18px;
    }
}

/* SWIPER */
.swiper-container-outer{
    padding: 0 20px;
}

.swiper-container{
    padding: 0 3px;
}
.swiper-container .swiper-button-prev{
    margin-left: -10px;
    opacity: 0.6;
    background: none;
    width: 20px;
    height: 20px;
}
.swiper-container .swiper-button-next{
    margin-right: -10px;
    opacity: 0.6;
    background: none;
    width: 20px;
    height: 20px;
}

.swiper-container .product.swiper-slide{
    padding: 0 3px;
}

.swiper-container .products .product{
    display: none;
    margin: 0 !important;
    margin-top: 20px !important;
    padding: 0 15px !important;
}

.products .product.column-16{
    width: 16.666666667% !important;
}

@media screen and (max-width: 768px) {
    .swiper-container-outer{
        padding: 0;
    }

    .products .product.column-16{
        width: 50% !important;
    }
}
/* END SWIPER */

.footer-payment{
    padding: 30px 10px;
}

.footer-payment .payment-title{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.footer-payment .payment-list{
    text-align: center;
}
.footer-payment .payment-list img{
    height: 25px;
    margin: 0 12px;
    margin-bottom: 20px;
}

.select-qty{
    display: block;
    float: left;
    width: 60px;
    height: 42px;
    padding-left: 20px;
    position: relative;
    border: 1px solid #cbcbcb;
    border-left: none;
    border-right: none;
    overflow: hidden;
}

.select-qty select{
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: none;
    border: none !important;
    position: absolute;
    left: 20px;
    top: 0;
    font-size: 18px;
    font-weight: bold;
}

.select-qty.more-than-10 select{
    left: 15px;
}

.select-qty-minus{
    display: block;
    float: left;
    width: 40px;
    height: 42px;
    margin-right: -1px;
    border: 1px solid #cbcbcb;
    border-right: none;
    background: #fff;
    color: #999;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding-top: 7px;
    cursor: pointer;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.select-qty-plus{
    display: block;
    float: left;
    width: 40px;
    height: 42px;
    margin-left: -1px;
    margin-right: 30px;
    border: 1px solid #cbcbcb;
    border-left: none;
    background: #fff;
    color: #999;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding-top: 9px;
    cursor: pointer;
    z-index: 9;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.select-qty-minus:hover,
.select-qty-plus:hover{
    color: #333;
}

.select-qty-minus:active,
.select-qty-plus:active{
    background: #ddd;
}

.select-qty select::-ms-expand {
    display: none;
}

.select-qty i.fa{
    position: absolute;
    right: 7px;
    top: 10px;
    font-size: 20px;
    color: #999;
    z-index: 1;
}

.rm-login-wrapper{
    padding-bottom: 10px;
}

.header-a .floating-member-menu,
.mobile-navigation .floating-member-menu{
    display: none;
    position: absolute;
    top: 30px;
    right: 22px;
    width: 100vw;
    max-width: 200px;
    background: rgba(255, 255, 255, 0.95);
    z-index: 9;
    padding: 10px 15px;
    padding-bottom: 0;
    border: 1px solid #ccc;
}

.mobile-navigation .floating-member-menu{
    top: 50px;
    right: 10px;
}

.header-a .floating-member-menu ul li,
.mobile-navigation .floating-member-menu ul li{
    margin: 0;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f0f0f0;
}

.header-a .floating-member-menu ul li a,
.mobile-navigation .floating-member-menu ul li a{
    font-family: inherit;
    font-weight: 400;
}

.header-a .floating-member-menu ul li:last-child,
.mobile-navigation .floating-member-menu ul li:last-child{
    margin-bottom: -10px;
    padding-bottom: 0;
    border-bottom: none;
}

.header-a .rm-login-wrapper:hover > .floating-member-menu{
    display: block;
}

.header-a .floating-member-menu::before,
.mobile-navigation .floating-member-menu::before{
    content: '';
    border: 10px solid rgba(0, 0, 0, 0);
    border-bottom-color: #ccc;
    position: absolute;
    right: 23px;
    top: -20px;
}

.mobile-navigation .floating-member-menu::before{
    right: 52px;
}

.member-voucher-box{
    display: block;
    width: 100%;
    height: auto;
    padding: 7px 10px;
    padding-bottom: 5px;
    background: #E9E9E9;
    margin-top: 20px;
}

.member-voucher-box .voucher-text{
    display: block;
    float: left;
    width: calc(100% - 100px);
    line-height: 20px;
}

.member-voucher-box .voucher-text i.fa{
    color: #00A03E;
}

.member-voucher-box .btn-remove-voucher{
    display: block;
    float: right;
    height: 35px;
    padding-left: 18px;
    padding-right: 18px;
    position: relative;
    top: 4px;
}

.btn-show-voucher{
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.btn-show-voucher:hover{
    text-decoration: underline;
}

.voucher-title-info{
    font-size: 12px;
    padding-left: 10px;
}

#wrap .product.product-sold-out .img-wrap,
#wrap .product.product-sold-out .product-inner{
    opacity: 0.5;
}

#wrap .product .sold-out-box{
    position: absolute;
    left: 0;
    top: 36%;
    width: 100%;
    display: block;
    text-align: center;
    z-index: 2;
}

#wrap .product .sold-out-box span{
    border: 2px solid #fff;
    color: #fff;
    padding: 5px 10px;
}

/* Voucher Subscribe */
.subscribe-newsletter-base{
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.7);
    z-index: 999;
}

.subscribe-newsletter-container{
    display: block;
    background: #555;
    max-width: 600px;
    width: 600px;
    height: 600px;
    position: fixed;
    top: 100px;
    left: calc(50% - 300px);
    z-index: 9999;
}

.subscribe-newsletter-container .sn-title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.subscribe-newsletter-container .gui-input,
.subscribe-newsletter-container .gui-input:focus,
.subscribe-newsletter-container .gui-input:hover{
    border: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    height: 40px;
    margin-bottom: 10px;
}

.subscribe-newsletter-container .btn-subscribe{
    width: 150px;
    background: #333;
    color: #fff;
    height: 40px;
    position: relative;
    top: 5px;
    left: 140px;
}

.subscribe-newsletter-container .btn-subscribe:hover{
    background: #555;
}

.subscribe-newsletter-container .content-area{
    display: block;
    width: 600px;
    height: 100%;
    /*background: #0f0;*/
    float: left;
}

.subscribe-newsletter-container .content-area label{
    font-size: 15px;
}

.subscribe-newsletter-container .content-area .form-area{
    display: block;
    width: 420px;
    position: absolute;
    top: 360px;
    left: 90px;
}

.subscribe-newsletter-container .content-area .img-content{
    width: 600px;
    margin-left: 0;
    margin-top: 0;
}

.subscribe-newsletter-container .content-area .note{
    width: 540px;
    position: absolute;
    bottom: 10px;
    text-align: center;
    font-size: 11px;
}

.subscribe-newsletter-container .btn-close,
.subscribe-newsletter-info .btn-close{
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 4px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background: #222;
}

.subscribe-newsletter-container .btn-close i.fa,
.subscribe-newsletter-info .btn-close i.fa{
    cursor: pointer;
    color: #fff;
    font-size: 20px;
}

.subscribe-newsletter-container .error-info{
    /*color: #fff;*/
    /*text-align: center;*/
    width: 540px;
    position: absolute;
    bottom: -5px;
    margin-left: 30px;
}

.subscribe-newsletter-info{
    display: block;
    background: none;
    width: 600px;
    height: auto;
    position: fixed;
    top: 100px;
    left: calc(50% - 300px);
    z-index: 9999;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.subscribe-newsletter-info .text-info{
    text-align: center;
    font-size: 24px;
    color: #fff;
    position: relative;
    top: -100px;
}
.subscribe-newsletter-info .text-info h3{
    font-weight: bold;
    font-size: 34px;
}

.subscribe-footer-container{
    display: block;
    background: #5D4A8A;
    width: 100%;
    position: relative;
    top: 0;
    padding: 20px 10px;
}

.subscribe-footer-container .sn-title{
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    padding-top: 0;
    padding-right: 20px;
    display: block;
    float: left;
    width: 40%;
    color: #fff;
}

.subscribe-footer-container .sn-title small{
    font-size: 12px;
    color: #fff;
    font-weight: normal;
}

.subscribe-footer-container .form-area{
    display: block;
    float: left;
    height: 40px;
    width: 60%;
}

.subscribe-footer-container .frm-col{
    display: inline-flex;
    margin: 0;
}

.subscribe-footer-container .gui-input,
.subscribe-footer-container .gui-input:focus,
.subscribe-footer-container .gui-input:hover{
    border: none;
    width: 100px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    height: 40px;
}

.subscribe-footer-container .btn-subscribe{
    width: 150px;
    background: #222;
    color: #fff;
    height: 40px;
    position: relative;
    top: 0px;
}

.subscribe-footer-container .btn-subscribe:disabled{
    background: #999;
}

.subscribe-footer-container .alert-container{
    max-width: 600px;
    margin: 0 auto;
}

.subscribe-footer-container .alert-container .alert{
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .subscribe-newsletter-container{
        max-width: 100vw;
        width: calc(100vw - 40px);
        height: calc(100vw - 40px);
        left: 20px;
        top: 80px;
    }

    .subscribe-newsletter-container .content-area{
        padding: 0;
        width: calc(100vw - 40px);
    }

    .subscribe-newsletter-container .content-area .img-content{
        width: calc(100vw - 40px);
    }

    .subscribe-newsletter-container .content-area .form-area{
        width: calc(100vw - 120px);
        left: 40px;
        top: calc(50vw + 25px);
    }

    .subscribe-newsletter-container .content-area .frm-row{
        padding-bottom: 5px;
    }

    .subscribe-newsletter-container .gui-input,
    .subscribe-newsletter-container .gui-input:focus,
    .subscribe-newsletter-container .gui-input:hover{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        min-height: 0;
        height: 30px;
        margin-top: -10px;
    }

    .subscribe-newsletter-container .btn-subscribe{
        width: 150px;
        height: 35px;
        line-height: 5px;
        position: relative;
        top: -10px;
        left: calc(100vw / 2 - 145px);
    }

    .subscribe-newsletter-container .content-area .note{
        width: 100%;
        position: absolute;
        bottom: 10px;
        text-align: center;
        font-size: 11px;
    }

    .subscribe-newsletter-container .error-info{
        width: calc(100vw - 40px);
        position: absolute;
        bottom: -100px;
        left: -30px;
    }

    .subscribe-newsletter-info{
        top: 0;
    }

    .subscribe-newsletter-info .text-info{
        font-size: 20px;
        top: -150px;
    }
    .subscribe-newsletter-info .text-info h3{
        font-weight: bold;
        font-size: 30px;
    }

    .subscribe-footer-container{
        display: block;
        background: #ccc;
        width: 100%;
        position: relative;
        top: 0;
        padding: 40px 15px;
    }

    .subscribe-footer-container .sn-title{
        display: block;
        float: none;
        width: 100%;
        text-align: center;
    }

    .subscribe-footer-container .form-area{
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin-top: 20px;
    }

    .subscribe-footer-container .frm-col{
        display: block;
        margin: 0;
    }

    .subscribe-footer-container .gui-input{
        width: 100%;
    }

    .subscribe-footer-container .btn-subscribe{
        width: 100%;
    }

    .subscribe-footer-container .alert-container .alert{
        margin-top: 0;
    }
}
/* End Voucher Subscribe */