/* By SEO.fr */

/* Fonts */
@font-face {
    font-family: "Avenir Regular";
    src: url("../fonts/AvenirNextLTPro-MediumCn.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "LocalBrewery Regular";
    src: url("../fonts/LocalBreweryFive-Regular.otf") format("opentype");
    font-display: swap;
}
/* END Fonts */

/* General */
body {
    font-family: "Avenir regular";
    -ms-overflow-x: hidden;
        overflow-x: hidden;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #595959;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6{
    font-family: "LocalBrewery Regular";
    font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #111;
}

.elementor-widget-heading .elementor-heading-title{
	margin-bottom: 20px;
}

.no-margin.elementor-widget-heading .elementor-heading-title{
	margin-bottom: 0;
}

h2{
	font-size: 40px;
}

h3 {
  font-size: 32px;
}

p, .page-content.page-cms ul{
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.alert ul{
	margin-bottom: 0;
	text-align: center;
}

a, body#checkout a:hover{
	color: #c88724;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

a:hover, a:focus, .page-my-account #content .links a:hover i, .page-my-account #content .links a:hover{
	color: #91621a;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
	padding: 0;
}

.elementor-button.elementor-button-link, .btn-primary, .btn-secondary{
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
	font-family: "Oswald";
	border-radius: 10px;
	padding: 10px 30px;
	background: none;
	border: solid 2px #111;
	color: #111 !important;
	line-height: 1.4em;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

.btn-primary{
	background: #111;
	color: #fff !important;
}

.btn:disabled{
	opacity: 1;
}

.btn-primary:hover, .btn-primary.disabled:hover, .btn-primary:disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus, .btn-primary:focus, .btn-primary.focus{
	color: #111 !important;
	background-color: transparent;
	border-color: inherit;
}

.elementor-button .elementor-align-icon-right{
	margin-left: 10px;
}

.elementor-button.elementor-button-link:hover{
	background: #111;
	color: #fff !important;
}

.btn-instagram .elementor-button.elementor-button-link{
	color: #c32aa3 !important;
	border: solid 2px #c32aa3;
}
.btn-instagram .elementor-button.elementor-button-link:hover{
	background: #c32aa3;
	color: #fff !important;
}
.btn-linkedin .elementor-button.elementor-button-link{
	color: #0072b1 !important;
	border: solid 2px #0072b1;
}
.btn-linkedin .elementor-button.elementor-button-link:hover{
	background: #0072b1;
	color: #fff !important;
}
.btn-facebook .elementor-button.elementor-button-link{
	color: #3b5998 !important;
	border: solid 2px #3b5998;
}
.btn-facebook .elementor-button.elementor-button-link:hover{
	background: #3b5998;
	color: #fff !important;
}

a:focus, a:hover{
	text-decoration: none;
}

#main .page-content{
	margin: 60px 0;
}

body#checkout .notif-reset-password {
	margin-top: 30px;
}

.notif-reset-password {
	margin-bottom: 31px;
	padding: 20px;
	background: #91622A;
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.notif-reset-password a {
	color: #fff;
	text-decoration: underline;
}

.notif-reset-password a:hover {
	text-decoration: none;
}
/* END General */

/* Header */
#header{
	background: rgba(0,0,0,0.7);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.48) 32%, rgba(0,0,0,0.34) 51%, rgba(0,0,0,0.2) 71%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.7)), color-stop(32%, rgba(0,0,0,0.48)), color-stop(51%, rgba(0,0,0,0.34)), color-stop(71%, rgba(0,0,0,0.2)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.48) 32%, rgba(0,0,0,0.34) 51%, rgba(0,0,0,0.2) 71%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.48) 32%, rgba(0,0,0,0.34) 51%, rgba(0,0,0,0.2) 71%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.48) 32%, rgba(0,0,0,0.34) 51%, rgba(0,0,0,0.2) 71%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.48) 32%, rgba(0,0,0,0.34) 51%, rgba(0,0,0,0.2) 71%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	position: fixed;
	width: 100%;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#header.sticky/*, body#product #header*/ {
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	background: url('../img/bg-header.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

/* body#product #header {
	position: relative;
} */

#mega-menu{
	height: 140px;
	display: flex;
	z-index: 3;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
	pointer-events: none;
}

#mega-menu a{
	pointer-events: all;
}

#header.sticky #mega-menu{
	height: 90px;
}

#mega-menu .ets_mm_megamenu{
	background: none;
	margin: 0;
}

#mega-menu .ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]::before, body .ets_mm_megamenu::before{
	display: none;
}

#mega-menu .ets_mm_megamenu_content{
	background: none;
	border: none;
}

#mega-menu .ets_mm_megamenu_content > .container{
	width: 1100px;
	padding: 0;
}

#mega-menu .ets_mm_megamenu_content_content > ul{
	float: none;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li{
	border: none;
	float: none;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li + li{
	margin-left: 15px;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li:nth-of-type(2){
	margin-left: 0;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > a{
	font-family: "Oswald",sans-serif;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
	padding: 9px 14px 12px 14px;
	letter-spacing: 0.5px;
	position: relative;
	float: none;
	background: none;
	font-weight: normal;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > a:hover{
	background: none;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > a::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 2px;
	width: 40px;
	background: #fff;
	-webkit-transform: scaleX(0);
	   -moz-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	     -o-transform: scaleX(0);
	        transform: scaleX(0);
	margin-left: -20px;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li:hover > a::after{
	-webkit-transform: scaleX(1);
	   -moz-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	     -o-transform: scaleX(1);
	        transform: scaleX(1);
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > a .mm_menu_content_title{
	float: none;
	padding: 0;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > ul.mm_columns_ul{
	border: none;
	background: #111;
	padding: 30px;
	text-transform: uppercase;
	margin-top: 11px;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > ul.mm_columns_ul::before{
	display: none;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > ul.mm_columns_ul a{
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#mega-menu .ets_mm_block_content .has-sub > a::after{
	top: 10px;
	margin-left: 10px;
	border-top: 4px solid #fff;
	display: none;
}

#mega-menu .ets_mm_megamenu_content_content > ul > li > ul.mm_columns_ul a:hover{
	color: #FFF;
	margin-left: 5px;
}

#mega-menu .ets_mm_block_content ul li ul{
	background-color: #222;
	border: solid 1px #333;
	-webkit-box-shadow: none;
	        box-shadow: none;
	min-width: 250px;
	display: none;
}

.layout_layout1 .ets_mm_block_content ul li a::before{
	display: none;
}

#mega-menu .mm_blocks_li{
	margin-bottom: 0;
	padding: 0 10px;
}

#left-logo{
	position: absolute;
	left: 40px;
	top: 0;
	height: 100%;
	max-width: 135px;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#header.sticky #left-logo{
	max-width: 85px;
}

#right-icons{
	position: absolute;
	right: 40px;
	top: 0;
	height: 140px;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#header.sticky #right-icons{
	height: 90px;
}

#right-icons .elementor-widget-wrap{
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

#right-icons .elementor-widget-wrap > .elementor-element{
	width: auto;
	margin-bottom: 0;
}

#right-icons #search-form, #right-icons #close-icon{
	display: none;
}

#right-icons #search-form{
	position: absolute;
	right: 0;
	bottom: -55px;
	z-index: 4;
}

#right-icons #search-form .elementor-search__container{
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	background: #000;
	border: solid 1px rgba(255,255,255,0.4);
}

