/*
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;}
#top-bar{border-bottom: 1px solid #eee;}
.header_top_left{ color: #333; font-weight: normal; 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;}
.nav-dropdown-has-border .nav-dropdown{border: 1px solid #ddd;}

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

.nav-dropdown-has-shadow .nav-dropdown{box-shadow: 0 3px 5px rgba(0,0,0,.15);}

.nav-dark .nav > li > a{ color: #333;}
.nav-dark .nav > li > a:hover{ color: #eb8f73;}
.nav > li.has-icon > a > i{ font-size: 18px;}

.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: #666;}
.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: 13px; border: none; line-height: 30px; padding: 0; }
.nav-dropdown > li > a:hover{ color: #eb8f73;}
.top-divider{border-top:none;}

.header-wrapper.stuck  #logo img{ max-height: 40px !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{ color: #ccc !important;}
.footer-2 p{color: #ccc !important; margin: 0; padding: 0 0 10px 0;}
.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;}
.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: 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;}
.product-small .badge-container{ margin: 0; left: 15px; top: 10px;}
.product-small .price-wrapper{ padding-top: 6px; line-height: 20px; display: none;}
.price-wrapper del span.amount{ font-size: 13px; font-weight:normal;}

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

#menu-support li{ border: none !important;}
#footer .absolute-footer{ /*border-top: #525252 solid 1px;*/ padding: 5px 0;}
.product-info form.cart{ margin: 0;}

