/*
 Theme Name:   ald2
 Description:  ald2
 Author:       Webloom
 Template:     genesis
 Version:      0.1
*/

/*  Fonts  */

@font-face {
    font-family: 'Medium';
    src: url('fonts/Rubik-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/Rubik-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Rubik-Medium.woff') format('woff'), /* Modern Browsers */
         url('fonts/Rubik-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
		 font-weight: normal;
   font-style: normal;
}

@font-face {
     font-family: 'Regular';
    src: url('fonts/Rubik-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/Rubik-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Rubik-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/Rubik-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
		 font-weight: normal;
   font-style: normal;
}



html, body {
    max-width: 100%;
	
}

html {
    background-color: white;
}


body {
font-family: Regular;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	  overflow-x: hidden;
	  opacity: 1;
transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
	font-weight: 100!important;
	color: #4c4c4c;
}

body.fade-out {
    opacity: 0;
transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
}
	
	
.Regular {
font-family: Regular;	
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.Medium {
font-family: Medium;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}	

.desktop-none {
	
	display: none;
	
}



h1, h2, h3, h4, h5, h6 {
font-family: Medium;		
font-weight: 100!important;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	    margin: 10px 0 10px;
}

h1 {
display: inherit;	
	
}

h2 {
	font-size: 32px;
	text-align: center;
}

hr {
	
border: 0;
    border-collapse: collapse;
    border-top: 1px solid #373839;
    clear: both;
    margin: 1em 1em;	
	
}

a {
color: #4c4c4c;	
text-decoration:none;
}

a:hover {
	text-decoration:none;
	
}

img {
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -webkit-transform: none!important;
     opacity: 1 !important;
  visibility: visible !important;
}

p {
    margin: 0 0 10px;
    padding: 0;
}


.center {
	text-align: center;
	
}

.right {
	
float: right;	
	display: none;
}



.shop-content h2 {
	    padding-top: 0;
    padding-bottom: 0;
    font-size: 15px;
    font-family: Medium;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}

.mea a:hover {
	opacity: 1;
}

.mea img.alignnone, .alignnone {
	
margin-bottom: 0px;	
}

.wp-caption img {
	object-fit: cover;
		-webkit-object-fit: cover;
 width: 100%;
    height: 60vh;
	}



.mea .woocommerce .products ul, .woocommerce ul.products {
	margin-top: 50px;
}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
	{
	width: 16.96%;	
	margin: 0 3.8% 0 0
	}
	
	.single h2 {
		font-family: Regular;
		font-size: 30px;
	}
	
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
		margin: 0 0 0 0;
	}
	
	
.mea h2, .related h2, .slide-container h2 {
	padding-top:0;
	padding-bottom:0;
	font-size: 15px;
	font-family: Medium;
		  text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}


.shop-content h2 {
	padding-top:0;
	padding-bottom:0;
	font-size: 16px;
	font-family: Regular;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #5c5d6e;
		margin-bottom: 0;
	}




/*  Sprite icone  */

.sprite-header {
	height: 21px;
	display: inline-block;
}

.sprite-header:focus {
  outline: none;
}

.icone-search {
background: url("./images/search-icon.svg") no-repeat center;
}

.icone-compte {
background: url("./images/compte-icon.svg") no-repeat center;
	
}

.icone-panier {
background: url("./images/cart-icon.svg") no-repeat center;
}

.woocommerce table.shop_table {
	border: none;
	
	
}

.woocommerce table.shop_table td {
	
	border: none;
	padding: 0!important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
margin-top: 30px;
		
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 18px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #f3f3f3;
    padding: 10px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
	  @include border-radius(0);  // remove border-radius in iOS	
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    border-color: #4c4c4c;
		transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	    background: transparent;
		 color: #4c4c4c;
	
}

/*  Sticky  */

#header {
	height: 70px;
	font-size: 16px;
	position: fixed;
	top:0;
    left: 0;
    right: 0;
   z-index: 1098;
    background-color: #FFF;
}

#header a{
color: #4c4c4c;
}

#header.sticky {
	position: fixed;
	background-color: #FFF;
	z-index: 111;
	left: 0;
	right: 0;
	height: 44px;
	}

	#inner {
		padding-top: 70px;
	}

    #subnav {
        display:none!important;
            }
	
#inner.sticky {
	padding-top: 44px;
}

.sticky .header-cart span {
        top: 30%;
    right: 2px;
}


.sticky .header-logo img{
  height: 30px;
    margin-top: 7.5px;
    
}


.sidebar.right {
    top: 0;
    right: 0;
    bottom: 0;
    width: 41.66%;
    background: #fff;
	z-index: 99999;
	display: none;
	
}


.sidebars > .sidebar {
    position: fixed;
    color: #4c4c4c;
        padding: 40px 0 0 40px;
	overflow: hidden;
}

.sidebar-cart {
	height: 100%;
	margin-top: 20px;
	font-size: 12px!important;
}

.iframe-container {
	
-webkit-overflow-scrolling: touch;
  	overflow-y: auto;	
	overflow-x: hidden;
	height: 100%;
	width: 100%;
}


.iframe-container iframe {
height: 100%;
width: 100%;
}

.cart-empty {
	
	    margin-top: 20px;
    text-align: center;
}



.product-quantity span {
	display: inline-block;
}

.product-quantity div {
	width: auto!important;
	display: inline-block;
}

.wbu-qty-button {
	background-color: transparent;
}

.product-name {
	font-family: Medium;
}


.return-to-shop {
display: none;	
	
}
.icon-panier-open {
	
	display: inline-block;
    vertical-align: middle;
}

.icon-panier-open:hover {
	
opacity: 1;
}

.sidebar-header {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
}

.sidebar-title {
    font-size: 16px;
	margin-left: 20px;
	
}

.sidebar-title:before {
    content: "";
    background: url(./images/cart-icon.svg) no-repeat center;
    height: 21px;
    width: 21px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
        background-size: contain;

}

.close-sidebar, .close-menu {
    font-size: 24px;
	cursor: pointer;
background: url("./images/close.svg") no-repeat;
width: 17px;
height: 17px;
margin-right: 30px;
background-size: contain;

	}
	
	.close-menu {
	position: absolute;
top: 10px;
right: 0;	
    margin-right: 20px;
		
	}

	.close-sidebar:active {
	opacity: 0.40;
    transition: 0s;
}


.woocommerce-cart-form {
margin-top: 25px;	
height: 450px;
    overflow: auto;
	
    padding-right: 30px;
	
}


#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
	
	display: none!important;
}
	
  .grid-container {
        width : 100%;
		height: 100%;
        max-width : 1366px; 
		margin: 0 auto;
    }
	
	.row {
		margin-top: 70px;
	height: 100%;	
	}
	
	#header .row {
		margin-top: 0px;
	}
	
	.catrow {
	margin-top: 0;
	
}
	
/*-- our cleafix hack -- */ 
    .row:before, 
    .row:after {
        content:"";
        display: table ;
         clear:both;
    }
	
 [class*='col-'] {
        float: left;
		min-height: 1px;
        width: 5.95%; 
		margin-left: 2.20%;
		height: 100%;
    }	
	
		.header-logo h1 {
			height: 100%;
		}
		
.header-logo img {
    height: 35px;
    max-height: 100%;
    margin-top: 17px;
}
	
.woocommerce .products ul, .woocommerce ul.products
	{
		    margin-left: 2.20%;
    margin-right: 2.20%;
	margin-bottom: 0;
		
	}
	
	
	.woocommerce ul.products li.product a {
		    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;

		
	}
	
	.woocommerce ul.products li.product a img {
	padding: 6px!important;
		
	}
	
	
		.woocommerce ul.products li.product a img:hover {
	    -webkit-transform:scale(1.1);
    /* Safari and Chrome */
    -moz-transform:scale(1.1);
    /* Firefox */
    -ms-transform:scale(1.1);
    /* IE 9 */
    -o-transform:scale(1.1);
    /* Opera */
    transform:scale(1.1);
	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
     opacity: 1 !important;
  visibility: visible !important;
		
	}
	
	.woocommerce span.onsale {
   top: 11px;
    right: 14px;
    left: auto;
    margin: -.5em -.5em 0 0;
    background: #ffeff5;
    color: #757683;
	border-radius: 50%;
}

.woocommerce span.onsale {

    left: auto;
    margin: -.5em -.5em 0 0;
    background: #ffeff5;
    color: #757683;
    top: 20px;
right: 60px;
}	

.woocommerce .products .star-rating {
    display: block;
    margin: 5px auto 0px;
    float: none;
}
	

.woof_products_top_panel {
	    position: absolute;
    top: 30px;
    left: 40px;
}


	
	
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
		margin: 0 0 0 0;
	}
	
	.shop-content ul.products {
		margin: 0;
	}
	
	.shop-content ul.products li {
		width: 25%!important;
		margin: 0!important;
padding-right: 2.20%!important;
padding-top: 30px!important;
	}
	

.header-menu ul    {
    margin: 0; padding: 0; /* only needed if you have not done a CSS reset */
	height:100%;
	float: right;
}
.header-menu li    {
     float: left; /* this should be the same as your #main-nav height */ /* this should be the same as your #main-nav height */
    margin: 0; padding: 0; /* only needed if you don't have a reset */
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
	height:100%;
	position:relative;
}
.header-menu li a  {
    display: block;
    height: 30px;
	    line-height: 30px;
     margin: 0 20px 0 0;
	

}

.header-menu li a:hover  {

box-shadow: inset 0 -1px 0 currentColor;
opacity: 1;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	

}




.header-menu li:last-child a{
     margin: 0 0px 0 0;

}



.header-responsive ul li a {
	font-size: 18px;
    font-family: Medium;	
}


.header-responsive ul li {
    margin-top: 20px;
    margin: 1em 1em;
    padding-bottom: 20px;
}



.header-responsive ul ul li a {
font-family: Regular;
}

.header-responsive ul ul li {
margin-top: 0px;
    margin: 0em 0em;
    padding-bottom: 0px;
    border: none;
}

.header-responsive ul ul ul li a {
	font-size: 12px;
	text-transform: none;
}

.header-responsive ul ul ul li {
margin-top: 0px;
}

/* New menu test */

#header .menu-container {
	position: relative;
}

.header-menu ul ul  {
visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    position: absolute;
    width: 200px;
    background: #FFF;
    top: 70px;
    height: auto;
    padding: 17px;
    list-style-type: none;
    margin: 0;
    font-size: 14px;
}

.header-menu ul.right ul {
left: auto!important;
right: 320px!important;
	
}


#header.sticky .header-menu ul ul {
top: 44px;	
}



.header-menu ul ul li {
width: 100%;
    height: auto;
}

.header-menu ul ul li a {
    text-transform: none;
    font-weight: lighter;
    line-height: initial;
    height: 20px;
    margin: 0 20px 8px 0;
}



.header-menu ul ul ul {
visibility: hidden;
    display: block;
    opacity: 0;
    position: initial;
    width: auto;
    height: auto;
    margin: initial;
	padding: 0;
	
}

.header-menu ul ul ul li  {
display: block;
float: none;
margin-bottom:0;
}


.header-menu ul ul ul li a {
text-transform:  none;
color: #727272!important;
}

.header-menu ul li:hover > ul {
   
	 visibility: visible;
    opacity: 1;
	transition-delay:.3s;
}

.header-menu ul li:hover > ul ul {
   
	 visibility: visible;
    opacity: 1;
}


.header-menu ul ul li.menu-blocs {
position: absolute;
    left: 530px;
    width: 829px;
    background: #FFF;
    height: 250px;
    padding: 20px 25px 0 0;
    top: 0;
	
}

.header-menu ul.right ul li.menu-blocs {
right: 0!important;
width: 320px!important;
	
}


.header-menu ul ul li.menu-blocs li {

    display: block;
    padding: 0;
    width: 23.5%;
    float: left;
    margin-right: 2%;
	text-align: center;

}

.header-menu ul ul li.menu-blocs li:last-of-type {

    margin-right: 0%;

}

.header-menu ul ul li.menu-blocs li a{
display: initial;
padding: 0;
text-transform: uppercase;

}