#right-icons #search-form .elementor-search__icon{
	color: #fff;
	opacity: 1;
}

#right-icons #search-form .elementor-search__products{
	right: 0;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	background: #000;
	border: 1px solid rgba(255,255,255,0.4);
	margin-top: 5px;
}

#right-icons #search-form input{
	font-family: "Oswald",sans-serif;
	text-transform: uppercase;
	color: #fff;
}

#right-icons #search-form .elementor-search__product-link{
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
	opacity: 0.8;
}

#right-icons #search-form .elementor-search__product-link:hover{
	opacity: 1;
}

#right-icons #search-form .elementor-search__product-details{
	font-family: "Avenir regular";
	font-size: 16px;
}

#right-icons #search-form .elementor-search__products .elementor-search__product-image{
	width: 80px;
}

#right-icons #search-form .elementor-search__product-name{
	text-transform: uppercase;
}

#right-icons #search-form .elementor-search__product-category{
	color: #aaa;
}

#right-icons a, .elementor-cart__toggle a.elementor-button:not(#e){
	color: #fff;
}

#right-icons a:hover, .elementor-cart__toggle a.elementor-button:not(#e):hover{
	color: #fff;
}

#right-icons .elementor-icon{
	font-size: 24px;
}

#right-icons #cart-icon{
	margin: 0 20px;
}

#right-icons .elementor-cart__toggle .elementor-button{
	border: none;
	padding: 0;
	font-size: 24px;
}

#right-icons .elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]::before{
	line-height: 1.6em;
	background-color: #b00000;
}

.elementor-cart__container .elementor-cart__main{
	padding: 0;
	background: #111;
}

.elementor-cart__title{
	background: #000;
	font-family: "Oswald";
	font-size: 18px;
	line-height: 32px;
	min-height: auto;
	color: #FFF;
	text-transform: uppercase;
	padding: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #333;
}

.elementor-cart__close-button{
	color: #fff;
	font-size: 20px;
	top: 20px;
	right: 30px;
	margin: 0;
}

.elementor-cart__products{
	border-bottom: solid 1px #666;
	padding: 0 35px 0 15px;
}

.elementor-cart__product-name a{
	font-family: "Oswald";
	text-transform: uppercase;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

.elementor-cart__product-name a:hover{
	opacity: 0.7;
}

.elementor-cart__empty-message{
	padding: 15px 35px 15px 15px;
	color: #fff;
	text-align: center;
}

.elementor-cart__summary{
	padding: 15px 35px 15px 15px;
	border-bottom: solid 1px #666;
	color: #ccc;
	font-size: 16px;
}

.elementor-cart__footer-buttons{
	padding: 20px 35px 20px 15px;
}

.elementor-cart__footer-buttons a.elementor-button{
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	font-family: "Oswald";
	border-radius: 10px;
	padding: 10px 15px 12px;
	background: none;
	border: solid 2px #fff;
	color: #fff !important;
}

.elementor-cart__footer-buttons a.elementor-button:hover{
	background: #FFF;
	color: #111 !important;
}

.elementor-cart__footer-buttons a.elementor-button--checkout{
	background: #fff;
	color: #111 !important;
}

.elementor-cart__footer-buttons a.elementor-button--checkout:hover{
	background: #111;
	color: #fff !important;
}

ul.ets_mm_categories li.has-sub .arrow {
	display: none;
}
/* END Header */

/* Home */
#wrapper{
	padding-top: 0;
	background: #f7f7f7;
}

body#product #wrapper{
	background: #f2f2f2;
}

.elementor-slick-slider .slick-arrows-inside .slick-prev{
	left: 25px;
}

.elementor-slick-slider .slick-arrows-inside .slick-next{
	right: 25px;
}

.elementor-slick-slider .slick-prev::before, .elementor-slick-slider .slick-next::before{
	font-size: 54px;
	opacity: 1;
}

.elementor-slick-slider .slick-dots-inside .slick-dots{
	bottom: 15px;
}

.elementor-slick-slider .slick-dots-inside .slick-dots{
	bottom: 15px;
}

.elementor-slick-slider ul.slick-dots li{
	margin: 0 2px;
}

.elementor-slick-slider ul.slick-dots li button::before{
	opacity: 0.6;
	color: #fff;
	font-size: 16px;
}

.elementor-slick-slider ul.slick-dots li.slick-active button::before{
	opacity: 1;
	color: #FFF;
}

#home-slider .elementor-widget-image-carousel {
	min-height: 550px;
}

#home-slider #caption-slider{
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

#home-slider #caption-slider #title-slider p{
	margin: 0;
	line-height: 1.1;
	font-family: "LocalBrewery Regular";
	font-size: 70px !important;
	letter-spacing: 0.5px;
	text-shadow: 1px 1px 3px #000;
	color: #FFF;
}

#home-slider #caption-slider #content-slider p{
	text-shadow: 1px 1px 3px #000;
	font-size: 27px !important;
	color: #fff !important;
	margin-top: 10px;
}

.home-sections{
	padding: 50px 0;
}

#home-decrouvrir h1{
	font-size: 4em;
	line-height: 1.2;
}

#home-decrouvrir .read-more{
	margin-top: 10px;
}

.home-sections h2{
	font-size: 3em;
	margin-bottom: 15px !important;
}

.elementor-widget-product-carousel .slick-track{
	display: flex;
}

.elementor-widget-product-carousel .slick-track > .slick-slide{
	background: #fff;
	margin: 0 10px;
	height: inherit !important;
}

.elementor-widget .elementor-product-miniature{
	background: none;
}

.product-miniature .product-flags li.product-flag, .elementor-product-miniature .elementor-badge{
	background: #000;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 14px;
	min-width: auto;
	min-height: auto;
	font-family: "Oswald";
	padding: 3px 7px;
}

.elementor-product-miniature .elementor-badges-right{
	right: auto;
	left: 0;
	margin: 0;
	top: 10px;
}

.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount, .elementor-product-miniature .elementor-badge-sale{
	background: #999;
}

.product-miniature .product-title a, .elementor-product-miniature .elementor-category, .elementor-product-miniature .elementor-title{
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	color: #000;
	font-size: 16px;
	white-space: normal;
	line-height: 20px;
}

