/*
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;}
body{font-size: 14px !important; line-height: 26px;}
.header_top_left{ color: #E53333; font-weight: bold; letter-spacing: 0.5px; font-size: 13px;}
.header-search.current-dropdown ul.nav-dropdown-default{ margin-left: -300px !important;}
.header-search-form .secondary{ background: #000 !important;}
.header-nav .header-search .nav-dropdown{width: 360px;}
.header-nav .searchform .button.icon i{ font-size: 14px;}
.header-nav .searchform .button.icon { padding: 0; width: 40px; height: 40px;}
.nav-dropdown-has-border .nav-dropdown{border:none;}
.header-search input.search-field{ font-size: 14px; font-weight: normal; height: 40px;}

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



.slider-home h2{ text-shadow:0 3px 6px #f7f2f3; text-transform: capitalize; font-size: 56px; line-height: 60px; font-weight: bold; color: #000; margin: 0; padding-bottom: 20px; }
.slider-home p{ padding: 20px 0; margin: 0; color: #000; font-size: 18px; text-shadow:0 3px 6px #f7f2f3;}
.slider-home .ha-slider-buttons{ padding-top: 12px;}
.slider-home .ha-slider-buttons a{ display: inline-block; line-height: 22px; padding: 12px 32px; border-radius: 23px; background: #000; color: #fff; font-size: 14px; text-transform: capitalize; border: none;}
.slider-home .ha-slider-buttons a:hover, .shop-now-btn a:hover{ background: #333; color: #fff;}
.shop-now-btn a{display: inline-block;
    line-height: 20px;
    padding: 9px 20px;
    border-radius: 3px;
    background: #fff;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;}

.wishlist-popup{ width: 120px;}
.wishlist-icon .is-outline{ color: #000;}
.wishlist-icon .is-outline:hover{ color: #fff;}
.box-text p.product-title{ margin: 0; padding: 0 0 10px 0;}
.box-text p.product-title a{ padding: 0; margin: 0; font-size: 14px; line-height: 18px;}


.header-main .nav > li > a{ font-size: 16px; font-weight: normal; color: #000;}
.logo-left #logo.logo{ margin: 0;}
#masthead .header-nav{ padding-left: 40px;}

.nav-dark .nav > li > a{ color: #000;}
.nav-dark .nav > li > a:hover{ color: #333;}
.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: #000;}
.nav > li > a:hover, .nav-dropdown > li > a:hover, .nav-column > li > a:hover, .nav-vertical-fly-out > li > a:hover{ color: #555;}
.nav > li{ margin: 0 10px;}
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{ font-size: 13px; line-height: 20px; padding: 9px 22px; background: #000;}

.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: 14px; border: none; font-weight: normal; line-height: 32px; padding: 0; }
.nav-dropdown > li > a:hover{ color: #666;}
.top-divider{border-top:none;}
.header-wrapper.stuck  #logo img{ max-height: 60px !important;}
.header-wrapper.stuck #masthead{ height: 90px !important; }





.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{ border: none !important;}
.footer-2 p{color: #666 !important; margin: 0; padding: 0 0 10px 0;}
.footer-2 a{ color: #666 !important; line-height: 20px; font-size: 14px;}
.footer-2 a:hover{ color: #000 !important;}
.footer-2 .widget-title{color: #000 !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;
    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: 12px; font-weight: normal;}
.quantity .button.minus, .quantity .button.plus{ width: 32px; padding-top: 0 !important; padding-bottom: 0 !important; height: 36px;}
.quantity input[type="number"]{ height: 36px; }
.info-payment  img{ width: 400px; height: auto;}

.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;}
.product-small .badge-container{ margin: 0; left: 15px; top: 10px;}
/*.product-small .price-wrapper{ padding-top: 6px; }*/
.product-small .price-wrapper .price{line-height: 20px; font-size: 16px; font-weight: normal;}
.product-small span.amount{ font-weight: normal; color: #000;}
.price-wrapper del span.amount{ font-size: 14px; font-weight:normal;}

.mu-single-product-box{ padding-bottom: 20px;}
.mu-single-product-box ul li{ color: #666; list-style: none; padding: 6px 0; line-height: 20px; margin: 0; font-size: 14px; 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; color: #222;}

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

span.widget-title{ font-size: 15px; display: block; line-height: 22px; padding-bottom: 8px; letter-spacing: 0; text-transform: capitalize; color: #000;}
#menu-support li,#menu-quick-links li{ border: none !important; text-transform: capitalize;}
#footer .absolute-footer{  padding:0 0 16px 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;}

.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: 16px; font-weight: normal; text-transform: capitalize; color: #555;}
.wc-tabs-wrapper .nav-line > li > a::before { background-color: #000;}
.wc-tabs-wrapper .nav-line > li.active > a{ color: #000;}
.has-border{ border: 2px solid #fff;}
.wc-tabs-wrapper .tab-panels{ padding-top: 20px; line-height: 26px; color: #222;}
.wc-tabs-wrapper .tab-panels p{ margin: 0; padding: 0 0 10px 0;}

.wt-related-products h2.wt-crp-heading, .product-t2{ color: #000; font-size: 26px; line-height: 30px; padding: 0 0 20px 0; margin: 0; font-weight: 600;}

.h2-title{ text-align: center; line-height: 36px; padding-bottom: 20px; font-size: 30px;font-weight: bold; color: #000; text-transform: uppercase;}





label, legend{ font-weight: normal;}



.image-tools a.quick-view{ font-size: 14px; height: 38px; text-transform: capitalize; font-weight: normal; padding: 10px 0; line-height: 18px;}
.gap-pd40{background: #ffe1e1;}
.home-box-row{ background: #ffe1e1;}

.view-more-btn{ text-align: center;}
.view-more-btn a{ display: inline-block; padding: 12px 30px; line-height: 20px; border-radius: 22px; background: #dc6363; color: #fff; font-size: 14px;}
.view-more-btn a:hover, .mu-new-arrivals .view-more-btn a:hover{ background: #222; color: #fff;}


.mu-new-arrivals{ padding: 20px 0; background: #baeee3;}
.mu-new-arrivals .view-more-btn a{ background: #2f9186;}


.mu-customers-box{ background: #ffe1e1; padding-bottom: 20px; padding-left: 10px; padding-right: 10px;}
.mu-customers-title{ padding: 20px 0 0 0; background: #ffe1e1;}
.mu-customers-box .col { padding: 0 10px;}
.mu-customers-box .flickity-page-dots{ bottom: -30px;}
.mu-customers-col{ background: #fff; padding: 48px 36px; border-radius: 6px; text-align: center}
.mu-customers-start{ background: url("./image/start-5.png") no-repeat center center; height: 16px;}
.mu-customers-col h3{ padding: 20px 0; margin: 0; font-size: 18px; font-weight: 600; text-transform: capitalize;}
.mu-customers-col p{ font-size: 15px; line-height: 22px; color: #666; padding: 0 0 20px 0; margin: 0;}
.mu-customers-name{font-size: 14px; font-weight: 600; text-transform: capitalize;}


.welcome-to-shop{ padding-top: 20px;}
.welcome-to-shop .welcome-to-left{ padding-right: 20px !important;}
.welcome-to-shop .welcome-to-rt{ padding-left: 20px !important;}
.welcome-to-info h3{ font-size: 28px; font-weight: bold; line-height: 36px; padding: 0 0 20px 0; margin: 0;}
.welcome-to-text{ font-size: 16px; line-height: 22px; color: #666;}
.welcome-to-text p{ margin: 0; padding: 0 0 10px 0;}


main#main{ min-height: 580px;}
.copyright-footer{ color: #000;}
.dark .payment-icons .payment-icon svg{fill: #000;}

.product-info-rt-box.product-info .price{ padding:6px 0 16px 0; margin: 0; font-size: 24px; font-weight: normal; }
.product-info-rt-box.product-info .price span.amount{ font-weight: normal;}
.product .product-info-rt-box  table.variations th.label, .product .product-info-rt-box  table.variations td.value{  display: block !important; width: 100% !important;}
.product .product-info-rt-box  table.variations th.label{ padding: 0 0 2px 0 !important; line-height: 20px;}
.product-info-rt-box .is-divider{ display: none;}
.product-info-rt-box  table.variations .label label{ margin: 0;}
.product-info-rt-box .thwvs-wrapper-ul .thwvs-item-span.item-span-text{ padding: 0 10px;}
.product-info-rt-box .woocommerce-variation-price{ padding: 20px 0 10px 0;}
.product-info-rt-box .woocommerce-variation-price .price{ padding: 0 !important; font-size: 16px !important; font-weight: normal !important;}
.product-info-rt-box .woocommerce-variation-price .price ins{ font-size: 20px !important;}

.product-info-rt-box button.button{ font-size: 16px; text-transform: capitalize; font-weight: normal; border-radius: 3px; padding-top: 10px; padding-bottom: 10px; line-height: 22px;}
.product-info-rt-box button.button.wpcbn-btn{ background: #ffc439; color: #000; margin-left: 10px;}

.product-footer .woocommerce-tabs{ border: none;}
.product-footer .woocommerce-tabs ul.tabs{ border-bottom: #eee solid 1px;}
.product-footer{ padding-bottom: 20px;}

.product-reviews #comments .wcpr-filter-container, .product-reviews .woocommerce-Reviews-title{ display: none !important;}
.kt-wc-reviews-images-wrap-wrap{ justify-content: left;}
.kt-reviews-image-container{ max-width: 100%;}
.cart_totals th.product-name{ border-top: none; border-right: none; border-left: none;}

#search-lightbox input.search-field { height: 46px; font-size: 13px; font-weight: normal;}
#search-lightbox .flex-col button.button{ width: 46px; height: 46px;}
.wcpr-overall-rating > h2{ font-size: 16px;}


.product-info-rt-box .thwvs-wrapper-ul .thwvs-item-span.item-span-text{ font-size: 14px !important;}


@media screen and (max-width: 849px){
    .product-info-rt-box{ padding-top: 20px;}
    .product-info-rt-box .next-prev-thumbs{ display: none;}
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content{ background: #fbe0e0;}
    .nav-sidebar.nav-vertical>li+li{ border-top: solid 1px #f4d7d7;}
    .off-canvas .sidebar-menu{ padding-top: 0;}
    .nav>li>a{ font-size: 14px; color: #000; text-transform: capitalize; font-weight: normal;}
    .nav-vertical>li>ul li a{ color: #333;}

    .h2-title{ font-size: 22px; line-height: 28px;}
    .home-ico-main h3{ padding: 6px 0; font-size: 20px;}

    .header-main{height: 100px !important;}
    .header-wrapper.stuck #masthead{ height: 60px !important;}

    .mobile-nav   > li > a{ color: #fff;}
    .header-inner #logo img{ height: 90px !important; max-height: 90px !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){
    .product-footer{ padding-bottom: 40px;}
    .welcome-to-shop{ padding-top: 40px;}
    .pd-bottom-20{ padding-top: 40px !important;}
    .mu-customers-box{ padding-bottom: 40px;}
    .mu-customers-title{ padding-top: 40px;}
    .mu-new-arrivals{ padding: 40px 0;}
    .home-box-column{ margin: 0 auto !important;}
    .gap-pd40{ padding-top: 40px !important;}
    #masthead .header-inner.container{ padding-left: 20px;
        padding-right: 20px;}

    .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; }

    .what-fire-box{ padding-top: 30px;}
    .home-logo-box{ padding-bottom: 10px;}
    .home-logo-box .col{ padding-bottom: 20px;}


    .footer.footer-2{ padding-top: 40px;}

    .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){
    .small-nav-collapse>li{display: inline-block; margin-right: 20px !important; width: auto !important;}
    .wt-related-products h2.wt-crp-heading, .product-t2{ font-size: 20px; line-height: 26px;}
    .product-main{ padding-bottom: 0;}
    .product-info-rt-box  .quantity{ width: 100%; margin-right: 0;}
    .welcome-to-text{ font-size: 14px;}
    .welcome-to-info h3{ padding-top: 20px; font-size: 20px; line-height: 30px;}
    .welcome-to-shop .welcome-to-left, .welcome-to-shop .welcome-to-rt{ padding: 0 !important;}
    .welcome-to-shop{padding-left: 19.6px; padding-right: 19.6px;}


    .slider-home p{ padding-top: 0;}
    .slider-home h2{ font-size: 26px; line-height: 32px;}
    .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){
    .slider-home p{padding-top: 0;}
    .slider-home h2{ line-height: 46px; font-size: 36px;}
    .mu-customers-box .medium-3{max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;}
    .tablet-no{ display: none !important;}
    .welcome-to-text{ font-size: 14px;}
    .welcome-to-info h3{  font-size: 20px; line-height: 30px;}
    .welcome-to-shop .welcome-to-left{  padding-right: 10px !important;}
    .welcome-to-shop .welcome-to-rt {
        padding-left: 10px !important;
    }
    .welcome-to-shop{ padding: 40px 20px 20px 20px;}
    .collection-list-box .col{ padding-bottom: 20px;}
    .tnp-subscription{ max-width:100%;}
}

@media screen and (max-width: 849px){
    .home-box-column{  margin-left: 0 !important;}
    .home-box-row{ padding-left: 19.6px; padding-right: 19.6px; }
    .pd-bottom-20{ padding-top: 20px !important;}
    .mu-customers-box{ padding-bottom: 40px;}
    .mu-new-arrivals, .mu-customers-title{ padding-top: 40px;}
    .gap-pd40{ padding-top: 40px !important;}
    .nav.nav-vertical ul li{ border-bottom: 1px solid #d0b9b9;     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  ***************/


}


@media screen and (min-width: 1280px) {
    .mu-hot-deals .home-box-column{ padding-bottom: 40px;}
    #masthead .header-inner.container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1400px) {
    #masthead .header-inner.container {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media screen and (min-width: 1600px) {
    .product-container .product-footer{ padding-top: 20px;}
    .footer.footer-2{padding-top: 60px;}
    .welcome-to-shop{ padding-top: 60px;}
    .pd-bottom-20{ padding-top: 60px !important;}
    .mu-customers-box{ padding-bottom: 80px;}
    .mu-customers-title{ padding-top: 80px;}
    .mu-new-arrivals{ padding: 80px 0;}
    .mu-hot-deals .home-box-column{ padding-bottom: 80px;}
    .gap-pd40{ padding-top: 80px !important;}
    #masthead .header-inner.container {
        padding-left: 80px;
        padding-right: 80px;
    }
}