/*
Theme Name: Shop clinique moto
Text Domain: Vente d'équipements pour motard, d'accessoires et pièces pour moto
Version: 1.0
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 15kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS and is translated into over 25 languages by our amazing community of users. A few of our many features include microdata integration, 9 widget areas, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover) and navigation color presets. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
Author: Winteam
Author URI: https://www.winteam.fr                                                                                             
Template:  generatepress
Theme URI: https://generatepress.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


body{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-interpolation-mode: nearest-neighbor;
    text-rendering: optimizeLegibility;
}

a, button, input{transition: all 300ms ease;}



/* -------------------- */
/* ------ Header ------ */
/* -------------------- */


.top-bar{position:relative;}
body .top-bar .inside-top-bar{max-width: 1400px; margin: 0 auto;}

.top-bar .widget-title{display: block;}
.top-bar .inside-top-bar .widget_mailpoet_form{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 1000;
	width: 300px;
	background-color: #FFF;
	box-shadow: 0 3px 8px rgba(0,0,0,0.1);
	text-align: center;
	color: #333;
	padding: 15px 15px 0;
	transition: all 300ms ease;
}
.top-bar .inside-top-bar .widget_mailpoet_form.active{visibility: visible; opacity: 1; right: 20px;}

.home .top-bar .inside-top-bar .widget_mailpoet_form h2::before{display:none;}
.top-bar .inside-top-bar .widget_mailpoet_form h2{margin-bottom: 0; font-size: 20px; line-height: 24px; font-weight: 500;}
.top-bar .inside-top-bar .widget_mailpoet_form .mailpoet_form{display:flex; justify-content: center; align-items: center; flex-direction: column;}

.top-bar .inside-top-bar .widget_mailpoet_form .mailpoet_message{margin-top: 10px;}

.top-bar .inside-top-bar #mailpoet_form_1 .mailpoet_paragraph.close-popin{
	position: absolute;
	top: 0;
	right: 0;
	width: 26px;
	height: 26px;
	background-color: red;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 3px;
	cursor: pointer;
}
.top-bar .inside-top-bar #mailpoet_form_1 .mailpoet_paragraph.last{margin-bottom: 0; width: 100%;}
.top-bar .inside-top-bar #mailpoet_form_1 .mailpoet_paragraph.last .mailpoet_submit{width: 100%;}