.product-miniature .product-description{
	text-align: center;
}

.elementor-product-miniature .elementor-content{
	background: #fff;
}

.product-miniature .product-price-and-shipping, .elementor-product-miniature .elementor-price-wrapper{
	color: #000;
	border: solid 1px #000;
	display: inline-block;
	padding: 2px 10px 4px;
	font-family: "Oswald", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.elementor-product-miniature .elementor-price-regular{
	font-size: 14px;
}

.product-miniature .highlighted-informations, .product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after{
	display: none;
}

.elementor-atc{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 10px;
	margin: 0;
	background: #fff;
}

.elementor-atc .elementor-button{
	width: auto !important;
	-webkit-border-radius: 10px !important;	
	        border-radius: 10px !important;	
	background: #111 !important;
	border: solid 2px #111 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: "Oswald", sans-serif;
	padding: 8px 20px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
}

.elementor-atc .elementor-button:hover{
	background: none !important;
	color: #111;
}

.product-miniature .thumbnail-container{
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
	margin-bottom: 0;
}

.home-covers .elementor-image{
	position: relative;
}

.home-covers .elementor-image::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	pointer-events: none;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

.home-covers .elementor-image:hover::before{
	background: rgba(0,0,0,0.8);
}

.home-covers .elementor-widget-wrap{
	position: relative;
}

.home-covers .content-category{
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	pointer-events: none;
}

.home-covers .content-category .elementor-heading-title{
	color: #fff;
	text-shadow: 2px 2px 6px #333;
	font-size: 3em;
	font-family: "LocalBrewery Regular";
	font-weight: 400;
}

.home-covers img{
	height: 300px;
	object-fit: cover;
}

.home-videos .elementor-widget-wrap{
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

#home-blog .page_home{
	background: none;
	padding: 0;
	margin: 0;
}

#home-blog .ybc-blog-latest-post-content {
	min-height: 100%;
}

#home-blog .block_content li{
	padding: 0 10px;
	margin-bottom: 0;
}

#home-blog .block_content li a.ybc_item_img:hover img{
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	     -o-transform: scale(1.05);
	        transform: scale(1.05);
}

#home-blog .ybc-blog-latest-post-content{
	background: #fff;
	text-align: center;
}

#home-blog .ybc_title_block, body#ybc_blog_page .ybc_title_block{
	font-family: "LocalBrewery Regular", sans-serif;
	text-transform: uppercase;
	color: #000;
	font-size: 26px;
	white-space: normal;
	line-height: 30px;
	font-weight: normal;
	padding: 20px 10px 15px;
	margin-top: 0;
	text-align: center;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#home-blog .ybc_title_block:hover, body#ybc_blog_page .ybc_title_block:hover{
	opacity: 0.7;
}

#home-blog .blog_description, body#ybc_blog_page .blog_description{
	padding: 0 10px 25px;
}

#home-blog .blog_description p, body#ybc_blog_page .blog_description p{
	font-size: 16px;
	text-align: center;
}

#home-blog .read_more, body#ybc_blog_page .read_more{
	display: none;
}

#home-social .elementor-heading-title{
	line-height: 1.2;
	color: #111;
	font-family: "LocalBrewery Regular";
	font-size: 2.4em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}
/* END Home */

/* Title */
#title{
	padding-top: 220px;
	padding-bottom: 90px;
	border: none;
	background-position: center;
	position: relative;
}

body#product #title{
	padding-top: 200px;
	padding-bottom: 70px;
}

#title > .container{
	position: relative;
	z-index: 2;
}

body#product #title > .container{
	width: 100%;
}

#title .title-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.43) 0%, rgba(116, 116, 116, 0) 100%);
	top: 0;
	left: 0;
	z-index: 1;
}

#title h1, #title p{
	font-family: "LocalBrewery Regular";
	font-size: 80px;
	text-align: center;
	line-height: 1.1;
	color: #fff;
	margin: 0;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

body#product #title h1, body#product #title p{
	font-size: 52px;
}

#title .divider{
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
}

#title .divider-left, #title .divider-right{
	width: 90px;
	height: 10px;
	background-image: url("../img/divider-bar.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#title .divider-icon img{
	max-width: 24px;
	margin: 0 10px;
}

#title .breadcrumb{
	margin: 10px 0 0;
	text-align: center;
}

#title .breadcrumb li a{
	text-decoration: underline;	
}

#title .breadcrumb li a:hover{
	text-decoration: none;	
}

#title .breadcrumb li a, #title .breadcrumb li::after, #wrapper .breadcrumb li:last-child{
	color: #FFF;
}

#title .breadcrumb li:last-child::after{
	display: none;
}
/* END Title */

/* Listing product */
.addToCartFormWrapper {
	padding: 0;
	box-shadow: none;
}

.addToCartFormWrapper .input-radio + span.radio-label {
	border: 1px solid rgba(0,0,0,.1);
	font-weight: 500;
	transition: all .3s ease-in-out;
	/* background: #c88724; */
	/* color: #fff; */
}

.addToCartFormWrapper .groupLi:last-of-type {
	margin-right: 0;
}

.addToCartFormWrapper .input-color:checked + span, .input-color:hover + span, .addToCartFormWrapper .input-radio:checked + span, .addToCartFormWrapper .input-radio:hover + span {
	border: 1px solid transparent;
	background: #c88724;
	color: #fff;
}

.addToCartFormWrapper .add-to-cart {
	letter-spacing: 2px;
	width: auto !important;
	height: auto !important;
	line-height: 1;
	margin-top: 7px;
	margin-bottom: 10px;
	padding: 6px 20px 8px !important;
	font-size: 14px;
}

.addToCartFormWrapper .add-to-cart[disabled] {
	opacity: .2;
}

.product-miniature .thumbnail-container {
	margin-bottom: 0 !important;
}

.product-miniature .product-price-and-shipping {
	/*display: none;*/
}
/* END Listing product */

/* Category */
body:not(.category-id-26) #category-intro{
	padding: 30px 0;
	color: #fff;
	background: #252525;
}

#category-intro p{
	margin-bottom: 0;
	font-size: 15px;
	color: #fff;
	line-height: 24px;
	text-align: center;
}

#category-intro p.desc-button{
	margin-top: 20px;
}

#category-intro p.desc-button a.btn-primary{
	background: transparent;
	border-color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 8px 20px;
	cursor: pointer;
}

#category-intro p.desc-button a.btn-primary:hover{
	background: #fff;
}

#category-description{
	padding: 60px 10px;
	background: #12171b;
	text-align: center;
}

#category-description p, #category-description li{
	color: #fff;
	font-size: 18px;
}

#category-description p:last-child{
	margin-bottom: 0;
}