.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: 15px;}
.wc-tabs-wrapper .nav-line > li > a::before { background-color: #000;}
.has-border{ border: 2px solid #fff;}

.header-menus-text ul li a{ font-size: 13px;}
.header-menus-text ul li i{ font-size: 13px; padding-right: 3px;}
.header-menus-text ul li{ line-height: 16px; padding: 6px 0;}

.nav > li > a:hover, .nav-dropdown > li > a:hover, .nav-column > li > a:hover, .nav-vertical-fly-out > li > a:hover{color: #d21923;}
.nav-dark .nav > li > a:hover{ color: #d21923;}

/*.everluster-boxs{ background: #000;}*/
.everluster-btn.button.is-outline{ padding: 0 22px; line-height: 38px;}
.everluster-btn.button.is-outline:hover span{ color: #000;}
.everluster-boxs h3.uppercase{ padding-bottom: 10px;}

.everluster-info h3{ font-size: 18px; line-height: 20px; padding: 0 0 10px 0; margin: 0; color: #222;}
.everluster-info p{ line-height: 22px; color: #666; margin: 0; padding: 0;}
.everluster-info p img{ padding-top: 10px;}
.everluster-info-btn{ padding-top: 16px;}
.everluster-info-btn a{ font-size: 13px; text-transform: capitalize; display:inline-block; line-height: 16px; padding: 12px 28px; border-radius: 3px; color: #fff; background: #02a1d8;}
.everluster-info-btn a:hover{ color: #0485b1; color: #fff;}
.section-title b{ height: 1px;}
.product .col-inner{ }
.product.product-small .box-text{ padding: 10px 0 0 0;}
.product.product-small .box-text p{ margin: 0;}
.product.product-small .box-text .product-title a{margin: 0; line-height:20px; font-size: 15px; min-height: 20px; display: block;}
.product.product-small .box-text .product-title a:hover{color: #d21923; text-decoration: underline;}
.section-title span{  color: #222; font-size: 32px; letter-spacing: 1px; text-transform: uppercase;}
.product-small .price-wrapper{ /*line-height: 22px; padding-top: 8px;*/}
.price-wrapper del span.amount{ font-size: 13px;}
.product-small .price-wrapper ins .woocommerce-Price-currencySymbol{ font-size: 15px;}
.index-pic-container .product.product-small .box-text .product-title a{ color: #fff; }
.index-pic-container .product.product-small .box-text .product-title a:hover{ color: #d21923; }

.homeys-box{background-image: url("./images/homeys-bg.jpg");
    background-size: cover;
    padding: 80px 0;
    color: #FFF;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    margin:10px 0 30px 0;}

.homeys-box .container{ padding-bottom: 0;}
.homeys-col{ width: 50%; float: left; box-sizing: border-box; text-align: center; color: #fff;}
.homeys-col h3{ padding: 10px 0; margin: 0;  color: #fff; line-height: 36px; font-size: 32px;}
.homeys-col p{ margin: 0; padding: 0; line-height: 20px; font-size: 14px;}


.mu-title-h3{ text-transform: uppercase; text-align: center;
    color: #222;
    font-size: 22px;
    letter-spacing: 1px; line-height: 26px; margin: 0; padding: 0 0 10px 0;}
.mu-title-h3 span{ color: #ff1616;}


.nav-pagination>li>span, .nav-pagination>li>a{border: 1px solid currentColor; font-weight: normal;}

.product-short-description{ line-height: 24px; font-size: 13px; padding-bottom: 10px;}
.product-short-description p{ margin: 0; padding:0;}

/**********************************/
.subNavBox{  text-align:left;}
.subNav{cursor:pointer;font-weight:bold;font-size:14px;color:#000;line-height:42px; background:url(./images/des.png) no-repeat 100% 6px; text-transform:capitalize; letter-spacing: 0.5px; border-bottom:1px solid #ddd; padding-left:10px;}
.currentDt{background:url(./images/des.png) no-repeat 100%  -24px;}
.navContent{ padding:10px 0 0 0;}
.navContent  li{ line-height:26px;}
.navContent  li a{ font-size: 13px; color:#666; display:inline-block; text-transform:capitalize;}
.navContent  li a:hover{ color:#000; }
.navContent li i.fa-angle-right{ padding-right:5px;}
.navContent p{ line-height:22px; color:#666;}
/**********************************/

.related-products-wrapper h3.product-section-title{ text-align: center;}

.download-title{border-bottom: 3px solid #231916;}
.download-title .download-h2{height: 45px; margin: 0;
    line-height: 45px; color: #fff; font-size: 20px; font-weight: bold; letter-spacing: 0.5px;
    background: url(./images/ico2.png) no-repeat;
    background-position: 0 -318px;
    float: left;
    padding-left: 30px; padding-right: 20px;}
.download-t2{
    width: 60px;
    height: 45px;
    background: url(./images/ico2.png) no-repeat;
    background-position: 0 -218px;
    float: left;
}
.download-boxs{ padding-top: 20px;}
.download-main{ padding: 20px 0 0 0;}
.download-col{ float: left; width: 25%; box-sizing: border-box; padding: 0 10px;}
.download-col-boxs{ border-radius: 6px; background: #efefef; border: 1px solid #ddd; padding: 20px;}
.download-col-title{ line-height: 18px; font-size: 16px; text-transform: uppercase; padding-bottom: 10px; color: #000;}
.download-col-pdf{ margin-bottom: 10px; line-height: 30px; height: 30px; overflow: hidden; color:#000; font-size: 12px; padding-left: 40px;
 background: url("./images/pdf-ico.jpg") no-repeat left center;}
.btn-down{ padding: 10px 0 0 0;}
.btn-down a{background: #aaa url("./images/ico2-down.png") no-repeat center right;  display: block; font-size: 13px; text-transform: uppercase;
    color: #fff; padding: 10px 20px; line-height: 18px}
.btn-down a:hover{ color: #fff; background: #000 url("./images/ico2-down.png") no-repeat center right;}
.download-col-pdfboxs{ min-height: 160px; padding-top: 6px;}

.header-main .nav > li > a{ font-size: 15px !important; font-weight: normal !important;}
.nav-line-bottom > li > a::before{ background-color: #fff !important; height: 2px !important;}

.index-pro-box{ background: #efefef;}
.index-pro-box .box-text.text-center{ padding: 0 40px; margin: 0;}
.index-pro-box .box-text.text-center p{ margin: 0; padding: 10px 0 20px 0; color: #000; border-top: #d21923 solid 3px; line-height: 30px; font-size: 26px; text-transform: capitalize; }
.home-about-us .col{ padding: 0; background: #f5f5f5;}
.home-aboutus-02{ padding: 40px 40px 0 40px; text-align: left; color: #545454; font-size: 16px; line-height: 26px;}
.home-aboutus-box h2{ margin: 0; padding: 0 0 20px 0; color: #000; font-size: 36px; line-height: 40px; text-transform: uppercase;}
.home-aboutus-box p{ margin: 0; padding: 0 0 10px 0;}
.home-aboutus-btn { padding: 10px 0 0 0;}
.home-aboutus-btn a{ display:inline-block; padding: 10px 36px; line-height: 22px; background: #d21923; color: #fff; border:#d21923 solid 1px; font-size: 14px; text-transform: uppercase; }
.home-aboutus-btn a:hover{ background: #fff; color: #d21923;}

.index-pic-box01{background: url('images/index_pic1.jpg') repeat-y scroll center top;}
.index-pic-box .index-pic-title b{ height: 0;}
.index-pic-box .section-title span{ color: #fff;}
.index-pic-container{ padding-top: 40px;}

.index-pic-box02{background: url('images/index_pic2.jpg') repeat-y scroll center top;}

.wishlist-icon{ display: none;}
.download-list-col p{ margin: 0; padding: 0 0 10px 0; line-height: 20px; font-size: 14px; color: #4a4a4a;}
.download-list-col .box-image{ background: #f6f6f6; border: #d9d9d9 solid 1px; border-bottom: none; padding: 20px;}
.download-list-col .box-text.text-center{ padding: 0; margin: 0;}
.download-list-btn{ }
.download-list-btn a{ display: block; background: #ce122c; line-height: 38px !important; height: 38px;
    color: #fff; font-size: 14px; text-transform: capitalize;}
.download-list-btn a:hover{ color: #fff; text-decoration: underline;}

.quality-control-title{ font-size: 28px; line-height: 30px;}

.customer-col{ padding: 20px 0; border-bottom: #ddd solid 1px;}
.customer-col p{ margin: 0; padding: 0; font-style: italic;}
.customer-col-r { padding: 10px 0 0 0; text-align: right;}

.footer-2  ul li{ border: none!important;}
.footer-2  ul li a{ padding: 0; line-height: 30px; font-size: 14px;}
.footer-2 #block_widget-2  p{ font-size: 14px;}
.copyright-footer{ line-height: 26px !important; font-size: 13px; color: #555555;}
.page-title-inner ul, .page-title-inner select, .page-title-inner form, .page-title-inner button, .page-title-inner p{ font-size: 13px;}
.breadcrumbs{ font-size: 14px;}

#shop-sidebar .widget_product_categories{}
#shop-sidebar .widget_product_categories span.widget-title{ background: #d21923; padding-left: 16px; font-size: 16px; text-transform: capitalize; color: #fff; line-height: 46px; display: block; }
#shop-sidebar .widget_product_categories .is-divider.small{ display:none;}
#shop-sidebar  ul.product-categories{ border: #d6d6d6 solid 1px; border-top: none; padding:10px;}
#shop-sidebar  ul.product-categories li{ border: none;}
#shop-sidebar  ul.product-categories li ul{ border: none;}

.product-info  .price-wrapper, .product-footer #tab-title-reviews, .page-checkout .cart_totals, .page-checkout form.checkout_coupon { display: none;}

.home-top-text .text-box-content{ background: rgba(0,0,0,0.4) !important; color: #fff;}
.home-top-text .text-box-content h2{ color: #d21923;}
.home-top-text .text-box-content h3{ color: #fff;}
.home-top-text .text-box-content p{ font-size: 16px;}
.home-top-text .text-box-content .button{ font-weight: normal;}

.home-bot-boxs p{ font-size: 16px;}
.contact-usbox01 .col-inner, .contact-usbox02 .col-inner{ padding-right: 0 !important; padding-left: 0!important;}

.cart-item [data-icon-label]::after{ background: #d21923 !important;}
.nav > li.has-icon > a > i{ color: #fff;}

main#main{ min-height: 560px;}


.customer-list{border-top: 1px solid #ddd;}
.customer-item {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

.customer-img {
    flex: 0 0 220px;
}

.customer-img img {
    width: 220px;
    height: auto;
    object-fit: cover;
    display: block;
}

.customer-info {
    flex: 1;
}

.customer-info h3 {
    font-size: 18px;
    font-weight: bold;
    color: #111;
   margin: 0; padding: 0 0 10px 0;
    line-height: 1.2;
}

.customer-info p {
    font-size: 16px;
    color: #555;
    margin: 0; padding: 0 0 10px 0;
    line-height:1.4;
}


@media screen and (min-width: 850px){
    .category-page-row .col.large-9{max-width: 77%;
        -ms-flex-preferred-size: 77%;
        flex-basis: 77%;}
    .category-page-row .col.large-3{max-width: 23%;
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;}
    .footer.footer-2{ padding-top: 40px; padding-bottom: 20px;}
   .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){

    .customer-item {
        flex-direction: column;
        gap: 12px;
        padding: 20px 0;
    }

    .customer-img {
        flex: none;
        width: 100%;
    }
    .customer-img img {
        width: 100%;
        height: auto;
    }


    .index-pic-box .row { padding-left: 10px !important; padding-right: 10px !important;}
    .download-col{ width: 100%; float: none; margin-bottom: 20px;}

    .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: 40px;
    }
    .header-wrapper.stuck #logo img{ max-height: 36px !important;}
}

@media (min-width:550px) and (max-width:848px){
    .home-aboutus-02{ padding:30px 20px;}
   .home-about-us .medium-6 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .download-col{ width: 33.3334%;}
    .index-pic-box .row { padding-left: 20px !important; padding-right: 20px !important;}
    .collection-list-box .col{ padding-bottom: 20px;}
    .tnp-subscription{ max-width:100%;}
}

@media screen and (max-width: 849px){
    .header_top_left{ padding: 8px 10px; text-align: center;}
    #masthead .mobile-nav.nav li.nav-icon a{ color: #fff !important;}
    .nav.nav-vertical ul li{ border-bottom: 1px solid #ddd;     line-height: 36px;}
   #header .nav > li.has-icon > a > i.icon-menu{ font-size: 28px;}
}




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


}

@media only screen and (min-width: 850px){
    .home-aboutus-02{ padding: 60px 50px 0 50px}
    .homeys-col{ width: 25%;}
    .header-menus-col{ float: left; width: 33.3334%; box-sizing: border-box; padding: 0 20px 20px 0;}
    .header-menus{ padding: 20px 0 0 0;}
    .header-menus-img { width: 102px; float: left;  box-sizing: border-box;}
    .header-menus-img img{ border: #ddd solid 1px; width: 100px; height: auto; padding: 0; margin: 0;}
    .header-menus-text{ float: right;  width: calc(100% - 112px); box-sizing: border-box;}
    .header-menus-text h3{ padding: 0 0 6px 0; margin: 0; line-height: 18px; font-size: 15px; color: #222;}
    .header-menus-text ul{ padding: 0; margin: 0;}
    .header-menus-text ul li{ float: left; box-sizing: border-box; padding-right: 15px;}

}