.header-menu ul.right ul li.menu-blocs p {
    margin: 0 0 15px!important;
}



.header-menu ul.right ul li.menu-blocs a{
display:inline-block;
text-transform: uppercase;

}

.header-menu ul.right ul li.menu-blocs {
text-transform: uppercase;
}


	

.header-menu ul ul li.menu-blocs li img {

    height: 130px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    object-fit: contain;
	-webkit-object-fit: contain;
}

.header-menu ul li:hover > a {
box-shadow: inset 0 -1px 0 currentColor;
opacity: 1;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	
}

.header-menu ul li.submenu:hover > a:after {
	content: "";
width: 0px;
    height: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
margin-left: 5px;
text-decoration: none;
display: inline-block;
opacity: 1;
	transition-delay:0.3s;
	vertical-align:middle;
}

.header-menu ul ul li.submenu:hover > a:after {
content: "";
border: none;
}

/*

.header-menu ul ul {  
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    position: absolute;
    width: 1366px;
    left: 0;
    margin: auto;
    right: 0;
    background: #FFF;
    top: 104px;
	height: 250px;
		padding-left: 2.20%;
	padding-right: 2.20%;
	column-width: auto;
	column-count: 7;
	

}



.header-menu ul ul li { 
    float: none;
    width: 200px;
    height: auto;
    background-color: #fff;
    font-size: 14px;
    display: inline-block;
	padding: 10px;


	}
	
	

.header-menu ul ul li a { 
      text-decoration:none;
	text-transform: uppercase;
	font-weight: Medium;
	line-height: initial;
	padding: 0;
}

	.header-menu ul ul ul { 
visibility: hidden;
    display: block;
    opacity: 1;
    position: initial;
    width: auto;
    height: auto;
    margin: initial;
	padding: 0;
		column-width: 200px;
	column-count: 7;
	
}

	.header-menu ul ul ul li { 
margin-top: 0px;
padding: 0;	
width: 150px;
}


.header-menu ul ul ul li a { 
      text-decoration:none;
text-transform: none;
margin-top: 0px;
font-weight: normal;

}



#header .header-menu ul li:hover > ul {
   
	 visibility: visible;
    opacity: 1;
	transition-delay:.3s;
}

#header .header-menu ul li:hover > ul ul {
   
	 visibility: visible;
    opacity: 1;
}



#header.sticky .header-menu ul li:hover > ul {
	    visibility: visible;
    opacity: 1;
}

#header .header-menu ul li:hover > a {
	text-decoration:underline;
opacity: 1;

	
}

#header .header-menu ul ul li:hover > a {
	text-decoration:none;
opacity: 0.6;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}


#header .header-menu ul li:hover > a:after {
	content: "\0025BC";
padding-left: 5px;
text-decoration: none;
display: inline-block;
opacity: 1;
	transition-delay:0.3s;
}

#header .header-menu ul ul li:hover > a:after {
content: "";
}


.header-menu ul ul li.menu-blocs {
	    position: absolute;
    height: auto;
    width: 63%;
    right: 0;
    top: 0;
	padding: 10px 0 0 0;
	
}

.header-menu ul ul li.menu-blocs li {

display: block;
padding: 0;
width: 200px;

}

.header-menu ul ul li.menu-blocs li a{
display: initial;


}

.header-menu ul ul li.menu-blocs li img {

height: 130px;
margin-bottom: 15px;
    display: block;
}
*/

	
	
.header-search, .header-compte, .header-cart {
position: relative;
width: 33%;
display: inline-block;
height: 100%;
}	

.header-search a, .header-compte a, .header-cart a{
margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: contain;
}


.header-cart span {
    background-color: #800020;
    border-radius: 100%;
    color: white;
    padding: 2px 5px;
    font-size: 8px;
    position: absolute;
    top: 30%;
    right: 2px;
    width: 15px;
    height: 15px;
}

 .table {
	 display: table;
	 height: 100%;
 } 
 
 .table-cell {
display: table-cell;
vertical-align: middle;	 
	 
 }
 
 .off-0
 {
	 margin-left:2.20%;
	 
	 
 }
	
	.col-0 {
		
	display: none;	
		
	}
 .col-1{
        width: 5.95%; 
    }
	
.off-1{
margin-left: 10.35%;	
}	
    .col-2{
        width: 14.10%; 
    }
	
	.off-2{
margin-left: 18.15%;	
}
    .col-3{
        width: 22.25%; 
    }
	
	.off-3{
margin-left: 26.65%;	
}

    .col-4{
        width: 30.40%;
    }
	
	.off-4{
margin-left: 34.80%;	
}
    .col-5{
        width: 38.55%;
    }
	
	.off-5{
margin-left: 42.95%;	
}

    .col-6{
        width: 46.70%;
    }	
	
	.off-6{
margin-left: 51.10%;	
}

	    .col-7{
        width: 54.85%;
    }

.off-7{
margin-left: 59.25%;	
}	
	    .col-8{
        width: 63%;
    }	
	
	.off-8{
margin-left: 67.40%;	
}
	    .col-9{
        width: 71.15%;
    }	
	
	.off-9{
margin-left: 75.55%;	
}
	    .col-10{
        width: 79.3%;
    }

.off-10{
margin-left: 83.70%;	
}	
	    .col-11{
        width: 87.45%;
    }	
	
	.off-11{
margin-left: 91.85%;	
}
	    .col-12{
        width: 95.6%;
		margin-right: 2.20%;
    }

	.last {
	margin-right:2.20%;	
		
	}
		
/*-- setting border box on all elements inside the grid --*/
    .grid-container *{
        box-sizing: border-box; 
    }

	 /*-- some extra column content styling --*/
    
	
	.vide {
		 background-color: transparent;
	}
	
	.hero-images {
	height: auto;
	}
	
	.overlay-compte {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
		transition-delay:.3s;
}
.overlay-compte:target {
    visibility: visible;
    opacity: 1;
    z-index: 1111;
}

.popup {
    background: #fff;
    height: 500px;
    width: 600px;
	max-width: 100%;
    height: 500px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 200px;
	transition: all 5s ease-in-out;
}


.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: Medium;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 100%;
  overflow: hidden;
  width: 80%;
}



.woocommerce-product-search input, .woocommerce-product-search select, .woocommerce-product-search textarea {
	
    font-size: 72px;
    color: #FFF;
    background-color: transparent;
    border: none;
    height: 120px;
    line-height: 120px;
    letter-spacing: -.5px;
    width: 100%;
	font-family: Medium;
	padding:0;
	margin:0;
	
}

.help-search {
	color: #FFF;
    font-size: 18px;
    font-family: Regular;
}
	
	.empty-message
	
	{
	color: #000;
font-size: 20px;	
	
	}
	
	.overlay {
		
	    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
   background: rgba(0, 0, 0, 0.8);
    display: none;
    overflow: hidden;
    z-index: 8888;
	transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
		transition-delay:.3s;
	
	}
	
	.overlay-header {
		
	    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
  background: rgba(0, 0, 0, 0.8);
    display: none;
    overflow: hidden;
    z-index: 111;
	transition-delay:.3s;
	transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
		transition-delay:.3s;
	
	}
	
	.body-overlay {
	overflow: hidden;
		transition-delay:.3s;
		}
	
	
	.tt-hint {
	padding: 16px;	
	color: #999999!important;
	}
	
	.tt-menu {
		display: table;
		background: transparent;
		border: none;
		overflow: auto;
		box-shadow: none;
		width: 100%;
		height: 50vh;
        position:inherit!important;
	}
	
	.tt-suggestion {
		display: inline-table;
		width: 33%;
		height: auto;
		background: transparent;
		border: none;
		box-shadow: none;
		margin-top: 17px;
	}
	
		.tt-suggestion:hover {
		background: transparent!important;
	}
	
.tt-suggestion img {
	    height: auto;
    width: auto;
object-fit: cover;
	-webkit-object-fit: cover;
	}
	
	.tt-menu a {
    color: #FFF;
}

	
	.tt-suggestion span {
color: #FFF;
font-size: 20px;
display: block;
margin-top: 17px;
	}
	
	.popup-search input[type="submit"], .popup-search input[type="submit"]:focus {
    background-color: transparent;
    border: 0;
    color: #FFF;
    cursor: pointer;
    font-size: inherit;
    font-weight: lighter;
    padding: 0px;
    width: 50%;
    border-color: #FFF;
    border-width: 2px;
    border-style: solid;
    margin-top: 100px;
		
	}

	.wp-caption {
	position: relative;	
	}
	

	
.wp-caption-text {
	position: absolute;
	bottom: 6%;	
	color: #FFF;	
	margin-left: 2.20%;
	text-align: left;
	font-weight:100;
	}
	
	.caption-title {
font-size: 18px;
    display: block;
    line-height: 15px;
    width: fit-content;
    background: rgba(0, 0, 0, 0.3);
   padding: 8px;

	}
	
	.caption-sub {
font-size: 32px;
    display: block;
    font-family: Medium;
    background: rgba(0, 0, 0, 0.3);
     padding: 8px;
	}
	
	.caption-decouvrez {
font-size: 14px;
    display: inline-table;
    text-transform: uppercase;
    width: auto;
    background: rgba(0, 0, 0, 0.3);
    padding: 8px;

	}
	
	
		.wp-caption:hover .caption-decouvrez {
		box-shadow: inset 0 -1px 0 currentColor;
opacity: 1;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	}
	
	.woocommerce-message:before {
  display: none;
}
	

	.header-responsive-button
	{
    position: relative;
    padding: 9px 10px;
    background-color: transparent;
    border: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    font-size: 14px;
    color: #FFF;
    display: none;
    width: 45px;
    height: 100%;
	z-index: 1111;
	}
	
	
.header-responsive-button .icon-bar {
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 5px;
    background-color: #4c4c4c;
    margin: 0 auto;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus
{
	
 background-color: transparent;	
}
	
	.header-responsive-button .icon-bar+.icon-bar {
    margin-top: 4px;
}




.header-cart {
	    cursor: pointer;	
	float: right;
}

.header-responsive {
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1111;
    position: fixed;
    overflow-y: hidden;
    top: 0;
    background-color: #FFF;
    text-align: center;
    padding-bottom: 100px;
    padding-top: 50px;
	
}


.header-responsive img {
	
display: none;	
	
}

input:focus, select:focus, textarea:focus {
	
   border: 0;
   outline: none;	
}


.woocommerce ul.products li.product h3
{
	
text-align: center;	
}


.woocommerce ul.products li.product .price
{
color: #4c4c4c;	
font-family: Medium;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	text-align:center;
font-size: 16px;
visibility: hidden;
opacity:0;
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;

}

.woocommerce ul.products li.product:hover .price
{
visibility: visible;
opacity:1;
transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}

	.woocommerce ul.products li.product .button
	{
	visibility: hidden;
	opacity:0;
	}
	
	

.shop-content ul.products li.product .price
{
font-size: 16px;
font-family: Medium;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
color: #4c4c4c;


}

.woocommerce div.product form.cart .reset_variations {
	display: none!important;
	
}

.woocommerce div.product form.cart div.quantity {
    margin: 30px 4px 0 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {

    font-size: 16px;
         font-family: Medium;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
color: #4c4c4c;
margin-top: 10px;
}


.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del {
    color: #c5c5c4;
    opacity: 1;
    display: block;
    font-family: Regular;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 15px;
}


.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
background: 0 0;
    color: #484ca2;
  	 font-weight: lighter;
    font-family: Medium;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}




		
	.woocommerce ul.products li.product:hover .button
	{
visibility: visible;
opacity:1;
transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	}



 .woocommerce ul.products li.product .button
	{
		display: none;
	}
	
	

	
	
.highlight
{
display: block;
}

.popup-search {
	
	    padding-top: 62px!important;
}

.fsp-close {
    font-size: 24px;
    cursor: pointer;
background: url("./images/close-search.png") no-repeat center;
    width: 32px;
    height: 32px;
    margin-right: 30px;
	color: transparent;
}

.fsp-close:hover {
		color: transparent;
}


#menu-categories {
	  width: 95.6%;
	margin-left: 2.20%;
	margin-right: 2.20%;
	display: flex;
	height: 475px;
}