body#category #wrapper > .container{
	margin: 60px auto 0;
}

#left-column .block-categories{
	padding: 0;
}

#search_filters, #search_filters_brands, #search_filters_suppliers{
	padding: 0 0 20px;
}

#left-column .block-categories .category-top-menu > li:first-child, #search_filters > .h6, #search_filters_brands > .h6, #search_filters_suppliers > .h6{
	text-align: center;
	background: #000;
	padding: 15px 5px 12px;
}

#left-column .block-categories .category-top-menu > li:first-child a{
	color: #fff;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
	margin-bottom: 0;
	font-family: "LocalBrewery Regular";
	font-size: 22px;
}

#left-column .block-categories .category-top-menu > li:first-child a:hover{
	color: #eee;
}

.block-categories .collapse-icons{
	top: 5px;
	width: auto;
	height: auto;
}

.block-categories .collapse-icons i{
	font-size: 20px;
}

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover{
	color: #91621a;
}

#left-column .block-categories .category-sub-menu{
	margin: 0;
	padding: 10px 20px;
	font-family: Oswald;
	text-transform: uppercase;
}

#left-column .block-categories .category-sub-menu .category-sub-menu li{
	line-height: 18px;
}

#left-column .block-categories .category-sub-menu .category-sub-menu li a{
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] > a{
	padding: 5px 0;
	margin: 0;
	font-weight: 400;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] > a:hover{
	padding-left: 5px;
}

#search_filters > .h6, #search_filters_brands > .h6, #search_filters_suppliers > .h6{
	color: #fff;
	margin-bottom: 10px;
	font-family: "LocalBrewery Regular";
	font-size: 22px;
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet{
	padding: 10px 20px;
}

#search_filters .facet > ul.collapse{
	margin-bottom: 0;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

#search_filters .facet .facet-title{
	color: #000;
	font-family: "Oswald";
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{
	color: #7a7a7a;
}

#search_filters .facet > ul > li{
	width: 100%;
}

#search_filters .facet:nth-of-type(1) > ul > li,
#search_filters .facet:nth-of-type(2) > ul > li{
	width: 50%;
}

#_desktop_search_filters_clear_all{
	text-align: center;
}

#_desktop_search_filters_clear_all > button{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
	font-family: "Oswald";
	border-radius: 10px;
	padding: 5px 10px;
	background: none;
	border: solid 1px #111;
	color: #111 !important;
	font-size: 10px;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#_desktop_search_filters_clear_all > button:hover{
	background: #111;
	color: #fff !important;
}

#_desktop_search_filters_clear_all > button i{
	margin: -3px 0 0;
	font-size: 12px;
}

#js-product-list-top .total-products{
	padding-top: 0;
}

#js-product-list-top .total-products p{
	margin: 8px 0 0;
}

.products-selection .sort-by-row .select-title{
	font-size: 14px;
	line-height: 14px;
}

.products-selection .sort-by-row .select-title i{
	height: auto;
	line-height: 14px;
}

.products-sort-order .dropdown-menu{
	background: #fff;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
	        box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
	right: 15px;
	left: auto;
	width: 90%;
	padding: 0;
}

.products-sort-order .select-list:hover, .brands-sort .select-list:hover, .suppliers-sort .select-list:hover{
	background: #000;
}

.product-description .elementor-atc{
	margin: 15px 0 0;
}

#js-product-list > .products > .product{
	margin-bottom: 30px;
}

.pagination a {
	font-weight: 500;
}

.pagination a:not(.previous):not(.next) {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	width: 20px;
    height: 20px;
	padding: 5px;
	border-radius: 500px;
    letter-spacing: 0;
}

.pagination a:not(.previous):not(.next):hover {
	background-color: #000;
	color: #fff;
}

.pagination .current a {
	/* display: inline-flex;
    justify-content: center;
    align-items: center; */
	background-color: #000;
	color: #fff;
    font-size: 14px;
}

body#category #category-outro .elementor-text-editor ul {
	list-style: inside;
}
/* END Category */

/* Product */
body#product #content{
	padding: 60px 0;
}

#product-name h1{
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 20px;
}

body#product .elementor-widget-product-images .elementor-swiper {
	background-color: #fff;
}

#product-labels{
	position: absolute;
	top: 10px;
	left: 10px;
	width: auto;
	z-index: 10;
}

#product-labels ul{
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 5px;
}

#product-labels img{
	/*height: 60px;*/
	width: 42px;
}

#product-pictos{
	position: absolute;
	width: auto;
	top: 10px;
	right: 10px;
	z-index: 10;
}

#product-pictos ul{
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	gap: 10px;
	margin-bottom: 0;
}

#product-pictos img{
	height: auto;
}

#product-variants{
	margin-bottom: 15px;
}

#product-variants .ce-product-variants__option{
	border: solid 1px rgba(0,0,0,0.1);
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding: 5px 15px;
	font-size: 14px;
	color: #000;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#product-variants input:checked ~ .ce-product-variants__option, #product-variants label:hover .ce-product-variants__option{
	background: #c88724;
	color: #fff;	
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide{
	height: auto !important;
}

.ce-product-variants__pattern{
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
	-webkit-border-radius: 0 !important;
	        border-radius: 0 !important;
}

.elementor-element.elementor-element-6a1ea03 input:checked ~ .ce-product-variants__pattern, .elementor-element.elementor-element-6a1ea03 label:hover .ce-product-variants__pattern{
	border-color: #000 !important;
}

#product-price.elementor-overflow-hidden .elementor-widget-container{
	overflow: visible;
}

#product-price .ce-product-badge{
	display: none;
}

#product-price .ce-product-prices{
	display: inline-flex;
	border: solid 1px #000;
	padding: 7px 15px 10px;
	font-family: "Oswald", sans-serif;
	font-size: 26px;
	font-weight: 400;
	color: #000;
	gap: 15px;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
	line-height: 1;
	vertical-align: middle;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

#product-price .ce-product-prices > div{
	margin: 0;
}

#product-price .ce-product-prices .ce-tax-shipping-delivery-label{
	display: none;
}

#product-price .ce-product-prices .ce-product-price-regular{
	font-size: 20px;
	color: #afafaf;
}

#product-stars{
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: auto;
}

#product-stars .elementor-star-rating i{
	cursor: pointer;
}

#product-stars .ce-product-rating{
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

#product-stars .elementor-star-rating__title{
	font-size: 14px;
	text-decoration: underline;
}

#product-icons{
	margin-top: 5px;
	color: #666;
	font-size: 14px;
}

#product-icons .elementor-icon-list-icon + .elementor-icon-list-text{
	padding-left: 7px;
}

#product-desc-short{
	margin-top: 30px;
}

.product-desc{
	background: #fff;
	padding: 15px 15px 5px; 
	border: solid 1px rgba(0,0,0,0.1);
	border-bottom: none;
}

