/*
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 ul.top-bar-nav a.mu-myaccount, #top-bar ul.top-bar-nav a.mu-cart-a{ padding: 0; }
#top-bar ul.top-bar-nav span.myaccount-text{display: block; padding: 28px 0 0 0; line-height: 20px; font-size: 13px; font-weight: bold; color: #fff; background:url("./image/mon-compte_blanc.png") no-repeat top center / auto 26px;}
#top-bar ul.top-bar-nav span.mu-top-cart{display: block; padding: 28px 0 0 0; line-height: 20px; font-size: 13px; font-weight: bold; color: #fff; background:url("./image/panier_blanc.png") no-repeat center 2px / auto 22px;}
.nav-dark .nav-divided > li + li > a.mu-cart-a::after, .nav-dark .nav-divided > li + li > a.mu-myaccount::after {
    border: none;
}
.html_top_right_text .top-li-ico{ display: inline-block;}
.html_top_right_text{ margin: 0 !important;}
.top-li-ico{ padding: 0 15px;}
.top-li-ico a{ display: inline-block; }
.top-li-ico span{display: block; padding: 28px 0 0 0; line-height: 20px; font-size: 13px; font-weight: bold; color: #fff; background:url("./image/telephone_blanc.png") no-repeat top center / auto 26px;}
.top-li-ico.top-li-magasins span{background:url("./image/magasins_blanc.png") no-repeat top center / auto 26px;}

/*.nav-top-menu a.is-small{ padding: 6px 20px; border-radius: 23px; line-height: 32px !important; display: block; background: #231e6f; color: #fff;}
.nav-top-menu a.is-small:hover{ background: #007ac2; color: #fff;}*/

.header-vertical-menu .pc-header-menu{ padding:0 20px;
    border-radius: 23px; height: 45px !important; width: 168px !important;
    background: #231e6f;
}
.header-vertical-menu .pc-header-menu .icon-menu{font-size: 26px;}
.header-vertical-menu__title { text-transform:uppercase; font-size: 15px; font-weight: 700;}

.header-nav li.header-search-form{ width: calc(100% - 220px) !important;}