#menu-marques {
	width: 95.6%;
		margin-left: 2.20%;
	margin-right: 2.20%;
	height: 650px;
	display: table;
}

#menu-categories li{
	width: 32%;
	height: 100%;
    position: relative;
    background-repeat: no-repeat!important;
    background-position: center top!important;
}

#menu-marques li {
	width: 23.3%;
	height: 304px;
	position: relative;
	display: inline-block;
	background-color: #f4f4f4;
}



#menu-categories li:nth-of-type(2), #menu-categories li:nth-of-type(3), #menu-marques li:nth-of-type(2), #menu-marques li:nth-of-type(3), #menu-marques li:nth-of-type(4), #menu-marques li:nth-of-type(6), #menu-marques li:nth-of-type(7), #menu-marques li:nth-of-type(8) {
	margin-left: 2.20%;
}


#menu-marques li:nth-of-type(5), #menu-marques li:nth-of-type(6), #menu-marques li:nth-of-type(7), #menu-marques li:nth-of-type(8) {
	margin-top: 30px;
}

#menu-categories li a {
position: absolute;
bottom: 0;
left: 0;
    width: 100%;
    height: 100%;
    padding-top: 440px;
	font-size: 18px;
}

#menu-marques li a {
position: absolute;
bottom: 0;
left: 0;
    width: 100%;
    height: 100%;
text-indent: -1000000px;
	text-decoration:none;
opacity: 0.3;

}




	
	
#menu-categories li a:after {
content: "";
    background: url(./images/arrow.svg) no-repeat;
    width: 26px;
    height: 12px;
    vertical-align: middle;
    background-position: center;
    padding-left: 60px;
			transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

#menu-categories li a:hover:after {
    padding-left: 120px;
		transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	
}


#menu-marques li a:hover {
	opacity: 1;
	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	
}



#menu-categories li.salon a{
background: url("./images/salon.jpg") no-repeat;
background-position: center top;
}

#menu-categories li.sallebain a{
background: url("./images/sallebain.jpg") no-repeat;
background-position: center top;
}

#menu-categories li.cuisine a{
background: url("./images/cuisine.jpg") no-repeat;
background-position: center top;
}

#menu-categories li.entretien a{
background: url("./images/entretien.jpg") no-repeat;
background-position: center top;
}



#menu-marques li.marque-evasolo a{
background: url("./images/evasolo.png");
}

#menu-marques li.marque-foppapedretti a{
background: url("./images/foppapedretti.png");

}

#menu-marques li.marque-zone a{
background: url("./images/zone.png");

}

#menu-marques li.marque-lexon a{
background: url("./images/lexon.png");

}

#menu-marques li.marque-simplehuman a{
background: url("./images/simplehuman.png");

}

#menu-marques li.marque-bibol a{
background: url("./images/bibol.png");

}

#menu-marques li[class^="marque-"] a{
 background-position: center;
 background-size: 200px;
 background-repeat: no-repeat;
	
}

.excerpt {
	font-size: 12px;
text-align: center;	
}

.excerpt p {
	margin-top: 10px;
}

.cta {
    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #f3f3f3;
    padding: 10px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
	  @include border-radius(0);  // remove border-radius in iOS	
	  
	
}

.cta:hover {
	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	border-color: #4c4c4c;

}


.greybar {
    background-color: #f3f3f3;
    height: 190px;
    padding: 6% 0;
}

.greybar-items {
	height: auto;
	
}

.disclaimer {
	text-align: right;
}

.newsletterbox {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
	
	
}


.newsform {
	    margin: 0 auto;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-border-radius: 0;
	max-width: 100%;
}


.menufooter .newsform {
	
	display: block;
}



.newsform input {
    border: 2px solid #4c4c4c;
    background: transparent;
    padding: 10px;
    font-size: 14px;
    color: #4c4c4c;
    text-align: left;
    vertical-align: middle;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-border-radius: 0;
}

.newsform button {
  color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #4c4c4c;
    padding: 10px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
		  margin-left: 15px;
	  @include border-radius(0);  // remove border-radius in iOS	

	
}

.menufooter .newsform button {
	width: 100%;
	margin-top: 10px;
	margin-left: 0px;
	border-color: #c1c1c1;


}

.menufooter .newsform button:hover {
    border-color: #4c4c4c;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}
	
.response {
    display: none;
    margin: 0 auto;
    padding-top: 10px;
    width: 100%;
    text-align: center;
    font-size: 15px;
  	
}

.bigtext {
	font-size: 22px;
	
}

.apropos a{

	font-weight: bold;
}

.apropos a:after {
content: "";
    background: url(./images/arrow.svg) no-repeat;
    width: 26px;
    height: 12px;
    vertical-align: middle;
    background-position: center;
    padding-left: 60px;
	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	
}

.apropos a:hover:after {
padding-left: 120px;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

.last-articles {
display: block;
	
}

.last-articles a {
	    display: block;
}

.last-articles div {
text-align: center;
	
}

.last-articles img {
width: 100%;
	
}

.last-articles .date, .highlight-container .date {
	font-family: Light;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 12px;
	color: #33322f;
	margin-top: 13px;
}

.last-articles .description, .highlight-container .description {
	font-size: 16px;
}

#mc_embed_signup {
	
	margin: 0 auto;
	max-width: 100%;
}

.blognews {
	margin-top: 440px;
	
}


.category .blognews {
	
	margin-top: 50px;
}

.newsinput, .newsinput:focus {

    height: 34px;
    width: 285px;
    margin: 0 5px;
		text-align:center;
		    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #4c4c4c;
    padding: 10px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
}

.newsline {
 display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
     	height:auto;
	width: auto;
}

.newsline div {
margin: 0 auto;	
	
}

.subtext, .newsline {
	margin-top: 27px;
	max-width: 100%;
}


button, input[type="button"], input[type="reset"], input[type="submit"], input[type="submit"]:focus, .button {
    background-color: transparent;
    border: 0;
    color: #484ca2;
    cursor: pointer;
    font-size: inherit;
	 font-weight: lighter;
    padding: 0px;
    width: auto;
    border-color: #484ca2;
    border-width: 2px;
    border-style: solid;

}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover {
 background-color: transparent;	
}

#inner::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #4c4c4c;
}
#inner:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #4c4c4c;
   opacity:  1;
}
#inner::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #4c4c4c;
   opacity:  1;
}
#inner:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #4c4c4c;
}
#inner::-ms-input-placeholder { /* Microsoft Edge */
    color: #4c4c4c;
}

.baseline {
	 background: #f6f6f6;
	margin-top:70px;
}


.home .baseline {
	 background: #f6f6f6;
	margin-top:0px;
}

.footer1 {
	 height: 220px;
	margin-top:0px;
}

.reassurance, .fidelisation {
	
	height: 100px;
	margin-top:0px;
}


.copyright {
	
	 height: auto;
	 margin-top:0px;
	 position:absolute;
	 width: 100%;
	 background: #ededed;

}

.copyright div {
	font-size: 12px;
	 text-align: center;
    padding: 7px 0 7px 0;
}

.logofooter {
width: 200px;
height: 26px;
margin: 0 0 20px 0;
}

.menufooter {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
	
}

.menufooter ul {
display: inherit;
    width: 100%;
		font-family: Medium;
	font-size: 16px;
}

.menufooter ul li {
    display: block;
    width: 100%;

}


.menufooter ul ul {
	height: 100%;
    margin-top: 20px;
	font-size: 12px;
		font-family: Regular;
	
}

.menufooter ul ul li {
margin-top: 10px;
	
}

.menufooter li a {
    display: initial;
    height: auto;
    width: auto;
}

.menufooter li a:hover  {

box-shadow: inset 0 -1px 0 currentColor;
opacity: 1;
transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	

}


.reassurance a {
    margin: 0 auto;
    width: auto;
    height: 100%;
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
	
}


.reassurance a:before {
content: "";
    width: 39px;
    height: 34px;
    margin-right: 27px;
    display: block;
	
}

.reassurance .coffrets a:before {
background: url("./images/planche pictos-12.svg") no-repeat;
	
}
.reassurance .livraison a:before {
background: url("./images/planche pictos-13.svg") no-repeat;
	
}


.reassurance .paiement a:before {
background: url("./images/planche pictos-14.svg") no-repeat;
	
}

.followus {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
    padding-left: 4%;
	
}

.followus span {
	margin-right: 27px;
	
	
}

.social {
		text-align: center;
}

.social span {
	font-family: Medium;
	font-size: 16px;

}



.social ul li a {
width: 45%;
height: 46px;
    display: inline-block;
	font-family: Medium;
	font-size: 16px;
background-position: center left 3px;
filter: invert(0%);
background-position: top;
    background-size: contain;
    background-origin: content-box;
    padding: 5px;

}


.social ul li a:hover {
box-shadow: none;
  -webkit-filter:invert(100%);
filter: invert(100%);

}

.social ul ul {
    width: 50%;
    margin: 0 auto;
    margin-top: 20px;
}


.social ul ul li a {
font-family: Regular;
font-size: 12px;
}


.facebook {
background: url("./images/facebook.svg") no-repeat;
}

.insta {
background: url("./images/instagram.svg") no-repeat;
}

.pinterest {
background: url("./images/pinterest.svg") no-repeat;
}

.twitter {
background: url("./images/twitter.svg") no-repeat;
}

#footer .newsinput, #footer .newsinput:focus {
    border-color: #dbdbdb;
    color: #dbdbdb;

}


#footer button:hover, #footer input[type="button"]:hover, #footer input[type="reset"]:hover, #footer input[type="submit"]:hover, #footer .button:hover {
color: #4c4c4c;
}

#footer::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #4c4c4c;
}
#footer:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #4c4c4c;
}
#footer::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #4c4c4c;
}
#footer:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #4c4c4c;
}
#footer::-ms-input-placeholder { /* Microsoft Edge */
    color:#4c4c4c;
}

#footer::-webkit-input-placeholder-shown { /* WebKit, Blink, Edge */
   color: #4c4c4c;
}
#footer:-moz-placeholder-shown { /* Mozilla Firefox 4 to 18 */
   color: #4c4c4c;
}
#footer::-moz-placeholder-shown { /* Mozilla Firefox 19+ */
   color: #4c4c4c;
}
#footer:-ms-input-placeholder-shown { /* Internet Explorer 10-11 */
   color: #4c4c4c;
}
#footer::-ms-input-placeholder-shown { /* Microsoft Edge */
    color:#4c4c4c;
}



input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}


.shop-categories
{
height: auto;
    background: #ededed;
    width: 100%;
    margin-top: 0;
    padding: 15px;
	
}

.shop-categories img {
	display: none!important;
}

.shop-categories ul {
    margin: 0 auto!important;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
    width: 700px;
	max-width:100%;
}

.shop-categories li {
width:auto!important;
display:inline-block;
margin:0 auto!important;

}

.shop-categories h2, .shop-categories a {
font-family: Regular!important;
font-size: 16px!important;
font-weight: lighter!important;
padding:0!important;
}


.shop-categories a:hover {
    box-shadow: inset 0 -1px 0 currentColor;
    opacity: 1;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}


.categorie-header
{
height: auto;
    background: #f6f6f6;
    width: 100%;
    margin-top: 0px;
    padding: 15px;
	
}




.header-description {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
}

.categorie-header img
{

    margin-right: 4%;
    width: 46%;
	object-fit: cover;
	-webkit-object-fit: cover;
	height: 100%;
}

.categorie-header-droit {
display: block;
	
}

.categorie-header h2
{
    font-size: 28px;
    font-family: Regular;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #4d4c4d;
    text-align: center;
}

.categorie-header .term-description
{
color: #7b7b7b;
    font-size: 15px;
    line-height: 1.3;
	 text-align: center;
}

.shop-content {
	
position: relative;	
margin-top: 30px;
}

.shop-content #sidebar {
	width: 80%;
	
}


.shop-content #sidebar button {
	width: 100%;
	
}
.shop-content #sidebar ul ul li a, .yith-wcan-list li a {
	font-size: 13px;
    color: #7b7b7b;
}