/*#product-more-info .product-desc{
	border: solid 1px rgba(0,0,0,0.1);
}*/

.plus_infos{
	background: #fff;
	padding: 15px 15px 5px; 
	border: solid 1px rgba(0,0,0,0.1);
}

.plus_infos .product-desc{
	background: none;
	padding: 0;
	border: none;
}

#product-more-info .elementor-nav-tabs .elementor-item{
	font-family: "LocalBrewery Regular";
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #111;
	font-size: 32px;
	line-height: 1;
	padding: 5px 10px;
	margin: 0 10px;
	color: #666;
}

#product-more-info .elementor-nav-tabs .elementor-item.elementor-item-active{
	color: #000;
}

.product-desc h2, .product-desc h3{
	margin-bottom: 0;
	font-family: "Oswald", sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 28px;
	color: #000000;
	margin-bottom: 5px;
}

.product-desc .ce-product-description-short p{
	font-size: 16px !important;
	line-height: 22px !important;
}

.product-desc .ce-product-description-short > :last-child{
	margin-bottom: 0;
}

#product-desc-more{
	background: #fff;
	border: solid 1px rgba(0,0,0,0.1);
	border-top: none;
	padding: 0 15px 15px;
	margin-bottom: 5px;
}

#product-desc-more p{
	margin-bottom: 0;
	font-size: 12px !important;
	line-height: 20px !important;
	text-transform: uppercase;
}

#product-desc-more p a{
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#product-desc-more p a::after{
	content: ">";
	margin-left: 3px;
	font-size: 11px;
	line-height: 1;
	vertical-align: text-top;
}

#product-desc-more p a:hover{
	color: #595959;
}

#product-btn-cart{
	margin-left: auto;
}

#product-btn-cart a.elementor-button{
	border-radius: 0;
	background: #111;
	border: solid 2px #111;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: "Oswald", sans-serif;
	padding: 11px 20px 12px;
	color: #fff;
}

#product-btn-cart a.elementor-button:hover{
	background: none ;
	color: #111;
}

#product-btn-cart a.elementor-button:not([href]){
	opacity: 0.2;
}

.ce-product-quantity{
	border: solid 1px rgba(0,0,0,0.1);
}

#product-features{
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	text-align: center;
	margin-bottom: 20px;
	gap: 7px;
}

#product-features > div{
	width: 24%;
	background: #fff;
	border: solid 1px rgba(0,0,0,0.1);
	padding: 10px;
}

#product-features img{
	width: 46px;
	opacity: 0.8;
}

#product-features p{
	margin: 0;
	line-height: 1;
	font-size: 14px;
}

#product-features p.name{
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	color: #c88724;
	margin: 10px 0;
}

#product-avis a{
	color: #000;
	text-decoration: underline;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#product-avis a:hover{
	color: #999;
}

#product-others h2{
	font-size: 32px;
}

#product .ybc-blog-related-posts.on_product {
	margin-top: 20px;
	border: solid 1px rgba(0,0,0,0.1);
	box-shadow: none;
}

#product .title_blog {
	color: #111;
	font-size: 32px;
	text-align: center;
}

#product .ybc_blog_related_posts_type_carousel .owl-nav > div.disabled {
	opacity: .4;
}

#product .ybc_title_block {
	font-family: "LocalBrewery Regular", sans-serif;
	text-transform: uppercase;
	color: #000;
	font-size: 26px;
	white-space: normal;
	line-height: 30px;
	font-weight: normal;
	padding: 20px 10px 15px;
	margin-top: 0;
	text-align: center;
	transition: all ease 300ms;
}

#product .ybc_title_block:hover {
    opacity: 0.7;
}

#product .blog_description {
	font-size: 16px;
	text-align: center;
}

#product .owl-carousel .ybc-blog-related-posts-list-li {
	text-align: center;
}
/* END Product */

/* Search */
body#search #products {
	margin-top: 60px;
}

body#search .product-miniature {
	display: block;
}
/* END Search */

/* Others */
body#cms #main .page-content, body#cms #main .page-footer{
	margin: 0;
	padding: 0;
}

body#cms .elementor-widget-text-editor, body#cms .elementor-inner-section{
	margin-bottom: 35px;
}

body#cms .elementor-widget-text-editor:last-child, body#cms .elementor-inner-section:last-child{
	margin-bottom: 0;
}

body#cms .elementor-widget-text-editor p:last-child{
	margin-bottom: 0;
}

.gutter-intern-section > .elementor-container > .elementor-row {
	gap: 30px;
}

.elementor-widget.galerie-carnet-route{
	margin-bottom: 30px;
}

.galerie-carnet-route .elementor-image-gallery{
	gap: 10px
}

.galerie-carnet-route .elementor-image-gallery .ce-gallery-item{
	width: calc((100% - 30px) / 4) !important
}

.galerie-carnet-route .elementor-image-gallery img{
	height: 300px;
	object-fit: cover;
	background: #f0f0f0;
}

.ybc-blog #content-wrapper .ybc-blog-wrapper{
	background: #f7f7f7;
	padding: 60px 0 25px;
	margin: 0;
}

#js-post-list-top{
	display: none;
}

.ybc-blog-list{
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	justify-content: center;
	margin: 0 -15px;
}

.ybc-blog-list li{
	float: none;
	margin: 0 15px 30px;
	flex: 0 0 calc(33.33% - 30px);
	padding: 0;
}

.ybc-blog-list .post-wrapper{
	float: none;
}

.ybc_blog_layout_list .ybc-blog-list li .ybc_item_img{
	width: 100%;
}

.ybc_blog_layout_list .ybc-blog-list li .ybc_item_img + .ybc-blog-wrapper-content{
	width: 100%;
	padding: 0;
	background: #fff;
}

#filters_blog ul{
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-justify-content: center;
	        justify-content: center;
	gap: 10px;
	margin-bottom: 30px;
}

#filters_blog ul li{
	padding: 2px 10px;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

#filters_blog ul li:hover, #filters_blog ul li.current{
	background: #ebebeb;
}

#filters_blog ul li a, #filters_blog ul li a:hover{
	color: #666;
	font-size: 18px;
}

.ybc_blog_layout_list > p {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin: 80px 0;
}

.blog-extra, .ybc-blog-latest-toolbar, .blog-extra-facebook-share li, .blog-extra-facebook-share li a, .post-date, .ybc-blog-wrapper-detail{
	float: none;
}

.blog-extra{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
}

.blog-extra > div{
	width: 50%;
	margin: 0;
}

.post-details .ybc-blog-latest-toolbar{
	margin-bottom: 0;
	margin-top: -5px;
}

.blog-extra-item.blog-extra-facebook-share ul{
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-justify-content: right;
	        justify-content: right;
	gap: 10px
}