.top-bar .nav-top{display: flex; justify-content: flex-end; align-items: center; list-style:none; margin:0; padding:0;}
.top-bar .nav-top li{display: flex; justify-content: flex-start; align-items: center; margin-left: 30px; padding-bottom:0;}
.top-bar .nav-top li img{margin-right: 8px;}
.top-bar .nav-top .horaires,
.top-bar .nav-top .plan,
.top-bar .nav-top .newsletter{cursor:pointer; transition: all 300ms ease;}
.top-bar .nav-top .horaires:hover,
.top-bar .nav-top .plan:hover,
.top-bar .nav-top .newsletter:hover{color: #fff;}
.top-bar .nav-top li a{display: flex; justify-content: center; align-items: center;}
.top-bar .nav-top .icon-RS #icon-facebook{fill: #e1e1e1; fill-rule: evenodd;}
.top-bar .nav-top .icon-RS a{width: 24px;}

.top-bar .nav-top .icon-RS a:hover #icon-facebook,
.top-bar .nav-top .icon-RS a:focus #icon-facebook,
#menu-menu-principal .mon-compte-header:hover a #icon-user,
#menu-menu-principal .mon-compte-header:focus a #icon-user,
#menu-menu-principal .mon-compte-header a:hover #icon-user,
#menu-menu-principal .mon-compte-header a:focus #icon-user{fill: #ee2e24;}
#masthead{border-bottom: 1px solid #dddddd; margin-bottom: 24px;}
#masthead .inside-header,
#sticky-navigation #menu-menu-principal .mon-compte-header a,
#site-navigation #menu-menu-principal .mon-compte-header a{display: flex; justify-content: space-between; align-items: center;}

#masthead .inside-header{max-width: 1400px; margin: 0 auto;}
#masthead .inside-header::after{display:none;}
#masthead .inside-header #site-navigation{float:none;}
.inside-header .site-logo{min-width: 120px;}
.inside-header .site-logo a{display: block;}
#masthead #site-navigation .inside-navigation{max-width: inherit;}
#site-navigation #menu-menu-principal,
#sticky-navigation #menu-menu-principal{display: flex; justify-content: flex-end; align-items: center;}
#sticky-navigation #menu-menu-principal a,
#site-navigation #menu-menu-principal a{transition: all 300ms ease; padding: 0 10px;}
#sticky-navigation #menu-menu-principal .menu-item-has-children a,
#site-navigation #menu-menu-principal .menu-item-has-children a{padding: 0 10px 0 15px;}
.menu-item-has-children .dropdown-menu-toggle{padding-right: 0; padding-left: 6px;}
#site-navigation #menu-menu-principal .menu-item .sub-menu{min-width: 230px; width: auto;}
#sticky-navigation #menu-menu-principal .menu-item-has-children .sub-menu a,
#sticky-navigation #menu-menu-principal .menu-item .sub-menu a,
#site-navigation #menu-menu-principal .menu-item-has-children .sub-menu a,
#site-navigation #menu-menu-principal .menu-item .sub-menu a{padding: 10px 15px 10px 35px; position:relative;}
#site-navigation #menu-menu-principal .menu-item .sub-menu a::before{
	background: url(/wp-content/uploads/2020/06/bullet-point-submenu.svg) no-repeat 0 0;
	position:absolute;
	top: 50%;
	left: 15px;
	margin-top: -2px;
	content: "";
	width: 7px;
	height: 7px;
}
#menu-menu-principal .mon-compte-header #icon-user{fill: #363638; transition: all 300ms ease;}
#menu-menu-principal .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus{background-color: #fff; box-shadow: 0 0 10px rgba(106,117,129,0.2);}

#sticky-navigation #menu-menu-principal .shopping-bag,
#site-navigation #menu-menu-principal .shopping-bag{display: flex; justify-content: center; align-items: center; padding: 0 0 0 5px;}

#masthead .main-navigation a.cart-contents:not(.has-svg-icon).shopping-bag::before,
#masthead .secondary-navigation a.cart-contents:not(.has-svg-icon).shopping-bag::before{
	content: "";
	background: url(/wp-content/uploads/2020/05/icon-panier.svg) no-repeat center center;
	width: 22px;
	height: 28px;
}
#site-navigation #menu-menu-principal .nav-search-bar{margin-left:10px;}
#sticky-navigation #menu-menu-principal .nav-search-bar{display:none;}
#masthead .cart-contents > span.number-of-items{background-color: rgba(0,0,0,0.08);}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a{line-height: 16px;}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child{display: flex; align-items: center;}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{background-color: #ebe9eb;}

.sf-menu > li.slideout-toggle{display: none;}


/* -------------------- */
/* ------ Footer ------ */
/* -------------------- */