.widget li li {
	
	    border: 0;
    margin: 0 0 0 15px!important;
    padding: 0!important;
}

.yith-wcan-list li {
	border: 0;
    margin: 0!important;
    padding: 0!important;
	
}

.shop-content #container {
	position: relative;
	
}

.shop-content form {
float: left!important;
   margin: 0!important;
	z-index: 1;
}

.shop-content select {
border: none;
    padding: 0;
    font-size: 15px;
    color: #7b7b7b;
 text-align-last: right;
	
}

.shop-content option {
  direction: rtl;
	
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
float: left!important;
    color: #7b7b7b;
    font-size: 15px;	
	margin: 0!important;
	padding-right: 20px;
	
}

.filtre-mobile {
	    text-transform: uppercase;
    margin: 0 auto 30px;
	padding: 2px;
	
}

.archive-insta h2, .archive-insta h3 {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
}


.archive-insta h3 {
font-family: Regular;
 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
font-size: 20px;
color: #5c5d6e;
margin-top: 20px;
}


.archive-insta h2:before, .archive-insta h2:after {
content: " ";
    background: url(./images/instafollow.png) no-repeat;
    width: 26px;
    height: 14px;
    margin-left: 20px;
    margin-right: 20px;
}


.archive-insta h3:before {
content: " ";
    background: url(./images/instasimple.png) no-repeat;
    width: 21px;
    height: 21px;
    margin-right: 8px;
}


.insta-images  {
   height: 286px;
}


.insta-images div:nth-of-type(1) {
    background: url(./images/loismoreno-photography-14.png) no-repeat;	
}

.insta-images div:nth-of-type(2) {
    background: url(./images/loismoreno-photography-15.png) no-repeat;	
}

.insta-images div:nth-of-type(3) {
    background: url(./images/loismoreno-photography-33.png) no-repeat;	
}

.insta-images div:nth-of-type(4) {
    background: url(./images/loismoreno-photography-37.png) no-repeat;	
}


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{
	float: none;
	width: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery
{
    float: none;
    width: 100%;
    height: 440px;
    margin: 0;
    opacity:1!important;
    display:block!important;
	
}

.flex-viewport 
{
overflow: hidden;
    position: relative;
    height: 100%!important;
    width: 68%;
    float: right;
    margin-right: 9%;
    margin-left: 9%;
    z-index: 222;
        display: block!important;
}

.flex-viewport figure
{
height: 100%!important;
margin: 0!important;
    display: block!important;
}

.flex-viewport figure div
{
height: 100%;
min-height: 100%;
    display: block!important;   
}

.flex-viewport figure div a {
height: 100%;
    display: block!important;	
}

.woocommerce div.product div.images .flex-control-thumbs {
	
	overflow: auto;
    zoom: 1;
    margin: 0;
    padding: 0;
    height: 100%;
    float: left;
    width: 14%;
	
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
    margin: 0 0 10px 0;
    list-style: none;
    height: auto;
	
}

.woocommerce div.product div.images img {
    /* display: block!important; */
    width: 99%;
height: 100%;
max-height: 500px;
    box-shadow: none;
    margin: 0 auto;
	object-fit: contain;
		-webkit-object-fit: contain;
}

.image-produit > .images {
width:100%!important;
}

.nickx-slider-nav {
    width:11%;
}

.produit {
	margin-top: 50px;
}


.produit .row {
	margin-top: 0px;
}

.image-produit {
position: relative;
	
}

.woocommerce div.product .product_title {
    clear: none;
    margin: 0;
    padding: 0;
  
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 
    color: #4c4c4c;
    text-align: left;
    font-size: 24px;
    font-family: Regular;


}

.woocommerce-info::before {
	display: none;
}

.woocommerce form .form-row .required {
    color: #4c4c4c!important;
    font-weight: 700;
    border: 0;
    text-decoration: none!important;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #d84437!important;
}


.woocommerce div.product .woocommerce-product-rating {
    margin: 11px 0 0;
}




.no-touch .header-menu li.submenu a {
pointer-events: visible;	
	
}

.touch .header-menu li.submenu a {
pointer-events: none;	
	
}

.touch .header-menu ul ul li a, .touch .header-menu ul ul ul li a {
pointer-events: visible;	
	
}

.woocommerce-product-details__short-description {
	    margin: 30px 0 0;
		
	
}

.woocommerce-product-details__short-description p {
color:#800020!important;
		font-size: 14px;
}


.woocommerce div.product form.cart div.quantity {
	float: none;
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #70717f;
}

.woocommerce div.product p.stock {
    font-size: 12px;
	display: inline-block;
		vertical-align: middle;
		margin-top: 10px;
            height: 20px;
    line-height: 20px;
        padding-left: 5px;
   
}

.woocommerce div.product .stock {
    color: #70717f;
}

.woocommerce div.product .stock:before {
    content: "";
    margin-right: 10px;
    background: url(./images/instock.png) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
	vertical-align: middle;
    background-size: contain;
}

.woocommerce div.product .out-of-stock:before {
  content: "";
    margin-right: 10px;
    background: url(./images/outstock.png) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
	vertical-align: middle;
    background-size: contain;
}

.produit-fullsize {
	margin-top: 20px;
}

.produit-fullsize .row {
    margin-top: 0px;
}

.product .quantity .qty{
    width: 77px;
    text-align: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 21px;
	font-family: Regular;
    height: 50px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}


.fixed-checkout .quantity, .woocommerce-cart-form .qty {
	font-size: 12px;
    border: none;
	
}

.quantity button, .quantity input[type="button"], .quantity .button {
color: #70717f;
    border: none;
    background: #efefef;
    width: 50px;
    height: 50px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0;
	
}



.woocommerce div.product form.cart .single_add_to_cart_button {
margin-top: 15px;
    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #f3f3f3;
    padding: 15px 30px 15px 30px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
}


.woocommerce div.product form.cart .single_add_to_cart_button:hover {

	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	border-color: #4c4c4c;
}


	.feedback {
		font-size: 14px;
		font-family: Regular;
	}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	
	background:transparent;
}
 
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	
	background:transparent;
}


 .single-product div.product form.cart .button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {
    float: none;
    margin-left: 30px;
}

.tinvwl_add_to_wishlist-text,  .tinvwl_remove_from_wishlist-text {
	
	    font-family: Regular;
		 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    text-transform: uppercase;
    color: #70717f;
}



.entry-content p span {
	    display: block;
    font-size: 16px;
    color: #70717f!important;
    font-family: Regular;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	 font-weight: lighter;
	
}

.entry-content p span strong {
	color: #70717f!important;
}

.woocommerce-tabs ul {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
		margin: 0px 0 20px;
	
}

.woocommerce-tabs ul li {
	margin-right: 70px;
	
}

.woocommerce-tabs ul li a {
	    color: #4c4c4c!important;
    text-transform: uppercase;
    font-family: Medium;
	 text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:16px;
	
}

.woocommerce-tabs ul li.active a {
clear: none;
    margin: 0;
    padding: 0;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #4c4c4c;
    text-align: left;
cursor: default;

	
}


.wc-tab h2 {
clear: none;
    margin: 0;
    padding: 0;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #4c4c4c;
    text-align: left;
        text-transform: uppercase;
    margin-bottom: 20px;
    

}

.woocommerce-Tabs-panel p {
	   color: #4c4c4c!important;
	   font-size: 14px!important;
}


.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover
{
background-color: inherit;
color:inherit;	
	
}

.woocommerce div.product form.cart .variations {
	margin-top: 10px;
	margin-bottom:0px;
}

.woocommerce div.product form.cart .variations label {
    font-size: 15px;
	font-family: Medium;
	
}

.woocommerce div.product form.cart .variations select {
	    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #f3f3f3;
    padding: 10px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
margin-left: 0;
    margin-right: 0;
	
}

tbody {
	border: 0;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	display: none;
}

.cross-sells > h2
{
    clear: none;
    margin: 0;
    padding: 0;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #4c4c4c;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.page-template-panier #inner
{
padding-top:0px!important;
}

.page-template-panier h1
{
display:none;
}		





.sidebar-cart #tabcontent {
		width: 100%;
	    height: 100%;

}


.post-9.entry {
	position: relative;
	height: 700px;
}

.cart-collaterals {
	    position: absolute;
    bottom: 0;
	height: 200px;
}


.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
width: 150px;	
	
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
 width: 80%;
    max-width: 1366px;
    margin: 0 auto 40px!important;
    height: 100%;
    border: none;
    text-align: center;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 10px;
    font-weight: lighter;
    text-transform: uppercase;
    -webkit-border-radius: 0;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {


border-style: solid;
    padding: 10px;
    border-width: 1px;
    border-color: #800020!important;
    display: block;

}

.woocommerce-message:hover {
	transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	border-color: #4c4c4c;

}

.woocommerce-message a:hover{
box-shadow: inset 0 -1px 0 currentColor;
    opacity: 1;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}


#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout
{
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items:center;
		margin-top: 20px;
	
}


.wc_payment_method > label {
font-size: 14px;
font-family: Medium;	
}

.order-total td {
	
border-top-width: 0.5px!important;
    border-top-color: rgb(76, 76, 76)!important;
    border-top-style: solid!important;
    width: 50%!important;
    border-bottom-width: 0.5px!important;
    border-bottom-color: rgb(76, 76, 76)!important;
    border-bottom-style: solid!important;
    padding: 15px!important;
    text-align: right!important;	

}



.woocommerce-checkout .entry-title {
	display: none;
}


.woocommerce a.button.alt.precedent {
	
	display: none;
	float:right!important;
}

.woocommerce a.button.alt.suivant {
	
	float:right!important;
}


.billing-wrap {
	
font-family:Regular;
font-size:16px;
	
}

.billing-wrap input {
    background-color: #f2f2f2!important;	
	font-size:16px!important;
	font-family: Regular!important;
	height:40px!important;
	  border: none!important;
	  padding:10px!important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	
	border-color: #a00!important;
    border-width: 2px!important;
    border-style: solid!important;
}

.woocommerce-checkout .row {
	margin-top: 30px;
}

.woocommerce-checkout .row.copyright {
	
		margin-top: 0px;
}

.woocommerce-checkout .page-content, .woocommerce-checkout .col-12.page-content {
margin-left: 0;
margin-right: 0;
width: 100%;

}

.woocommerce-shipping-fields {
	    margin-top: 88px;
}


.billing-wrap select {
       background-color: #f2f2f2!important;	
	   	  border: none!important;
		  height:40px!important;
		   padding:10px!important;
}

.billing-wrap input[type="submit"] {
color: #4c4c4c;
    background: transparent!important;
    outline: none;
    vertical-align: middle;
    float: right;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #6f6f76!important;
    width: 300px;
    margin-top: 30px;
    padding: 10px 70px;
    font-weight: lighter;
}