.header_top_left{ color: #fff; font-weight: bold;  font-size: 16px;}
.header_top_center a{  color: #fff; font-weight: bold;  font-size: 16px;}
.header_top_center a:hover{ color: #fff;}
.header_top_center span{ display: inline-block; background:url("./image/livraison_blanc.png") no-repeat left center; padding-left: 43px;}
.header-search-form .secondary{ background: #000 !important;}
.header-nav .header-search .nav-dropdown{min-width: 360px;}
.header-nav .searchform .button.icon i{ font-size: 18px; color: #000;}
.header-nav .searchform .button.icon { padding: 0; width: 52px; height: 45px;  border: #e0e0e0 solid 3px;  border-left:none; border-radius: 0 23px 23px 0; background: none !important;}
.nav-dropdown-has-border .nav-dropdown{border: 1px solid #ddd;}
.header-search-form #woocommerce-product-search-field-0{ height: 45px; padding:0 10px 0 16px; border: #e0e0e0 solid 3px;
 border-right: none;   font-size: 13px;  border-radius: 23px 0 0 23px; box-shadow:none;}

.commande-rapide a{ color: #007ac2; display: block; height: 45px;  border-radius:23px; padding:0 20px; border: #007ac2 solid 3px;}
.commande-rapide a span{ background: url("./image/commande-rapide.png") no-repeat left center / auto 20px; display: block; line-height: 39px; font-size: 15px; font-weight: bold; display: block; padding-left: 32px;}
.commande-rapide a:hover{ border-color: #3daff2; background: #3daff2; color: #fff;}
.commande-rapide a:hover span{ background: url("./image/commande-rapide-blanc.png") no-repeat left center / auto 20px;}

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

.home-title-box{ padding-bottom: 20px;}
.home-title-box .col{ padding-bottom: 0;}
.home-title-box-left{ float: left;}
.home-title-box-left h2{ font-weight: bold; line-height: 32px; margin: 0; padding: 0 0 2px 0; font-size: 28px; color: #000;}
.home-title-box-left p{ font-weight: bold; line-height: 22px; margin: 0; padding: 0; font-size: 14px; color: #000;}
.home-title-box-rt{ float: right;}
.home-title-box-rt a{ font-size: 16px; line-height: 24px; font-weight: 400; color: #000;}
.home-title-box-rt a:hover{ color: #007ac2;}

.mupd20{ padding-bottom: 20px;}
.wishlist-icon{ display: none;}
.box-text p.product-title{ margin: 0; padding:0;}
.box-text p.product-title a{ padding: 0; margin: 0; font-size: 14px; font-weight: 700; color: #000; display: block; line-height: 22px; overflow: hidden; height: 44px;}
.list-name-box{ text-align: left; min-height: 64px; padding-bottom: 10px; box-sizing: unset;}
.list-name-box .list-sku{ font-size: 13px; line-height: 20px; color: #000;}
.product-list-attributes { line-height:18px; min-height: 54px; font-size: 13px; color: #000; text-align: left;}
.product-list-attributes p{ margin: 0; padding: 0;}

.header-main .nav > li > a{ font-size: 15px; font-weight: bold;}

.nav-dark .nav > li > a{ color: #333;}
.nav-dark .nav > li > a:hover{ color: #eb8f73;}
.nav > li.has-icon > a > i{ font-size: 20px;}
#masthead .nav > li.has-icon > a > i.icon-menu{ font-size: 26px;}
.sidebar-menu .searchform #woocommerce-product-search-field-2{ height: 36px;}

.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 15px;}
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{ font-size: 13px; line-height: 20px; padding: 9px 22px; background: #000; font-weight: normal;}

.quantity + .button{ padding-left: 30px; padding-right: 30px; border-radius: 3px;}

#wide-nav .nav > li > a{ color: #fff; font-size: 15px; font-weight: normal;}
#wide-nav .nav > li > a:hover{ color: #888;}

.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: #555;}
.top-divider{border-top:none;}




.row.purchasesMake{ width: 100%; max-width: 100%; background: #c4e8f2; margin: 0 !important; padding: 30px 0;}




.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: #999  !important; margin: 0; padding: 0; line-height: 32px; font-size: 14px; font-weight: normal;}
.footer-2 a{ }
.footer-2 a:hover{ color: #fff !important;}
.footer-2 .widget-title{color: #fff !important; text-transform: capitalize; font-weight: bold; padding-bottom: 10px; display: block; line-height: 22px;}
.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:#999 !important;}
.social-icons  a{ margin: 0 10px 0 0 !important; }
.footer-2 ul li{ line-height: 32px; border: none !important;}
.footer-2 ul li a{ padding: 0; color: #e0e0e0 !important; font-size: 14px; font-weight: normal;}
.footer-2 ul li a:hover{ color: #fff !important; }
.foot-contact-us a i{ color: #999 !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: 32px; height: 32px; padding-top: 0 !important; padding-bottom: 0 !important;}
.quantity input.qty{ height: 32px; width: 46px !important; max-width: 46px !important; font-size: 14px;}
.product-info-rt-box .quantity.buttons_added{ margin: 0 auto; padding: 0 0 10px 0;}
.product-info-rt-box form.cart{ margin: 0;}
.product-info-rt-box form.cart button.button{ font-size: 15px; display: block; margin: 0 auto; background: #007ac2;}
.product-info-rt-box .stock{ display: none;}
ul.product-categories > li.cat-item{ display: none;}
ul.product-categories li.cat-item.active{ display: block;}

.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 .col-inner{ padding: 10px; border: #e0e0e0 solid 1px; border-radius: 6px;}
.product-small .box-text{ padding: 10px 0 0 0; text-align: center; }
.m-product-list-info{ position: relative; min-height: 332px;}
.product-small .badge-container{ margin: 0; left: 15px; top: 10px; display: none;}
.product-small .price-wrapper{ padding-top: 6px; line-height: 22px; padding-bottom: 6px; font-size: 14px; font-weight: bold; }
.price-wrapper del span.amount{ font-size: 13px; color: #222; font-weight:normal;}
.price-wrapper span.amount{ font-weight: 700; color: #007ac2; font-size: 15px; }
.list-info-prix{ min-height: 45px; padding-bottom: 10px;}
.list-info-prix .price-wrapper{ float: left; line-height: 24px; padding: 0;}
.list-info-prix .price-wrapper .price{ line-height: 24px;}
.list-info-prix .list-pqt-de{ float: right; width: 50%; text-align: left; line-height: 24px; font-size: 13px; color: #000;}
.list-soit-lunite{ line-height: 20px; font-size: 13px; text-align: left; color: #000;}
.list-soit-lunite span{ color: #007ac2;}
.m-product-list-info .star-rating{ display: none;}



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

span.widget-title{ font-size: 18px;  color: #000;}
#menu-support li,#menu-quick-links li{ border: none !important; text-transform: capitalize;}
#footer .absolute-footer .container {  padding: 0; color: #333;}
.product-info form.cart{ margin: 0;}
.product-categories li a{ line-height: 26px; color: #000; font-size: 15px;}
.product-categories li ul li a{ font-size: 13px; color: #333;}
.product-categories li a:hover{ color: #007ac2;}

.widget .current-cat > a{ color: #007ac2 !important; font-weight: normal !important;}
.widget_product_categories .is-divider { margin-bottom: 0 !important; }
.category-page-row .col.large-3 .is-divider{ margin-bottom: 10px; background: #007ac2;}
/*.widget_price_filter .is-divider{ margin-bottom: 20px !important;}*/
.col.large-3 .widget_product_categories{ border-bottom: #ececec solid 1px; }
.col.large-3 .widget{ margin-bottom: 20px;}
#shop-sidebar .select2-container--default .select2-selection--single{ border-radius: 3px; border: #e0e0e0 solid 1px; height: 36px; }
#shop-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 36px; font-size: 14px; 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: 15px; text-transform: uppercase; font-weight: normal;}
.wc-tabs-wrapper .nav-line > li > a::before { background-color: #000;}
.has-border{ border: 2px solid #fff;}

.wt-related-products h2.wt-crp-heading{ color: #000; font-size: 22px; padding-bottom: 20px; margin: 0;}

.h2-title{ text-align: center; line-height: 36px; padding-bottom: 10px; background: url("./image/line-bg.png") no-repeat bottom center; font-size: 24px; letter-spacing: 1px; font-weight: bold; color: #000; text-transform: uppercase;}
.what-fire-box{ padding-top: 20px;}
.text-inner-boxs-mu{ width: 100%!important;}
.text-inner-boxs-mu h3{ text-shadow:3px 3px 3px #333; margin: 0; font-size: 26px; line-height: 32px; color: #fff; font-weight: bold;  padding:0 0 10px 0;}
.text-inner-boxs-mu p{ text-shadow:3px 3px 3px #333; font-size: 16px; font-weight: normal; margin: 0; padding-bottom: 20px;}
.what-fire-box .fill{}


/*.home-ico-main.row.row-large{ max-width: 100%;}*/
.home-ico-main h3{ font-size: 26px; color:#000; padding: 16px 0; margin: 0; }
.home-ico-main p{ margin: 0; padding: 0; font-size: 16px; color: #222; /*text-shadow: 0 1px 2px #eee;*/}
.ico-t span{ display: block; margin: 0 auto; width: 72px; height: 72px; line-height: 40px; text-align: center; padding: 16px; background: #ff3030; border-radius: 40px; }
.ico-t span i.fa{ font-size: 36px; line-height: 40px; color: #fff;}

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

.row-small > .flickity-viewport > .flickity-slider > .col, .row-small > .col{ padding-left: 10px; padding-right: 10px; padding-bottom: 20px;}


.footer.footer-1{ background:#154c9a url("./image/foot-bg1.png") repeat-x bottom center; padding-bottom: 60px;}
.foot-subscription p{ text-align: center; padding: 0 0 20px 0; margin: 0;}
#block_widget-5{ margin: 0 !important;}
.footer-1, .footer-2{ border: none !important;}

.dark .payment-icons .payment-icon{ background: #000;}
.woocommerce-result-count, .woocommerce-ordering, .woocommerce-ordering select{ font-size: 13px;}

.product-info .price-wrapper .woocommerce-Price-currencySymbol{font-size: inherit;
    vertical-align: inherit;
    margin-top: 0;}



#tab-description{ font-weight: normal; color: #333; font-size: 14px; line-height: 22px;}

table.variations span{ font-size: 14px !important; font-weight: normal !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item{ padding: 2px 8px!important; }


.home-full-box .col{ margin: 0; padding: 0;}
.home-full-main.product-info-contact{ background: #e97501;}
.home-full-main{ background: #4f3524; flex-direction: row; display: flex;}
.home-full-left{width: 40%;}
.home-full-rt{ width: 60%; align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;}
.home-full-text{ width: 76%; color: #fff; margin: 0 auto;}
.reassurance-t{ font-size: 28px; line-height: 42px; font-weight: bold; padding-bottom: 10px;}
.reassurance-texte{ font-size: 16px; line-height: 24px;}
.reassurance-btn{ padding-top: 20px;}
.reassurance-btn a{ display: inline-block;  line-height: 20px; padding: 11px 20px; border-radius: 21px; background: #fff; color: #000; font-size: 16px; font-weight: bold;}
/*.reassurance-btn a:hover{background: #007ac2; color: #fff;}*/
.home-full-2 .home-full-main{flex-direction: row-reverse; background:#0074c2; }
.home-full-2 .home-full-left{ text-align: right;}


.footer-niveau1 .col{ margin: 0; padding: 0; background: #f2f3f5;}
  .home-footer-box.row{ margin: 0 auto !important; padding: 30px 15px !important;}
.home-foot-text{
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin:0 auto;
    max-width: 900px;
    padding: 0 15px;
    text-align: center;
}
.home-foot-vignette{ padding: 20px 0 0 0;}
.home-foot-vignette ul{ margin: 0 -10px 0 0; padding: 0; list-style: none;}
.home-foot-vignette ul li{  width: 25%; float: left; padding-right: 10px; box-sizing: border-box; margin: 0;}
.home-foot-vignette li a{ align-items: center;
    background-color: #fff; min-height: 152px;
    border: 2px solid #fff; display: flex;
    flex-direction: row; padding: 20px;}
.home-foot-vignette li a:hover{ border: #007ac2 solid 2px;}
.foot-vignette-img{display: flex;
    justify-content: center;
    width: 36px;}
.foot-vignette-img img{ width: 33px; height: auto;}
.foot-vignette-text{display: flex;
    flex-direction: column; padding-left: 20px; font-size: 14px; line-height: 20px;}
.foot-vignette-text p{ margin: 0; padding: 0;}
.foot-vignette-text h3{ font-size: 16px; font-weight: bold; line-height: 24px; margin: 0; padding: 0;}

main#main{ min-height: 480px;}
.foot-cantact-img img{ width: auto; height: 50px;}
.foot-contact-text p{ font-size: 18px; color: #fff !important;  font-weight: bold; line-height: 22px; padding: 10px 0 16px 0; margin: 0;}
#footer .absolute-footer{ padding: 0; margin: 0;}
.page-title .page-title-inner{ padding-top: 0; min-height: 40px;}
.woocommerce-ordering, .woocommerce-ordering select{ margin: 0;}
.category-page-row{padding-top: 20px;}



.product .product-main .product-gallery .badge-container{ display: none;}
.product-container .product-main{ padding-top: 0;}

.product-info ul.next-prev-thumbs{ display: none;}
.cart_totals th.product-name{ border: none;}

#shop-sidebar .woocommerce-widget-layered-nav-list li{ border: none;}
#shop-sidebar .woocommerce-widget-layered-nav-list li a{ font-size: 14px;}
.widget_recently_viewed_products .product_list_widget a{ font-size: 14px; line-height: 18px !important;}
.widget_recently_viewed_products .product_list_widget span.amount{  color: #007ac2;
    font-size: 14px;}
.widget_recently_viewed_products .product_list_widget  del span.amount{ font-size: 13px;
    color: #222;
    font-weight: normal;}


.related-products-by-tag{ padding-top: 10px; text-align: left; box-sizing: unset; min-height: 92px;}
.related-p-count{ line-height: 16px; padding-bottom: 8px; font-size: 13px; color: #000; }
.related-products-slider {
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 5px;
    scrollbar-width: thin;
    scrollbar-color: #ccc #f5f5f5;
}
.related-products-slider::-webkit-scrollbar {
    height: 6px;
}

.related-products-slider::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 4px;
}

.related-products-slider::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}

.related-products-slider a {
    display: inline-block;
    margin:0 10px 0 0;
    text-decoration: none;
}

.related-products-slider img {
    width: 50px;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 3px;
    transition: transform 0.3s ease;
}

.related-products-slider img:hover {
    border: 1px solid #007ac2;
}
.quick-view-btn { position: absolute; left: 0; bottom: 0; z-index: 9; width: 100%;}
.quick-view-btn a{ display: block; line-height: 20px !important; padding: 8px 0 !important; margin: 0 !important; border-radius: 18px; color: #fff; text-align: center; background: #007ac2; font-size: 13px; font-weight: 700;}
.quick-view-btn a:hover{ color: #fff; background: #3daff2;}

.breadcrumbs a{ color: #333;}
.breadcrumbs a:hover{ color: #000; text-decoration:underline;}
.product-info-left figure.product-gallery-slider{ border: #e0e0e0 solid 1px; border-radius: 6px;}
.product-info-left figure.product-gallery-slider img{ border-radius: 6px;}
.product-info-left .product-thumbnails a{ border-radius: 3px; border: #e0e0e0 solid 1px;}
.product-info-left .product-thumbnails .is-selected a{ border-radius: 3px; border: #007ac2 solid 1px;}
.m-product-title{ margin: 0; padding: 0 15px 20px 15px; font-size: 24px; line-height: 32px; color: #000; font-weight: 700;}
.product-info h2.product-title{ font-size: 16px; font-weight: 700; line-height: 26px; margin: 0; padding: 0 0 10px 0;}
.product-info-sku{ padding: 0 0 10px 0; font-size: 16px; color: #000; line-height: 24px; margin: 0;}
.product-attributes ul{ margin: 0; padding: 0; line-height: 24px; font-size: 16px; color: #000; list-style: none;}
.product-attributes ul li{margin: 0; padding: 0;}
.product-info-weight{font-size: 16px; color: #000; line-height: 24px; margin: 0; padding: 0;}
.product-description{ padding: 20px 0 0 0;}
h3.product-des-t{ font-size: 16px; font-weight: 700; padding: 0 0 10px 0; margin: 0; line-height: 22px;}
.product-description-box{ font-size: 16px; line-height: 24px; color: #000;}
.product-description-box p{ margin: 0; padding: 0 0 10px 0;}
.product-info-rt-box{ padding: 24px 20px; background: #f2f3f5; border-radius: 6px; text-align: center;}
.product-info-rt-box .price-wrapper{ font-size: 18px; font-weight: 700; line-height: 22px; padding:0 0 10px 0;  margin: 0; color: #007ac2;}
.product-info-rt-box .price-wrapper p{font-size: 18px; font-weight: 700; line-height: 22px; padding:0;  margin: 0; color: #007ac2;}
.product-info-2 p{ font-size: 13px; line-height: 20px; padding: 0; margin: 0; color: #000;}
.product-info-2 p span{ color: #007ac2;}
.product-info-2{ padding-bottom: 10px;}


.related-products-info-tag{ text-align: left; padding-top: 20px;}
.related-products-info-tag h4{ font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    padding:0; }
.related-products-info-tag ul{ list-style: none; margin: 0 -10px 0 0; padding: 0;}
.related-products-info-tag li{ float: left; padding: 10px 10px 0 0; margin: 0 !important;}
.related-products-info-tag li a{ display: block; width: 62px; height: 62px; border: #ccc solid 1px; border-radius: 3px;}
.related-products-info-tag li a img{ border-radius: 3px;}
.related-products-info-tag li.related-active a, .related-products-info-tag li a:hover{border: #007ac2 solid 1px;}
.m-product-lightbox-r{ padding: 20px;}
.m-product-lightbox-r h2{ margin: 0; padding: 0 0 10px 0; line-height: 22px; font-size: 18px; font-weight: 700;}
.m-product-lightbox-r .cart button.button{ background: #007ac2; font-size: 15px; margin-bottom: 0;}
.m-product-lightbox-r .product-info-sku, .m-product-lightbox-r .product-attributes ul,.m-product-lightbox-r .product-info-weight{ line-height: 20px; font-size: 13px;}
.m-product-lightbox.product-info .price{ margin: 0; padding: 10px 0;}


.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a{ padding: 0 10px; line-height: 50px; font-size: 14px;
    justify-content: flex-start;   position: relative;
}
.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a .fa-angle-right {
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #888;
}
.menu-ico-span{ width: 20px; display: inline-block; margin-right: 10px;}
.header-vertical-menu ul{ list-style: none;}
.header-vertical-menu .sub-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    background: #fff;
    border: 1px solid #ececec;
    padding:0;
    width: 320px;
    min-height: 713px;
}
.header-vertical-menu .sub-menu  li{ border-bottom: 1px dotted #ddd; padding:15px 10px; text-align: left; margin: 0;}
.header-vertical-menu .sub-menu  li a{ font-size: 14px; line-height: 19px; justify-content: flex-start; position: relative;}
.header-vertical-menu .sub-menu  li a .fa-angle-right {
    position: absolute;
    right: -10px;
    font-size: 16px;
    color: #888;
}
.header-vertical-menu li:hover > .sub-menu {
    display: block;
}
.header-vertical-menu .level-2 {
    left: 100%;
    top: 0;
}
.header-vertical-menu .level-3 {
    left: 100%;
    top: 0;
}
.menu-item-icon {
    max-width: 20px;
    max-height: 20px;
    margin:0;
    display: inline-block;
    vertical-align: middle;
}
.menu-item-arrow {
    float: right;
    font-size: 12px;
    margin-left: 10px;
    color: #888;
}
.menu-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



.product-section-title{font-weight: bold;
    line-height: 32px;
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 28px;
    color: #000;}
.bundle-add-to-cart {
    background-color: #007cba;
    color: #fff;
    padding: 10px 32px;
    margin: 0;
    border: none;
    cursor: pointer;
    line-height: 20px;
    font-size: 15px;
    border-radius: 3px;
}
.bundle-add-to-cart:hover {
    background-color: #005a87;
}
.total-price-wrapper {
    padding: 20px 0;
    line-height: 22px;
    font-size: 16px;
}
.total-price-wrapper strong{ font-size: 14px; font-weight: normal;}
.total-price-wrapper span{ font-size: 16px; color: #000; font-weight: 700;}

.cart-modal {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-message{ padding-bottom: 20px; margin: 0; text-align: center; font-size: 16px; font-weight: 700; color: #000; line-height: 26px;}
.cart-modal-content {
    position: relative;
    background-color: #fff;
    padding:40px 30px 30px 30px;
    border-radius:5px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    max-width: 460px;
}
.cart-modal-content .modal-buttons {

}
.cart-modal-content .modal-buttons .button {
    margin:0 5px;
    border-radius: 3px;
    padding: 10px 20px;
}
.close-modal {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    font-size:0;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    background: url("./image/mxico.png") no-repeat center center / auto 12px;
}

.bundle-quantity {
    width: 50px;
    text-align: center;
    border: 1px solid #ddd;
    margin: 0 5px;
    padding: 0;
}
.upsells-header-box{ border: #e0e0e0 solid 1px; border-radius: 5px 5px 0 0; line-height: 40px; text-align: center; font-size: 13px;  font-weight: 700; display: flex;}

.upsells-header-sele, .upsells-header-qty{width: 160px;}
.upsells-header-img{ width: 100px;}
.upsells-main{border-left: #e0e0e0 solid 1px; border-right: #e0e0e0 solid 1px;}
.upsells-col{display: flex; font-size: 13px;  color: #000;
    justify-content: space-between;
    align-items: center;
    padding:10px 0; border-bottom: #e0e0e0 solid 1px;}
.upsells-title, .upsells-sku span{ display: none;}
.upsells-left-box{
    flex: 1;
    display: flex;
    align-items: center;
}
.upsells-rt-box{display: flex; width: 320px;
    justify-content: space-between;
    align-items: center;}
.upsells-select, .upsells-qty{ width: 160px; padding:0 10px; text-align: center;}

.quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.upsells-qty input[type="number"]::-webkit-inner-spin-button,
.upsells-qty  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.upsells-qty input[type="number"] {
    -moz-appearance: textfield !important;
}
/*.upsells-qty{margin: 0 auto; display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap;}*/
.upsells-qty button.quantity-minus, .upsells-qty button.quantity-plus {
    width: 32px; margin: 0;
    height: 32px !important;
   padding: 0;
    background: #f9f9f9;
    border: #ddd solid 1px;
}
.upsells-qty .bundle-quantity{height: 32.5px; margin: 0;
    width: 46px !important;
    border-right: none; border-left: none;
    max-width: 46px !important;
    font-size: 14px;}
.upsells-select input{ margin: 0; padding: 0;}
.upsells-select span{ display: inline-block; padding-left: 5px; }
.upsells-img {
    padding: 0 10px;
    flex-shrink: 0;
    width: 100px;
}

.upsells-img img {
    max-width: 100%;
    height: auto;
    display: block;
}
.upsells-header-size{ width: 220px;}
.upsells-size{ width: 220px; padding: 0 10px; text-align: center;}
.upsells-header-color{ width: 220px;}
.upsells-color{width: 220px; padding: 0 10px; text-align: center;}
.upsells-size, .upsells-color, .upsells-price, .upsells-sku, .upsells-matiere { width: 20%; padding: 0 10px; text-align: center;}
.m-product-price{font-weight: 700; font-size: 14px;
    line-height: 22px;
    padding: 0;
    margin: 0;
    color: #007ac2;}
.m-product-price span.amount{ color: #007ac2; font-size: 14px;}
.upsells-product-info-2 p{
    font-size: 12px;
    line-height: 18px;
    padding:0;
    margin: 0;
    color: #555;
}
.upsells-product-info-2 p span {
    color: #007ac2;
}
.up-sells-boxs{ padding-bottom: 40px;}
.up-sells-boxs form{ margin: 0;}
.upsells-total-box{ text-align: right; padding-right: 20px;}
.upsells-size, .upsells-color, .upsells-sku, .upsells-matiere{ line-height: 18px;}
.upsells-no{ display: none;}



.m-cart-rt{ padding-top: 10px;}
.m-cart-rt-box{ padding: 20px; background: #31846b; color: #fff; font-size: 14px; line-height: 26px; text-align: left;}
.m-cart-rt-box h3{ padding: 0 0 20px 0; margin: 0; text-align: center; font-size: 18px; font-weight: 700; line-height: 22px; color: #fff;}
.m-cart-rt-box a{ font-weight: 700; color: #fff; text-decoration:underline;}
.m-cart-rt-box a:hover{ text-decoration:none; color: #fff;}

.m-cart-information .bordure{ font-size: 14px; line-height: 22px; color: #000; border: #e0e0e0 solid 2px; border-radius: 10px; padding:20px; text-align: left;}
.m-cart-information h2.titre{ padding: 20px 0; font-size: 16px; font-weight: 700; margin: 0;}
.m-cart-information p{ margin: 0; padding: 0 0 10px 0;}
.m-cart-information a{color: #007ac2;
    text-decoration: underline;}
.m-cart-information a:hover{text-decoration: none;}
.m-cart-information ul{ margin: 0; padding: 0 0 20px 20px;}
.m-cart-information li{ margin: 0; padding: 0;}


.category-list-main.category-page-row .m-no-children.large-9{max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;}
.product-category-list .col-inner{ padding: 20px; border-radius: 6px; border: #999 solid 1px;}
.product-category-list .col-inner:hover{ border: #007ac2 solid 1px;}
.product-category-list .box-text.text-center{ padding: 10px 0;}
.product-category-list h5.header-title{ padding:0; margin: 0; line-height: 24px; font-size: 16px; font-weight: 700; text-transform: capitalize; color:#007ac2;}
.product-category-list p.count{ line-height: 20px; font-size: 13px;  font-size: 13px; color: #999; text-transform: uppercase; margin: 0; padding: 0;}
.m-subcategory-list > a, .m-subcategory-list > ul > a{display: none;}
.m-subcategory-list ul{ margin: 0; padding: 0; min-height: 100px; list-style: none;}
.m-subcategory-list ul li{ margin: 0; padding: 3px 0; line-height: 18px;}
.m-subcategory-list ul li a{ color: #000; text-decoration: underline; font-size: 13px;}
.m-subcategory-list ul li a:hover{ text-decoration: none;}
.m-voir-tout{ padding: 10px 0 0 0; text-align: right;}
.m-voir-tout a { line-height: 18px; font-size: 13px; font-weight: 700; color: #000;}

.html_nav_position_text_top .gtranslate-pc, .html_nav_position_text_top .commande-rapide{ float: left;}
.html_nav_position_text_top .gtranslate-pc { padding: 10px 20px 0 0;}

@media screen and (max-width: 849px){
    .mobile-gtranslate a.gt_switcher-popup > img { display: none;}
    .m-cart-information{ padding-top: 20px;}
    #main-menu.mobile-sidebar .nav-vertical>li>a{ line-height: 50px; padding-top: 0; padding-bottom: 0; padding-left: 10px; font-size: 14px; font-weight: normal;}
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content{ width: 320px;}
    #main-menu.nav li.has-icon-left>a>img{ width: auto; height: 20px;}
    .sidebar-menu .menu-item .toggle{ width: 20px;}
    .nav-slide-header .toggle{ width: 100% !important; color: #007ac2;}
    .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a{ line-height: 20px; text-transform: capitalize; font-size: 14px; padding-left: 10px;}
    .nav-vertical li li{ padding-left: 0;}

    .sidebar-menu .nav-slide, .mobile-sidebar-levels-1 .nav-slide>li>ul.children, .mobile-sidebar-levels-1 .nav-slide>li>.sub-menu{ padding-top: 0;}
    .copyright-footer{ padding: 15px 0;}
    .stuck #wide-nav.header-bottom{ display: none;}
    #wide-nav.header-bottom li.header-search-form input.search-field{ height: 42px; border: #e0e0e0 solid 3px;
        border-right:none; box-shadow:none; border-radius: 21px 0 0 21px;}
    #wide-nav.header-bottom li.header-search-form button.button{ height: 42px; width: 52px; border: #e0e0e0 solid 3px; border-left: none; border-radius: 0 21px 21px 0; background: #fff !important; color: #000;}
    #wide-nav.header-bottom li.header-search-form{ padding: 0;}
    #wide-nav.header-bottom{ background: none;  min-height: auto; padding-bottom: 15px;}
    .m-top-li-magasins a span{ display: none;}
    .m-top-li-magasins a{ background: url("./image/magasins_blanc-m.png") no-repeat center center / auto 26px; width: 30px; height: 30px; display: block;}
    #masthead .mobile-nav li.html.custom{ display: block;  margin-right: 5px;}
    #masthead .mobile-nav .cart-item .icon-shopping-bag:before{ display: none;}
    #masthead .mobile-nav .cart-item a.header-cart-link{ background: url("./image/panier_blanc-m.png") no-repeat center center / auto 26px; width: 30px; height: 30px;}
    #masthead .mobile-nav .account-item{ margin-right: 5px; margin-left: 0;}
    #masthead .mobile-nav .account-item a.account-link-mobile{ background: url("./image/mon-compte_blanc-m.png") no-repeat center center / auto 26px; width: 30px; height: 30px; display: block;}
    #masthead .mobile-nav .account-item i.icon-user{ display: none;}


    .nav-top-menu a.is-small{ background: #fff; color: #231e6f; padding-left: 0;}
    .header-top{ min-height:auto !important;}
    #top-bar .flex-col.flex-center, #top-bar .flex-col.flex-right{ display: none !important;}
    .gap-pd40 {
        padding-top:40px !important;
    }
    .header_top_left{ line-height: 42px; font-size: 12px;}
    #top-bar.hide-for-medium, #top-bar .hide-for-medium{ display: block !important;}
    .stuck  #top-bar{ display: none !important;}
    .header-main{
        height: 72px !important; }
    .h2-title{ font-size: 20px; line-height: 26px;}
    .home-ico-main h3{ padding: 6px 0; font-size: 20px;}

    /*.header-wrapper.stuck #masthead{ height: 60px !important;}*/
    #masthead{ background: #fff; }
    .mobile-nav   > li.header-search { margin-right: 5px;}
    .header-inner #logo{ width: 162px !important; position: absolute; left: 66px; top: 14px; z-index: 9; margin: 0; padding: 0;}
    .header-inner #logo img{ height: 42px !important; max-height: 42px !important; width: auto!important;}
   .cart-item.has-icon [data-icon-label]:after{ background: #0084d6; top: -26px;}
}

@media screen and (max-width: 767px){
    .upsells-sku span{display: inline-block;}
    .upsells-title{ display: block; padding-bottom: 10px;}
    .upsells-title a{ line-height: 18px; display: block; font-size: 14px; font-weight: 700; margin:0; padding: 0;}
    .cart-modal-content{ padding-bottom: 20px;}
    .cart-modal-content .modal-buttons .button{ margin-bottom: 10px;}
    .upsells-rt-box{  width: 100%;}
    .upsells-size, .upsells-color, .upsells-price, .upsells-sku, .upsells-matiere{ width: 100%; padding: 0; text-align: left; line-height: 22px;}
    .upsells-price{ padding: 10px 0;}
    .upsells-no{ display: block;}
    .upsells-col{ display: block;}
    .upsells-img{ float: left;}
    .upsells-left-box{ display: block; float: right;  width: calc(100% - 100px);  padding-right: 10px;}
    .product-section-title{font-size: 22px; line-height: 26px;}
    .bundle-table{ border-top: #e0e0e0 solid 1px;}
.upsells-header-box{ display: none;}
    .footer-2 .widget-title{font-size: 16px; line-height: 18px;}
    .home-foot-vignette li a{ min-height: auto;}
    .home-foot-vignette ul{ margin: 0;}
    .home-foot-vignette ul li{ float: none; width: 100%; padding: 0 0 10px 0;}
    .home-title-box-left h2{ font-size: 22px; line-height: 26px;}
    .reassurance-texte {
        font-size: 14px;
        line-height: 22px;
    }
    .reassurance-t{font-size: 20px;
        line-height: 26px;}
    .home-full-text{ padding: 40px 20px; width: 100%; text-align: center;}
    .home-full-main{ display: block;}
    .home-full-left, .home-full-rt{display: block; float: none; width: 100%;}
    .home-title-box-rt, .home-title-box-left{ float: none; text-align: left;}
}

@media (min-width:768px) and (max-width:849px){
    .home-foot-vignette ul{  margin:0;}
    .home-foot-vignette ul li{ float: none; width: 100%; padding: 0 0 10px 0;}
    .home-foot-vignette li a{ min-height: auto;}
    .footer.footer-2 .col{ width: 50%;}
    .footer.footer-2 #block_widget-2{ width: 100%; float: none;}
    .footer.footer-2{ padding-left: 10px;}
}

@media screen and (min-width: 850px){
    .m-cart-left-box{ margin-right: -20px;}
    .m-cart-information{ float: left; width: 50%; padding-right: 20px; box-sizing: border-box;}

    .product-footer .related.products{ padding-bottom: 20px;}

    .product-gallery.large-5.col{ max-width: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;}
    .product-info.product-info-center{ padding: 0 15px 0 5px;
        max-width: calc(70% - 340px);
        -ms-flex-preferred-size: calc(70% - 340px);
        flex-basis: calc(70% - 340px);
    }
    .product-info-rt{
        padding-right: 15px; padding-left: 5px;
        max-width: 340px;
        -ms-flex-preferred-size: 340px;
        flex-basis: 340px;}




    .category-page-row .col.large-3{max-width: 260px;
        -ms-flex-preferred-size:260px; padding-right: 5px;
        flex-basis:260px;}

    .category-page-row .col.large-9{max-width: calc(100% - 260px);
        -ms-flex-preferred-size: calc(100% - 260px);
        flex-basis: calc(100% - 260px);}


    .stuck #masthead{ background: #fff !important; height:82px !important;}
  /*#top-bar .flex-col.flex-right{ line-height: 72px;}*/
    .home-foot-pd{ padding: 40px 0 0 0!important;}
    .header .flex-row{}

    .gap-pd20 {
        padding-top: 20px !important;
    }

    .row.purchasesMake{ padding: 60px 0;}


    .why-choose-box ul li{ float: left; width: 25%; box-sizing: border-box; text-align: center;}

/*   #masthead .container{max-width:100%; width: 100%; padding-left: 20px;
       padding-right: 20px; }*/



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

    .footer.footer-2 .col{max-width: 20%;
        -ms-flex-preferred-size:20%;
        flex-basis: 20%; margin-bottom: 0;}
    .footer.footer-2{ padding-top: 50px; padding-bottom: 40px;}
   .header-wrapper .header-main{ height: 100px;}
    .notice-tip{ font-size: 16px;}
    .copyright-footer{padding: 10px  0; line-height: 30px;}
    .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){
   /* .footer.footer-2 .col{ width: 50%; float: left;}*/
    .footer.footer-2 #block_widget-2{ width: 100%; float: none;}

    .gap-pd20 {
        padding-top: 10px !important;
    }

    .row.purchasesMake{ padding: 40px 0 0 0;}


    .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){

    .section-title-main{ font-size: 18px;}
    .gap-pd20 {
        padding-top: 10px !important;
    }
    .collection-list-box .col{ padding-bottom: 20px;}
    .tnp-subscription{ max-width:100%;}
}

@media (min-width:850px) and (max-width:1510px){
.index-produc-box{ padding: 0 10px;}

}

@media screen and (max-width: 849px){
    .index-produc-box{ padding-left: 10px; padding-right: 10px;}
    .nav.nav-vertical ul li{ border-bottom: 1px solid #ddd;     line-height: 36px;}
   #header .nav > li.has-icon > a > i.icon-menu{ font-size: 32px;}
   #header .nav   span.menu-title{ display: none !important;}
}




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


}

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


}
@media screen and (min-width: 1360px) {
    .category-page-row .col.large-3{max-width: 320px;
        -ms-flex-preferred-size:320px; padding-right: 5px;
        flex-basis:320px;}

    .category-page-row .col.large-9{max-width: calc(100% - 320px);
        -ms-flex-preferred-size: calc(100% - 320px);
        flex-basis: calc(100% - 320px);}
}