.blog-extra-facebook-share li a{
	margin: 0;
}

#content-wrapper .single-post{
	padding: 60px 0;
}

#content-wrapper .single-post .ybc-blog-wrapper-detail{
	margin-bottom: 0;
}

.post-date, .blog-extra{
	margin: 0;
}

.post-details .ybc-blog-latest-toolbar{
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 300;
}

body#ybc_blog_page #content-wrapper .single-post .blog_description{
	padding: 0;
	margin-bottom: 50px;
}

body#ybc_blog_page #content-wrapper .single-post .blog_description p{
	text-align: left;
	color: #595959;
}

.ets_begin_heading_table, .ets_end_heading_table{
	display: none;
}

body#contact #content{
	padding: 60px 0;
	background: none;
}

.contact-form{
	padding: 0;
	color: inherit;
	background: none;
}

.contact-form > .row{
	display: flex;
}

form .form-control-label{
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin-bottom: 4px;
}

.form-control-select, .form-control, .form-control:disabled, .form-control[readonly]{
	background-color: #FFF;
	color: #333;
}

.form-control:focus{
	color: inherit;
	background-color: #fff;
	outline: none;
	border: 1px solid rgba(0,0,0,0.25);
}

.custom-checkbox input[type="checkbox"] + span{
	background: #fff;
}

.form-control-comment{
	font-size: 13px;
	font-style: italic;
	padding: 0;
	display: inline-block;
	line-height: 18px;
}

.input-group .input-group-btn > .btn{
	font-family: "Oswald", sans-serif;
	background: #111;
	font-size: 14px;
	padding: 10px;
	height: 38px;
}

body#cart .cart-grid{
	margin: 0;
	padding: 60px 0;
}

.product-line-grid-body > .product-line-info > .label{
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	display: inline-block;
}

.cart-grid-body a.label:hover{
	color: #91621a;
}

.has-discount .discount{
	background: #111;
	font-weight: 400;
}

.has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul{
	color: #333;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label{
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}

.product-line-info{
	color: #232323;
}

#blockcart-modal .product-name, #cart-summary-product-list .product-name a{
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #232323;
	text-transform: uppercase;
}

.product-total .label{
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}

#blockcart-modal .cart-content p.cart-products-count, #blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count{
	color: inherit;
}

body#checkout #footer{
	padding-top: 0;
}

body#checkout section#content{
	margin: 60px 0 40px;
}

body#checkout section.checkout-step{
	padding: 20px;
}

#customer-form .form-control-label, #delivery-address .form-control-label, #invoice-address .form-control-label, #login-form .form-control-label, .address-form .form-control-label{
	margin-top: 7px !important;	
	text-align: right !important;
}

#customer-form .row-id_gender .form-control-label{
	margin-top: 10px;
}

body#checkout section.checkout-step.-reachable.-current .step-number{
	margin-top: -5px;
	background-color: #c88724;
}

body#checkout section.checkout-step.-current .content .nav{
	margin: 0 -15px !important;
}

body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form{
	margin: 30px 0 0;
}

.custom-radio input[type="radio"]:checked + span{
	background-color: #c88724;
}

.input-group .input-group-btn > .btn[data-action="show-password"]{
	padding: 10px;
}

.input-group.focus{
	outline: none;
}

.form-group.row .form-control-comment.col-md-3{
	margin-top: 10px;
}

.form-footer button.btn-primary{
	float: none !important;
}

#checkout-login-form .form-footer{
	margin-top: 20px;
}

body#checkout .cart-grid-right{
	position: sticky;
	top: 120px;
}

#cart-summary-product-list .product-price{
	color: #232323;
}

.page-authentication #content{
	margin: 60px auto;
}

.form-footer, .register-form > p, .send-renew-password-link, .forgotten-password .form-fields label.required{
	text-align: center;
}

.forgotten-password .form-fields .center-email-fields{
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: center;
	        align-items: center;
	gap: 10px;
}

.forgotten-password .form-fields label.required{
	margin: 0;
}

.forgotten-password .form-fields .center-email-fields button{
	height: auto;
}

.page-my-account #content .links a, .page-my-account #content .links a i{
	-webkit-transition: all ease 300ms;
	   -moz-transition: all ease 300ms;
	    -ms-transition: all ease 300ms;
	     -o-transition: all ease 300ms;
	        transition: all ease 300ms;
}

.page-my-account #content .links a, .page-addresses .address .address-body h4{
	color: #232323;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
}

.page-addresses .address .address-body h4{
	font-size: 18px;
}

.sitemap h2{
	font-size: 1.7em;
}
/* END Others */

/* CMS - October */
body.cms-id-11 #title p.october-subline {
	line-height: 1.5;
	margin-top: 10px;
	font-family: inherit;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
}

.october-logo .elementor-widget-wrap {
	justify-content: center;
	align-items: center;
	gap: 35px;
}

.october-logo .elementor-widget-wrap > .elementor-element {
	width: auto;
}
/* END CMS - October */

/* Blog */
body#ybc_blog_page.elementor-page #wrapper {
	background-color: #fff;
}

.ybc-blog-list .post-wrapper {
    display: inline-block;
    height: 100%;
    background-color: #fff;
}

body#ybc_blog_page.elementor-page #title {
	background-size: cover;
}

body#ybc_blog_page #content-wrapper .single-post {
	padding: 40px 0;
}

body#ybc_blog_page.elementor-page-10090101 #content-wrapper .single-post {
	padding-bottom: 0;
}

body#ybc_blog_page .single-post-date {
	margin-top: 8px;
	margin-bottom: 0;
	color: #ccc;
	font-size: 0.8rem;
	font-style: italic;
	text-align: center;
}

body#ybc_blog_page .ybc-blog-wrapper-detail {
	padding: 0;
	background-color: transparent;
}

body#ybc_blog_page #content-wrapper .single-post .blog_description {
	margin-bottom: 0;
}

body#ybc_blog_page .blog_description ul {
	margin-bottom: 0;
}
/* END Blog */

/* Checkout */
body#checkout section.checkout-step .address-item.selected {
	border: #c88724 3px solid;
}

body#checkout section.checkout-step .forgot-password {
	margin-left: 15rem;
}

.trigger-account-create {
	margin-top: 10px;
	text-align: center;
}

body#checkout label.required::after {
    content: '*';
    color: #c0392b;
}

body#checkout #login-form label.required:after,
body#checkout label.required[for="field-psgdpr"]:after {
    content: none;
}
/* END Checkout */

/* Authentication */
body#my-account #main .page-content{
	margin: 60px 0 0;
}

body.page-customer-account #main,
body#module-paybox-storedcards #main,
body#module-ps_emailalerts-account #main {
	display: flex;
	flex-direction: column-reverse;
}