.billing-wrap textarea {
 background-color: #f2f2f2!important;	
	font-size:16px!important;
	font-family: Regular!important;
	  border: none!important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select
{
	    border: none!important;
}

.woocommerce-billing-fields__field-wrapper {
margin-top: 20px;	
	
}

.woocommerce-form__label-for-checkbox input {
	
	vertical-align: middle;
	display: inline-block;
}

.woocommerce-form__label-for-checkbox span {
	   font-size: 16px;
	vertical-align: middle;
		display: inline-block;
}



.woocommerce-form__label-for-checkbox span, .create-account span  {
    font-size: 16px;
    vertical-align: middle;
    font-weight: Medium;
    color: #4c4c4c!important;
    display: inline-block;
}

.create-account label {
	
display: -webkit-flex!important;
        display: flex!important;
        -webkit-flex-direction: row!important; /* works with row or column */
        flex-direction: row!important;	
}

.fixed-checkout {
position: sticky;
    top: 44px;
	
}


.paquet-title, .billing-title, .minicart-title {
    font-size: 14px;
    border-bottom: #4c4c4c;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 50px;
    font-family: Medium;
}

.paquet-sub {
	    font-size: 16px;
    margin-top: 15px;
	
}


.paquet-texte {
	font-size: 14px;
	color: #949494;
	 margin-top: 15px;
}


.paquet-wrap fieldset {
	border:none;
}

.paquet-wrap legend {
	display:none;
}


.paquet-wrap label {
	display: inline-block!important;
	margin-right: 25px;
	font-size: 16px!important;
}

.fixed-checkout thead {
	display: none;
	
}

.fixed-checkout .product-thumbnail {
	
	    width: 20%;
    padding: 0 0 20px 0!important;
}

.fixed-checkout .name-quantity {
	
 padding: 0 0 20px 10px!important;
 font-size: 12px;
 text-transform: none;
 width: 65%;
}

.fixed-checkout .variation {
display: none;
}

.fixed-checkout .product-subtotal {
	
    padding: 0 0px 20px 0;
    text-align: right!important;
	 font-size: 12px;

	 width:15%;
}

.woocommerce-checkout-review-order {
	margin-top: 20px;
	border-bottom: #4c4c4c;
    border-bottom-style: solid;
    border-bottom-width: 1px;
	 font-size: 14px;
	 text-transform: uppercase;
	
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	
	border: none;
}

.fixed-checkout tfoot td {
	text-align:left!important;
	padding: 0!important;
	border:none!important;
	font-weight: lighter!important;
	
}

.fixed-checkout tfoot th {
	font-weight: lighter!important;
	
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent!important;
	border-top-style: solid;
    border-radius: 0;
    border-width: 1px;
    border-color: #4c4c4c;
    padding-top: 25px;
    margin-top: 25px;
}

.woocommerce-checkout-payment input, .woocommerce-checkout-payment label {
vertical-align: middle;	
	
}




.woocommerce-checkout-payment input {
width: 30px;
height:100%;
	
}




.woocommerce-checkout-payment li {
list-style: none!important;
	
}

.woocommerce-checkout-payment .payment_box {
	
    background: transparent!important;	
}

.woocommerce-checkout-payment .payment_box:before {
	
display: none!important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding:0;
	border: none;
}


.payment_box {
	
padding:0!important;	
}

.wc-terms-and-conditions label {
	
display: -webkit-flex!important;
        display: flex!important;
        -webkit-flex-direction: row!important; /* works with row or column */
        flex-direction: row!important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin: 0;
}

.checkout .row {
	
	margin-top: 0;
}

#inner h1 {
text-align: center;
margin-top:40px;	
}

#customer_login {
width: 100%;
    height: 100%;
    max-width: 1366px;
    margin: 40px auto;	
}

#customer_login .u-column1 {
	 width: 30.40%!important;
	margin-left: 10.35%;	
}


#customer_login .u-column2 {
    width: 38.55%!important;
	margin-left: 10.35%;	
	float: left!important;
}


#customer_login h2 {
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: #4c4c4c;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    line-height: 50px;
    text-align: left;
    color: #4c4c4c;
    font-family: Regular;
	margin-bottom: 20px;

}

#customer_login input[type="text"], #customer_login input[type="password"], #customer_login input[type="email"], .woocommerce-form-login input[type="email"], .woocommerce-form-login input[type="password"], .woocommerce-form-login input[type="text"] {
    background-color: #f2f2f2!important;
    font-size: 16px!important;
    height: 40px!important;
    border: none!important;
	margin-top: 10px;
	color: #000!important;
}



#customer_login input[type="submit"] {
     color: #4c4c4c;
    background: transparent!important;
    outline: none;
    vertical-align: middle;
    float: left;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #6f6f76!important;
    width: auto;
    margin-top: 30px;
    padding: 10px 70px;
    font-weight: lighter;
}

.woocommerce-form-login input[type="submit"] {
	 color: #4c4c4c;
    background: transparent!important;
    outline: none;
    vertical-align: middle;
    float: left;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #6f6f76!important;
    width: auto;
    margin-top: 0px;
	margin-bottom: 30px;
    padding: 10px 70px;
    font-weight: lighter;
	
}

#customer_login form {
border: none!important;
margin:0!important;
padding:0!important;
font-size:16px!important;
}

.woocommerce-form-login {
	border: none!important;
padding:0!important;
font-size:16px!important;
margin:0 2.20% 0 2.20%!important;
}

#customer_login span, .woocommerce-form-login span {
display: inline-block!important;
}




#customer_login label, #customer_login p {
 font-size: 16px;
 color: #4c4c4c;
}

.tml {
    max-width: 50%;
    margin: 0 auto;
}

.lost_reset_password {
	text-align: center;
    font-size: 16px;
}

.lost_reset_password p {
margin: 30px auto 0px!important;
    width: 100%!important;

}

.lost_reset_password input[type="text"] {
	width: 400px!important;
	max-width:100%!important;
background-color: #f2f2f2!important;
    font-size: 16px!important;
    font-family: Regular!important;
    height: 40px!important;
    border: none!important;
    margin-top: 10px;

}


.lost_reset_password input[type="submit"] {
    color: #4c4c4c;
    background: transparent!important;
    outline: none;
    vertical-align: middle;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #6f6f76!important;
    width: auto;
    padding: 10px 70px;
    font-weight: lighter;
	margin:0px auto;
	    max-width: 100%;
}


.woocommerce-MyAccount-navigation {
width: 14.10%!important;
 float: left!important;
		min-height: 1px!important;
       		margin-left: 2.20%!important;
		height: 100%!important;
		font-size: 16px;
		
}

.woocommerce-MyAccount-content {
width: 47%!important;
 float: left!important;
		min-height: 1px!important;
       		margin-left: 10.35%!important;	
		height: 100%!important;
		font-size: 14px;

}


.woocommerce-wishlist .woocommerce-MyAccount-content {
	width: 71.15%!important;
	margin-right:2.20%!important;	
	font-size:18px;
	color: #70717f;
}

.woocommerce-wishlist .woocommerce-Price-amount {
	color: #484ca2;
	font-family: Medium;
}


.order-right {
	width: 15.80%!important;
 float: left!important;
		min-height: 1px!important;
margin-left: 8.35%!important;	
		height: 100%!important;
		font-size: 14px;
	
}

.woocommerce-order {
	font-size: 16px!;
}

.bonjour {
	font-size: 30px;
	font-family: Medium;
	font-weight: Light;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul {
margin: 0!important;
}

.woocommerce-MyAccount-navigation li {
list-style-type: none!important;
	border-bottom-style: solid;
	border-bottom-width:1px;
	border-bottom-color:#6f6f76;
	line-height: 60px;
}


.woocommerce-MyAccount-navigation li.lastli {
border: none!important;
}

.bienvenue {
	font-size: 18px;
	margin-bottom: 15px;
}


.woocommerce-MyAccount-content section div {
	width: 47%!important;
}

.woocommerce-MyAccount-content input[type=text], .woocommerce-MyAccount-content input[type=email], .woocommerce-MyAccount-content input[type=password] {
	
	background-color: #f2f2f2!important;
    font-size: 16px!important;
    font-family: Regular!important;
    height: 40px!important;
    border: none!important;
    padding: 10px!important;
}

.woocommerce-MyAccount-content input[type=submit] {
	
color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    float: left;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #6f6f76;
    width: auto;
    margin-top: 30px;
    padding: 10px 70px;
    font-weight: lighter;
	max-width: 100%;
}

.woocommerce-MyAccount-content p label span {
display: initial!important;
}


.woocommerce-MyAccount-content fieldset {
border:none!important;
padding:0!important;
}

.woocommerce-MyAccount-content p {
padding:0!important;
}

.order-right-intro {
	
	   display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
      justify-content: space-between;
	 -webkit-justify-content: space-between;
}

.order-right div {
	margin-bottom:10px;
}

.order-right div div {
	margin-bottom:0px;
}

.order-right-intro a, .order-right-intro a:hover, .order-right-intro a:visited{
	color: #484ca2;	
	text-decoration:underline;
}

.woocommerce-Addresses div {
	width: 47%!important;
}

.woocommerce-account .addresses .title .edit {
	float: left;
	
}



#yith-wcwl-popup-message {
	display: none!important;
}

 .add_to_wishlist {
color: #70717f;
text-transform: uppercase;
font-size: 13px;
}


 .add_to_wishlist:before {
content: " ";
    width: 20px;
    height: 19px;
    background: url(./images/wishlist.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.woocommerce-orders-table {
	margin-top: 20px!important;
}

.woocommerce-orders-table:before {
    display: table-caption;
	display: -webkit-table-caption;
    width: 350px;
    content: "Historique de vos commandes";
    font-size: 18px;
}

.woocommerce-orders-table td:last-of-type {
    width: 140px;
}

.woocommerce-orders-table td:last-of-type a {
    width: auto;
    padding-right: 10px;
}


.highlight-container {
	text-align:center;
	margin-top: 30px;
}


.highlight-container img{
	width: 100%;
	object-fit: cover;
		-webkit-object-fit: cover;
}

.highlight-post img{
height: 465px;
}

.highlight-container li{
width:100%;
margin-left:0;
}

.blog-followus {
	width: 100%;
	height: 172px;
	background-color: #f7f6f4;
	margin-bottom: 27px;
	
}

.blog-followus div:nth-child(1){
color: #33322f;
font-family: Medium;
font-size: 18px;
text-align: center;
width: 100%;	
padding-top: 30px;
}


.blog-followus div:nth-child(2){
width: 100%;
height: auto;
margin-top: 25px;
}

.blog-followus div:nth-child(2) a{
display: inline-block;
}




.highlight-second img {
	height: 266px;
}

.blog-categories ul {
	text-align: center;
}

.blog-categories li {
display: inline-block;
margin-right:30px;

}

.blog-categories li:last-of-type {
margin-right:0px;

}

.blog-categories li a {
font-size: 16px;
color: #33322f;
}

.blog-categories li a:hover {
text-decoration: underline;
}

.blog-list {
	height:450px;
	}
	
	.blog-list img {
	height: 250px;
    object-fit: cover;
		-webkit-object-fit: cover;
	}
	
	.blog-breadcrumb {
    
    float: left;
    margin-top: 30px;
    width: 100%;
	text-align:center;

	}
	
	.woo-breadcrumb {
height: 30px;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    line-height: 30px;
	border-color: #ededed;		
	}
	
	.woo-breadcrumb, .woo-breadcrumb a, .woo-breadcrumb span  {
	font-size: 12px!important;
	font-family: Regular!important;
	text-transform: uppercase;
	}
	
	.blog-breadcrumb p, .woo-breadcrumb p {
	
display: inline-block;
    font-size: 15px;
	margin-bottom:0;
	color: #4c4c4d;
	word-spacing: 15px;
	
	
	}
	
	.blog-breadcrumb a, .woo-breadcrumb a  {
	
	color: #4c4c4d;
			}
			
			.blog-breadcrumb a:hover, .woo-breadcrumb a:hover  {
	
			
			   box-shadow: inset 0 -1px 0 currentColor;
    opacity: 1;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
			}

			
	
	.blog-breadcrumb p span span, .woo-breadcrumb p span span strong, .woo-breadcrumb p span span {
    
 	color: #4c4c4d;

	
	}

	.produit-fullsize .woo-breadcrumb {
		margin: 15px 0 15px 0;
	}
	
	.categories-container {
		margin-top: 30px;
	}
	
	.navigation ul {
		
		  display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
	 -webkit-justify-content: center;
	}
	
	.navigation ul li {
		padding: 10px;
	}
	
	.navigation {
		margin-top: 30px;
	}
	
	
	[class*='paged-'] .highlight-container, [class*='paged-'] .greybar {
		display: none;
	}
	
		[class*='paged-'] .blognews {
		margin-top: 50px;
	}
	
	
#menu-header-blog li:nth-of-type(1) a {
	color: #142184;
	}


#menu-header-blog li:nth-of-type(2) a {
text-decoration: underline;
}

.single-date, .single-categories {
	
	    font-size: 12px;
    color: #33322f;
   
}

.single-date{
	 margin-bottom: 15px;
	
}

.single-categories {
    text-transform: uppercase;
	margin-bottom: 35px;
	margin-top: 5px;
	
}

.single .blognews {
	
margin-top:30px;	
	
}

.single-thumb img {
width: 820px;
max-width: 100%;
margin: 0 auto;
text-align: center;
margin-bottom: 35px;
height: auto;

}

