/*
Theme Name: Flatsome Childmu
Description: This is a child theme for musheji Theme
Author: musheji
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.clear{ clear: both;}

.header_top_left{ color: #E53333; font-weight: bold; letter-spacing: 0.5px; font-size: 13px;}
.header-search-form .secondary{ background: #000 !important;}
.header-nav .header-search .nav-dropdown{min-width: 360px;}
.header-nav .searchform .button.icon i{ font-size: 14px;}
.header-nav .searchform .button.icon { padding: 0; width: 39px; height: 39px;}
.header-nav .nav-dropdown-has-border .nav-dropdown{border: 1px solid #ddd;  }
ul.header-nav .nav-dropdown li a{font-family: "Bebas Neue", sans-serif;}

.nav-dropdown-default{padding: 10px 16px;}
#top-bar .nav-dropdown.nav-dropdown-default{ right: 0 !important; }
#top-bar .nav-dropdown{}




.wishlist-icon{ display: none;}
.header-nav .icon-shopping-bag:after{ background: #ff6300;}


.header-main .nav > li > a{ font-size: 18px; font-weight: normal;  color: #fff;}

.nav-dark .nav > li > a{ color: #fff;}
.nav-dark .nav > li > a:hover{ color: #666;}
.nav > li.has-icon > a > i{ font-size: 20px;}

.nav > li > a, .nav-dropdown > li > a, .nav-column > li > a, .nav-vertical-fly-out > li > a{ color: #222;}
.nav > li > a:hover, .nav-dropdown > li > a:hover, .nav-column > li > a:hover, .nav-vertical-fly-out > li > a:hover{ color: #666;}
.nav > li{ margin: 0 10px;}
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{ font-size: 16px; line-height: 20px; padding: 9px 22px; background: #000; font-family: "Bebas Neue", sans-serif !important;
    font-weight: normal !important;}

.button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
    background: #444;

}

.cart-icon strong{ color: #000; border-color: #000;}
.cart-icon strong::after{border-color: #000;}
.current-dropdown .cart-icon strong,
.cart-icon:hover strong { background: #000;}

#wide-nav .nav-dropdown-default{ padding:10px 15px;}
.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a{ margin: 0; border: none;}
.nav-column li > a, .nav-dropdown > li > a{ font-size: 16px; border: none; font-weight: normal; line-height: 30px; padding: 0; }
.nav-dropdown > li > a:hover{ color: #ff6300;}
.top-divider{border-top:none;}
.header-wrapper.stuck  #logo img{ max-height: 60px !important;}
#masthead{ background: rgba(0,0,0,.07);}
.header-wrapper.stuck #masthead{ height: 90px !important; background: #000; }
.header-wrapper.stuck .header-main .nav > li > a{ color: #fff;}
.header-wrapper.stuck .header-main .nav > li > a:hover{ color: #666;}



.collection-list-box{ padding-bottom: 20px;}
.collection-list-box .col {
    padding: 0 10px;
}
.collection-list-box .col .box-image{border-radius: 100%;}
.collection-list-box .col .box-image img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.collection-list-box .col .box-text.text-center{ padding: 15px 0 0 0; margin: 0;}
.collection-list-box .col .box-text.text-center h3{ margin: 0; font-size: 18px; line-height: 22px;}

.wishlist-icon .button.icon{ margin: 0; padding: 0; width: 32px; height: 32px;}
.badge-container.left{ left: 15px;}
.button.icon{width: 36px; height: 36px; line-height: 36px; padding: 0; margin: 0;}
.footer-2{ color: #ccc !important;}
.footer-2 p{color: #ccc !important; margin: 0; padding: 0 0 10px 0; font-size: 13px;}
.footer-2 a{ color: #ccc !important;}
.footer-2 a:hover{ color: #fff !important;}
.footer-2 .widget-title{color: #fff !important;}
.footer-2 .dark .is-divider{background-color: #fff !important; margin:8px 0 10px 0; display: none;}
.foot-contact-us{ padding-top: 10px;}
.foot-contact-us .follow-icons a{ margin: 0 10px 0 0; border-color:#333 !important;}
.social-icons  a{ margin: 0 10px 0 0 !important; }

.badge-inner{ background: #E53333;}
.badge-circle + .badge{ margin:10px 0 0  0;}


.foot-subscription{ padding-top: 10px;}
.foot-subscription form{ margin: 0; padding: 0;}
.foot-subscription .tnp-field-email{ float: left; width: calc(100% - 100px);}
.foot-subscription .tnp-field-button{float: left; width: 100px;}
.foot-subscription .tnp-field-button input{
    width: 100px; line-height: 46px; background: #999 !important; color: #000; font-size: 16px; font-weight: normal; letter-spacing: 0.5px;
    height: 46px; padding: 0; margin: 0;}
.foot-subscription .tnp-field-email input{ background: #fff; border: #ddd solid 1px; height: 46px;}

.product-quick-view-container .product-info.summary .quantity .button.minus, .product-quick-view-container .product-info.summary .quantity  .button.plus{ padding-top: 0 !important; padding-bottom: 0 !important;}
.product-quick-view-container .product_meta{ display: none;}
.badge-inner.on-sale{ background: #d26e4b;}
.badge-inner{ font-size: 14px; font-weight: normal;}
.quantity .button.minus, .quantity .button.plus{ width: 24px; padding-top: 0 !important; padding-bottom: 0 !important;}

.notice-tip{ font-size: 14px;}

button.toggle{ background:none;}


.product-main{ padding-top: 20px;}

.section-title-normal{border-bottom:none;}
.section-title{ margin: 0;}
.section-title-normal span{ border-bottom: 2px solid #000; color: #000; letter-spacing: 1px; text-align: center;}
.product-small .box-text{ padding: 10px 0 0 0; text-align: center; font-family: "Bebas Neue", sans-serif !important;}
.product-small .badge-container{ margin: 0; left: 15px; top: 10px;}
.product-small .price-wrapper{ padding-top: 6px; line-height: 22px; font-size: 18px;}
.price-wrapper del span.amount{ font-size: 16px; font-weight:normal;}
.product-small .price-wrapper ins span.amount{ font-weight: normal; font-size: 18px;}
.product-small .box-text .product-title a{ font-size: 18px; font-weight: normal; margin: 0; padding: 0; line-height: 20px; letter-spacing: 0.2px; text-transform: capitalize;}

.mu-single-product-box{ padding-bottom: 20px;}
.mu-single-product-box ul li{ color: #333; list-style: none; padding: 6px 0; line-height: 20px; margin: 0; font-size: 15px; font-weight: normal;}
.mu-single-product-box ul{ padding: 0; margin: 0;}
.mu-single-product-box ul li i.fa{ padding-right: 6px; font-size: 16px;}

#block_widget-3 .tnp-subscription input.tnp-submit:hover{ background: #de3d3c;}

span.widget-title{ font-size: 20px; line-height: 22px; padding-bottom: 5px; display: block; letter-spacing: 0.5px; color: #000; font-weight: normal; font-family: "Bebas Neue", sans-serif;}
#menu-support li,#menu-quick-links li{ border: none !important; text-transform: capitalize;}
#footer .absolute-footer{ border-top: #333 solid 1px; padding: 5px 0;}
.product-info form.cart{ margin: 0;}
.product-categories li a{ line-height: 30px; color: #222;}
.product-categories li a:hover{ color: #0084d6;}
h1.product-title{ color: #000;}
.widget_nav_menu ul li a{ padding: 0; line-height: 30px; font-size: 13px;}

.nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover{border-color: #000;
    background-color: #000;}
.wc-tabs-wrapper .nav-line > li > a{ font-size: 18px; font-weight: normal;}
.wc-tabs-wrapper .nav-line > li > a::before { background-color: #000;}
.woocommerce-Reviews-title, #review_form_wrapper h3 { font-weight: normal;}
.has-border{ border: 2px solid #fff;}

.wt-related-products h2.wt-crp-heading{ color: #000; font-weight: normal; letter-spacing: 1px;}

.h2-title{ text-align: center; line-height: 30px; padding-bottom: 10px; background: url("./image/line-bg.png") no-repeat bottom center; font-size: 26px; letter-spacing: 1px; font-weight: normal; color: #000; text-transform: uppercase; font-family: "Bebas Neue", sans-serif !important;}

.text-inner-boxs-mu{ width: 100%!important;}
.text-inner-boxs-mu h3{ text-shadow:3px 3px 3px #333; margin: 0; font-size: 30px; line-height: 32px; color: #fff; font-weight: bold;  padding:0;}
.text-inner-boxs-mu p{ text-shadow:3px 3px 3px #333; font-size: 16px; font-weight: normal; margin: 0; padding-bottom: 20px;}



.home-ico-main h3{ font-size: 24px; line-height: 26px; font-weight: normal; letter-spacing: 0.2px; color:#000; padding: 16px 0; margin: 0; }
.home-ico-main p{ margin: 0; padding: 0; font-size: 14px; line-height: 20px; color: #88898c; /*text-shadow: 0 1px 2px #eee;*/}
.home-ico-main .home-ico-img{ margin: 0 !important; padding: 0 !important;}
.home-ico-main .home-ico-img img{ width: auto; height: 70px;}