body.page-customer-account #main > .page-content {
	margin: 0 auto 60px;
}

body#module-paybox-storedcards #main > .page-content,
body#module-ps_emailalerts-account #main > .page-content {
	margin: 0 0 60px;
}

body.page-customer-account #main > .page-footer,
body#module-paybox-storedcards #main > .page-footer,
body#module-ps_emailalerts-account #main > .page-footer {
	margin-top: 60px;
}

.js-remove-email-alert {
	color: #000;
}

.js-remove-email-alert:hover {
	color: #91621a;
}
/* END Authentication */

/* Reviews */
.product-comment-list-item {
	margin-bottom: 0;
	padding-bottom: 0;
}

#product-comments-list .btn-comment {
    background-color: #000;
    box-shadow: none;
}

#post-product-comment-modal .btn-reviews-inverse {
	margin-right: 15px;
}
/* END Reviews */

/* Contact */
body#contact .form-custom .wpcfu h3,
body#contact .form-custom .form-custom-2,
body#contact .form-custom-3 {
	display: none;
}

body#contact .form-custom label > span.ets_cfu_span {
	margin-bottom: 4px;
	padding: 0;
	color: #000;
    font-family: "Oswald",sans-serif;
    font-size: 16px;
    font-weight: 400 !important;
	text-transform: uppercase;
}

body#contact .form-custom .ets_cfu_input {
    margin-bottom: 0;
}

body#contact .form-custom .wpcfu .form-control {
	line-height: 1.25;
	padding: 0.5rem 1rem;
	font-size: 1rem;
}

body#contact .form-custom .wpcfu .form-control:not(.ets_cfu-file):not(.ets_cfu-select) {
    height: auto;
}

body#contact .form-custom .wpcfu textarea {
	min-height: 95px;
	max-height: 95px;
	font-size: 16px !important;
}

/* body#contact .form-custom .ets_cfu_input.ets_cfu_input_recaptcha,
.grecaptcha-badge {
	display: none !important;
} */

body#contact .form-custom .ets_cfu_form-control.ets_cfu-submit {
    padding: 10px 30px;
    border-radius: 10px;
    font-family: "Oswald";
	font-weight: 400;
	letter-spacing: 2px;
}
/* END Contact */

/* Footer */
#footer{
	padding-top: 0;
}

#footer-widgets{
	background: #12171b;
	padding: 60px 0;
}

#footer-widgets .elementor-column{
	padding: 0 30px;
}

#footer-widgets .elementor-column + .elementor-column{
	border-left: 1px dashed rgba(255, 255, 255, 0.2);
}

#footer-widgets .elementor-column:first-child{
	padding-left: 0;
}

#footer-widgets .elementor-column:last-child{
	padding-right: 0;
}

#footer-widgets .elementor-heading-title{
	font-family: "LocalBrewery Regular";
	line-height: 1.2;
	font-size: 22px !important;
	letter-spacing: 3px;
	color: #fff !important;
	margin-bottom: 20px;
}

#footer-widgets p{
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 15px !important;
	margin: 0;
}

#footer-widgets #title-social{
	margin-top: 25px;
}

#footer-widgets ul li + li{
	border-top: 1px dashed rgba(255, 255, 255, 0.3);
	padding-top: 10px;
	margin-top: 10px;
}

#footer-widgets ul li a{
	text-decoration: none;
	color: rgba(255, 255, 255, 0.9);
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 300;
	line-height: 1.5;
}

#copyright{
	background: #000;
	padding: 25px 0;
}

#copyright p{
	margin: 0;
	color: #ccc !important;
	font-size: 15px !important;
}

#copyright p a{
	color: #ccc;
}

#copyright p a:hover{
	text-decoration: underline;
}
/* END Footer */

/* Responsive */
@media all and (max-width:1367px){
	#left-logo{
		left: 50%;
		-webkit-transform: translateX(-50%);
		   -moz-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		     -o-transform: translateX(-50%);
		        transform: translateX(-50%);
	}

	.ets_mm_megamenu .container{
		background: none;
	}

	.ybc-menu-toggle{
		color: #FFF;
		font-weight: normal;
		font-size: 17px;
	}

	.ybc-menu-button-toggle_icon{
		margin-right: 0;
	}

	.ybc-menu-toggle .icon-bar{
		background-color: #FFF;
	}

	#mega-menu{
		width: auto;
		pointer-events: all;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul{
		float: left;
		display: block;
	}

	#mega-menu .ets_mm_megamenu_content > .container{
		width: auto;
	}

	#mega-menu .close_menu .pull-left{
		display: none;
	}

	#mega-menu .close_menu .pull-right{
		position: relative;
		padding-left: 10px;
	}

	#mega-menu .mm_menus_back_icon{
		height: 6px;
		width: 6px;
		position: absolute;
		top: 7px;
		left: 0;
	}

	#mega-menu .close_menu, #mega-menu .close_menu{
		font-size: 17px;
		font-weight: normal;
		line-height: 20px;
	}

	#mega-menu .mm_menus_ul{
		background-color: #111;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul > li.mm_menus_li{
		margin: 10px 0 !important;
		position: relative;
		border-top: solid 1px #333;
		padding-top: 10px;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul > li.mm_menus_li:nth-of-type(2){
		margin-top: 0 !important;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul > li > a{
		color: #fff !important;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul > li > a::after{
		display: none;
	}

	#mega-menu .mm_menus_ul .arrow{
		top: 13px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		right: 20px;
	}

	#mega-menu .mm_menus_ul .arrow::before, #mega-menu .mm_menus_ul .arrow::after{
		border-color: #fff !important;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul > li > ul.mm_columns_ul{
		background: rgba(255,255,255,0.1);
		padding: 10px;
		margin-top: 10px;
	}

	#mega-menu .ets_mm_megamenu_content_content > ul > li > ul.mm_columns_ul li.mm_columns_li{
		background: #111;
		padding: 10px;
		margin-bottom: 5px;
	}

	#mega-menu .mm_blocks_li{
		padding: 7px 5px 0;
	}

	.mm_has_sub > a .mm_arrow::after{
		display: none;
	}
}

@media all and (max-width: 1199px) {
	#product-features > div {
		flex: 0 0 calc(100% / 3 - 5px);
		width: auto;
	}
}