.single-content img, .page-content img {
	height: auto;
	width: auto;
	max-width: 100%;
	object-fit:initial;
		-webkit-object-fit: initial;
	
}

.single-content img.alignleft, .page-content img.alignleft, .single-content img.alignright, .page-content img.alignright {
margin-top: 0px;
	margin-bottom: 0px;	

}

.single-content {
	font-size: 15px;
	color: #70717f;
	max-width: 100%;
	margin:0 auto;
	
}

.single-content b, .single-content strong, .page-content b, .page-content strong {
font-family: Medium;
font-weight: 100;
	
}



.single-content p {
	color: #70717f!important;
	
}

.single-author {
	font-size: 15px;
	margin-top: 35px;
	
}

.single-social {
	
	width: 100%;
    height: auto;
    margin-top: 15px;
}

.single-social a {
	
    display: inline-block;
}


.blognews hr {
width: 63%;
margin:0 auto;
	
}

.comment-title {
	color: #70717f;
	font-size: 18px;
	text-transform: uppercase;
	    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
	 -webkit-justify-content: center;
}

.comment-title:before, .comment-title:after {
content: " ";
    background: url(./images/instafollow.png) no-repeat;
    width: 26px;
    height: 14px;
    margin-left: 20px;
    margin-right: 20px;
}

.comment-submit-button {
    color: #70717f;
    font-size: 12px;
    text-transform: uppercase;
    width: 220px;
    height: auto;
    border-style: solid;
    border-width: 1px;
    border-color: #484ca2;
    height: 40px;
    text-align: center;
    padding-top: 11px;
    margin: 30px auto;
	cursor: pointer;
	
}

.comment-container {
	
	display: none;

}

.comment-content {
width: 100%;
height: auto;	
border-style:solid;
border-width: 1px;
border-color: #7f7f7f;
padding: 17px;
margin-top: 18px;
}

.comment-intro {
	 display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
       justify-content: space-between;
	 -webkit-justify-content: space-between;
	 color: #484ca2;
	 font-size: 15px;
	 font-family: Medium;
}

.comment-text {
	margin-top: 40px;
	color: #7f7f7f;
	font-size: 16px;
	
}


.comment-reply-title {
	display: none;
}

.comment-container p {
text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
}

.comment-container label {
	font-size: 16px;
    color: #4c4c4c;
}

.comment-container textarea, .comment-container input[type=text], .comment-container input[type=email]  {
background-color: #f2f2f2!important;
    font-size: 16px!important;
    font-family: Regular!important;
    border: none!important;
    margin-top: 10px;
}

.comment-container input[type=text], .comment-container input[type=email]  {
height: 40px!important;
}

.comment-container input[type=submit] {
    color: #4c4c4c;
    background: transparent!important;
    outline: none;
    vertical-align: middle;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #6f6f76!important;
    width: auto;
    padding: 10px 70px;
    font-weight: lighter;
	max-width: 100%;

}

.logged-in-as {
	font-size: 16px;
    color: #4c4c4c;
}

.single iframe {
	max-width: 100%;
	margin-top: 35px;
	margin-bottom: 35px;
	
}

/* .page-title h2 {
	    font-size: 30px;
    font-family: Medium;
    color: #ffddea;
	
} */

.page-content p {
	color: #545454;
	font-size: 15px;
	text-align: justify;
		
}

.page-id-7562 .page-content {
	width: 63%;
	margin-left: 18.15%;	
	
}


.page-id-79 .page-content {
	
	width: 63%;
	margin-left: 18.15%;
}

.page-id-79 .page-content input[type=text], .page-id-79 .page-content input[type=email] {
    background-color: #f2f2f2!important;
    font-size: 16px!important;
    font-family: Regular!important;
    height: 40px!important;
    border: none!important;
    padding: 10px!important;
}

.page-id-79 .page-content textarea {
    background-color: #f2f2f2!important;
    font-size: 16px!important;
    font-family: Regular!important;
    height: 170px!important;
    border: none!important;
}

.page-id-79 .page-content input[type=submit] {
    
    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    float: left;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #6f6f76;
    width: auto;
    margin-top: 30px;
    padding: 10px 70px;
    font-weight: lighter;
}


 #toc_container {
	 
    height: auto;
border: none;
    padding: 17px;
    background: transparent;
    width: 66%;
    margin: 0 auto 30px;
 }
	 
	 
	  #toc_container li a {
	 
color: #484ca2;
    font-size: 15px;
    font-family: Medium;
 }
 
 	  #toc_container li li a {
	 
color: inherit;
 }

 
 .page-content table {font-size: 15px;}
	 .page-id-153 .page-content th, .page-id-153 .page-content td {text-align:center;}

	 
	 .page-id-7598 .page-content p a {
		    display: inline-block;
    width: 14.10%;
    height: 200px;
    position: relative; 
	margin:0 5.30% 0 5.30%;
		 
	 }
	 
	 
	 	 .page-id-7598 .page-content p img {
	    position: absolute;
    margin: auto!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	max-width: 100%;
		 
	 }
	 
	 .bandeau-livraison {
width: 100%;
    height: 30px;
    color: #4c4c4c;
    font-size: 10pt;
    text-align: center;
    background-color: #ededed;
    line-height: 30px;
    display: none;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
		 
	 }

     .inner-bandeau {
        padding-top: 100px!important;
     }

     #cookie-law-info-bar {
        font-size: 10pt;
    height: 30px;
    padding: 0;
     }

     .cli_action_button {
        padding:4px;
     }
	 
	 #header.sticky .bandeau-livraison {
		 display: none!important;
	 }
	 
	 .header-grid {
		 height: 70px;
	 }
	 
	  #header.sticky .header-grid {
		 height: 100%;
	 }
	 
	 .close-bandeau {
		 color: #4c4c4c;
		 position: absolute;
		 right: 2.20%;
		 font-size: 15px;
		 cursor: pointer;
	 }

	 
	 .header-bandeau {
		 height:100px!important;
	 }
	 
	 #header.sticky.header-bandeau {
		 height: 44px!important;
	 }
	 

	 .container-bandeau {
		     width: 100%;
    height: 100%;
    max-width: 1366px;
    margin: 0 auto;
    position: relative;
	 }
	 
	 .sidebar .widget {
		 margin-bottom: 0px;
	 }
	 
	 .widget_product_categories {
		 margin-bottom: 30px!important;
	 }
	 
	 #custom_html-2 {
		 margin-bottom: 10px;
		 font-family: Medium;
		 color: #000;
		 text-transform: uppercase;
	 }
	 
	 .widget_product_categories li {
		 margin: 4px 0 0 0;
		 padding: 0;
		 }
		 
		  .widget_product_categories li:first-child {
		 margin: 0;
		 padding: 0;
		 }
		 
		 	 
	 .sidebar li a {
color: #7b7b7b;
		 }
		 
		 		 	 
	 .sidebar li.current-cat a {
color: #000!important;
font-family: Medium;
		 }
		 
		 
		 
		 .widget-wrap h4 {
font-size: 16px;
    color: #7b7b7b;
    margin: 0 0 4px;
    font-family: Regular;
    vertical-align: middle;
    display: inline-block;
	cursor: pointer;
			 
		 }
		 
		 .widget-wrap h4:before {
    width: 9px;
    height: 21px;
    content: ">";
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
    font-size: 20px;
    color: #7b7b7b;
    padding-bottom: 28px;
			 
		 }
		 
.woocommerce-checkout .page-firstrow {
display: none;
}	
		 
		 .yith-woocommerce-ajax-product-filter .widget-wrap {
			border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #7b7b7b;
    padding-bottom: 10px;
margin-bottom: 10px;	
		 }
		 
		 		 .yith-woocommerce-ajax-product-filter:last-child .widget-wrap {
border: none;
		 }
		 
.woocommerce .widget_layered_nav ul li a:before {
background: url(./images/filtercheck.png) no-repeat;
    width: 10px;
    height: 10px;
     content: "";
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
}
		
		.woocommerce .widget_layered_nav ul li.chosen a:before {
font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00;
	background: none;
	vertical-align: middle;
    display: inline;
}

.woocommerce-lost-password .entry-title {
	display: none;
}

 
.page-id-203 .page-content p span,  .page-id-203 .page-content h3 span,  .page-id-203 .page-content h4 span  {
   position: relative;
   margin: -30px 0 0;
   -webkit-background-clip: padding-box;
   -moz-background-clip: padding;
   background-clip: padding-box;
}

 .page-id-203 .page-content p span:before,  .page-id-203 .page-content h3 span:before,  .page-id-203 .page-content h4 span:before  {
   content: "";
   position: absolute;
   top: -2px;
   left: 0;
   right: 0;
}

.woocommerce-cart-form .quantity button, .woocommerce-cart-form .quantity input[type="button"], .woocommerce-cart-form .quantity .button {
    display: none;	
}

.wac-quantity {
	    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
}

.wac-qty-button {
color: #70717f;
    border: none;
    background: white!important;
    border-radius: 25px;
    width: 30px;
    height: 100%;
    padding: 0!important;
    text-align: center;
	
}

.shipping .carrier_logo img {
	margin: 0;
    float: right;
	padding-right: 0;
	width: 75px;
}



.order-total td:nth-of-type(1){
		font-size: 16px;
text-align:left;
    color: #000;
    font-family: Medium;
	line-height:40px!important;

}

.order-total td:nth-of-type(2){
	line-height:40px!important;

}


.order-total td:nth-of-type(2) span {

    color: #000;
    font-family: Medium;

}

.order-total td:nth-of-type(2) strong {

	    float: right;
    padding-right: 30px;

}




.fixed-checkout .woocommerce-checkout-payment {
	
	display: none;
	
}
	


.shipping label {
	text-transform: none!important;
}


.additional_information_tab {
	display: none!important;
}

.woocommerce table.shop_table th {
    padding: 9px 0!important;
	
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #484ca2;	
	
}

div.wpcf7-response-output {
	margin: 5em 0em 0em;
    padding: 0.2em 1em;
}


.bandeau-livraison a {
	color: #4c4c4c!important;
}

.woocommerce-Tabs-panel span {
	
    display: initial!important;
}

.woocommerce-Tabs-panel .c5 {
	
   font-weight: Medium!important;
}

.woocommerce-Tabs-panel .c6 {
	
   font-style: italic!important;
}

.popup-marque {
	padding-top: 20%!important;
	padding:0 10% 0 10%;
	text-align: center;
	overflow: auto;
	height:80vh;
	
}

.marque-title {
	    font-size: 36px;
    font-family: Medium;
    text-align: center;
    text-decoration: underline;
    padding-bottom: 40px;
}

.woocommerce #reviews #comments ol.commentlist li {
	
	
    list-style: none!important;
}

.woocommerce #reviews #comments h2, .woocommerce #reviews #comments ol.commentlist li img.avatar {
	
	display:none!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	
    width: 100%;
    height: auto;
    border-style: solid;
    border-width: 1px;
    border-color: #7f7f7f;
    padding: 17px;
    margin: 18px 0 0 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
	
color: #484ca2;
    font-size: 15px;
    font-family: Medium;
}

.comment-respond {
text-align: center;	
}

.woocommerce #review_form #respond textarea {
    border: none!important;
    margin-top: 10px;
}

.woocommerce #review_form #respond .form-submit input {
    color: #4c4c4c;
    background: transparent!important;
    outline: none;
    vertical-align: middle;
    font-size: 18px;
    font-family: Regular;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #6f6f76!important;
    width: auto;
    padding: 10px 70px;
    font-weight: lighter;
    max-width: 100%;
}

.headroom {
    will-change: transform;
	 transition: transform 250ms linear;
	 -webkit-transition: transform 300ms linear;
	
}


.headroom--unpinned, .sticky.headroom--pinned {
   -webkit-transform : translateY(-100%);
-moz-transform : translateY(-100%);
-ms-transform : translateY(-100%);
-o-transform : translateY(-100%);
transform : translateY(-100%);
	
}

.headroom--pinned {
   -webkit-transform : translateY(0%);
-moz-transform : translateY(0%);
-ms-transform : translateY(0%);
-o-transform : translateY(0%);
transform : translateY(0%);
	
}


