/*
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;}
.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{}


.slider-home p{ padding: 10px 0; font-size: 16px; margin: 0;}
.slider-home h2{ text-shadow:3px 3px 3px #333; text-transform: uppercase; font-size: 38px; line-height: 42px; font-weight: bold;}
.slider-home .ha-slider-buttons{ padding-top: 12px;}
.slider-home .ha-slider-buttons a{ display: inline-block; line-height: 20px; padding: 12px 22px; border-radius: 3px; background: #fff; color: #000; font-size: 14px; text-transform: uppercase;}
.slider-home .ha-slider-buttons a:hover, .shop-now-btn a:hover{ background: #47b7f0; 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;}
.mupd20{ padding-bottom: 20px;}
.wishlist-icon{ display: none;}
.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;}
.product-small .col-inner a.wpcbn-btn{ display: none !important;}


.header-main .nav > li > a{ font-size: 14px; font-weight: normal; line-height: 20px; padding:24px 0; letter-spacing: 0;}
.nav-dropdown-has-arrow li.has-dropdown::after{ display: none !important; }
.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: #222;}
.nav > li > a:hover, .nav-dropdown > li > a:hover, .nav-column > li > a:hover, .nav-vertical-fly-out > li > a:hover{ color: #f05a66;}
.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: 30px; padding: 0; }
.nav-dropdown > li > a:hover{ color: #0084d6;}
.top-divider{border-top:none;}
.header-wrapper.stuck #masthead{  }




.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: 14px;}
.footer-2 a{ color: #ccc !important; font-size: 14px;}
.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{ font-weight: normal;
    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: #f05a66;}
.badge-inner{ font-size: 14px; font-weight: normal;}
.quantity .button.minus, .quantity .button.plus{ width: 24px; padding-top: 0 !important; padding-bottom: 0 !important;}


[data-icon-label]::after, .secondary.is-underline:hover, .secondary.is-outline:hover, .icon-label, .button.secondary:not(.is-outline), .button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button, .current .breadcrumb-step {
    background-color: #f05a66 !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 .box-text .price-wrapper{padding-top: 6px;
    line-height: 22px; color: #f05a66; font-size: 16px;}
.product-small .box-text .price-wrapper span.amount{ font-weight: normal; color: #f05a66; font-size: 16px;}
.product-small .box-text .price-wrapper del{color: #333;}
.product-small .box-text .price-wrapper del  span.amount{ font-size: 14px; color: #333;}
.product-small .box-text .price-wrapper ins  span.amount{ font-size: 16px; color: #f05a66; font-weight: normal;}

.product-small .badge-container{ margin: 0; left: 15px; top: 10px; color: #f05a66;}
.product-small .price-wrapper{ padding-top: 6px; line-height: 20px; }
.price-wrapper del span.amount{ font-size: 15px; font-weight:normal;}

.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{background: #f05a66;}
#block_widget-3 .tnp-subscription input.tnp-submit:hover{ background: #f05a66;}


span.widget-title{ font-size: 16px; text-transform: uppercase; font-weight: bold; color: #000; display: block; padding: 0 0 10px 0;}
#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; font-size: 15px;}
.widget > ul > li li > a{ font-size: 14px;}
.product-categories li a:hover{ color: #f05a66;}
.widget .product-categories .current-cat > a{color: #f05a66;}
h1.product-title{ color: #000;}
.product-info h1.product-title{ font-size: 26px; font-weight: bold; line-height: 32px;}

.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; font-weight: normal; text-transform: uppercase;}
.wc-tabs-wrapper .nav-line > li > a::before { background-color: #000;}
.has-border{ border: 2px solid #fff;}
#tab-description{ font-size: 15px; color: #333;}
#tab-title-additional_information{ display: none !important;}

.wt-related-products h2.wt-crp-heading{ color: #000; font-size: 26px;
    line-height: 30px; font-weight: bold;}


.h2-title.mo-pd-no{ padding-top: 2px;}
.h2-title {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.h2-title .page-heading{font-size: 26px;
    line-height: 30px;
    margin: 0;
    width: auto;
    font-weight: bold;
    display: inline-block;
    text-transform: capitalize;
    color: #000;
    position: relative;}
.page-heading::before{
    content: '';
    height: 2px;
    width: 50px;
    position: absolute;
    display: inline-block;
    top: 50%;
    background-color: #f05a66;
    right: 100%;
    margin-right: 15px;
}
.page-heading::after{
    content: '';
    height: 2px;
    width: 50px;
    position: absolute;
    display: inline-block;
    top: 50%;
    background-color: #f05a66;
    margin-left: 15px;
    left: 100%;
}




label, legend{ font-weight: normal;}


#newslist{overflow: hidden;
    height:40px;
    line-height:40px;
    text-align: center;
    text-transform: capitalize;
    font-size: 13px; }

#contain {
    overflow: hidden;
}
#contain ul{ margin: 0; padding: 0;}
#contain li{
    margin: 0; padding: 0;
    height:40px;line-height:40px;white-space:nowrap;overflow:hidden; color:#fff;
}


.productView-description{ font-size: 14px; color: #222; line-height: 24px;}
.productView-description p{ margin: 0; padding: 0 0 10px 0;}
.productView-description h1{ font-size: 22px; line-height:30px; color: #222; padding: 0 0 20px 0; margin: 0;}
.Testimonials-text{ font-size: 14px; color: #222; line-height: 24px; text-align: center; padding: 0 0 20px 0;}
.Testimonials-text p{ margin: 0; padding: 0;}
.Testimonials-img{ padding: 20px 0 0 0;}
.Testimonials-img .col-inner{ text-align: center;}
.Testimonials-img .col-inner img{ width: auto; height: 80px;}
.Testimonials-img .Testimonials-img-1 .col-inner img, .Testimonials-img .Testimonials-img-3 .col-inner img{width: auto; height: 130px;}
.Testimonials-img .col{ padding-bottom: 0;}

.woocommerce-result-count{ font-size: 14px;}
.woocommerce-ordering, .woocommerce-ordering select{ font-size: 14px;}
.widget .is-divider{ height: 2px; background-color: #f05a66; margin: 0;}
.widget.widget_price_filter .is-divider{ margin-bottom: 14px;}


.product-info .price-wrapper .price{ font-size: 22px; color: #f05a66; line-height: 26px; font-weight: normal;}
.product-info .price-wrapper .price del{color: #333; }
.product-info .price-wrapper .price del span.amount{font-size: 15px; color: #333;  font-weight: normal;}
.product-info .price-wrapper .price ins span.amount{font-size: 22px; color: #f05a66;  font-weight: normal;}

.product-info .variations th.label{ font-size: 15px; }
.product-info .variations th.label label{font-weight: bold;}


.product-short-description{ padding: 0 0 10px 0; border-bottom: #e8e8e8 solid 1px; margin-bottom: 10px;}
.productView-info {
    color: #222;
   margin: 0;
    text-transform: capitalize;
}
.productView-info::after,
.productView-info::before {
    display:table;
    content:' '
}
.productView-info::after {
    clear:both
}
.productView-info>:first-child {
    margin-top:1.5rem
}
.productView-info>:last-child {
    margin-bottom:0
}
.productView-info-name,
.productView-info-value {
    float:left;
    float:none
}
.productView-info-name {
    clear:both;
    margin:0;
    float:left;
    line-height:20px;
    font-weight:400;
    margin-bottom:0;
    padding:8px 0;
    margin-right:15px;
    width:100px
}
.productView-info-name:first-child {
    margin-top:0
}
.productView-info-value {
    overflow:hidden;
    font-weight:400;
    margin:0;
    line-height:20px;
    padding:8px 0;
    float:left
}
.productView-options {
    margin-bottom:30px;
    text-align:center;
    position:relative;
    display:block;
    text-align:left;
    margin-bottom:0
}
.productView-options::after,
.productView-options::before {
    display:table;
    content:' '
}
.productView-options::after {
    clear:both
}


.button, button, input[type="submit"], input[type="reset"], input[type="button"]{ font-size: 14px; font-weight: normal;}

.product-info button.button{ font-size: 14px; text-transform: uppercase;}
.product-info button.button.wpcbn-btn{ margin-left: 5px; background: #000 !important;}
#product-sidebar .product_list_widget a{ line-height: 16px;}
#product-sidebar .product_list_widget .product-title{ font-size: 14px; line-height: 16px;}
#product-sidebar .product_list_widget span.amount, .widget_recently_viewed_products .product_list_widget span.amount{font-size: 14px; color: #f05a66; font-weight: normal;}
#product-sidebar .product_list_widget del span.amount, .widget_recently_viewed_products .product_list_widget del span.amount{ font-size: 13px; color: #222;}
#product-sidebar .product_list_widget ins span.amount, .widget_recently_viewed_products .product_list_widget ins span.amount{ font-size: 14px; color: #f05a66; font-weight: normal;}
#product-sidebar .product_list_widget .star-rating{ display: none;}

.widget_recently_viewed_products .product_list_widget a{ font-size: 13px; line-height: 16px;}


.nav-line-bottom > li > a::before, .nav-line-grow > li > a::before, .nav-line > li > a::before{ height: 2px;}


@media screen and (max-width: 849px){

    .header-main{
        height: 60px !important; }



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

    .header-inner #logo img{ height: 36px !important; max-height: 36px !important; width: auto!important;}
   .cart-item.has-icon [data-icon-label]:after{ background: #0084d6;}
}



@media screen and (min-width: 850px){

    .category-page-row .col.large-3 {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
    .category-page-row .col.large-9 {
        max-width: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    }

    .stuck #masthead.header-main{height: 68px !important;}
    #masthead .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .why-choose-box ul li{ float: left; width: 25%; box-sizing: border-box; text-align: center;}
    .slider-home{ margin-top: -110px;}
    .gap-pd30{ padding-top:30px !important; }
    .mupd20{ padding-bottom: 30px;}
    .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){
    .product-info h1.product-title{ font-size: 22px;}
    .Testimonials-img .Testimonials-img-1 .col-inner img, .Testimonials-img .Testimonials-img-3 .col-inner img{ height: 80px;}
    .Testimonials-img .col{ max-width: 33.3334%;
        -ms-flex-preferred-size: 33.3334%;
        flex-basis: 33.3334%;}
    .h2-title .page-heading{ font-size: 18px;}
    .collection-list-box .col{ max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; padding-bottom: 20px;}
    .notice-tip{ text-align: center;}

    .header-wrapper.stuck #logo img{ max-height: 50px !important;}
}

@media (min-width:550px) and (max-width:848px){
    .product-info h1.product-title{ font-size: 26px;}
    .h2-title .page-heading{ font-size: 22px;}
    .collection-list-box .col{ padding-bottom: 20px;}
    .tnp-subscription{ max-width:100%;}
}

@media screen and (max-width: 849px){
    #block_widget-2.widget, #block_widget-3.widget{ margin: 0; padding: 0;}
    #block_widget-2 .widget-title, #block_widget-3 .widget-title{ border: none; background: none;}
    #block_widget-2 p{ padding: 0 10px 10px 10px;}
    .foot-contact-us{ padding: 0 10px 15px 10px;}
    .footer.footer-2{ border-top: #333 solid 1px; padding: 0;}
    .foot-subscription{ padding: 0 10px 10px 10px; margin: 0;}
    .footer-2 .widget-title{cursor:pointer;font-weight:bold;font-size:14px !important;color:#333;line-height:46px !important; background:url(./image/des.png) no-repeat 98% 3px; padding: 0 10px!important; text-transform:uppercase; border-bottom: #333 solid 1px;}
    .footer-2 ul.menu{ display: none; padding: 6px 10px; border-bottom: #333 solid 1px;}
    .footer-2 .mu-active ul.menu{ display: block;}
    .footer-2 .widget_nav_menu{ margin:0; padding: 0;}




    #wide-nav.hide-for-medium,#wide-nav.hide-for-medium .hide-for-medium{ display: block !important;}

    .slider-home p{ font-size: 14px; line-height: 16px;}
    .slider-home h2{ font-size: 22px; line-height: 28px;}
    .header-main .mobile-nav.nav > li > a{ padding: 10px 0;}
    .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 (min-width:768px) and (max-width:849px){
    .foot-subscription{ padding-left: 20px; padding-right: 20px;}
    .foot-contact-us{ padding-left: 20px;}
    #block_widget-2 p{ padding-left: 20px;}
    .footer-2 .widget-title{ padding-left: 20px !important;}
    /* .footer.footer-2 .col{ width: 50%;}*/

}


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


}

@media screen and (min-width: 1200px) {
    .h2-title.mo-pd-no{ padding-top: 20px;}
    .h2-title{ padding-top: 40px;}
    #masthead .container {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 1440px) {
    #masthead .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}