label, legend{ font-weight: normal;}
.whyimg-box{ text-align: center;}
.whyimg-box img{ width: auto!important; height: auto !important;}

.why-choose-box{ padding: 20px 0;}
.why-choose-box ul li{ list-style: none; list-style: 20px; padding: 5px 0; margin: 0;}
.why-choose-box ul li a{ font-size: 18px; color: #000; text-transform: capitalize;}
.why-choose-box ul li i.fa{ font-size: 20px; padding-right: 6px;}
.why-choose-box ul li a:hover{ color: #0693e3;}


.woocommerce-result-count{ font-size: 14px;}
.woocommerce-ordering, .woocommerce-ordering select{ font-size: 14px;}

.mobile-sidebar .nav>li>a{ font-size: 18px; font-weight: normal;}
.mobile-sidebar .header-search-form-wrapper input.search-field{ height: 40px;}
/*.mobile-sidebar .nav>li> .icon-angle-down:before{ font-size: 22px;}*/


.menu-header {
    /*display: flex;*/
    display: none;
    justify-content: flex-start;
    padding:0 16px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 99;
    height: 50px;
}
.menu-header a{ display: inline-block; line-height: 50px; font-size: 14px; font-weight: 600; text-transform: uppercase;}
#main-menu {
    height: 100vh;
    overflow: hidden;
}

.menu-wrapper {
    height: 100%;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}
.menu-level.level-1{  width: 120px;}
.menu-level.level-2{  width: calc(100% - 120px);}
.menu-level {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.menu-level ul{ margin: 0; padding: 0; list-style: none;}
.level-1 .menu-item{ margin: 0; font-size: 14px; font-weight: 600; padding: 18px 16px; line-height: 16px; color: #000;}
.level-1 .menu-item.active{ background: #fff; padding-left: 14px; border-left: #000 solid 2px;}
.menu-level.scrollable {
    overflow-y: auto;
    background-color: #f5f5f5;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.menu-level.scrollable::-webkit-scrollbar {
    display: none;
}

.menu-level.level-2 {
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.menu-level.level-2.active {
    display: flex;
}

.submenu-header {
    margin: 0 16px;
    flex-shrink: 0;
    border-bottom: 1px solid #e5e5e5;
}
.submenu-header a, .menu-level.level-2 .sub-menu-root li a{padding: 16px 0; display: block; line-height: 20px; font-size: 14px;}
.menu-level.level-2 .sub-menu-root li{ margin: 0 16px; padding: 0;  border-bottom: 1px solid #e5e5e5;}
.menu-level.level-2 .sub-menu-root li .sub-toggle-row{ position: relative;}
.menu-level.level-2 .submenu-title{padding: 16px 0;
    display: inline-block;
    line-height: 20px;
    font-size: 14px;}
.menu-level.level-2 .toggle-submenu {
    position: absolute;
    top: 0; right: 0; z-index: 9;
    width: 52px; text-align: right; font-size: 20px;
    height: 52px; background: none;
    margin: 0; padding: 0; border: none; display: block;
}
.sub-menu-root {
    flex: 1;
    overflow-y: auto;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-sidebar .sub-menu {
    display: none;
    padding-left: 1em;
    margin-top: 5px;
}

.mobile-sidebar .sub-menu.open {
    display: block;
}
.menu-level.level-2 .sub-menu-root  .sub-menu{border-top: 1px solid #e5e5e5;}
.menu-level.level-2 .sub-menu-root  .sub-menu li{ margin: 0; padding-left: 10px;}
.menu-level.level-2 .sub-menu-root  .sub-menu li:last-child{ border: none;}
.menu-level.level-2 .sub-menu-root  .sub-menu li a{ color: #666;}


button.show-password-input, .product-info .next-prev-thumbs, .product-info  .woocommerce-variation-availability, #tab-title-additional_information{ display: none !important;}


#search-lightbox input.search-field{height: 46px; font-size: 14px; padding: 0 10px;}
#search-lightbox button.button.icon{width: 46px;
    height: 46px;
    line-height: 46px;}
#search-lightbox button.button.icon i.icon-search{ font-size: 18px;}
.autocomplete-suggestion .search-name, .autocomplete-suggestion .search-price{ font-size: 14px;}

main#main{ min-height: 680px;}
h1, h2, h3, h4, h5, h6, span.amount{ font-weight: normal;}
#billing_company_field{ display: none;}

button.wpcbn-btn{ background: #900 !important; border-color: #900; margin-left: 10px;}




#popup {
    display: none;
    position: fixed;
    width: 500px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    border-radius: 10px;
}
.popup-main{ position: relative; min-height: 260px; background: #fff url("./image/popup-main-bg.jpg") no-repeat center center; border-radius: 10px;}
.close-button { position: absolute; top: 10px; right: 10px;
    cursor: pointer; z-index: 9999; text-indent: -9999px;
    background: #fff url("./image/mxico.png") no-repeat center center / auto 12px; width: 32px; height: 32px; border-radius: 16px;
}
.coupon_info_box {
    position: absolute;
    width: 91%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.coupon_info_title {
    color: #fff;
    font-size: 36px;
    line-height: 48px;
    font-weight: bold;
}
.coupon_info_content {
    color: #fff;
    padding-top: 12px;
    padding-bottom: 33px;
    font-size: 18px;
    line-height: 22px;
}
.coupon_info_discounted{
    padding: 10px 60px;
    background: url("./image/coupon_info_bg.png") no-repeat center center;
    min-height: 117px;
    box-sizing: border-box;
}
.coupon_discount {
    color: #E53333;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    padding-top: 20px;
}
.coupon_price {
    padding-top: 8px;
    color: #ff0000;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
}
.coupon_date {
    padding-top: 8px;
    color: #242424;
    font-size: 14px;
    line-height: 18px;
}
.coupon_info_btn{ padding-top: 22px; text-align: center;}
.coupon_info_btn span{
    display: inline-block;
    padding: 0 90px;
    height: 50px;
    line-height: 50px;
    max-width: 240px;
    text-align: center;
    border-radius: 5px;
    font-size: 24px;
    background: #000;
    color: #fff;
}
#get-offer-button {
    display: none !important;
    position: fixed;
    left:20px;
    bottom:0;
    z-index: 1001;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
#get-offer-button span{ display: inline-block; padding: 12px 30px; line-height: 20px; text-align: center; background: #fa4b4b; border-radius: 5px 5px 0 0; font-size: 16px; color: #fff; font-weight: normal;}


@media (max-width: 768px) {
    .coupon_info_discounted{padding: 10px 20px;}
    #popup {
        width: calc(100% - 30px);
        max-width: 500px;
    }
}




@media screen and (max-width: 849px){
    .widget_nav_menu ul li a{ line-height: 32px;}
    .header-main{
        height: 66px !important; }
    .h2-title{ font-size: 24px; line-height: 28px;}
    .home-ico-main h3{ padding: 6px 0; font-size: 20px;}

    .header-wrapper.stuck #masthead{ height: 60px !important;}
    #masthead{ background: #000;}
    .mobile-nav   > li > a{ color: #fff;}
    .header-inner #logo img{ height: 32px !important; max-height: 32px !important; width: auto!important;}
   .cart-item.has-icon [data-icon-label]:after{ background: #0084d6;}
}

@media (min-width:768px) and (max-width:849px){
    .footer.footer-2 .col{ width: 50%;}

}

@media screen and (min-width: 850px){
    .nav-dropdown-has-border .nav-dropdown{ border: 1px solid #ddd !important;}
    ul.child-product-cats{ padding: 10px 0 !important;}
    ul.child-product-cats li{ width: 25%; float: left; padding: 0 0 0 20px; box-sizing: border-box; line-height: 30px;}
    ul.child-product-cats li a{ font-size: 14px; text-transform: capitalize !important; font-family: "Lato", sans-serif !important;}



   .stuck .cart-item.has-icon [data-icon-label]:after{ background: #0084d6;}
    .why-choose-box ul li{ float: left; width: 25%; box-sizing: border-box; text-align: center;}

    .gap-pd30{ padding-top:30px !important; }
    .mupd20{ padding-bottom: 20px;}




    .footer.footer-2{ padding-top: 40px;}
   .header-wrapper .header-main{ height: 110px;}
    .notice-tip{ font-size: 16px;}
    .copyright-footer{padding: 7.5px 0; line-height: 34px;}
    .collection-list-box{ padding-bottom: 40px;}
    .collection-list-box .col {
        max-width: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    }

}


@media screen and (max-width: 549px){
  .product-info   .quantity.buttons_added{ width: 100% !important;}
    .h2-title{ margin-bottom: 12px;}
    .collection-list-box .col{ max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; padding-bottom: 20px;}
    .notice-tip{ text-align: center;}
  .header-inner  #logo img {
        max-height: 60px;
    }
    .header-wrapper.stuck #logo img{ max-height: 50px !important;}
}

@media (min-width:550px) and (max-width:848px){
    .h2-title{ margin-bottom: 20px;}
    .collection-list-box .col{ padding-bottom: 20px;}
    .tnp-subscription{ max-width:100%;}
}

@media screen and (max-width: 849px){
    .nav.nav-vertical ul li{ border-bottom: 1px solid #ddd;     line-height: 36px;}
   #header .nav > li.has-icon > a > i.icon-menu{ font-size: 24px;}
}




@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}