.footer-bar-align-right .copyright-bar{
	width: 96%;
	padding: 20px 25px 0;
	margin-top: 15px;
	border-top: 1px solid #afafaf;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.site-footer .site-info,
.site-footer .inside-site-info{display:flex; justify-content: center; align-items: center; flex-direction: column;}


.inside-footer-widgets .reassurances{display:flex; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto; list-style:none;}
.inside-footer-widgets .mode-de-paiement{display:flex; justify-content: space-between; align-items: center; max-width: 210px; margin: 18px auto; list-style:none;}

.inside-footer-widgets .reassurances li{
	display:flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 20%;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
}
.inside-footer-widgets .reassurances .txt-reassurance{margin-top: 18px;}
.inside-footer-widgets .reassurances li,
.inside-footer-widgets .mode-de-paiement li{padding-bottom: 0;}


.footer-bar .block-contact{display:flex; justify-content: center; align-items: center;}
.footer-bar .block-contact li{position: relative; /*display:flex;*/ align-items: center; padding:5px; margin: 0 10px; transition: all 300ms ease;}
.footer-bar .block-contact li strong{color:#FFF; font-size: 20px;}
.footer-bar .block-contact li img{margin-right: 5px;}
.footer-bar .block-contact li div{margin-left:20px;}
.footer-bar .block-contact .adresse,
.footer-bar .block-contact .horaires{cursor: pointer;}
.footer-bar .block-contact .horaires img{margin-right: 0;}

.top-bar .nav-top .popin-detail,
.footer-bar .block-contact li .popin-detail{
	position: absolute;
	left: 50%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	background-color: #FFF;
	padding: 15px;
	color: #333;
	border: 1px solid #DDD;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	transition: all 300ms ease;
}
.footer-bar .block-contact li .popin-detail a{color: #333; text-decoration: underline;}
.top-bar .nav-top .popin-detail{top: 14px; z-index: 1000; text-align: center; font-size: 14px; border-radius: 0 0 5px 5px;}
.footer-bar .block-contact li .popin-detail{bottom: 25px; border-radius: 5px;}

.footer-bar .block-contact .adresse .popin-detail{width: 200px; margin-left: -115px;}

.top-bar .nav-top .horaires .popin-detail{width: 266px; margin-left: -133px;}
.footer-bar .block-contact .horaires .popin-detail{width: 280px; margin-left: -156px;}

.footer-bar .block-contact li:hover .popin-detail{opacity: 1; visibility: visible; bottom: 35px;}
.top-bar .nav-top .horaires:hover .popin-detail{opacity: 1; visibility: visible; top: 24px;}

.widget_nav_menu #menu-menu-footer .separation-nav-footer{display:flex; align-items: center; padding-top: 1px;}

.site-footer .inside-site-info{width: 100%;}
.site-footer .inside-site-info .footer-bar{
	float:none;
	width: 100%;
	display:flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
}
.site-footer .footer-bar aside{width: 100%;}


/* --------------------- */
/* ------ Content ------ */
/* --------------------- */

#main .entry-content .wp-block-spacer{margin-bottom: 0;}
#main .Bandeau-pub{display:flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; max-width: 1060px; padding: 0 0 30px 42px;}
.Bandeau-pub p{margin-bottom: 10px;}
.Bandeau-pub a{display:flex; justify-content: flex-start; align-items: center; width: 100%; color: #FFF;}
.Bandeau-pub a img{margin-left: 5px;}

.block-txt-home p{text-align: justify;}

.home h2{position: relative;}
.home h2::before{
	background-color: #353131;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 1;
	margin-top: 1px;
	content:"";
	width: 100%;
	height:1px;
}
.home h2 .title-home{position: relative; z-index:2; background-color: #FFF; padding: 5px 28px;}
.home h2 .title-home-grey{position: relative; z-index:2; background-color: #f5f5f5; padding: 5px 28px;}

.pourcentage {
	background-color: #D9534F;
	display: block;
	width:25%;
	margin:auto;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	text-align:center;
	border-radius: .25em;
}
.ywgc-preset-image img {
    width: 80px;
}
.woocommerce .entry-content span.onsale,
.woocommerce .entry-content ul.products li.product .onsale{position: absolute; right: 23%; min-height: 12px; font-size: 12px; padding: 8px 13px 6px;}
.woocommerce .entry-content ul.products li.product .onsale{position: absolute; right: 23%;}

.single-product #page{max-width:1200px;}
.woocommerce div.product{display: flex; justify-content: space-between; flex-wrap: wrap;}
/*.entry-content .woocommerce-product-gallery{margin-right: 9%; padding-left: 105px;}*/
.woocommerce .woocommerce-breadcrumb{margin: -15px 0 50px;}
.archive.woocommerce #page{max-width: 1220px;}
.archive.woocommerce #left-sidebar{z-index: 10; width: 22%; padding-top: 131px; transition: all 300ms ease;}
.archive.woocommerce .woocommerce-breadcrumb{position: absolute; left: -33%; top: -25px; margin:0;}
/*.woocommerce #content #primary div.product div.summary{width: 29.8%;}*/
.entry-content .woocommerce-product-gallery{margin-right: 10px;padding-left: 105px;} 
.woocommerce #content #primary div.product div.summary{width: 45%;}
.wc-product-image{/*border: 1px solid #e8e8e8; */padding: 10px;}
.woocommerce .inside-wc-product-image{position: initial;}
.woocommerce .entry-content ul.products li.product{border: 1px solid #e8e8e8;}
.woocommerce .entry-content ul.products li.product  .wc-product-image {
    height: 225px; 
}
.woocommerce .entry-content ul.products li.product  a img:not(.secondary-image){
    max-height: 225px !important;
    width: auto !important;
}
#mwg_wgm_preview_email {
    width: 35%;
    color: #fff;
    background: #154383;
    padding: 15px;
    text-align: center;
}
.saved-sale{
    background-color: #ea48a9;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    padding: 5px;
    margin: 5px;
}
.woocommerce .entry-content ul.products li.product .saved-sale{margin: 5px 5px 5px 10px;}
.woocommerce .inside-wc-product-image{position: initial;}
.product .related.products,
.product .up-sells{width: 42%; margin-top: 16px;}
.woocommerce #content .related ul.products,
.woocommerce #content .up-sells ul.products{display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap;}
.woocommerce #content .related ul.products li,
.woocommerce #content .up-sells ul.products li{max-width: 42%;}
.woocommerce #content .up-sells + .related,
.woocommerce #content .related + .up-sells{width: 100%;}
.product .related.products h2,
.product .up-sells h2{margin-bottom: 18px; padding-top: 15px; font-size: 24px; line-height: 28px;}
.woocommerce #content  .up-sells ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce #content  .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce #content  .related ul.products li.product .woocommerce-LoopProduct-link h2{font-size: 17px; line-height: 20px;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 24px; line-height: 28px;}
.woocommerce #content #primary div.product.sale div.summary{padding-top: 40px;}
.woocommerce #content #primary div.product .sales-flash-overlay div.summary{margin-top: 40px;}
.woocommerce div.product form.cart .variations td.label{width: 70px; font-size: 17px; text-transform: uppercase; padding-top: 15px; color: #0a2d81;}
.woocommerce div.product form.cart .variations label {font-weight: 500;}
.rtwpvs .summary .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term){margin: 4px 10px 4px 0;}
.woocommerce div.product .summary p.price{font-size: 30px; color: #ee2e24; margin: 10px 0 20px;}
.woocommerce div.product .summary p.price del{opacity: 0.8; color: #76797d; font-size: 16px; padding-right: 5px; font-weight: normal;}
.woocommerce div.product .summary p.price del .woocommerce-Price-amount{font-weight: 400; color: #76797d; font-size: 16px;}
.woocommerce div.product form.cart .button{width: 100%; min-height: 50px; font-size: 18px; padding: 10px 30px;}
.product_meta .posted_in{display:none;}
.product_meta span{font-size: 14px;}
.woocommerce-product-details__short-description{margin-bottom: 20px;}
.woocommerce div.product form.cart div.quantity{margin: 0 0 24px 0;}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{display: flex; flex-direction: row-reverse;}
.woocommerce div.product div.images .flex-control-thumbs{position:absolute; left:0; display: flex; flex-direction: column; width: 40%; margin-top: 12px;}
.woocommerce div.product div.images .flex-control-thumbs li{width: 100%; padding-right: 0;}

.woocommerce ul.products li.product .price{font-size: 17px;}
.woocommerce ul.products li.product .price del{font-weight: 500; font-size: 14px;}
.woocommerce div.product .product_title{font-size: 34px; line-height: 38px;}

.woocommerce #content div.product .woocommerce-tabs{padding-top: 30px; width: 48%;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{border-radius: 0; border: 1px solid #ddd; width: 45px; height: 45px;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{width: 14px; height: 14px; top: 11px; left: 11px;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{width: 4px; height: 10px; top: 23px; left: 27px;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{background-color:#0a2d81; border: 1px solid #0a2d81; box-shadow: 0 2px 10px rgba(0,0,0,0.15);}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before{border-color: #FFF;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::after{background-color: #FFF;}
.woocommerce .add-to-cart-panel {font-size: 100%;}

.woocommerce .entry-content div.product .woocommerce-tabs ul.tabs::before{border-bottom: 1px solid #d3ced2;}
.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value{padding-left: 10px;}
.single-product #main .product .br_alabel_image{display: none !important;}
#site-navigation #menu-menu-principal a.remove{border-radius: 14px; padding:0;}
#site-navigation #menu-menu-principal .woocommerce-mini-cart__buttons .button{padding: 5px 14px; line-height: 15px;}
.wc-menu-item .wc-mini-cart{box-shadow: 0 2px 10px rgba(0,0,0,0.15);}

.sidebar .title-filter{font-size: 24px; font-weight: 800; padding-bottom: 14px; border-bottom: 1px solid #dddddd;}
.one-container .sidebar .inside-left-sidebar aside{margin-bottom: 0; margin-top: 18px; padding-top: 18px; border-top: 1px dashed #ccc;}

.one-container .sidebar .inside-left-sidebar aside:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top:none;
	border-bottom: none;
}
.nav-float-right .header-widget{display:none; position: absolute; z-index: 1;}

.nav-float-right .header-widget .button-filtre-mobile{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 9px 15px;
	background-color: #FFF;
	border: 1px solid #DDD;
	color: #333333;
	transition: all 300ms ease;
}
.nav-float-right .header-widget .button-filtre-mobile:hover{background-color: #ee2e24; color:#FFF;}
.nav-float-right .header-widget .button-filtre-mobile svg{width: 18px; margin-right: 10px; transition: all 300ms ease;}
.nav-float-right .header-widget .button-filtre-mobile:hover svg{fill: #FFF;}

.sidebar .inside-left-sidebar aside .close-filter{display:none; position:absolute; top: 52px; right: 30px; padding: 8px 15px; background-color: #ee2e24;}
.sidebar .inside-left-sidebar aside:last-child{display:none}
.one-container .sidebar .inside-left-sidebar aside:nth-child(2){margin-top: 0; padding-top: 0; border-top:none; border-bottom: none; position: relative;}
.one-container .sidebar .inside-left-sidebar aside .button-valid-filtre-mobile{width: 100%;}
.sidebar .inside-left-sidebar aside h2{margin-bottom: 18px; font-size: 16px; line-height: 18px; font-weight: 500; text-transform: uppercase;}
.sidebar .inside-left-sidebar aside .yith-wcan-list,
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list{max-height: 280px; overflow-x: hidden; overflow-y: scroll;}
.sidebar .inside-left-sidebar aside .yith-wcan-list li,
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list li{display: flex; justify-content: flex-start; align-items: center; margin-bottom: 8px;}
.sidebar .inside-left-sidebar aside .yith-wcan-list a,
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list a{padding-left: 30px; position: relative;}
.sidebar .inside-left-sidebar aside .yith-wcan-list a::after,
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list a::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #cdcbcb;
}
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list a:hover::after,
.sidebar .inside-left-sidebar aside .yith-wcan-list a:hover::after{
	background: #ee2e24 url(/wp-content/uploads/2020/06/icon-check.svg) no-repeat 4px 4px;
	border-color: #ee2e24;
}
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list .chosen a,
.sidebar .inside-left-sidebar aside .yith-wcan-list .chosen a{padding-left: 0;}
.sidebar .inside-left-sidebar aside .woocommerce-widget-layered-nav-list .chosen a::after,
.sidebar .inside-left-sidebar aside .yith-wcan-list .chosen a::after{display:none;}
.sidebar .inside-left-sidebar aside a,
.sidebar .inside-left-sidebar aside span{font-size: 15px; line-height: 16px; font-weight: 400; text-transform: uppercase; color:#3d4045;}
.sidebar .inside-left-sidebar aside a:hover{color: #ee2e24;}
.sidebar .inside-left-sidebar aside a.button{color:#FFF;}
.sidebar .inside-left-sidebar #yith-woo-ajax-navigation-9,
.sidebar .inside-left-sidebar #yith-woo-ajax-navigation-12{padding-top: 0; border-top: none;}
.sidebar .inside-left-sidebar #yith-woo-ajax-navigation-9 li a,
.sidebar .inside-left-sidebar #yith-woo-ajax-navigation-12 li a{margin: 0;}

.sidebar .inside-left-sidebar #yith-woo-ajax-navigation-9 li a:hover{background-color: #ee2e24;}
.sidebar .inside-left-sidebar #yith-woo-ajax-navigation-12 li a:hover{background-color: #3e86d9;}

.one-container.left-sidebar .site-main,
.one-container.both-left .site-main {margin-left: 80px;}

.woocommerce .widget_layered_nav ul.yith-wcan-label li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a,
.woocommerce .widget_layered_nav ul.yith-wcan-label li span,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li span{padding: 10px; margin: 5px 8px 5px 0; min-width: 18px; text-align: center; background-color:#FFF;}

.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover,
.woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a{border: 1px solid #444; background-color: #333;}

.woocommerce .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce .widget_layered_nav ul.yith-wcan-color li span, 
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li span{width: 38px; height: 38px; margin: 5px 8px 5px 0;}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{font-size: 15px; font-weight: 600;}
.woocommerce #main ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce #main ul.products li.product .woocommerce-loop-category__title{margin-top: 15px; font-size: 14px; font-weight: 600;}
.woocommerce .products ul, .woocommerce ul.products{padding: 20px 0 0;}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price ins{color:#ee2e24}
.woocommerce ul.products li.product .price del .amount{color: #222222;}

.woocommerce .wc-has-gallery .secondary-image{left: 1px; top: 2px; transform: scale(0.92);}
.woocommerce .woocommerce-products-header{padding: 20px 0 1px; margin-bottom: 40px; position:relative;}
.woocommerce .woocommerce-products-header::after{
	background-color: #3d4045;
	position: absolute;
	bottom: 0;
	left: 0;
	content:"";
	width: 60px;
	height: 5px;
}

.single-product.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{border-radius: 0;}
.woocommerce div.product .stock {color: #59a23b;}

.wcps-container .wcps-items .wcps-items-thumb a{background-color:#FFF; width: 100%; display: flex; justify-content: center; align-items: center; padding: 10px;}
.wcps-container .wcps-items .wcps-items-thumb a img{width: auto; max-height: 200px;}
.wcps-container .wcps-items .owl-nav.middle{display:block;}

.wcps-container .wcps-items .wcps-items-title{font-weight: 600;}
.wcps-container .wcps-items .wcps-items-price del{color: #86888a; opacity: 1; font-size: 15px; margin-right: 8px; font-weight: 400;}
.wcps-container .wcps-items .wcps-items-price del .woocommerce-Price-amount{font-weight:400;}
.wcps-container .wcps-items .wcps-items-price ins,
.wcps-container .wcps-items .wcps-items-price .woocommerce-Price-amount{font-weight: 600;}
#TB_window,#TB_window iframe#TB_iframeContent {
    max-width: 700px !important;
}

.saved-sale {
    background-color: red;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    padding: 10px 2px;
    margin: 5px;
    border-radius: 25px;
}
#wps-slider-section .wpsf-product-price, #wps-slider-section .wpsf-product-title{min-height:60px;}

.woocommerce .entry-content span.onsale, .woocommerce .entry-content ul.products li.product .onsale {
    right: 0%;
}
.woocommerce .entry-content ul.products li.product .saved-sale {
    font-size: 13px;
    border-radius: 50% 50%;
}

/* --------------------------- */
/* ------ Media Queries ------ */
/* --------------------------- */


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

@media screen and (max-width: 414px){
	#main .inside-article .entry-content .Bandeau-pub{width: 86%;}
	.woocommerce #content .related ul.products li, .woocommerce #content .up-sells ul.products li{max-width: 50%;}
}

@media screen and (max-width: 600px){
	.footer-bar .widget_nav_menu > div > ul{flex-direction: column;}
	.widget_nav_menu #menu-menu-footer .separation-nav-footer{display:none;}
	.footer-bar .block-contact{flex-wrap: wrap;}
	.footer-bar .block-contact .adresse{width: 100%; justify-content: center; margin-bottom: 12px;}
	.footer-widgets-container .inside-footer-widgets .reassurances{max-width: 320px;}
	.footer-widgets-container .inside-footer-widgets .reassurances li{width: 50%;}
	#main .entry-content .Bandeau-pub{width: 92%;}
	.footer-bar .block-contact .horaires .popin-detail{width: 210px; margin-left: -220px;}
	.top-bar .nav-top .horaires .popin-detail{width: 210px; margin-left: -150px;}
}

@media screen and (max-width: 768px){
	.menu-toggle {
		font-size: 35px;
	}
	.menu-toggle .mobile-menu{display:none;}
	#site-navigation #menu-menu-principal, #sticky-navigation #menu-menu-principal{display:none;}
	.inside-header > :not(:last-child):not(.main-navigation) {margin-bottom: 0;}
	.nav-float-right .inside-header .main-navigation .inside-navigation{display: flex; justify-content: space-between; align-items: center;}
	.menu-toggle, .main-navigation .mobile-bar-items .cart-contents{display: flex; flex-direction: column; align-items: center;}
	.main-navigation .menu-toggle{padding: 5px 5px 0;}
	#masthead .main-navigation .mobile-bar-items{
		order: 3;
		margin-right: 65px;
		margin-top: 20px;
	}
	#masthead .main-navigation.has-sticky-branding.navigation-stick .menu-toggle{order: 2;}
	.top-bar .widget{margin: 0 !important;}
	.top-bar .nav-top li{margin-left: 15px;}
	.top-bar .nav-top li:first-child{margin-left: 0;}
	.top-bar .nav-top .plan,
	.top-bar .nav-top .newsletter{display:none;}
	.top-bar .nav-top .icon-RS a{width: 20px;}
	
	.woocommerce .site-content,
	.woocommerce .entry-content{position:relative}
	.woocommerce .wc-has-gallery .secondary-image{left: 50%; top: 3px; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0);}
	.archive.woocommerce .woocommerce-breadcrumb{left: 0; top: -32px;}
	.woocommerce .wc-columns-container .woocommerce-products-header{padding: 0 0 1px;}
	.woocommerce .wc-columns-container .woocommerce-result-count {margin: 20px 0 8px 150px;}
	
	.archive.woocommerce #left-sidebar{
		position: fixed;
		overflow-y: scroll;
		top: 0;
		bottom: 0;
		left: -780px;
		z-index: 1000;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 30px;
		background-color: #FFF;
		max-width: 768px;
	}
	.archive.woocommerce #left-sidebar.is-Active{left:0;}
	.sidebar .inside-left-sidebar aside .close-filter,
	.sidebar .inside-left-sidebar aside:last-child{display: block;}
	.one-container .sidebar .inside-left-sidebar aside:first-child{margin-top: 30px;}
	.sidebar .inside-left-sidebar aside:last-child{margin-bottom: 30px;}
	.archive #masthead .header-widget{display: block; top: 332px; left: 30px;}
	.woocommerce #content #primary div.product div.summary {width: 100%;}
	.inside-article .entry-content .woocommerce-product-gallery{padding-left: 0; margin-right: 0;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{flex-direction: column; margin-bottom: 0;}
	.woocommerce div.product div.images .flex-control-thumbs {
		position: initial;
		flex-direction: row;
		width: 100%;
		margin-top: 12px;
	}
	.woocommerce .entry-content span.onsale, .woocommerce .entry-content ul.products li.product .onsale{left: 0; right: initial;}
}

@media screen and (max-width: 960px){
	.inside-footer-widgets .reassurances{flex-wrap: wrap; justify-content: center; max-width: 600px;}
	.inside-footer-widgets .reassurances li{width: 33%; margin-bottom: 20px; font-size: 14px;}
	.inside-footer-widgets .reassurances li:last-child{margin-bottom: 20px;}
	.inside-footer-widgets .reassurances li:nth-child(1){order: 1;}
	.inside-footer-widgets .reassurances li:nth-child(2){order: 2;}
	.inside-footer-widgets .reassurances li:nth-child(3){order: 5; margin-bottom: 0;}
	.inside-footer-widgets .reassurances li:nth-child(4){order: 3;}
	.inside-footer-widgets .reassurances li:nth-child(5){order: 4;}
	
	.one-container.left-sidebar .site-main,
	.one-container.both-left .site-main {margin-left: 30px;}
}

@media screen and (max-width: 1024px){
	.woocommerce #content div.product .woocommerce-tabs,
	.product .related.products, 
	.product .up-sells{width: 100%;}
}

@media screen and (max-width: 1200px){
	body.home .grid-container{padding: 0 25px;}
	#menu-menu-principal .menu-item{display:none;}
	#site-navigation #menu-menu-principal .nav-search-bar,
	#site-navigation #menu-menu-principal .mon-compte-header,
	#site-navigation #menu-menu-principal .slideout-toggle,
	#site-navigation #menu-menu-principal .wc-menu-item{display:block;}
	#site-navigation #menu-menu-principal .slideout-toggle a,
	#sticky-navigation #menu-menu-principal .slideout-toggle a{font-size: 21px; margin-right: 10px;}
	#generate-slideout-menu.main-navigation .slideout-menu li{display:flex; justify-content: flex-start; flex-wrap: wrap; padding: 14px 0;}
	#generate-slideout-menu.main-navigation .slideout-menu .sub-menu{margin-top: 8px;}
	#generate-slideout-menu.main-navigation .slideout-menu .sub-menu li{padding: 0;}
	#generate-slideout-menu.main-navigation .slideout-menu .sfHover > a,
	#generate-slideout-menu.main-navigation .slideout-menu a:hover{color:#ee2e24;}
	#generate-slideout-menu.main-navigation .slideout-menu .sub-menu li a:hover{color:#353131;}
	.slide-opened #generate-slideout-menu.main-navigation.offside{width: 100%; max-width: 400px; left: -265px;}
	.main-navigation.offside,
	.main-navigation.offside--left{left: -330px;}
	#generate-slideout-menu.main-navigation .slideout-menu .dgwt-wcas-search-wrapp{margin: 0 20px 15px;}
	.slideout-navigation.main-navigation .main-nav ul li a{display: flex; justify-content: space-between; width: 88%; line-height: 20px;}
	.slideout-navigation.main-navigation .dgwt-wcas-search-wrapp{max-width: 100%;}
	.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{width: 40px; text-align: right;}
	.footer-bar .widget_nav_menu > div > ul{display: flex; justify-content: center; flex-wrap: wrap;}
	#main .Bandeau-pub{width: 96%;}
	.entry-content .woocommerce-product-gallery{margin-right: 15px;}
}

@media screen and (max-width: 1370px){
	#sticky-navigation #menu-menu-principal a,
	#site-navigation #menu-menu-principal a{padding: 0 10px; font-size: 15px;}
	.main-navigation ul .cat-bons-plans{display:none;}
}