.sticky.headroom--unpinned, .sticky.headroom--pinned {
   -webkit-transform : translateY(-100%);
-moz-transform : translateY(-100%);
-ms-transform : translateY(-100%);
-o-transform : translateY(-100%);
transform : translateY(-100%);
	
}
.sticky.headroom--pinned {
   -webkit-transform : translateY(0%);
-moz-transform : translateY(0%);
-ms-transform : translateY(0%);
-o-transform : translateY(0%);
transform : translateY(0%);
	
}


#header .newsline {
	    margin-top: 15px;
}


.flickity-page-dots {
	display: none;

}

.flickity-button-icon {
    fill: inherit!important;
}


.col-boutique {
	    width: 40%;
		    margin-left: 0;
	
}

.col-map {
    margin-left: 0;
	width: 60%;
}


 .map-control {
	box-shadow:none; 
 }
 
 
.page-template-store .row {
	margin-top: 0;
}


.page-template-store .footer1.row {
	margin-top: 30px;
}


.boutique {
    width: 100%;
    padding: 30px 25px 30px 45px;
    background: transparent;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #ededed!important;
    color: #4c4c4c!important;
    text-align: left!important;
    border-top: none;
    border-left: none;
    border-right: none;
	
}



.boutique:focus {
		background-color:#ededed;
		color: #4c4c4c!important;
}

.boutique-name {
float: left;
font-size: 16px;
color: #323232;
}

.boutique-distance {
	float: right;
	font-size: 16px;
	color: #d84437!important;
}

.boutique-distance span {
color: #4c4c4c!important;
}

.boutique-statut {
	font-size: 12px;
	color: #999999;
		display:inline-block;
	vertical-align: middle;
	margin-top: 15px;
	font-weight: normal!important;
}

.boutique-statut:before {
	content: "";
	background: url("./images/ouvert.svg")	no-repeat center;
	height:10px;
	width:10px;
	display:inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.map-box {
	width: 260px;
    font-family: Regular;
	
	
}



.map-name {
	font-size: 14px;
	color: #282828;
	margin-top: 15px;
	    font-weight: bold;
		
}

.map-adresse, .map-phone, .map-phone a {
	font-size: 12px;
	color: #323232;
		font-weight: normal!important;
}

.map-itineraire {
	margin: 15px auto;
	    color: #4c4c4c;
    background: transparent;
    outline: none;
    vertical-align: middle;
    font-size: 16px;
    font-family: Medium;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #4c4c4c;
    padding: 10px;
    font-weight: lighter;
    -webkit-border-radius: 0;
	text-align: center;
	
	
}

h2.punchline {
	    font-family: Regular;
    font-size: 54px
	
	
}

h3.punchline {
	
	    font-size: 30px;
			    font-family: Regular;
}

.encart-droit {
background-color: #f5f5f5;
width: 50%;
float:right;	
	height: auto;
	padding: 50px;
	
}

.page-id-37 p {
	
	padding:0;
	margin:0;
}

.left {
	float: left;
	width: 48%!important;
}

.woocommerce-checkout-payment img {
	width:50px;
}


.woocommerce-checkout-payment input[type=radio] {
display: none;
}

.woocommerce-error::before {
	display: none;
}

.woocommerce-checkout-payment fieldset {
	background-color: transparent!important;
}

.freeorder {

    color:limegreen!important;
}


.woocommerce ul.products li.product a img {
    padding: 30px!important;
}

.product-category a:hover, .categorie-header h2, .excerpt p {
color:#800020!important;
}


.woocommerce-Tabs-panel--additional_information
{
    display:block!important;
  margin-top: 70px!important;
}

.shop_attributes {
        margin-bottom: 0!important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: inherit;
    vertical-align: inherit;
}


.swatch-wrapper a {

    border-radius: 100px!important;
border: 1px solid #D3D3D3;
    outline : none;
}

.swatch-wrapper a:hover, .swatch-wrapper a:focus {
    border: 1px solid #800020!important;
    outline : none;
}

.swatch-wrapper {
    border:none!important;
}

div.swatch-label
{
    font-size:14px;
}

.variations tr {
        display: inline-grid!important;

}


.swatch-control {

    display:inline-flex!important;
}

.flex-direction-nav {

display: flex;
    justify-content: space-between;
    width: 86%;
    position: absolute;
    margin-left: 14%;
    height: 100%;
}


a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
    visibility:visible;content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 50px;
    font-size: 20px;   
    font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    margin-left: 50px;
    font-size: 20px;
    font-weight: bold;
        height: 100%;
    display: flex;
    align-items: center;
}
ul.flex-direction-nav li a {
    color: #ccc;
    display: flex;
    vertical-align: middle;
    line-height: normal;
    height: 100%;
    align-items: center;
    justify-content: center;
}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}


.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th
{
    background: none!important;
}

.woocommerce table.shop_attributes {
     border:none!important;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    border:none!important;
      padding: 0;
          font-size: 14px;
          font-style: initial;
}

.product-brand {
text-align: center;
font-size:14px;  
display:none;
    margin-top: 20px;
    margin-bottom: 20px;
     font-size: 10px;
}


img{
-webkit-transform: none!important;
 opacity: 1 !important;
  visibility: visible !important;
}


.restore-item {
display:none!important;

}


.mgbutton {

   background:rgb(128, 0, 32) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    background-color: rgb(128, 0, 32) !important;
    border: rgb(128, 0, 32) !important;
}

.pswp__caption__center {
    display:none!important;
}


.swatch-wrapper.selected {
    pointer-events: none!important;

}

#tab-description {
    display:block!important;
}


.__PrivateStripeElement {
    width:150px!important;
}



.single-product .ApplePayButton, .single-product .ApplePayButton--dark, .single-product #wc-stripe-payment-request-wrappern, .single-product #wc-stripe-payment-request-button-separator {
display:none!important;

    }

.single-product #wc-stripe-payment-request-wrapper {
    display:none!important;
}

#wc-stripe-payment-request-wrapper {
padding-top:0!important;
    }





.lie-de-vin > a {
    color:rgb(128, 0, 32) !important;
    font-weight: bold!important;
}


.popup-search input[type="submit"], .popup-search input[type="submit"]:focus {
margin-top: 20px;

}


.nickx-slider-for .zoom img:first-child
{
 display:none!important;   
}


 @media all and (min-width:1921px){
.wp-caption img {
	object-fit: cover;
		-webkit-object-fit: cover;
    height: auto;	
width: 100%;
	}	
}


 @media all and (min-width:1366px){
.boutique {
	padding: 30px 25px 30px 40%;
	
}
}

 @media all and (max-width:1366px){
	 
	 #menu-marques li {
    width: 31.8%;
   
}


#menu-marques li:nth-of-type(4), #menu-marques li:nth-of-type(7) {
	margin-left: 0;
}

#menu-marques li:nth-of-type(5) {
	margin-left: 2.20%;
}


}









 @media (min-height:813px) and (max-width:1024px){
.wp-caption img {
	

    height: inherit;

	}	

}


 

 @media (max-height:700px) {
	 


    .nickx-slider-nav {
width:100%;
    }

    .vertical-img-left.nickx-slider-for {
        width:100%;
    }

    .images .slider {
        margin-top:0px;
    }


.flex-control-nav img {
    max-height: 80px!important;
}

.woocommerce div.product div.images {
    margin-bottom:0!important;
}

	  .woocommerce-cart-form {
		  margin-top: 10px;
	height: 250px; 
	 
 }  
 .post-9.entry {
	 height: 475px;
 }
 
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		margin-top: 10px; 
	 }
	 
	 
}

 

 @media all and (max-width:896px){
	 

.inner-bandeau
{
padding-top: 70px!important;

}
    .wc-proceed-to-checkout {
        display: block!important;
    }


.__PrivateStripeElement {
    width:100%!important;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    width: 100%!important;
text-align: center;
}



.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th
{

    text-align: center;
    padding: 0;
    padding-right: 0!important;
}
     .wc-tab h2 {
        text-align: center;
     }

     .cross-sells h2 {
          text-align: center;
     }

     .header-logo img {
    height: 100%;
    margin-top: 0px;
    padding:5px!important;
}

	
		 .row {
		 margin-top: 30px;
	 }
	 
	 
	 .woocommerce ul.products li.product .price
	 {
		 display: none;
	 }
	 
	 .flickity-page-dots {
	display: block;
bottom: 20px!important;
}



.header-bandeau {
	    height: 44px!important;
	
}







.col-boutique {
width: 95.6%;
	margin-left:2.20%;
	margin-right:2.20%;
	
}


.left {
width: 100%!important;
}

.encart-droit {
    width: 100%;
}

h2.punchline {
    font-size: 30px;
}

h3.punchline {
    font-size: 20px;
}

.newsletterbox {
 display: block;
	
	
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    width: 100%;
    line-height: 35px;
}



.col-map {
width: 95.6%;
	margin-left:2.20%;
	margin-right:2.20%;
}

.boutique {
	
	border-left: none;
    border-right: none;
}
	 
	 .wp-caption img {
  height: inherit;

	}	
	
	.mea h2, .related h2 {
		    font-size: 13px;
		
	}
	
	.slider {
		margin-top: 70px;
	}
	
	h2, h3 {
		font-size: 18px;
	}
	
	
	.wp-caption-text {
    color: #000;
    padding: 0 2.20% 0 2.20%;
    text-align: center;
    bottom: inherit;
    width: 100%;
    margin: 10px 0 0 0;
	}
	
	.woocommerce ul.products {
		    margin-top: 5px;
	}
	
	.mea .woocommerce ul.products {
		  margin-top: 84px!important;
		
	}
	
	 .sidebar-title:before {
		 display: none;
	 }
	 
	 .sidebar-title {
		 margin: 0 auto;
	 }
	 
	 
	 .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		margin-top: 10px; 
	 }
	 
	 
	 .responsive-menu {
background: url("./images/mobile-menu.svg")	no-repeat center;
height: 100%;
width: 45px;
position: relative;
display: inline-block;
float: right;
margin-left: 7px;
background-size: contain;
    background-origin: content-box;
    padding: 10px;
}


	 .page-id-7598 .page-content p a {
		 width: 90%;
		 display: block;
    height: 300px;
		 
	 }
	 
	 .woocommerce div.product div.images img {
		 max-height: 200px;
	 }
	 
	 

	 #header.sticky.header-bandeau {
		 height: 44px!important;
	 }
	 
	 

.fixed-checkout .woocommerce-checkout-payment {
	
	display: block;
	
}

.woocommerce-billing-fields .woocommerce-checkout-payment {
	display: none;
}
		 
	 
	 .place-order {
		 margin: 30px 0 30px 0!important;
	 }
	 
	 .woocommerce form .form-row label {
		 text-align: left;
	 }
	 
	 .greybar {
		 
		background-image: none;
		
	 }
	 
	 .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		 text-align: center;
		 
	 }
	 
	 .subtext
	 {
		font-size: 15px; 
	 }
	 
	 .bandeau-livraison {
		height: auto;
        font-size: 10px;
        padding-right:6px!important;
        padding-left:6px!important;
	 }
	 
	  .header-grid {
		 height: 44px;
	 }
	 
	
	 
	 .page-id-153 .page-content table {width:100%;}
.page-id-153 .page-content thead {display: none;}
.page-id-153 .page-content tr:nth-of-type(2n) {background-color: inherit;}
.page-id-153 .page-content tr td:first-child {background: #f0f0f0;}
.page-id-153 .page-content tbody td {display: block;  text-align:center;}
.page-id-153 .page-content tbody td:before { 
    content: attr(data-th); 
    display: block;
    text-align:center;  
  }
  
  
	 
	  #toc_container {
	 
      width: 95.60%;
    margin: 0 auto 30px 2.20%;
 }
	 
	 
	 
	 .page-id-7562 .page-content {
	width: 95.60%;
	margin-left: 2.20%;	
	
}