@media all and (max-width: 767px){
	#left-logo{
		max-width: 100px;
	}

	#right-icons{
		right: 15px;
	}

	#right-icons #cart-icon{
		margin: 0 10px;
	}

	#home-slider #caption-slider #title-slider p{
		font-size: 48px !important;
	}

	#home-slider #caption-slider #content-slider p{
		margin-top: 0;
		font-size: 22px !important;
	}

	.home-sections{
		padding: 30px 15px;
	}

	#home-decrouvrir h1{
		font-size: 3em;
	}

	.home-sections h2{
		font-size: 2em;
	}

	#home-blog .block_content li{
		margin-bottom: 20px;
	}

	#home-blog .block_content li:last-child{
		margin-bottom: 0;
	}

	.home-videos .elementor-element{
		margin-bottom: 20px;
	}

	.elementor-slick-slider .slick-prev{
		left: -15px;
	}

	.elementor-slick-slider .slick-next{
		right: -15px;
	}

	.home-covers .content-category .elementor-heading-title{
		font-size: 2em;
	}

	.home-covers .content-category .subtitle .elementor-heading-title{
		max-width: 300px;
		font-size: 16px;
	}

	#footer-widgets{
		padding: 30px 0 10px;
	}

	#footer-widgets .elementor-column:first-child, #footer-widgets .elementor-column:last-child{
		padding: 0 30px;
	}

	#footer-widgets .elementor-text-editor li{
		text-align: center;
	}

	#title, body#product #title{
		padding: 180px 15px 50px;
	}

	#title h1, body#product #title h1{
		font-size: 40px;
	}

	body#cms .elementor-section-stretched .elementor-container{
		padding: 0 15px;
	}

	.galerie-carnet-route .elementor-image-gallery .ce-gallery-item{
		width: 100% !important
	}

	h2{
		font-size: 30px;
	}

	h3{
		font-size: 24px;
	}

	body#cms .elementor-inner-section .elementor-container{
		padding: 0;
	}

	.ybc-blog-list{
		margin: 0 15px;
	}

	.ybc-blog-list li{
		width: 100%;
	}

	#content-wrapper .single-post{
		padding: 30px 15px;
	}

	.ybc-blog-wrapper-detail{
		padding: 15px;
	}

	#ybc_blog_page .ybc-blog-wrapper-detail{
		padding: 0;
	}

	body#ybc_blog_page #content-wrapper .single-post .blog_description{
		margin-bottom: 30px;
	}

	.blog-extra > div{
		width: 100%;
	}

	.blog-extra .ybc-blog-latest-toolbar{
		text-align: center;
		margin-bottom: 20px;
	}

	.blog-extra .post-date{
		float: none;
		margin-right: 0;
	}

	.blog-extra-item.blog-extra-facebook-share ul{
		-webkit-justify-content: center;
		        justify-content: center;
	}

	body#contact #content{
		padding: 30px 0 5px;
	}

	.contact-form > .row{
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 20px;
	}

	.contact-form > .row > div:first-child{
		-webkit-order: 2;
		    -ms-order: 2;
		        order: 2;
	}

	.cart-grid-body, .cart-grid-right{
		padding: 0;
	}

	.card{
		background: #fff;
	}

	.product-line-grid-left, .product-line-grid-body{
		width: 100%;
		padding: 0;
		text-align: center;
		margin: 0 0 10px;
	}

	.product-discount{
		margin-bottom: 10px;
	}

	.qty .bootstrap-touchspin{
		float: none;
	}

	.cart-items{
		padding: 0;
	}

	body#cart .cart-grid{
		padding: 30px 0 10px;
	}

	.cart-grid-body .card-block h1{
		text-align: center;
	}

	#blockcart-modal .divide-right, #blockcart-modal .cart-content p.cart-products-count{
		text-align: center;
	}

	#blockcart-modal .divide-right br{
		display: none;
	}

	#blockcart-modal .cart-content{
		margin-top: 20px;
	}

	#blockcart-modal .cart-content .cart-content-btn{
		display: flex;
		-webkit-flex-flow: row wrap;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-justify-content: center;
		        justify-content: center;
	}

	#blockcart-modal .modal-title{
		line-height: 12px;
	}

	#blockcart-modal .modal-title i.material-icons{
		margin-top: 5px;
	}

	body#checkout section#content{
		margin: 30px 15px 10px;
	}

	body#checkout section.checkout-step{
		padding: 10px;
	}

	body#checkout section.checkout-step .step-title{
		font-size: 18px;
		padding-bottom: 5px;
	}

	body#checkout section.checkout-step.-reachable.-current .step-number{
		margin-left: 0;
	}

	body#checkout section.checkout-step.-current .content .nav{
		margin: 0 !important;
	}

	body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form{
		margin: 20px 0 0;
	}

	body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label{
		text-align: center !important;
		display: block !important;
	}

	.form-control-comment{
		text-align: center;
	}

	.form-control-comment.col-md-3{
		display: none;
	}

	.row-id_gender .col-md-6{
		text-align: center;
	}

	body#checkout .form-group{
		margin-bottom: 15px;
	}

	body#checkout section.checkout-step .forgot-password{
		margin: 0;
		text-align: center;
	}

	#main .page-content{
		margin: 30px 0;
	}

	form .form-control-label, #customer-form .form-control-label, #delivery-address .form-control-label, #invoice-address .form-control-label, #login-form .form-control-label{
		display: block;
		text-align: center !important;
	}

	.forgotten-password .form-fields label.required{
		width: auto;
	}

	.form-footer, .js-address-form > form > p{
		text-align: center;
	}

	.forgotten-password .form-fields .center-email-fields button{
		height: auto;
	}

	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
		margin: 5px 0;
		text-align: center;
	}

	body#product #content{
		padding: 30px 0;
	}

	#product-title{
		display: none;
	}

	#product-variants .ce-product-variants__item{
		display: block;
		width: 100%;
		text-align: center;
	}

	#product-variants .ce-product-variants__options{
		-webkit-justify-content: center;
		        justify-content: center;
	}

	#product-stars{
		position: static;
		width: 100%;
	}

	body#product .elementor-widget-product-quantity{
		width: 30%;
		max-width: 30%;
		margin-left: auto;
	}

	#product-price{
		margin-right: auto;
	}

	#product-btn-cart{
		margin: 15px auto 5px;
	}

	#product-icons .elementor-icon-list-item{
		-webkit-justify-content: center;
		        justify-content: center;
	}

	body#product .elementor-widget-product-stock{
		text-align: center;
	}

	#product-share{
		text-align: center;
		width: 100%;
	}

	#product-more-info .elementor-nav{
		-webkit-justify-content: center;
		        justify-content: center;
	}

	#product-more-info .elementor-nav li{
		margin: 0;
	}

	body#product .ybc_blog_related_posts_type_carousel .owl-controls{
		margin-bottom: 35px;
		right: 0;
	}

	#category-outro .desc-img{
		-webkit-order: 100;
		    -ms-order: 100;
		        order: 100;
	}
}
/* END Responsive */

/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {
	.home-slider .elementor-slick-slider .slick-slide img {
		object-fit: cover;
		object-position: center;
	}
}

/* CSS for other than iOS devices */
@supports not (-webkit-touch-callout: none) {

}