.page-id-79 .page-content {
	
width: 95.60%;
	margin-left: 2.20%;	
}


 .single-content p, .page-content p, .page-content h3, .single-content h3 {
 text-align: center;

}

	 .single-content img.alignleft, .page-content img.alignleft, .single-content img.alignright, .page-content img.alignright {
    float: none;
    margin: 15px 0;

}
	 
	 
	 .highlight-post img{
		 height: auto;
		 
	 }

	.category .blog-categories, .single .blog-categories {
		display: none;
	}

	.blog-breadcrumb {
text-align:center;
margin-top: 0px;
 
	}
	 
	 .yith-wcwl-add-to-wishlist {
	    margin: 0 auto;
    text-align: center;
    display: block;
}
	 

	 
	 	 .copyright {
    margin-top: 0px;
}


	 
	 .blognews {
		 margin-top: 400px;
	 }
	 
	 .single .blognews {
	
margin-top:30px;	
	
}
	 
	 	 .produit-fullsize {
	margin-top: 0px;	 
		 
	 }
	 
	 .woocommerce-MyAccount-navigation {
        width: 95.6%!important;
		margin-right: 2.20%!important;
			margin-left: 2.20%!important;
}

.woocommerce-MyAccount-content {
        width: 95.6%!important;
		margin-right: 2.20%!important;
			margin-left: 2.20%!important;

}

.woocommerce-wishlist .woocommerce-MyAccount-content {
        width: 95.6%!important;
		margin-right: 2.20%!important;
			margin-left: 2.20%!important;
}



.woocommerce-wishlist .product-add-to-cart {
	display: none;
	
}

.order-right {
display: none;
	
}

.bonjour {
	text-align: center;
	
}

.woocommerce table.my_account_orders {
	display: block;
}

.woocommerce-orders-table__cell-order-actions, .woocommerce-orders-table__header-order-actions {
display: none!important;	
	
}

.woocommerce-orders-table thead, .woocommerce-orders-table tbody, .woocommerce-orders-table tr {
	width: 100%!important;
	display: table!important;
}


.woocommerce-orders-table th, .woocommerce-orders-table td {
	width:25%!important;
}


.woocommerce-Addresses div {
width: auto!important;	
}

.woocommerce-MyAccount-content table.shop_table_responsive thead, .woocommerce-MyAccount-content table.shop_table_responsive thead {
	display: block!important;
}


	 
	 .fixed-checkout {
position: initial;
	
}
	 
	 
	 .tml {
    max-width: 95.60%;
    margin: 0 auto;
}


	 
#customer_login .u-column1 {
	 width: 95.60%!important;
	margin-left: 2.20%;	
		margin-right: 2.20%;
}


#customer_login .u-column2 {
    width: 95.60%!important;
	margin-left: 2.20%;	
		margin-right: 2.20%;
		margin-top: 40px;
}

#customer_login h2 {
    text-align: center;

}




	 .billing-wrap {
		 display: block;
	 }
	 
	 .woocommerce a.button.alt.precedent, .woocommerce a.button.alt.suivant {
		 display: none;
		 
	 }
	 .mcenter {
		 text-align: center!important;
	 }
	 
	 .popup-search {
		 
		 
		     padding-top: 20px!important;
			 width: 100%;
	 }
	 
	 .fsp-close {
		 right: 0!important;
		 top: 20px!important;
		 
	 }
	
	 
	 .tt-menu {
		 		 
		padding: 0!important;
		margin:0!important;
		height: 70vh;
	 }
	 
	 .tt-suggestion {
		 width: 50%;
		 
		 

	 }
	 
	 .tt-suggestion img
	 {
		 height: 100px;
	 }
.followus {
	 -webkit-justify-content: space-between;
        justify-content: center;	
padding-left: 0;		
}

#mc_embed_signup_scroll label {
	    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
	 -webkit-justify-content: center;
}

.newsline {
	width: 100%;
}

.newsline input {
	margin: 0 auto;
}
	 
	 	#inner {
		padding-top: 44px;
	}
	
	
	.woocommerce div.product form.cart .single_add_to_cart_button {
		float: none;
	    margin: 30px auto 0;
display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
		width: 90%;
	}

    .woocommerce-Tabs-panel--additional_information
    {

        margin-top: 20px!important;
    }
	
	
	.woocommerce div.product div.summary {
	margin-bottom: 0;	
	}
	
	.woocommerce div.product form.cart  {
			margin-bottom: 0;
		
	}
	
	.single-product div.product form.cart .button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {
		    float: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;
		
	}
	
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	content: "";
	
}

		.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		
		
		background-color: transparent!important;
	}
	
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail
	{
		display:table-cell;
		width: 100px;
		padding: 0 0 20px 0;
	}
	
		.woocommerce #content table.cart .name-quantity, .woocommerce table.cart .name-quantity, .woocommerce-page #content table.cart .name-quantity, .woocommerce-page table.cart .name-quantity
	{
		display:table-cell;
	padding: 0 0 20px 20px;
	}
	
	
	

	
	.woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce-page table.shop_table_responsive tr td.product-remove
	
	{
		
	display:none;	
	}
	
	.woocommerce #content table.cart .product-subtotal, .woocommerce table.cart .product-subtotal, .woocommerce-page #content table.cart .product-subtotal, .woocommerce-page table.cart .product-subtotal
	{
	padding:0;
	padding: 0 0px 20px 0;
text-align: right!important;
font-family: Medium;

	}
	
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon
	{
	    padding-top: 40px;	
		
	}
	
	.woocommerce-tabs ul li {
 width: 100%;
    text-align: center;
     margin-right: 0px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    height: auto;
}

.woo-breadcrumb  {
border-color: #4c4c4c;
}

.produit {
	margin-top: 30px;
}

.woocommerce span.onsale {
	top: 12px;
    right: 23px;
	
}


.flex-direction-nav {

    height: 200px;
}


.flex-direction-nav {
  
    width: 100%;
    margin-left: 0;

}

a.flex-prev::before {
   
    margin-left: 15px;
  
}

a.flex-next::after {

    margin-right: 15px;
}




.woocommerce div.product div.images .flex-control-thumbs {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    float: none;
    margin: 0px auto 10px;
width: 80%;
    padding-top: 10px;
    display:none;
	
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 20px;
    width: auto;
    height: 16px;
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	    margin: 0 auto;
}


.woocommerce div.product div.images .flex-control-thumbs li:only-of-type {
display:none;
}


.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
	    border-width: 8px;
    border-style: solid;
 border-color: #4d4c4c;
    transition: 0s;
	
}


.flex-viewport {
	width: 82%;
	
}

.woocommerce div.product .product_title {
    margin-top: 30px;
    text-align: center;
    font-family: Regular;
    font-size: 25px;
    text-align: center;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-top: 0;
    text-align: center;
    font-family: Regular;
    font-size: 16px;
    text-align: center;
}

.woocommerce div.product .woocommerce-product-rating {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
}

.woocommerce-product-details__short-description {
	text-align: center;
	
}

.woocommerce-tabs ul li.active a {
    text-align:center;
}

.woocommerce div.product form.cart div.quantity {
 display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
	
}


	.woocommerce .shop-content .woocommerce-breadcrumb {

	
	    float: none!important;
    text-align: center!important;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    margin-top: 30px!important;
	
}

	.shop-content form {
    margin-top: 30px!important;
	
}
	
	 
	.mobile-none {
display: none;
	}	
	
	.desktop-none {
display: block;
	}	
	
	#menu-marques {
		display: none;
		
	}
	

	
	 	.header-responsive-button
	{
	display: inline-block;	
	}
	 	 
	 #header {
		 font-size: 16px;
		    height: 44px;
	 }

     .header-bandeau {
        height: auto!important;
     }
	 
	
	  #header.sticky .header-responsive-button{
		width: 45px;
	 }
	 
	  #header.sticky .header-responsive {
top: 44px;
		 
	 }
	 
	 .header-menu, .header-compte {
	display: none; 
		 
	 }
	
	.header-search, .header-cart
	{
	width: 45px;
		
	}

	
	.header-icons {
	text-align:right;
	}
	
	 
		.m-0 { display: none;   }
        .m-2{ width: 14.10%;    }
        .m-4{ width: 30.40%;        }
        .m-6{ width: 46.7%;    }
        .m-8{ width: 63%;    }
        .m-10{ width: 79.3%;    }
        .m-12{ width: 95.6%; margin-right: 2.20%    }

.moff-0 { margin-left: 2.20%;}		

.moff-2 { margin-left: 18.15%; }

.moff-3{
margin-left: 26.65%;	
}

.moff-4 { margin-left: 34.80%; }

.moff-6 { margin-left: 51.10%; }

.moff-8 { margin-left: 67.40%; }

.moff-10 { margin-left: 83.7%; }

.mlast { margin-right: 2.20%; }

.gallery-cell { width: 50%; }


.header-cart span {
        top: 10%;
    right: -2px;
}

.sticky .header-cart span {
        top: 10%;
    right: -2px;
}

.caption-title {
	font-size: 12px;
    display: inline-block;
       background:none;
	}
	
.caption-sub {
	font-size: 18px;
    background:none;
	
}

.caption-decouvrez {
display:none;
	
}

.sidebar.right {
	
	width: 97%;
	overflow:hidden;
}

.right {
	display: none;
}

.sidebars > .sidebar {
	padding: 13px 0 0 20px;
	
}


.woocommerce-product-search input, .woocommerce-product-search select, .woocommerce-product-search textarea
{
font-size: 25px;	
height: 80px;
line-height:80px;
	
}



.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	
display: table-cell;	
text-align: inherit!important;
	
}


.order-total td:nth-of-type(2) {
		font-size: 16px;
text-align: right!important;	
	
}




.woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
display:table-cell;
	
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	display: table-row;
	
}

#menu-marques {
		display: none;
		
	}
	
	#menu-categories
	
	{
	display: block;	
	height: 1425px;
	    margin-bottom: 30px;
	}
	
	#menu-categories li {
	width: 100%;
	height: 33%;
    margin-bottom: 20px;

}

#menu-categories li:nth-of-type(2), #menu-categories li:nth-of-type(3) {
	margin-left: 0%;
}

#menu-categories li a {
	right: 0;
text-align: center;
}


.last-articles {
	display: block;
	
}

.footer1 {
height: auto;	
		
}

.menufooter {
display: block;	
	
}

.menufooter ul li {
width: 100%;
    float: left;
    text-align: center;
    margin: 10px 0 10px;
}

.logofooter {
	margin: 0 auto 20px;
}

.social ul li a {
background-position: top;
}

.menufooter ul ul li {
width: 100%;
    float: none;
	height: auto;
	
}

.menufooter ul li li:last-of-type {
height: auto;

}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
			width: 48%!important;
		padding-right: 0%!important;
		    margin: 0 0 2.992em;
}



.shop-content ul.products li {
		width: 48%!important;
		padding-right: 0%!important;
	}

	.categorie-header {
		height: auto;
		position: inherit;
		margin-top:0px;
	}
	
	.categorie-header img {
		display: none;
	}
		
		.categorie-header-droit {
		 width: 100%;
	 }
      
.categorie-header .term-description {
text-align: center;

}

	.sidebar-shop {
    position: absolute;
    width: 100%;
    margin: 0;
    background: #FFF;
    z-index: 11;
    top: 54px;
    max-width: 100%;	
	height: auto;
		
	}

.sidebar-shop #sidebar {
	margin: 2.20%;
    padding: 20px;
    border-color: #000;
    border-width: 2px;
    border-style: solid;
	width: auto;
}


.greybar-items {
	margin-top: 17px;
	
}

.downArrow{
display: none;
    }


	

    }

	
	 @media all and (max-width:400px){
		 
		 .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail
		 {
			width: 50px;
		 }

	.woocommerce #content table.cart .name-quantity, .woocommerce table.cart .name-quantity, .woocommerce-page #content table.cart .name-quantity, .woocommerce-page table.cart .name-quantity 
	{
	font-size: 14px;	
	}
	
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input
	{
	width: 100%;	
	    text-align: center;
	}
	
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button
	{
		width: 100%;
	}
	
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
	{
		padding: 18px;
	}
	 }
	 
	 
	  @media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1023px) 
and (orientation : portrait) { .flickity-viewport {
    height: 450px!important;
} }


.downArrow{
      position: inherit;
    margin: 20px auto 0;
    text-align: center;
}
.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}