/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


@font-face {
font-family: Champion;
src: url(/wp-content/uploads/Champion.otf);
font-weight: normal;
}
@font-face {
font-family: Arial;
src: url(/wp-content/uploads/Arial.ttf);
font-weight: normal;
}
@font-face {
font-family: Arial Narrow Bold Italic;
src: url(/wp-content/uploads/Arial-Narrow-Bold-Italic.ttf);
font-weight: normal;
}
@font-face {
font-family: Arial Rounded Bold;
src: url(/wp-content/uploads/Arial-Rounded-Bold.ttf);
font-weight: normal;
}
@font-face {
font-family: Arial Black;
src: url(/wp-content/uploads/Arial-Black.ttf);
font-weight: normal;
}
body .main-navigation .main-nav ul li a, #footer-widgets p a, p, body, input, select, textarea, #mobmenuright li a, .select2-container--default .select2-selection--single .select2-selection__placeholder, body #wpsl-wrap .wpsl-info-window p span, .select2-container--default .select2-selection--single .select2-selection__rendered, p.coderockz_woo_delivery_additional_message, body .gm-style .gm-iw, .woocommerce div.product p, #a-propos p, .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-family: 'Arial', sans-serif!important;
}
.menu-gamme-bieres a, .titre-field, .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, #order_review:before, .site-footer p, .site-footer p a, h1, h2, h3, h4, h5, h6, button, .verif-inner div, .verif-inner a, body #mobmenuleft li a, .single-biere-content .single-cat-title, .back-button a, .single-biere-content .button-bottom a, body #wpsl-search-btn, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:only-child, .wc_payment_method.payment_method_stripe label[for="payment_method_stripe"], .single-biere .order-button a, .bieres .order-button a, body #mobmenuleft li a, body .xoo-wsc-modal button, body .wpsl-info-actions a, body span.xoo-wsch-text, .woocommerce ul.products li.product .button, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .xoo-wsc-empty-cart .button, .cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li, .woocommerce-checkout .pthanks.button, body .xoo-wsc-items-count, body .xoo-wsc-sc-count, .xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-label:after, span.xoo-wsc-pname, span.xoo-wsc-pname a, .archive.tax-product_cat .entry-content:before {
    font-family: 'Arial Black', sans-serif!important;
}


/*Animation : Scrolldown*/
@-webkit-keyframes scrolldown {
	0% {
		bottom:25px;
	}
	50% {
		bottom:50px;
	}
	100% {
		bottom:25px;
	}
}
@keyframes scrolldown {
	0% {
		bottom:25px;
	}
	50% {
		bottom:50px;
	}
	100% {
		bottom:25px;
	}
}


/*CURSOR*/
#cursor {
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 0;
	pointer-events: none;
	will-change: transform;
	mix-blend-mode: difference;
}
html.pum-open.pum-open-overlay #cursor {
	display:none;
}
@media (hover: hover) and (pointer: fine) {
.cursor__circle {
    width: 50px;
    height: 50px;
    margin-top: -50%;
    margin-left: -50%;
    border-radius: 50%;
    border: solid 1px rgb(255 255 255 / 100%);
    transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), width 0.4s cubic-bezier(0.25, 1, 0.5, 1), height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.mob-menu-no-scroll .cursor__circle{
    border: solid 1px rgb(255 255 255 / 100%);
}
.mob-menu-no-scroll #cursor.arrow .cursor__circle{
    background-color: rgb(255 255 255 / 100%);
    border-color: rgb(255 255 255 / 100%);
}
#cursor.arrow .cursor__circle{
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-color: #fff;
}
#cursor.subtle .cursor__circle{
    opacity: 0.16;
}
#cursor.overlay .cursor__circle{
    width: 48px;
    height: 48px;
    background-color: rgba(227, 222, 193, 0.08);
    border-color: transparent;
}
}


/*LOADER/SPLASH/TIMEOUT*/
.splash.timeout {
    pointer-events: none;
    opacity: 0;
	opacity: 0;
}
.splash {
    position: fixed;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    -webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
    transform: scale(1);
    opacity: 1;
    pointer-events: initial;
}
@-webkit-keyframes fadein {
    100% { opacity:1;}
}
@keyframes fadein {
    100% { opacity:1;}
}
.splash img {
    max-width: 170px;
	opacity:0; 
	animation: fadein 1s ease both;
    animation-delay: 0.00s;
}
.woocommerce-shop .splash-logo img {
	filter:invert(1);
}


/*AGE VERIF*/
@-webkit-keyframes fadeIn {
    100% { opacity:1;}
}
@keyframes fadeIn {
    100% { opacity:1;}
}
.verif {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #373536;
    -webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
    pointer-events: initial;
	background: #373536;
    background: url(/wp-content/uploads/splash-bg-low.jpg);
    background-size: cover;
    background-position: center;
    display: none;
}
.verif.accepted {
    pointer-events: none;
	opacity: 0;
}
.verif-logo img  {
    margin-bottom: 30px;
}
.verif-inner {
	opacity:0; 
	animation: fadeIn 0.5s cubic-bezier(.13,.72,.77,.91) both;
    animation-delay: 0.25s;
}	
.verif-inner div, .verif-inner a {
    -webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition:1s;
}
.verif-inner {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.verif-age, .verif-answer {
    text-transform: uppercase;
    color: #fff;
    font-size: 35px;
    letter-spacing: 2px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 30px 0;
    width: 500px;
    text-align: center;
}
.verif-answer {
	border:0;
	margin-top:50px;
	padding:0;
}
.verif-answer a {
    text-align: center;
    outline: none!important;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    width: 50%;
    float: left;
    border-right: 1px solid;
    padding: 40px;
}
.verif-answer a.no {
    border-right: 0;
}


/*COUNTDOWN*/
.home #countdown {
	display:flex;
}
#countdown {
	background: #373536;
    position: fixed;
    top: 0;
    z-index: 999999;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition:1s;
	display:none;
}
#countdown .countdown_dates {
	opacity:0; 
	animation: fadeIn 0.5s cubic-bezier(.13,.72,.77,.91) both;
    animation-delay: 0.5s;
}	
#countdown.timeout {
    pointer-events: none;
	opacity: 0;
}


/*GALERIE*/
#galerie .vc_column-inner {
    padding: 0;
}
body .lb-dataContainer .lb-details {
    display: none!important;
}
body .lb-data .lb-close {
    background: transparent!important;
    position: fixed;
    top: 35px;
    right: 35px;
    opacity: 1;
}
body .lb-data .lb-close:after {
    opacity: 1;
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-weight: 100;
    font-size: 50px;
    color: #ffffff;
    position: relative;
    top: 21px;
    right: 6px;
}
body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0;
    width: 33.33%;
    float: left;
    top: auto!important;
    position: relative!important;
    left: auto!important;
}
body .lightbox .lb-image {
    border-radius: 0;
    border: 0;
}
body .lb-data .lb-number {
    display: none;
}
body .lb-outerContainer {
    border-radius: 0;
    background-color: transparent;
}
body .lightboxOverlay {
    z-index: 99999;
}
body .lightbox {
    z-index: 99999;
}


/*404*/
.error404 .site-content {
    display: none;
}


/*FULL*/
.page-id-953 #page, .page-id-954 #page, .page-id-955 #page {
    background: #000;
}
.full {
    padding-left: 250px;
    padding-right: 10%;
    height: 100vh;
    display: flex;
    align-items: center;
}
.full h1 {
    padding-bottom: 25px;
}
.full p {
    font-size: 24px;
    line-height: 1.4;
	margin:0;
}
.full p a {
    color:#fff;
	border-bottom:2px solid;
}
.full p strong {
    font-family: 'Arial Black', sans-serif!important;
    margin-top: 15px;
    display: block;
}


/*STORE LOCATOR*/
body #wpsl-gmap .gm-control-active.gm-fullscreen-control, body #wpsl-gmap .gmnoprint.gm-bundled-control{
    display:none;
}
body.page-id-227 .main-navigation .main-nav ul li a,
body.page-id-227 .xoo-wsc-basket,
body.page-id-227 .xoo-wsc-items-count, body.page-id-227 .xoo-wsc-sc-count {
    background: #373536;
    color: #fbfbfb;
}
body.page-id-227.nav-float-right #site-navigation,
body.page-id-227 .xoo-wsc-modal {
    mix-blend-mode: initial;
}
body #wpsl-result-list {
    display: none;
}
body #wpsl-gmap {
    width: 100%;
    height: 100vh!important;
    margin: 0;
}
body #wpsl-gmap * {
    outline: none!important;
}
body #wpsl-wrap {
    margin-bottom: 0;
}
body #wpsl-search-wrap .wpsl-select-wrap {
    margin: 0;
}
body .wpsl-search {
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    position: absolute;
    width: fit-content;
    left: 200px;
    right: auto;
    top: 35px;
    z-index: 999;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
#wpsl-search-wrap .wpsl-input label {
    display: none;
}
body #page #wpsl-search-btn {
    color: #f7f7f7;
    border: 0;
    background: #373536;
    padding: 0 25px;
    text-transform: uppercase!important;
}
body #page #wpsl-search-btn:hover {
    background: #000;
}
body #wpsl-search-btn, body #wpsl-search-wrap div {
    margin-right: 0;
}
body #wpsl-search-wrap input {
    border: 0;
    border-radius: 50px;
    background: #e5e5e5;
    color: #373536;
    outline: none;
    padding: 8px 20px;
    width: auto;
}
body #wpsl-wrap .wpsl-info-window p {
    margin: 0;
    color: #373536;
    font-size: 15px;
    line-height: 1;
    padding-top: 4px;
}
body #wpsl-wrap .wpsl-info-window p span {
    font-weight: 500;
    line-height: 1.3;
}
body .wpsl-info-actions a {
    margin-right: 0;
    background: #373536;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.25px;
    padding: 5px 20px;
    border-radius: 50px;
}
body .gm-style .gm-style-iw-c {
    border-radius: 10px;
    padding: 15px 0 0 20px;
    box-shadow: 0 2px 15px rgb(55 53 54 / 39%);
}
body .gm-style .gm-iw {
    color: #373536;
    font-size: 15px;
    font-weight: 500;
}
body .gm-style .gm-style-iw {
    padding-right: 0px!important;
	padding-bottom:10px!important;
}
#wpsl-gmap img, .wpsl-gmap-canvas img {
    outline: none!important;
}
body .gm-ui-hover-effect {
    right: -3px!important;
    top: -4px!important;
}


/*GÉNÉRAL*/
a {
    color: #000;
}
body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}
::selection {
  background: #999; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #999; /* Gecko Browsers */
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #faffbd inset!important;
}
::-webkit-scrollbar {
width: 8px;
background-color: #000;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
border-radius: 0px;
background-color: #000;
}
::-webkit-scrollbar-thumb {
border-radius: 0px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
background-color: #333;
}
::-webkit-scrollbar-thumb:hover {
background-color: #555;
}
.page-header, .sidebar .widget, .site-main>* {
    margin-bottom: 0;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0!important;
}
.animated {
    -webkit-animation-duration: 1.65s;
    animation-duration: 1.65s;
    animation-delay: 1s;
}
.featured-image {
    display: none;
}
body {
    background: #000;
}
.vc_row {
    margin-left: 0;
    margin-right: 0;
}
a, p a {
    -webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
html, body {
    overflow-x: hidden!important;
}
body, p {
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    color: #ffffff;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    background-color: #373536;
    border: 2px solid #373536;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 40px;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
    color: #373536;
    border: 2px solid #373536;
    background-color: transparent;
}
.separate-containers .site-main {
    margin: 0;
}
.one-container .site-content {
    padding: 0;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 0;
}
.entry-header {
    display: none;
}
.site.grid-container {
    max-width: 100%;
}
.copyright-bar {
    display: none;
}
.vc_row[data-vc-full-width] {
    margin: 0;
    left: 0!important;
}
h1 {
    font-size: 60px;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0;
}
h2 {
    font-size: 45px;
}
h3 {
    font-size: 25px;
    margin: 15px 0;
    line-height: 1;
    text-transform: none;
    color: #fff;
}
body #home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    margin: 0 40px;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .woocommerce-checkout .pthanks.button, .menu-gamme-bieres a {
    color: #fff;
    border: 2px solid #fff;
    background: transparent;
    font-size: 25px;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 17px;
    height: auto;
    line-height: 1;
    width: 325px;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .menu-gamme-bieres a:hover {
    border: 2px solid #ffffff;
    color: #000;
    background: #fff;
}


/*COLOR*/
/*Gris-vert pale*/ #bieres, #shop, #vente, .post-type-archive #page, .you-may-also-like, .woocommerce .entry-content, .woocommerce .site-content, #more {
    background : #000;
}
/*Gris foncé*/ #bouffe, .site-footer .footer-widgets {
    background: #111;
}


/*FOOTER*/
#nav_menu-2 {
    display:none;
}
.footer-widgets #nav_menu-2 a {
    margin-bottom: 0;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 23px;
    line-height: 1.5;
    text-align: center;
	margin:0 15px;
}
.footer-widgets #nav_menu-2 li:first-child a {
    margin-right:7.5px;
}
.footer-widgets #nav_menu-2 li:last-child a {
    margin-left:7.5px;
}
.footer-widgets #nav_menu-2 li:first-child a:after {
    content: '\f111';
    font-family: "Font Awesome 5 Pro";
    padding-left: 15px;
    font-weight: 900;
    font-size: 5px;
    position: relative;
    top: -6px;
}
#nav_menu-2 ul li {
    margin-bottom: 8px;
    display: inline-block;
}
#footer-widgets p a {
    font-size:18px;
}
.widget img {
    max-width: 200px!important;
}
.site-footer a.tel {
    pointer-events: none;
    cursor: default;
}
.site-footer p a, .site-footer p a:hover, .site-footer p a:focus {
    color:#fff;
}
.socials .mobile  {
    display:none;
}
.socials i {
    font-size: 22px;
    height: 35px;
    line-height: 37px;
    width: 35px;
    margin: 0 2px;
    text-align: center;
    border-radius: 50px;
    background: #fff;
    color: #000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
}
.footer-widgets .widget {
    margin-bottom: 0;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0;
}
.footer-bar .textwidget p:last-child {
    margin: 0;
    font-size: 11px;
    font-weight: 400;
    color: #000;
}
.footer-bar .textwidget a {
    color: #000;
}
.inside-site-info {
    max-width: 100%;
    padding: 15px 35px;
    display: block;
}
.footer-bar  {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.site-info {
    color: #000000;
    background-color: #ffffff;
}
.site-footer p {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
}
.site-footer .footer-widgets {
    height: auto;
    display: flex;
    align-items: center;
    padding: 30px 35px;
}
.inside-footer-widgets>div {
    flex: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-widgets-container {
    text-align: left;
    width: 100%;
    margin: 0;
    max-width: 100%;
    padding: 0;
}


/*SIDECART*/
body span.xoo-wsc-smr-del {
    margin-top: 0;
}
body .xoo-wsc-sp-container .lSAction > a {
    max-width: 25px;
}
body .xoo-wsc-sp-rc-top {
    padding-bottom: 0;
}
body .xoo-wsc-pname {
    line-height:1.1;
}
.xoo-wsc-sp-left-col img {
    padding-top: 6px;
}
.xoo-wsc-cart-active .xoo-wsc-opac, body .lightboxOverlay {
    background-color: #000;
    opacity: 0.86;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.xoo-wsc-modal * {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
    transition: .2s;
}
body span.xoo-wsch-text {
    margin-left: 0;
    color: #000;
    font-size: 27px;
}
body .xoo-wsc-modal button {
    background-color: #000;
    border: 0;
    font-weight: 700;
    padding: 0 40px;
    padding-left: 25px;
    padding-right: 25px;
    margin: 0;
    border-radius: 50px;
    text-transform: uppercase;
    color: #fff;
    font-size: 26px;
    line-height: 40px;
    text-align: center;
}
body .xoo-wsc-modal {
    mix-blend-mode: screen;
    position: fixed;
    z-index: 99999;
    background-repeat: no-repeat;
}
body.xoo-wsc-cart-active .xoo-wsc-modal {
    mix-blend-mode: initial;
}
body .xoo-wsc-header, body .xoo-wsc-body, body .xoo-wsc-footer {
    opacity: 0;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
    transition: 0s;
}
body.xoo-wsc-cart-active .xoo-wsc-modal .xoo-wsc-container {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
    transition: .3s;
}
body.xoo-wsc-cart-active .xoo-wsc-header,
body.xoo-wsc-cart-active .xoo-wsc-body,
body.xoo-wsc-cart-active .xoo-wsc-footer {
    opacity:1;
}
body.nav-float-right.xoo-wsc-cart-active #site-navigation {
    z-index: -1;
}
.xoo-wsc-sp-price {
    padding-right: 15px;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-rc-bottom {
    justify-content: flex-start;
}
.xoo-wsc-sb-bar {
    margin-top: 0;
	border-radius:0;
}
.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a, .xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount{
    font-size: 18px;
    color: #000;
}
.xoo-wsc-sp-title {
    font-weight: 600;
}
.xoo-wsc-sp-title a {
        color: #000!important;
}
.xoo-wsc-header, .xoo-wsc-body, .xoo-wsc-footer {
    z-index: 9999999;
}
body .xoo-wsc-basket {
    background-color: transparent;
    box-shadow: none;
    border-radius: 50%;
    top: 40px;
    bottom: auto;
    margin: 0;
    padding: 0;
    height: 40px;
    width: 40px;
    text-align: center;
    right: 70px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.xoo-wsc-cart-active .xoo-wsc-basket {
    right: 70px;
}
body .xoo-wsc-items-count, body .xoo-wsc-sc-count {
    background-color: #fff;
    color: #000;
    width: 23px;
    height: 24px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 800;
    top: auto;
    bottom: -3px;
    left: auto;
    right: -5px;
    border: 3px solid;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    z-index: 9;
}
body .xoo-wsc-bki {
    font-size: 33px;
    top: 0;
    position: relative;
    transition: 0s;
    color: #fff;
}
input[type="number"].xoo-wsc-qty, .xoo-wsc-qtb-square {
    border-width: 0;
}
input[type="number"].xoo-wsc-qty {
    padding: 0!important;
    border: 0!important;
    font-size: 18px!important;
}
body .xoo-wsc-smr-ptotal {
    top: 2px;
    position: relative;
}
.woocommerce a.added_to_cart {
    padding-top: 15px;
    display: -webkit-inline-box;
    margin-left: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
span.xoo-wsch-close {
    font-size: 32px;
    right: 0;
    top: 0;
    background: #000;
    color: #fff;
    padding: 5px;
}
body .xoo-wsch-top {
    justify-content: left;
}
body .xoo-wsc-img-col {
    width: 25%;
}
body .xoo-wsc-header {
    padding: 10px 24px 15px;
}
body .xoo-wsc-empty-cart a.button {
    color: #ffffff;
    background-color: #000000;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0;
    border: 0;
    height: 60px;
    line-height: 60px!important;
    padding: 0px 25px!important;
    border-radius: 0px!important;
    text-align: center;
}
body .xoo-wsc-empty-cart a.button:hover {
    color: #ffffff;
    background: #000;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:only-child {
    grid-column: 1/-1;
    background: #000;
    border: 0;
    color: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0px;
    border-radius: 50px;
}
span.xoo-wsc-ft-amt-label {
    font-size: 0;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-label:after {
    content:"Sous-total";
    font-size: 16px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-tax span.xoo-wsc-ft-amt-label:after {
    content:"Taxes";
    font-size: 16px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-shipping span.xoo-wsc-ft-amt-label:after {
    content:"Livraison";
    font-size: 16px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-fee_consigne span.xoo-wsc-ft-amt-label, .xoo-wsc-ft-amt.xoo-wsc-ft-amt-fee_consigne-6-pack span.xoo-wsc-ft-amt-label {
    font-size:16px;
}
span.xoo-wsc-sp-atc a.button {
    top: 0;
    border-radius: 50px;
    left: auto;
    color: #eeeeee;
    padding: 10px;
    background-color: #373536;
    font-size: 0;
    width: 36px;
    height: 36px;
    line-height: 37px;
    border: 0;
    padding: 0;
    text-align: center;
    font-weight: 500;
}
span.xoo-wsc-sp-atc a.button span {
    margin-right: 0;
    font-size: 23px;
}
.xoo-wsc-footer {
    background-color: #ffffff;
    color: #000;
    padding: 30px 25px;
}
.xoo-wsc-product {
    padding: 20px 25px;
}
.xoo-wsc-sp-container {
    margin: 25px -25px -30px;
	height:119px;
}
.xoo-wsc-sp-product {
    padding: 15px 35px;
    margin-left: 0;
}


/*CHECKOUT DATE PICKER*/
body .flatpickr-calendar, body span.flatpickr-weekday, body .flatpickr-current-month .flatpickr-monthDropdown-months {
    background: #373536;
}
body .flatpickr-months .flatpickr-month {
    background: transparent;
}
body .flatpickr-current-month {
    padding: 0;
}
body .flatpickr-monthDropdown-months, body .numInput.cur-year{
    font-weight: 600!important;
    text-transform: uppercase;
    font-size: 15px!important;
}
.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: #80cb8d;
    border-color: #80cb8d;
}
#coderockz_woo_delivery_delivery_pickup_section #coderockz_woo_delivery_pickup_location_field_field{
    margin: 0 0 0!important;
}
#coderockz_woo_delivery_setting_wrapper {
    margin-bottom: 25px;
    background: #dddddd;
    padding: 25px;
}
#coderockz_woo_delivery_setting_wrapper h3 {
    padding-top: 0px!important;
    font-size: 24px;
}
p.coderockz_woo_delivery_additional_message {
    margin: 0!important;
    font-size: 16px;
    line-height: 1.2;
    padding-bottom: 12px;
    padding-left: 3px;
    margin-top: -5px!important;
}
p.coderockz_woo_delivery_additional_message small {
    font-size: 14px;
}
#coderockz_woo_delivery_pickup_date_datepicker {
    text-transform: capitalize;
	color:#373536;
	outline:none;
}
#coderockz_woo_delivery_pickup_location_field_field .form-row.woocommerce-invalid .select2-selection, #coderockz_woo_delivery_pickup_time_section .form-row.woocommerce-invalid .select2-selection {
    border: 2px solid #d9d9d9!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: #fff;
}
/*Hide when the address is back on the checkout + Change the display to : Between your order and payment section (OTHERS SECTION)*/
#coderockz_woo_delivery_setting_wrapper {
    margin-bottom: 32px;
    background: #fff;
    padding: 0;
}
#coderockz_woo_delivery_setting_wrapper h3 {
    padding-top: 0px!important;
    font-size: 36px;
}
/***/


/*CHECKOUT*/
/*Hide if shipping is back on + Delete in functions.php + Change 
.woocommerce-checkout #billing_company_field, .woocommerce-checkout #billing_address_1_field, .woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_address_2_field, .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #billing_postcode_field {
    display: none!important;
}
/****/
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #7e7e7e;
    color: #000;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    cursor: pointer;
    color: #000;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    display: none;
}
.woocommerce-checkout #billing_company_field, .woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_address_2_field {
    display: none!important;
}
.woocommerce ul.order_details li {
    display:none;
	float: left;
    margin-right: 0;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 1;
    border-right: 0;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.woocommerce ul.order_details li:first-child {
    display: block!important;
    text-transform: none;
}
.woocommerce ul.order_details li strong {
    display: inline-block;
    font-size: 25px;
    text-transform: none;
    line-height: 1;
    font-weight: 300;
}
.woocommerce ul.order_details {
    display: flex;
    margin: 0;
    list-style: none;
    width: 100%;
    text-align: center;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}
.woocommerce-order-received li.woocommerce-order-overview__payment-method.method {
    display: none!important;
}
.woocommerce-order-received li.woocommerce-order-overview__total.total {
	border:0!important;
}
.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}
.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-color: #fff;
}
.stripe-source-errors .woocommerce-error {
    margin-top: 15px;
    background: #dc4a51;
    color: #fff;
    padding: 10px;
    border: 0;
}
.stripe-source-errors li {
    line-height: 1.2!important;
    font-weight: 300!important;
    font-size: 15px!important;
}
.woocommerce div.product form.cart .variations th.label  {
    display:none;
}
/*.woocommerce-shipping-totals.shipping {
    display: none;
}*/
.wc_payment_method.payment_method_stripe label[for="payment_method_stripe"] {
    color: #000;
    font-size: 25px;
    margin-bottom: 15px;
    line-height: 1;
    display: block;
    text-transform: uppercase;
}
.wc_payment_method.payment_method_stripe br {
    display: none;
}
.woocommerce form .form-row {
    padding: 3px 0;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    position: relative;
    top: 2px;
}
/* Checkout page processing spinner */
.woocommerce-checkout .blockUI.blockOverlay {
	background-image:url(/wp-content/uploads/spinner-icon-gif-order.gif) !important;
	background-position: center 50% !important;
	background-repeat: no-repeat !important;
	position: fixed !important;
	filter: saturate(0%);
}
/***/
/*.woocommerce-checkout .site-logo {
    max-width: 250px;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    padding: 0;
}*/
.woocommerce-checkout.nav-float-right #site-navigation {
    display: none;
}
.woocommerce-checkout.woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: block;
    background: #d8585e;
    margin-bottom: 0;
    text-align: center;
}
.ts-product-image  {
    float:left;
}
.shop_table .product-quantity {
    font-size: 14px;
    margin-top: -4px;
    display: block;
}
.woocommerce-checkout .container.grid-container {
    max-width: 100%;
}
.woocommerce-checkout .col2-set, #order_review, #order_review_heading {
    width: 50%;
    float: left;
    padding: 0 5% 0 10%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#order_review, #order_review_heading {
    padding: 0 10% 0 5%;
    background: #fff;
    color: #000;
}
#order_review {
    padding-top: 0!important;
}
#order_review_heading {
    padding-bottom:18px!important;
	display:none;
}
.woocommerce form .form-row textarea {
    height: 5em;
}
body.woocommerce-checkout .mob-icon-menu:before {
    color: #373536;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}
.woocommerce form .form-row label {
    display: none;
}
.woocommerce #wc-stripe-cc-form .form-row label {
    display: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin: 0;
    padding-top: 0;
    font-size: 14px;
    border-radius: 2px;
    line-height: 1.5;
    background-color: transparent;
    color: #000;
    text-transform: uppercase;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display:none;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin: 0;
}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
    background: transparent;
    margin-top: 25px;
    margin-bottom: 0;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 50%;
}
#billing_last_name_field input {
    border-left:0!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    width: 100%;
    background: #000;
    padding: 0 25px;
    height: 60px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 0;
    text-align: center;
    margin: 10px auto 0;
}
body .wc-stripe-elements-field, body .wc-stripe-iban-element-field {
    border: 2px solid #000;
    margin: 0 0 -2px!important;
    padding: 11px 12px;
    background-color: #fff;
    outline: 0;
    max-width: 100%;
    font-size: 19px!important;
}
#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
    position: relative;
    max-width: 100%;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 30px!important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0;
    border-bottom: 0;
    margin: 0;
    background: #fff;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: #ffffff;
    background-color: #000000;
    border: 2px solid #ffffff;
    padding: 11px 12px!important;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 19px!important;
    font-weight: 300;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th, .woocommerce table.shop_table tfoot td strong {
    font-weight: 300;
}
.woocommerce-additional-fields {
    padding-top: 30px;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #898989;
}
.woocommerce form .form-row input.input-text:-moz-placeholder, .woocommerce form .form-row textarea:-moz-placeholder  { /* Mozilla Firefox 4 to 18 */
   color:    #898989;
   opacity:  1;
}
.woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #898989;
   opacity:  1;
}
.woocommerce form .form-row input.input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #898989;
}
.woocommerce-checkout h3 {
    color: #fff;
    margin: 0;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    height: 48px;
    line-height: 45px;
    color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 48px;
    height: 48px;
    padding-left: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 10px;
    right: 11px;
    width: 20px;
}
.xoo-wsc-sb-bar > span {
    background-color: #91f1c9;
}
.xoo-wsc-ship-bar-cont {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 20px;
    letter-spacing: 0.25px;
}
.woocommerce ul.products li.product .price {
    color: #373536;
}
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.woocommerce div.product .product_title {
    text-align: left;
    font-size: 50px;
    padding-bottom: 10px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #fff;
    font-size: 30px;
    padding: 20px 0;
    margin: 0;
}
.woocommerce div.product p.price {
    display: none;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
    margin-top: 25px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 20px 30px;
    color: #ffffff;
    background-color: #373536;
	border-radius:0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition:.2s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
    background-color: #000;
	color:#fff;
}
.woocommerce-checkout .pthanks.button {
    margin-top: 60px;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 0;
    height: 60px;
    line-height: 57px;
    text-align: center;
}
.woocommerce ul#shipping_method li {
    margin: 0;
    line-height: 1;
}
.woocommerce ul#shipping_method li label {
    display: inline;
    font-size: 0;
}
.woocommerce ul#shipping_method .amount, .woocommerce ul#shipping_method li label[for=shipping_method_0_free_shipping5]{
    font-weight: 300;
    font-size: 19px;
}
.woocommerce table.shop_table {
    border: 1px solid #000000;
    margin: 15px 0 25px 0;
    border-radius: 0;
    margin-top: 0;
}
.woocommerce table, .woocommerce table td, .woocommerce table th {
    border: 1px solid #000000!important;
}
#order_review:before {
    content: "Résumé de commande";
    font-size: 25px;
    display: block;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.woocommerce-message {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1.2em;
    margin: 0 0 0;
    text-align: center;
    background-color: #dc4a51;
    color: #fff;
    font-weight: 300;
    border: 0;
}
.woocommerce-error li {
    text-align: center!important;
    font-size: 18px;
    line-height: 1;
    padding-bottom: 7px;
    font-weight: 300;
}
.woocommerce-error::before {
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    color: #ffffff;
}
.woocommerce-checkout .xoo-wsc-basket {
    display: none!important;
}
body.woocommerce-checkout .site-header, body.woocommerce-checkout .main-navigation .inside-navigation {
    height: 160px;
}
.woocommerce-checkout .container.grid-container {
    margin-top: 0;
	background:#000;
}
body.woocommerce-checkout .site-header {
    width: 100%;
    text-align: center;
	position:relative;
}
body.woocommerce-checkout .site-header, body.woocommerce-checkout .site-header nav, body.woocommerce-checkout .inside-header {
    display: block!important;
    background: transparent;
    position: fixed;
    width: 200px;
    height: auto;
}
body.woocommerce-checkout .mob-menu-header-holder {
    display: none;
}
body.woocommerce-checkout .main-navigation .inside-navigation {
    justify-content: center;
}
.woocommerce-checkout .main-navigation .main-nav ul li a {
    padding-left: 0;
    padding-right: 0;
    line-height: initial;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0;
}
body .woocommerce-order-details {
    display: none;
}
.woocommerce-order {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 15px;
    height: 100vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding-bottom: 0;
    font-size: 60px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0;
}
.woocommerce-order h2 {
    padding-bottom: 20px;
}
@media only screen and (max-width: 480px) {
body .wc-stripe-elements-field, body .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group{
    max-width: 100%;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 21px!important;
    padding-left: 2px!important;
    position: relative;
    top: -2px;
}
}


/*WOOCOMMERCE*/
body .pswp__ui--fit .pswp__caption, body .pswp__ui--fit .pswp__top-bar {
    background-color: transparent;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}
.hidden{display: none !important;}
.opened:after{content: '-' !important; font-size:40px!important;}
/*Variations*/
body.woocommerce div.product form.cart .variations td.label {
    display:none;
}
body .pswp {
    z-index: 99999;
    display: block;
    transition: 0.6s;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    background: #000;
}
body .pswp--open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
body .pswp__scroll-wrap:after {
    content: "";
    background: url(/wp-content/uploads/swipe-right.gif);
    width: 80px;
    background-size: 80px;
    background-repeat: no-repeat;
    height: 80px;
    color: #fff;
    position: fixed;
    bottom: 45px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    opacity: 0;
}
body .pswp--zoom-allowed .pswp__button--zoom, body .pswp--supports-fs .pswp__button--fs {
    display:none!important;
}
body .pswp__ui--idle .pswp__top-bar {
    opacity:1;
}
body .pswp__button--close, body .pswp__ui--over-close .pswp__button--close{
    font-size: 0;
	opacity:1;
	right:20px;
	top:20px;
}
body .pswp__counter {
    color: #fff;
    opacity: 1;
    font-weight: 600;
    left: 13px;
    top: 13px;
	font-size:19px;
}
body .pswp--svg .pswp__button--arrow--left, body .pswp--svg .pswp__button--arrow--right {
    background: transparent!important;
    opacity: 1;
}
body .pswp__ui--idle .pswp__button--arrow--left, body .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 1;
}
body button.pswp__button--close:hover {
    border: 0;
}
body .pswp__button--close:after {
    border-radius: 50px;
    font-size: 28px;
    background: #fff;
    content: '\f00d';
    font-family: "Font Awesome 5 Pro";
    color: black;
    width: 36px;
    height: 36px;
    display: block;
    text-align: center;
    line-height: 39px;
    font-weight: 400;
}
body button.pswp__button--arrow--left:before, body button.pswp__button--arrow--right:before {
    font-size: 30px;
    content: '\f060';
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    width: 36px;
    height: 36px;
    display: block;
    text-align: center;
    line-height: 39px;
    font-weight: 400;
    background: transparent!important;
}
body .pswp__button--arrow--right {
    right: 20px;
}
body .pswp__button--arrow--left {
    left: 20px;
}
body .pswp--has_mouse .pswp__button--arrow--left, body .pswp--has_mouse .pswp__button--arrow--right {
    opacity: 1;
}
body button.pswp__button--arrow--right:before {
    content: '\f061';
}
body button.pswp__button--arrow--left, body button.pswp__button--arrow--left:hover, body button.pswp__button--arrow--right, body button.pswp__button--arrow--right:hover {
    border: none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%!important;
    height: 100vh;
    transform: none!important;
}
.woocommerce-product-gallery__image.flex-active-slide {
    height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center;
	display:block!important;
}
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image a, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    display:none!important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width: 50%;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
    padding-left: 4%;
    padding-right: 4%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.coderockz-woo-delivery-loading-image {
    display: none!important;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
    opacity: 1;
}
.woocommerce span.onsale {
    display: none;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
    font-weight: 500;
    color: #373536;
    padding-left: 6px;
}
.flatpickr-day.nextMonthDay {
    color: rgba(255,255,255,.95)!important;
}
.flatpickr-day.nextMonthDay..flatpickr-disabled {
    color: rgba(255,255,255,.1)!important;
}
.woocommerce form .form-row {
    margin: 0 0 -2px;
    padding: 0;
}
.woocommerce-shop .woocommerce-notices-wrapper {
    display: none;
}
body.woocommerce-shop .mob-menu-header-holder {
    display: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    display: none;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    display: none;
}
.archive.tax-product_cat.woocommerce ul.products li.product a img, .archive.tax-product_cat.woocommerce ul.products li.product .price, .archive.tax-product_cat.woocommerce ul.products li.product .button{
    display: none;
}
.archive.tax-product_cat h1.woocommerce-products-header__title {
    font-size: 60px;
    text-align: left;
    display: block;
    padding-bottom: 25px;
}
.archive.tax-product_cat h1.woocommerce-products-header__title, .archive.tax-product_cat.woocommerce-page ul.products.columns-3 {
    padding-left: 34vw;;
}
.archive.tax-product_cat .entry-content:before {
    content: "00";
    font-size: 20vw;
    font-weight: 100;
    display: inline-block;
    -webkit-text-stroke: 1px #a5a5a5;
    color: transparent;
    letter-spacing: -1vw;
    line-height: 1;
    position: absolute;
    margin-top: -1.5vw;
	padding-left:6vw;
}
.archive.tax-product_cat.term-50 .entry-content:before /*tshirt*/{
    content:"01";
}
.archive.tax-product_cat.term-49 .entry-content:before /*long sleeve*/{
    content:"02";
}
.archive.tax-product_cat.term-52 .entry-content:before /*hoodie*/{
    content:"03";
}
.archive.tax-product_cat.term-58 .entry-content:before /*crewneck*/{
    content:"04";
}
.archive.tax-product_cat.term-51 .entry-content:before /*chemise*/{
    content:"05";
}
.archive.tax-product_cat.term-53 .entry-content:before /*casquette*/{
    content:"06";
}
.archive.tax-product_cat.term-54 .entry-content:before /*accessoires*/{
    content:"07";
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
    transition: .2s;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 2px solid!important;
    background: transparent;
    font-weight: 600;
    font-size: 13px!Important;
    width: 146px;
    -webkit-appearance: none;
    padding: 0 25px!important;
    height: 40px;
    border-radius: 50px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 0;
    top: auto;
    left: auto;
    font-size: 28px;
    content: '\f067';
    font-family: "Font Awesome 5 Pro";
    color: black;
    width: 36px;
    height: 36px;
    display: block;
    text-align: center;
    line-height: 38px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 45px;
    right: 45px;
    font-size: 0;
    text-indent: 0;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    display:none;
}
.woocommerce-shop .go-back-button, .archive .go-back-button {
    display:none;
}
.single-product .go-back-button {
    left: 200px;
    display: none;
}
.single-product .woocommerce-info {
    display:none;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: none;
}
.go-back-button {
    color: #fff;
    opacity: 1;
    font-size: 50px;
    position: fixed;
    left: 50px;
    top: 50%;
    z-index: 999;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    padding: 0;
    margin: 0;
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 10px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    display: inline-block;
    font-size: 30px;
    content: '\f061';
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    font-weight: 300;
    text-align: left;
    position: relative;
    top: -3px;
    padding-right: 30px;
}
body.woocommerce div.product form.cart .button {
    margin-left: 0;
    height: 60px;
    line-height: 60px;
    padding: 0 25px;
    background: #fff;
    color: #000;
    margin-top: 40px;
    width: 100%;
    font-size: 25px;
}
/*WC-TABS*/
.additional_information_tab#tab-title-additional_information {
    display: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 -2px;
    border: 2px solid #fff;
    overflow: hidden;
    position: relative;
    background: transparent;
    box-shadow: none;
    margin-left: 2px;
    margin-right: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    background: transparent;
    z-index: 2;
    border: none;
    color: #fff;
    margin: 0;
    width: 100%;
    border-right: 0;
    border-radius: 0;
    padding: 16px 10%;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 300;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    width: 100%;
    z-index: 999;
    position: relative;
    padding: 0;
    font-weight: 300;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    top: 0;
    left: auto!important;
    right: 0;
    font-size: 28px;
    border-left: 2px solid #fff!important;
    content: '\f067';
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    width: calc(25% + 2px);
    height: 60px;
    display: block;
    text-align: center;
    line-height: 60px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    padding: 20px;
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 0;
}
.woocommerce div.product .out-of-stock {
    color: #ef5151;
    font-size: 19px!important;
    text-align: center;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.woocommerce div.product p {
    color:#fff;
}
/*****/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    box-shadow: none;
    border: 0;
	border-bottom-left-radius:0;
    left: 0;
    border-bottom-right-radius: 0;
    bottom: 0;
}
body.woocommerce div.product form.cart .button span.tag {
    font-family: Arial;
    font-weight: 300;
    letter-spacing: 1px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
    display: none;
}
.woocommerce-shop ul.products li.product a img {
    display:none;
}
.woocommerce-shop ul.products li.product {
    width: 100%!important;
    margin: 0!important;
    display: flex;
}
.woocommerce-shop .entry-content, .archive.tax-product_cat .entry-content {
    padding-left: 200px;
    padding-right: 35px;
    padding-top: 0;
    height: 100vh;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
h1.woocommerce-products-header__title {
    font-size: 10vw;
    text-align: center;
	display:none;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 0;
}
/*.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    display: none;
}*/
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    opacity: 1;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    text-align: center;
    padding: 0;
    margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations td div.custom_option {
    width: 100%;
    border: 2px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
	line-height:1;
    padding: 16px;
    cursor: pointer;
	transition:.2s;
}
.woocommerce div.product form.cart .variations td div.custom_option.on {
    background:#fff;
	color:#000;
}
.woocommerce div.product form.cart .variations td div.custom_option:first-child {
    border-left: 2px solid #fff;
}
.woocommerce div.product form.cart .variations td div.custom_option:last-of-type {
    border-right: 2px solid #fff;
}
.woocommerce div.product form.cart .variations td.label {
    top: 0;
    position: relative;
}
.woocommerce div.product form.cart .variations {
    border: 0;
    width: 100%;
	margin-bottom:0;
}
.woocommerce div.product form.cart .variations tr {
    padding-bottom: 15px;
	display:block;
}
.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}
.woocommerce-product-details__short-description {
    text-transform: uppercase;
}
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: fit-content;
    display: inline-block;
    margin-right: 0;
    border-color: #373536;
    -webkit-appearance: none;
    background: transparent;
    border-radius: 50px;
    font-weight: 700;
	cursor:pointer;
}
.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: #fff;
    color: #000;
}
.woocommerce div.product form.cart div.quantity:before {
    content:"Quantité";
	font-weight:700;
	display:block;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;
}
.woocommerce .product_meta .posted_in a:before {
    font-size: 30px;
    content: '\f060';
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    position: absolute;
	margin-top:38px;
}
.woocommerce .product_meta .posted_in, .woocommerce .product_meta .posted_in a {
	font-size: 0;
}
.woocommerce .product_meta .sku_wrapper, .woocommerce.postid-1046 .product_meta .posted_in a:before, .woocommerce.postid-1023 .product_meta .posted_in a:before {
	display:none;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0;
    display: block;
    width: calc(100% - 4px);
    margin-bottom: 0;
    border: 2px solid #fff;
    padding: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    margin-left: 2px;
}
.woocommerce div.product form.cart div.quantity:before, .woocommerce div.product form.cart .variations td.label {
    margin-bottom: 0;
    display: inline-block;
    font-weight: 300;
    font-size: 25px;
    width: 75%;
    text-align: left;
    float: left;
    border-right: 2px solid #fff;
    padding: 16px 10%;
}
.woocommerce .quantity .qty {
    height: auto;
    line-height: initial;
    padding: 16px 0!important;
    border: 0;
    text-align: center;
    color: #fff;
    box-shadow: none!important;
    text-indent: 0;
    font-size: 25px!important;
    background: transparent;
    border-radius: 50px;
    font-weight: 500;
    width: 25%;
    float: left;
	outline:none;
}
.related.products {
    padding-top: 0;
	padding-bottom:50px;
	display:none;
}
.related.products h2 {
    padding-bottom: 30px;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 0;
    font-size: 20px;
    padding: 10px 0;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	top:0;
	right:0.8em;
}
.woocommerce ul.products li.product .button {
    margin-left: 0;
    height: 40px;
    border-radius: 50px;
    line-height: 40px;
    padding: 0 25px;
    background: #373536;
    color: #bcbcae;
    font-size: 15px;
    border: 0;
    margin-top: 8px;
}
.woocommerce a.added_to_cart {
    display: none;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after,
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    display: none;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
    opacity: 1;
}


/*À PROPOS*/
.cool-timeline-horizontal.ht-design-5 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title-simple, .cool-timeline-horizontal.ht-design-6 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title-simple {
    display: none;
}
#a-propos {
    padding-left: 200px;
}
#a-propos .vc_column-inner {
    height: 100vh;
    align-items: center;
    display: flex;
    background-size: cover;
    background-position: center;
    flex-direction: row;
    justify-content: center;
    padding: 0;
	padding-right:50px;
}
#a-propos h1 {
    font-size: 7vw;
    padding-bottom: 30px;
}
#a-propos p {
    font-size: 19px;
}
#a-propos .vc_btn3-container.vc_btn3-inline {
    margin: 35px 0 0;
}
#more {
    text-align: center;
    padding: 0 200px!important;
}
#more h1 {
    font-size: 13vw;
}
body .cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li {
    font-size: 30px;
}
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:first-child.slick-current::before, 
body .cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li:before,
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current::before,
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.pi::before,
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.ctl_h_nav:before,
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:first-child.pi::before {
    background: #373536!important;
}
body .cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li:before,
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.ctl_h_nav:before {
    height: 9px;
    bottom: 46px;
}
body .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li span.ctl-story-time, body .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) span.ctl-story-time, body .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) span.ctl-story-time {
    color: #373536;
}
body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current .ctl-story-time:after, body .cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current span.icon-placeholder {
    background: #373536;
    color: #fff;
}
.slick-list li.slick-slide .timeline-post .full .content-details {
    padding:0!important;
}
.slick-list li.slick-slide .timeline-post .full .content-details:before {
    content: "";
    background: #e6e6e6;
    height: 135px;
    width: 2px;
    display: block;
    margin: 0 auto 30px;
}
.cool-timeline-horizontal.light-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:not(.slick-current) span.ctl-story-time {
    cursor: pointer;
}


/*HEADER*/
.main-navigation .inside-navigation {
    justify-content: flex-end;
}
header {
	opacity:0; 
	animation: fadeIn 0.25s cubic-bezier(.13,.72,.77,.91) both;
    animation-delay: 0.25s;
}
.home .site-header, .home #site-navigation, .home .xoo-wsc-modal, .home .site-footer {
    display: none;
}
#home {
    background: #000;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
}
#home .home-logo {
    background: url(/wp-content/uploads/logo_farnham-white.svg);
    background-repeat: no-repeat;
    background-size: 350px;
    background-position: center;
    width: 350px;
    height: 250px;
    margin: 0 auto;
    display: block;
    margin-bottom: 100px;
}
body .mob-menu-header-holder {
    font-weight: bold;
    right: 0px;
    color: #373536;
    z-index: 9999;
    margin: 0;
    width: 100px;
}
.mobmenu-left-panel li a, .leftmbottom {
    display: none;
}
body .mobmenul-container, body .mobmenur-container {
    top: 0;
    margin: 0;
}
body .mob-menu-header-holder a {
    height: 100px;
    display: flex;
    align-items: center;
	opacity:0; 
	animation: fadeIn 0.25s cubic-bezier(.13,.72,.77,.91) both;
    animation-delay: 0.5s;
}
body.mob-menu-no-scroll {
    overflow: auto;
}
body .mobmenur-container i {
    line-height: 50px;
    font-size: 39px;
    float: right;
}
body .mob-menu-header-holder, body .mobmenur-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    top: calc(50% - 50px);
    left: 0;
    width: 200px;
}
body.show-nav-left .mobmenu-overlay {
    opacity: 0;
	display:none;
}
body.mob-menu-slideout-over .mobmenu-left-alignment {
    right: 0;
    height: 100vh;
    background: #000000;
    width: 100%;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    left: 0;
}
body.show-nav-left.mob-menu-slideout-over .mobmenu-left-alignment{
	-webkit-transition: .6s;
	-moz-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
}
body .show-panel .mob-cancel-button {
    left: 0;
    height: 70px;
    width: 200px;
    text-align: center;
}
body .mobmenur-container i {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
    transition:.3s;
}
body.show-nav-left .mobmenur-container i {
    display:none;
}
body #mobmenuright li a {
    line-height: 42px;
    display: block;
    text-decoration: none;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -0.5px;
    font-size: 30px;
    color: #fff!important;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
    transition: .3s;
    padding: 0;
}
body i.mob-icon-menu.mob-menu-icon, body .mob-icon-menu:before, body .mob-icon-menu:after, body .mob-icon-cancel-1:before, body .mob-icon-cancel-1:after {
    background: #fff;
    height: 2px;
    width: 58px;
    position: relative;
    display: block;
    margin: 0;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition:1s;
}
body .mob-icon-menu:before, body .mob-icon-menu:after, body .mob-icon-cancel-1:before, body .mob-icon-cancel-1:after {
    content: '';
}
body .mob-icon-menu:after {
    top:13px;
}
body .mob-icon-menu:before {
   top:-15px;
}
body .mobmenul-container i {
    line-height: 100px;
}
body .mob-icon-cancel-1:before {
    transform: rotate(45deg);
    top: 33px;
}
body .mob-icon-cancel-1:after {
    transform: rotate(-45deg);
    top: 31px;
    right: 1px;
}
body .mob-icon-cancel-1:before, body .mob-icon-cancel-1:after {
    left:70px;
}
body .mobmenu-content #mobmenuleft > li > a:hover, body .mobmenu-content #mobmenuleft li:hover, body .mobmenu-content #mobmenuright li:hover {
    background: transparent;
    color: #fff!important;
}
body #mobmenuleft li a:hover, body .mobmenu-content #mobmenuleft .sub-menu a:hover {
    color: #ffffff!important;
}
body #mobmenuleft li.current-menu-item a:hover, body .mobmenu-content #mobmenuleft .sub-menu li.current-menu-item a:hover{
    padding-right: 0;
}
body #mobmenuleft li i, body .show-nav-left .mob-expand-submenu i {
    color: transparent!important;
}
body .mobmenu-content #mobmenuleft .sub-menu {
    background-color: transparent;
}
body .mobmenu-content #mobmenuleft .sub-menu a {
    font-size: 19px;
    font-weight: 300;
    line-height: 1;
    padding: 5px 0;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}
@-webkit-keyframes slide_right {
    100% { padding-left: 50px; opacity:1;}
}
@keyframes slide_right {
    100% { padding-left: 50px; opacity:1;}
}
body #mobmenuleft li, .woocommerce ul.products li.product {
    padding-left:50px;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
    padding: 0;
    margin: 0;
}
body #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    line-height: 1;
    display: block;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 60px;
    color: #fff!important;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    text-align: left;
	display:flex;
	padding: 2.3vh 0;
}
body .show-panel #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
	-webkit-animation: slide_right 1.7s cubic-bezier(.175,.885,.32,1) both;
    -moz-animation: slide_right 1.7s cubic-bezier(.175,.885,.32,1) both;
    animation: slide_right 1.7s cubic-bezier(.175,.885,.32,1) both;
	opacity:0;
	padding-left: 0;
}
body #mobmenuleft li a:before, .woocommerce ul.products li.product .woocommerce-loop-category__title:before {
    content: "00";
    border-top: 2px solid #555;
    width: 150px;
    position: relative;
    display: block;
    font-size: 25px;
    padding-top: 5px;
    margin-top: 9px;
    margin-right: 20px;
}
body .show-panel #mobmenuleft li:first-child a {
    animation-delay: .4s;
}
body .show-panel #mobmenuleft li:nth-child(2) a {
	animation-delay: .5s;
}
body .show-panel #mobmenuleft li:nth-child(3) a {
	animation-delay: .6s;
}
body .show-panel #mobmenuleft li:nth-child(4) a {
	animation-delay: .7s;
}
body .show-panel #mobmenuleft li:nth-child(5) a {
	animation-delay: .8s;
}
body .show-panel #mobmenuleft li:nth-child(6) a {
	animation-delay: .9s;
}
body .show-panel #mobmenuleft li:nth-child(7) a {
	animation-delay: 1s;
}
body .show-panel #mobmenuleft li:nth-child(8) a {
	animation-delay: 1.1s;
}
.woocommerce ul.products li.product:first-child .woocommerce-loop-category__title {
    animation-delay: 1.4s;
}
.woocommerce ul.products li.product:nth-child(2) .woocommerce-loop-category__title {
	animation-delay: 1.5s;
}
.woocommerce ul.products li.product:nth-child(3) .woocommerce-loop-category__title {
	animation-delay: 1.6s;
}
.woocommerce ul.products li.product:nth-child(4) .woocommerce-loop-category__title {
	animation-delay: 1.7s;
}
.woocommerce ul.products li.product:nth-child(5) .woocommerce-loop-category__title {
	animation-delay: 1.8s;
}
.woocommerce ul.products li.product:nth-child(6) .woocommerce-loop-category__title {
	animation-delay: 1.9s;
}
.woocommerce ul.products li.product:nth-child(7) .woocommerce-loop-category__title {
	animation-delay: 2s;
}
.woocommerce ul.products li.product:nth-child(8) .woocommerce-loop-category__title {
	animation-delay: 2.1s;
}
/*NUMBER*/
body #mobmenuleft li:first-child a:before, .woocommerce ul.products li.product:first-child .woocommerce-loop-category__title:before {
    content: "01";
}
body #mobmenuleft li:nth-child(2) a:before, .woocommerce ul.products li.product:nth-child(2) .woocommerce-loop-category__title:before {
	content: "02";
}
body #mobmenuleft li:nth-child(3) a:before, .woocommerce ul.products li.product:nth-child(3) .woocommerce-loop-category__title:before {
	content: "03";
}
body #mobmenuleft li:nth-child(4) a:before, .woocommerce ul.products li.product:nth-child(4) .woocommerce-loop-category__title:before {
	content: "04";
}
body #mobmenuleft li:nth-child(5) a:before, .woocommerce ul.products li.product:nth-child(5) .woocommerce-loop-category__title:before {
	content: "05";
}
body #mobmenuleft li:nth-child(6) a:before, .woocommerce ul.products li.product:nth-child(6) .woocommerce-loop-category__title:before {
	content: "06";
}
body #mobmenuleft li:nth-child(7) a:before, .woocommerce ul.products li.product:nth-child(7) .woocommerce-loop-category__title:before {
	content: "07";
}
body #mobmenuleft li:nth-child(8) a:before, .woocommerce ul.products li.product:nth-child(8) .woocommerce-loop-category__title:before {
	content: "08";
}
body #mobmenuleft li.current-menu-item a {
    color:#fff;
}
body .mobmenu-content {
    margin-top: 0;
    padding-bottom: 0;
    z-index: 1;
    height: 100%;
    overflow: auto;
    padding-top: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: column;
    padding-left: 200px;
    flex-direction: column;
    text-align: left;
}
body #mobmenuleft li a {
    color:#000!important;
	visibility:hidden;
}
body .show-panel #mobmenuleft li a {
    color:#fff!important;
	visibility:visible;
}
body .mobmenu-content .leftmtop, body .mobmenu-content .leftmtop li, body .mobmenu-content .leftmtop li a {
    padding: 0;
    margin: 0;
}
body .mobmenu-content .leftmtop li a img {
    position: absolute;
    left: 46px;
    top: 35px;
    width: 95px;
}
body .mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt {
    position: absolute;
    right: auto;
    top: 46%;
    width: 200px;
    text-align: center;
    margin-top: 0;
}
.nav-float-right .header-widget {
    margin-left: 0;
}
.nav-align-center .main-nav>ul:hover a:hover {
    color: #fff!important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a, .main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    background-color: transparent;
    color: #fff;
}
.blog .container.grid-container, .blog .site-footer {
	float:left;
}
.blog .site-content {
    display: block;
    margin-top: 155px;
    float: left;
    margin-bottom: 100px;
}
.site-header {
    background-color: transparent;
    position: fixed;
    height: 100%;
    width: 200px;
    z-index: 999;
}
.main-navigation .main-nav>ul, .inside-header {
    display: block;
    text-align: left;
}
.main-navigation .main-nav>ul {
    display: flex;
}
.inside-header {
    height: 100%;
    max-width: 100%;
    padding: 0;
}
.main-navigation, .main-navigation ul ul {
    background-color: transparent;
    z-index: 999;
}
.nav-float-right #site-navigation {
    padding-left: 0;
    padding-top: 40px;
    padding-bottom: 25px;
    position: fixed;
    top: 0;
    right: 0;
    background: #000;
    width: 50%;
    padding-right: 145px;
    text-align: right;
}
.site-logo {
    display: block;
    max-width: 200px;
    text-align: center;
    padding-top: 20px;
}
.site-header .header-image {
    width: 85px;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition:1s;
}
.nav-align-center .main-nav>ul {
    width: 200px;
    margin-right: 60px;
}
body .main-navigation .main-nav ul li a, .back-button a, body #wpsl-search-btn, .woocommerce div.product form.cart .button {
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 0 30px;
    background: transparent;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 25px;
    line-height: 1.5;
    text-align: center;
}
body .main-navigation .main-nav ul li.social a{
    width: 40px;
    padding: 0;
}
body .main-navigation .main-nav ul li.social.narrow a {
    margin-left: 8px;
}
body .main-navigation .main-nav ul li.social.untappd a {
    font-size: 23px;
}
body .main-navigation .main-nav ul li.social.mobile {
    display:none;
}


/*HEADER VIEW BY SECTION
.page-id-827.nav-float-right #site-navigation, 
.fp-viewing-2.nav-float-right #site-navigation, 
.fp-viewing-4.nav-float-right #site-navigation, 
.fp-viewing-6.nav-float-right #site-navigation, 
.fp-viewing-8.nav-float-right #site-navigation, 
.fp-viewing-10.nav-float-right #site-navigation,
.post-type-archive #site-navigation,
.post-type-archive .xoo-wsc-modal,
.fp-viewing-2 .xoo-wsc-modal,
.fp-viewing-8 .xoo-wsc-modal,
.fp-viewing-10 .xoo-wsc-modal,
.woocommerce.single-product .xoo-wsc-modal,
.woocommerce.single-product.nav-float-right #site-navigation, 
.woocommerce.archive .xoo-wsc-modal,
.woocommerce.archive.nav-float-right #site-navigation {
    mix-blend-mode: initial;
}
body.fp-viewing-2 .main-navigation .main-nav ul li a, body.fp-viewing-6 .main-navigation .main-nav ul li a, body.fp-viewing-10 .main-navigation .main-nav ul li a, body.post-type-archive .main-navigation .main-nav ul li a, 
body.post-type-archive .xoo-wsc-basket, body.post-type-archive .xoo-wsc-items-count, body.post-type-archive .xoo-wsc-sc-count,
body.fp-viewing-2 .xoo-wsc-basket, body.fp-viewing-2 .xoo-wsc-items-count, body.fp-viewing-2 .xoo-wsc-sc-count,
body.fp-viewing-10 .xoo-wsc-basket,  body.fp-viewing-10 .xoo-wsc-items-count, body.fp-viewing-10 .xoo-wsc-sc-count,
.woocommerce.archive .xoo-wsc-basket, .woocommerce.archive .xoo-wsc-items-count, .woocommerce.archive .xoo-wsc-sc-count,
.woocommerce.archive .main-navigation .main-nav ul li a,
.woocommerce.single-product .xoo-wsc-basket, .woocommerce.single-product .xoo-wsc-items-count, .woocommerce.single-product .xoo-wsc-sc-count,
.woocommerce.single-product .main-navigation .main-nav ul li a {
    color: #bcbcae;
}
body.fp-viewing-4 .main-navigation .main-nav ul li a, .page-id-827 .main-navigation .main-nav ul li a {
    color: #373536;
}
body.fp-viewing-8 .main-navigation .main-nav ul li a,
body.fp-viewing-8 .xoo-wsc-basket, body.fp-viewing-8 .xoo-wsc-items-count, body.fp-viewing-8 .xoo-wsc-sc-count {
    color: #fff;
}
/*body.fp-viewing-2 .main-navigation .main-nav ul li a, body.fp-viewing-8 .main-navigation .main-nav ul li a, body.fp-viewing-10 .main-navigation .main-nav ul li a, body.post-type-archive .main-navigation .main-nav ul li a, 
body.fp-viewing-2 .mob-icon-menu:before, body.fp-viewing-2 .mob-icon-menu:after, body.fp-viewing-8 .mob-icon-menu:before, body.fp-viewing-8 .mob-icon-menu:after, body.fp-viewing-10 .mob-icon-menu:before, body.fp-viewing-10 .mob-icon-menu:after,
body.post-type-archive .mob-icon-menu:before, body.post-type-archive .mob-icon-menu:after,
body.page-id-227 .mob-icon-menu:before, body.page-id-227 .mob-icon-menu:after,
body.post-type-archive .xoo-wsc-basket,  body.post-type-archive .xoo-wsc-items-count, body.post-type-archive .xoo-wsc-sc-count,
body.fp-viewing-2 .xoo-wsc-basket,  body.fp-viewing-2 .xoo-wsc-items-count, body.fp-viewing-2 .xoo-wsc-sc-count, 
body.fp-viewing-8 .xoo-wsc-basket,  body.fp-viewing-8 .xoo-wsc-items-count, body.fp-viewing-8 .xoo-wsc-sc-count,
body.fp-viewing-10 .xoo-wsc-basket,  body.fp-viewing-10 .xoo-wsc-items-count, body.fp-viewing-10 .xoo-wsc-sc-count,
.woocommerce.archive .xoo-wsc-basket,  .woocommerce.archive .xoo-wsc-items-count, .woocommerce.archive .xoo-wsc-sc-count, 
.woocommerce.archive .main-navigation .main-nav ul li a, .woocommerce.archive .mob-icon-menu:before, .woocommerce.archive .mob-icon-menu:after, 
.woocommerce.single-product .xoo-wsc-basket,  .woocommerce.single-product .xoo-wsc-items-count, .woocommerce.single-product .xoo-wsc-sc-count, 
.woocommerce.single-product .main-navigation .main-nav ul li a, .woocommerce.single-product .mob-icon-menu:before, .woocommerce.single-product .mob-icon-menu:after,
.page-id-26 .mob-icon-menu:before, .page-id-26 .mob-icon-menu:after, #menu {
    background: #373536;
}
body.fp-viewing-2 .site-header .header-image, body.fp-viewing-8 .site-header .header-image, body.fp-viewing-10 .site-header .header-image, .post-type-archive .site-header .header-image, body.page-id-227 .site-header .header-image, .woocommerce.archive .site-header .header-image, .woocommerce.single-product .site-header .header-image, .page-id-26 .site-header .header-image {
    filter: brightness(0.25);
}
body.fp-viewing-6 .site-header .header-image, .single-bieres .site-header .header-image {
    filter: brightness(2);
}
body.fp-viewing-8 .home-full a {
    color: #bcbcae;
}*/


/*ARCHIVE BIERES*/
#post-1354 .slick-slider {
    max-width: 48%;
    margin: 0 auto;
}
.menu-gamme-bieres {
    position: absolute;
    right: 65px;
    top: 35px;
	z-index:999;
}
.menu-gamme-bieres li {
    list-style: none;
	display: inline-block;
}
.menu-gamme-bieres a {
    display: inline-block;
    text-align: center;
	margin-left:20px;
}
.post-type-archive.nav-float-right #site-navigation, body.post-type-archive .mob-menu-header-holder, .post-type-archive .xoo-wsc-modal, .post-type-archive .site-footer, 
.single-bieres.nav-float-right #site-navigation, body.single-bieres .mob-menu-header-holder, .single-bieres .xoo-wsc-modal, .single-bieres .you-may-also-like, .single-bieres .site-footer {
    display:none;
}
.bieres .order-button {
    text-align: center;
    z-index: 9999;
    position: relative;
    margin-top: -12%;
}
.bieres .order-button.back-order {
    display:none;
}
.bieres .order-button a {
	display: inline-block;
    border-radius: 50px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: #bcbcae;
    padding: 0 25px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
    transition: .3s;
    width: fit-content;
    text-transform: uppercase;
}
.bieres .order-button .added_to_cart, .single-biere .order-button a.added_to_cart {
    display:none;
}
button.slick-arrow.slick-next {
    left: auto;
    right: 9%;
}
button.slick-arrow {
    position: absolute;
    bottom: 2%;
    left: 9%;
    right: 0;
    background: transparent;
    border: 0;
    padding: 0;
    width: fit-content;
    font-size: 0;
	z-index:9999;
}
button.slick-arrow:after {
    font-size: 8vw;
    content: "\f177";
    font-family: "Font Awesome 6 Pro";
    color: #fff;
	font-weight:100;
}
button.slick-arrow.slick-next:after {
	content: "\f178";
}
.bieres {
    padding: 0 5%;
    height: 100vh;
    display: flex!important;
    align-items: center;
}
.biere {
    padding: 2vw;
}
.biere a {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100vh;
}
.biere:hover {
	cursor:pointer;
}
.biere .image {
    height: 40%;
    display: flex;
    align-items: flex-end;
    padding: 0 0 20%;
    max-width: 100px;
    margin: 0 auto;
}
.biere .tag {
    color: #fff;
    border-top: 2px solid;
    height: 12%;
}
.biere .tag-number {
    text-align: left;
    font-weight: 100;
    letter-spacing: 1.5px;
    padding-top: 15px;
    font-family: Champion;
    line-height: 1;
}
.biere .tag-number, .biere.post-1333 .tag-number:after, .biere.post-1337 .tag-number:after, .biere.post-1338 .tag-number:after {
    font-size: 53px;
}
.biere.post-1333 .tag-number, .biere.post-1337 .tag-number, .biere.post-1338 .tag-number {
    font-size: 0;
}
.biere.post-1333 .tag-number:after, .biere.post-1337 .tag-number:after, .biere.post-1338 .tag-number:after {
    content:"0";
	display:block;
}
.can-beer, .single-biere-image {
	transition:.3s;
}
.can-beer.front, .can-beer.hover:hover, .single-biere-image:hover .can-beer.hover {
    opacity:1;
}
.can-beer.front:hover, .can-beer.hover, .single-biere-image:hover .can-beer.front {
    opacity:0
}
.can-beer.hover {
    left: -100%;
    position: relative;
}
.single-biere .can-beer.hover {
    position: absolute;
    left: auto;
    margin-top: 4px;
}
.biere .titre {
    height: 40%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
}
.biere .titre-field {
    transform: rotate(-90deg);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2.75vw;
    bottom: 2vw;
    position: relative;
    color: #fff;
    letter-spacing: -0.1vw;
}
.post-type-archive header, .single-bieres header {
    height: fit-content;
}


/*SINGLE BEER*/
.postid-1333 .single-biere-content .ibu-bold, .postid-1337 .single-biere-content .ibu-bold, .postid-1338 .single-biere-content .ibu-bold {
    font-size: 0;
}
.postid-1333 .single-biere-content .ibu-bold:after, .postid-1337 .single-biere-content .ibu-bold:after, .postid-1338 .single-biere-content .ibu-bold:after {
    content: "0";
    font-size: 220px;
}
body.single-bieres .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .slide-to-content {
    display:none;
}
.you-may-also-like {
    padding-left: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
    align-items: center;
    justify-content: center;
}
.you-may-also-like h3 {
    font-size: 36px;
    margin: 0 0 55px 0;
    color: #373536;
}
.single-biere {
    padding-left: 7%;
    padding-right: 13%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.single-biere-image, .single-biere-image-inner {
    display: flex;
    z-index: 99;
    align-items: center;
    justify-content: center;
}
.single-biere-image {
    flex-direction: column;
	padding-left: 10%;
    padding-top: 3.25vw;
    padding-right: 6%;
}
.single-biere-image img.shadow-beer {
    z-index: 9;
    position: relative;
    top: -36px;
    max-width: 285px;
}
.title-group  {
    padding-right: 3%;
}
.single-biere-content {
    /* padding: 10px; */
    border: 2px solid #fff;
    color: #fff;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.3;
    border-radius: 7px;
}
.single-biere-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 50vh;
    padding: 10px;
}
.single-biere-content .top-title {
    display: flex;
}
.single-biere-content .ibu-bold {
    font-size: 220px;
    font-weight: 100;
    display: inline-block;
    -webkit-text-stroke: 1px #ffffff;
    color: transparent;
    line-height: 1;
    font-family: 'Champion';
    padding-left: 20px;
    padding-top: 25px;
    padding-right: 25px;
}
.single-biere-content h1 {
    padding-bottom: 10px;
    padding-top: 25px;
    font-size: 70px;
}
.single-biere-content h3 {
    font-size: 30px;
    margin: 0;
    line-height: 1.2;
    text-transform: uppercase;
}
.single-biere-content hr {
    background-color: #fff;
    border: 0;
    height: 2px;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 50px;
    margin-left: -30px;
}
.single-biere-content .description {
    text-transform: uppercase;
    font-size: 18px;
    max-width: 75%;
    padding-top: 0;
    padding-left: 20px;
}
.single-biere-details {
    display: flex;
    margin-top: 35px;
    margin-bottom: 0;
    border-top: 2px solid;
    padding: 10px;
}
.single-biere-details div {
    padding: 20px;
    font-size: 19px;
    flex: auto;
    line-height: 1.12;
}
.single-biere-details div.ibu-left {
    padding: 0;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Arial Black', sans-serif!important;
    line-height: 1;
    width: 120px;
}
.single-biere-details div.ibu-right {
    padding: 0;
    padding-left:14px;
}
.single-biere-details div.ibu {
    display:flex;
	max-width:228px;
}
.single-biere-details .ibu-number {
    font-size: 50px;
    font-family: 'Champion';
    line-height: 0.9;
    margin-bottom: -5px;
    display: block;
    text-align: center;
}
.single-biere-details div.ibu-left .spacer {
    display: block;
    height: 7px;
}
.single-biere-content .single-cat-title {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 4px;
}
.single-biere-content .button-bottom a {
    background: #fff;
    margin-top: 3px;
    display: block;
    width: 50%;
    float: left;
    padding: 20px;
    text-align: center;
    font-size: 23px;
}
.go-back-button i {
    text-align: center;
    color: #fff!important;
    opacity: 1;
    font-size: 60px;
    position: fixed;
    left: 0;
    top: calc(50% - 30px);
    width: 200px;
	font-weight:100;
}


/*HOME*/
.fb-mobile {
    display:none!important;
}
body.home {
    overflow:hidden!important;
}
#video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}
#video .logo:before {
    content: "";
    display: block;
    background: url(/wp-content/uploads/INOX-Simple.svg);
    background-repeat: no-repeat;
    background-position: center 48%;
    background-size: 100%;
    height: 100vh;
    width: 100%;
    -webkit-animation: fadeIn 2s forwards;
    animation: fadeIn 2s forwards;
    animation-delay: 0.5s;
    opacity: 0;
    filter: invert(1)brightness(2);
}
.home-full p {
    margin-top: -2vw;
}
.home-full a:after {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/arrow.svg);
    background-repeat: no-repeat;
    background-size: 3vw;
    transform: rotate(90deg);
    width: 3vw;
    height: 4.55vw;
    position: relative;
    left: 2vw;
    top: 1.2vw;
}
.home-full {
    text-align:center;
}
.home-full a {
    color: #fff;
    text-transform: uppercase;
    font-size: 3vw;
    font-weight: 800;
    z-index: 99;
    position: relative;
}
#bieres a, #bouffe a, #about a {
    margin-left: 30vw;
}
#bieres:before, #bieres:after, #bouffe:after, #shop:after, #about:after, #vente:before, #vente:after {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    opacity: 1;
    content: "";
    visibility: visible;
	z-index:9;
}
@-webkit-keyframes slideIn {
    100% { opacity:1; margin-left:0;}
}
@keyframes slideIn {
    100% { opacity:1; margin-left:0;}
}
#bieres:before, #about:after {
	-webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
#bieres:before {
	background: url(/wp-content/uploads/biere-img-home-left-min.png);
	background-size: cover;
    background-position: center;
}
#bieres:after {
	-webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	background: url(/wp-content/uploads/biere-img-home-right-min.png);
	background-size: cover;
    background-position: center;
}
.fp-viewing-2 #bieres:after, .fp-viewing-2 #bieres:before, .fp-viewing-8 #about:after {
	-webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
#bouffe:after {
    background: url(/wp-content/uploads/bouffe-img-web-min.png);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 35% 25%;
	-webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
.fp-viewing-4 #bouffe:after, .fp-viewing-6 #shop:after, .fp-viewing-10 #vente:before, .fp-viewing-10 #vente:after {
	-webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
#shop:after {
    background: url(/wp-content/uploads/shop-merch-img-min.png);
    background-size: 43%;
    background-repeat: no-repeat;
    background-position: center;
	-webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s
	transition: 1s;
}
#about:after {
    background: url(/wp-content/uploads/about-us-img-home-min.png);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: -14% center;
}
#vente:before {
    background: url(/wp-content/uploads/vente-img-top-min.png);
    background-size: 62%;
    background-repeat: no-repeat;
    background-position: right center;
	-webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
#vente:after {
    background: url(/wp-content/uploads/vente-img-bottom-min.png);
    background-size: 62%;
    background-repeat: no-repeat;
    background-position: right center;
	-webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
#bouffe h1 {
	color:#bcbcae;
	font-size: 15.5vw;
}
#bouffe.menu h1 {
    font-size: 6.5vw;
    text-align: left;
    padding-left: max(15vw, 200px);
}
#bouffe.menu:after {
    display:none;
}
#shop h1 {
	font-size: 12vw;
}
#about h1 {
	font-size: 13.5vw;
}
#vente h1 {
    font-size: 9vw;
    text-align: left;
    padding-left: 14vw;
    line-height: 0.9;
    padding-bottom: 1vw;
}
#vente p {
    text-align: left;
    padding-left: 14vw;
}
#shop p  {
    text-align: left;
    position: absolute;
    right: 14vw;
    bottom: 12vw;
    width: 26vw;
    line-height: 1;
}
#shop.home-full a:after {
    position: relative;
    left: 7px;
    top: 0;
}


/*RESPONSIVE*/
/********************************/
/********************/
/*********/



@media only screen and (max-width: 1800px) {
.single-biere-content .description {
    max-width: 95%;
}
.single-biere-wrap {
    height: 60vh;
}
}


@media only screen and (max-width: 1366px) /*LAPTOP WIDTH*/ {
.single-biere-content .ibu-bold {
    padding-top: 15px;
}
.single-biere-content .ibu-bold, .postid-1333 .single-biere-content .ibu-bold:after, .postid-1337 .single-biere-content .ibu-bold:after, .postid-1338 .single-biere-content .ibu-bold:after {
    font-size: 200px;
}
.single-biere-content h1 {
    padding-top: 10px;
}
.single-biere-image {
    zoom: 0.75;
}
.go-back-button i {
    left: auto;
    top:22px;
	font-size:50px;
    width: auto;
    right: 50px;
}
.single-biere-image {
    padding-left: 7%;
    padding-top: 4.25vw;
    padding-right: 3%;
}
.single-biere {
    padding-left: 5%;
    padding-right: 11%;
}
.single-biere-details {
    margin-top: 20px;
}
.single-biere-wrap {
    height: 66vh;
}
.biere .tag-number, .biere.post-1333 .tag-number:after, .biere.post-1337 .tag-number:after, .biere.post-1338 .tag-number:after {
    font-size: 40px;
}
.woocommerce-checkout .col2-set, #order_review, #order_review_heading {
    height: 120vh;
}
body.woocommerce div.product form.cart .button {
    height: 50px;
    line-height: 50px;
}
body.woocommerce div.product form.cart .button, .woocommerce .quantity .qty, .woocommerce div.product form.cart div.quantity:before, .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product form.cart .variations td div.custom_option {
    font-size: 22px!important;
}
.woocommerce div.product .product_title {
    font-size: 40px;
    padding-bottom: 0;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    font-size: 23px;
    height: 46px;
    line-height: 48px;
}
body.woocommerce div.product form.cart .button {
    margin-top: 30px;
}
.woocommerce div.product form.cart .variations td div.custom_option {
    padding: 10px;
}
.woocommerce div.product form.cart .variations tr {
    padding-bottom: 2px;
}
.woocommerce div.product form.cart div.quantity:before, .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    padding: 9px 10%;
}
.woocommerce .quantity .qty {
    padding: 10px 0!important;
}
.archive.tax-product_cat .entry-content:before {
    padding-left: 2vw;
}
.archive.tax-product_cat h1.woocommerce-products-header__title, .archive.tax-product_cat.woocommerce-page ul.products.columns-3 {
    padding-left: 31vw;
}
body #home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    margin: 0 25px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 34px;
}
.archive.tax-product_cat h1.woocommerce-products-header__title {
    font-size: 48px;
}
.woocommerce-checkout .pthanks.button, .single-biere .order-button a, .back-button a, body #wpsl-search-btn, .woocommerce div.product form.cart .button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    font-size: 21px;
    height: 50px;
    line-height: 1;
    padding: 13px;
    width: 270px;
}
#home .home-logo {
    background-size: 280px;
    width: 280px;
    height: 200px;
    margin-bottom: 85px;
}
body #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 51px;
    padding: 1.8vh 0;
}
@media only screen and (max-height: 650px) {
body #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 42px;
}
}
}

@media only screen and (max-width: 1366px) and (max-height: 1024px) {
.single-biere-wrap {
    height: auto;
    max-height: none;
}
.single-biere-content .description {
    padding-top: 35px;
}
}

@media only screen and (min-width: 1200px) and (max-height: 767px) {
.single-biere-wrap {
    max-height: 66vh;
    height: auto;
}
.woocommerce-checkout .col2-set, #order_review, #order_review_heading {
    height: 135vh;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 7px 12px!important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    padding: 9px 12px!important;
}
body .wc-stripe-elements-field, body .wc-stripe-iban-element-field {
    padding: 9px 12px!important;
}
.woocommerce table.shop_table {
    margin: 0 0 20px 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    height: 55px;
    margin: 2px auto 0;
}
.bieres .image {
    max-width: 90%;
}
.biere .titre-field {
    font-size: 2.5vw;
}
.bieres {
    padding: 0 8%;
}
.xoo-wsc-img-col img {
    width: 80%;
}
.xoo-wsc-sum-col {
    padding-left: 0;
}
.xoo-wsc-sp-left-col img {
    max-width: 65px;
    padding-top: 11px;
}
.xoo-wsc-product {
    padding: 15px 25px;
}
.xoo-wsc-ft-amt {
    padding: 5px 3px;
}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount, .xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
	line-height: 1;
}
}


@media only screen and (max-width: 1024px) {
.single-biere-image {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
}
.go-back-button i {
    right: 30px;
}
.biere {
    padding: 4vw;
}
.biere .tag-number, .biere.post-1333 .tag-number:after, .biere.post-1337 .tag-number:after, .biere.post-1338 .tag-number:after {
    font-size: 50px;
}
.biere .titre-field {
    font-size: 6vw;
    bottom: 11vw;
}
.biere .image {
    padding: 0 0 20%;
    max-width: 150px;
}
#post-1354 .slick-slider {
    max-width: 100%;
    margin: 0 auto;
}
body .show-panel #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
	-webkit-animation: none;
    -moz-animation: none;
    animation: none;
	opacity:1;
	padding-left: 15px;
}
body .pswp__scroll-wrap:after {
    opacity: 1;
}
.woocommerce-checkout .col2-set, #order_review, #order_review_heading {
    height: 100vh;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    height: 50px;
    font-size: 22px;
}
.archive.tax-product_cat .entry-content:before {
    padding: 0;
    display: flex;
    position: absolute;
    width: 100%;
    text-align: center;
    height: 100vh;
    font-size: 50vw;
    left: 0;
    right: 0;
    padding-top: 50px;
    bottom: 0;
    margin: 0 auto;
    -webkit-text-stroke: 2px #3c3c3c;
    justify-content: center;
}
.woocommerce-products-header {
    width: 100%;
}
.archive.tax-product_cat h1.woocommerce-products-header__title {
    font-size: 48px;
    text-align: center;
    display: block;
    width: 100%;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    text-align: center;
}
body #mobmenuleft li {
    padding-left: 75px;
}
.woocommerce-shop .entry-content, .archive.tax-product_cat .entry-content {
    padding-left: 75px;
    padding-right: 75px;
}
.archive.tax-product_cat h1.woocommerce-products-header__title, .archive.tax-product_cat.woocommerce-page ul.products.columns-3 {
    padding-left: 0;
    width: 100%;
}
.main-navigation .inside-navigation {
    margin: 0;
}
.nav-float-right #site-navigation {
    justify-content: flex-end;
}
#bouffe.menu h1 {
    font-size: 7vw;
    padding: 0 max(10vw, 25px);
}
.site-footer a.tel {
    pointer-events: all;
    cursor: pointer;
}
body .lightbox .lb-image {
    margin-top: 50px;
}
header.site-header {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
    transition: .5s;
	width: 100%;
	height: 90px;
    top: 0;
    left: 0;
}
.site-header .header-image {
    width: 70px;
    padding-top: 0;
    margin-left: 25px;
}
.woocommerce.scrolled .site-header, .page.scrolled .site-header {
    background: #111;
}
.post-type-archive.scrolled .site-header {
    background: transparent;
}
.page-id-26.scrolled .site-header {
    background: #fff;
}
.woocommerce div.product .product_title {
    font-size: 33px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 25px;
}
.woocommerce .quantity .qty {
    height: 36px;
    line-height: 36px;
	text-indent: 0;
}
.go-back-button {
    margin-bottom: 0px;
    position: relative;
    top: 0;
}
.single-product .go-back-button {
    left: 25px;
    position: absolute;
    top: 100px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: auto;
    right: 30px;
    font-size: 0;
    text-indent: 0;
    bottom: 30px;
}
body.woocommerce div.product form.cart .button span.amount {
    display: block;
}
body.woocommerce div.product form.cart .button span.tiret {
    display: none;
}
body.woocommerce div.product form.cart .button {
    height: 70px;
    line-height: 1.2;
}
body .wpsl-search {
    left: 25px;
    top: 82px;
}
#wpsl-search-wrap .wpsl-input {
    margin-bottom: 5px;
}
body #page #wpsl-search-btn {
    margin: 0;
}
#wpsl-search-wrap {
    width: 300px;
}
body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 50%;
}
.page-id-26 .xoo-wsc-modal, .page-id-26.nav-float-right #site-navigation {
    mix-blend-mode: initial;
}
body.page-id-26 .main-navigation .main-nav ul li a,
body.page-id-26 .xoo-wsc-basket, body.page-id-26 .xoo-wsc-items-count, body.page-id-26 .xoo-wsc-sc-count {
    color: #fff;
}
body.page-id-26 .xoo-wsc-basket,  body.page-id-26 .xoo-wsc-items-count, .body.page-id-26 .xoo-wsc-sc-count, 
body.page-id-26 .main-navigation .main-nav ul li a, body.page-id-26 .mob-icon-menu:before, body.page-id-26 .mob-icon-menu:after {
    background: #373536;
}
#a-propos .vc_col-sm-6 {
    width: 100%;
}
#a-propos {
    padding-left: 15px;
	padding-right:15px;
    min-height: auto!important;
    padding-top: 50px;
}
#a-propos .vc_column-inner {
    height: auto;
    padding: 100px 25px;
}
#a-propos .right .vc_column-inner{
    height: 80vw;
    background-size: cover;
}
#more {
    text-align: center;
    padding: 100px 100px 200px!important;
    height: auto!important;
    min-height: auto!important;
}
.woocommerce-checkout .col2-set {
    padding-left: 6%;
	padding-right:3%;
}
#order_review, #order_review_heading {
	padding-left:3%;
	padding-right: 6%;
}
#order_review:before, .wc_payment_method.payment_method_stripe label[for="payment_method_stripe"], .woocommerce-checkout h3, h3 {
    font-size: 20px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    -webkit-appearance: none;
}
.woocommerce form .form-row textarea {
    height: 7em;
}
.nav-float-right #site-navigation {
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-shop .entry-content {
    padding-left: 75px;
    padding-right: 75px;
}
.mobmenu-left-panel li a, .leftmbottom, .leftmtop {
    display: block;
}
.bieres {
    padding-left: 25px;
    padding-right: 25px;
}
.single-biere-details div, .single-biere-content .single-cat-title {
    font-size: 17px;
}
.single-bieres .site-info {
    padding-bottom: 80px;
}
.single-biere {
    flex-direction: column;
    display: flex;
    min-height: 100vh;
    padding: 10%;
    justify-content: flex-start;
    height: auto;
    align-items: center;
}
.single-biere-content .description {
    max-width:90%;
    padding: 25px 0px 25px 20px;
}
.single-biere-details {
    margin-top: 15px;
}
.single-biere-wrap {
    height: auto;
    max-height: none;
}
body .mobmenu-left-panel .mobmenu-left-bt {
    right: 0;
    top: 0;
    width: auto;
    margin-top: 0;
}
body .show-panel .mob-cancel-button {
    left: 0;
    height: 80px;
    top: 11px;
    width: 154px;
    text-align: center;
}
.woocommerce-shop.nav-float-right #site-navigation {
    margin-right: 100px;
}
.nav-float-right #site-navigation {
    margin-right: 180px;
    display: flex;
    align-items: center;
    padding: 0;
}
.nav-float-right #site-navigation, .inside-header {
    height: 90px;
    line-height: 90px;
    background: transparent;
}
body .xoo-wsc-basket, .xoo-wsc-cart-active .xoo-wsc-basket {
    top: 27px;
    right: 113px;
}
body.woocommerce-shop .xoo-wsc-basket, body.woocommerce-shop .xoo-wsc-cart-active .xoo-wsc-basket {
    right: 30px;
}
.woocommerce-shop.nav-float-right #site-navigation {
    margin-right: 100px;
    width: calc(100% - 200px);
}
body .main-navigation .main-nav ul li a{
    font-size: 22px;
}
body #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 5.5vw;
}
body .main-navigation .main-nav ul li.social {
    display:none;
}
.home.nav-float-right #site-navigation {
    display: none;
}
.home .vc_btn3-container.vc_btn3-inline {
    display: block;
    margin-bottom: 20px;
}
#home .home-logo {
    margin-bottom: 60px;
}
body .mob-menu-header-holder a {
    height: 90px;
}
body .mob-menu-header-holder, body .mobmenul-container {
    top: 0;
    position: fixed;
    height: 80px;
    padding-top: 0;
}
body .mob-menu-header-holder {
    top: 0!important;
    width: 60px;
    left: auto;
    right: 25px;
}
.mobmenu-content li > .sub-menu li {
    padding-left: 0!important;
}
body .mobmenu-content #mobmenuleft .sub-menu li.current-menu-item a:before {
    left: 0;
    right: 0;
	width: 80px;
    height: 2px;
    background-size: 80px;
    margin: 20px auto 0!important;
}
.wpb_image_grid .wpb_image_grid_ul {
    width: 100%;
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0!important;
    width: 50%;
}
.wpb_image_grid .wpb_image_grid_ul {
    width: 100%;
}
body .mobmenu-content .leftmtop li a img {
    left: 25px;
    top: 10px;
}
body .menu-fullscreen-menu-container {
    width: 100%;
}
body .leftmbottom {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin: 0;
    display: block;
    width: 100%;
}
body .mobmenu-content .widget {
    padding-bottom: 0px;
    padding: 0;
}
body .mobmenu-content li a {
    display: inline;
	padding:10px;
}
body .mobmenu-content .socials {
    display:none;
}
body .mobmenu-content .socials a {
    padding:0;
}
.container.grid-container, .site-footer {
    padding-left: 0;
}
body .mobmenu-content {
    padding-left: 0;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}
body.mob-menu-slideout-over .mobmenu-left-alignment.show-panel {
    left: 25px;
}
body.show-nav-left.mob-menu-slideout-over .mobmenu-left-alignment {
    width: 100%;
    top: 0;
    left: 0;
}
body.mob-menu-slideout-over .mobmenu-left-alignment {
    top: 0;
}
.slick-dots {
    display: none!important;
}
.footer-widgets .widget img {
    width: 300px;
}
.site-logo {
    max-width: fit-content;
    padding-top: 0;
}
.single-bieres .go-back-button {
    z-index: 99999;
}
.full {
    padding: 0 10%;
}
}


@media only screen and (max-width: 768px) {
.menu-gamme-bieres a {
    margin-left: 1vw;
    font-size: 3.3vw;
    padding: 2vw;
    width: 35vw;
}
.menu-gamme-bieres {
    right: 28px;
    top: 18px;
}
.biere .image {
    max-width: 125px;
}
.single-biere-details div.ibu {
    max-width: 50%;
}
.single-biere-details div:nth-child(2), .single-biere-details div:nth-child(4){
    border-right: 0!important;
}
.single-biere-details div:nth-child(3), .single-biere-details div:last-child {
	margin-bottom: 0!important;
}
.single-biere-content .ibu .single-cat-title {
	text-align:center;
}
.single-biere-content .description {
    font-size: 17px;
}
.single-biere-details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.single-biere-details div {
    width: 50%;
    margin-bottom: 3px;
}
.single-biere-content h1 {
    font-size: 60px;
}
.single-biere-content h3 {
    font-size: 25px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 45px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:only-child {
    height: 50px;
    line-height: 50px;
    font-size: 22px;
}
.woocommerce div.product div.summary {
    height: auto;
    padding: 75px 25px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
}
.woocommerce-product-gallery__image.flex-active-slide {
    width: 100%!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	right:25px;
	bottom:25px;
}
body .pswp__button--close:after {
    font-size: 36px;
}
body .pswp__button--close:after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger, .pswp__button{
    width: 45px;
    height: 45px;
    line-height: 48px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    font-size: 39px;
    width: 45px;
    height: 45px;
    line-height: 48px;
}
.woocommerce div.product .product_title {
    font-size: 37px;
    text-align: center;
}
.woocommerce div.product form.cart .variations td div.custom_option {
    padding: 12px;
}
.woocommerce div.product form.cart div.quantity:before, .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    padding: 12px 10% 11px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    font-size: 25px;
    height: 51px;
    line-height: 52px;
}
.woocommerce div.product form.cart .variations tr {
    padding-bottom: 8px;
}
.woocommerce .quantity .qty {
    height: 51px;
    line-height: 51px;
}
body.woocommerce div.product form.cart .button, .woocommerce .quantity .qty, .woocommerce div.product form.cart div.quantity:before, .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product form.cart .variations td div.custom_option {
    font-size: 23px!important;
}
.woocommerce-shop .entry-content, .archive.tax-product_cat .entry-content {
    padding-left: 25px;
    padding-right: 25px;
}
.archive.tax-product_cat .entry-content:before {
    font-size: 60vw;
}
.archive.tax-product_cat h1.woocommerce-products-header__title {
    font-size: 40px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 29px;
}
body #mobmenuleft li {
    padding-left: 25px;
}
.socials {
    margin: 10px 0 8px;
}
#footer-widgets p a {
    font-size: 17px;
}
body #mobmenuleft li a:before, .woocommerce ul.products li.product .woocommerce-loop-category__title:before {
    content: "00";
    width: 16vw;
    font-size: 20px;
}
body #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 6.5vw;
}
.woocommerce-shop .entry-content {
    padding-left: 25px;
    padding-right: 25px;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    border: 2px solid #ffffff;
    color: #fff;
    background: #000;
}
.splash img {
    max-width: 135px;
}
.single-bieres .site-info {
    padding-bottom: 70px;
}
.footer-bar {
    flex-direction: column;
}
.footer-bar .textwidget p:last-child {
    font-size: 11px;
    line-height: 1.5;
}
.inside-site-info {
    padding: 15px;
}
.footer-bar-active .footer-bar {
    margin-bottom: 0;
}
#a-propos h1 {
    font-size: 10vw;
}
#a-propos p {
    font-size: 17px;
}
#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input label {
    height: 30px;
}
.related.products {
    padding-top: 50px;
    padding-bottom: 0;
}
.related.products h2 {
    padding-bottom: 0;
}
.socials .desktop {
    display:none;
}
.socials .mobile {
    display:inline;
}
#order_review, .woocommerce-checkout .col2-set {
    width: 100%;
	height:auto;
}
.woocommerce-checkout .col2-set, #order_review {
    padding: 125px 25px 50px 25px;
}
#order_review {
    padding-top:50px!important;
}
.woocommerce-checkout .main-navigation ul {
    display: block!important;
}
body .mobmenu-content .socials i {
    margin: 0;
    margin-top: 40px;
    font-size: 5vw;
    width: 8vw;
    height: 8vw;
    line-height: 8vw;
}
.you-may-also-like h3 {
    font-size: 28px;
    margin: 0 15px 40px;
}
.main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
    display: flex;
}
.main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: none;
}
body i.mob-icon-menu.mob-menu-icon, body .mob-icon-menu:before, body .mob-icon-menu:after, body .mob-icon-cancel-1:before, body .mob-icon-cancel-1:after {
    width: 55px;
    right: 0;
}
body #home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    margin: 0;
}
.woocommerce-checkout .pthanks.button, .single-biere .order-button a, body .main-navigation .main-nav ul li a, .back-button a, body #wpsl-search-btn, .woocommerce div.product form.cart .button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    padding: 12px 13px 13px;
}
.inside-footer-widgets>div {
    flex-direction: column;
}
h3, #coderockz_woo_delivery_setting_wrapper h3 {
    font-size: 28px;
}
#video .logo:before {
    background-size: 150%;
    background-position: center;
}
#countdown .countdown_dates {
    max-width: 85%;
    margin-left: 7.5%;
	margin-top: 0;
}
body .main-navigation .main-nav ul li a, .back-button a, body #wpsl-search-btn, .woocommerce div.product form.cart .button {
    padding: 0;
}
#more {
    padding: 100px 50px 200px!important;
}
}


@media only screen and (max-width: 815px) and (max-height: 414px) {
.biere .titre {
    display: none;
}
.biere a {
    height: auto;
}
.biere .tag-number, .biere.post-1333 .tag-number:after, .biere.post-1337 .tag-number:after, .biere.post-1338 .tag-number:after {
    font-size: 35px;
}
.biere .image {
    padding: 0 0 20%;
    max-width: 80px;
}
.biere {
    padding: 0.5%;
}
button.slick-arrow {
    bottom: -2%;
}
}


@media only screen and (max-width: 675px) {
#wpsl-category, #wpsl-search-btn, .wpsl-input, .wpsl-no-filters #wpsl-search-wrap .wpsl-input, .wpsl-select-wrap {
    margin-bottom: 5px;
}
}


@media only screen and (max-width: 641px) {
.menu-gamme-bieres {
    right: 18px;
    top: 6.5vw;
}
.menu-gamme-bieres a {
    margin-left: 1vw;
    font-size: 3.1vw;
    padding: 2vw;
    width: 32vw;
}
.slide-to-content {
	display:block;
}
.single-biere-image, .single-biere-image-inner, .single-biere-image img.shadow-beer {
    zoom: 0.75;
}
.slide-to-content i {
    position: absolute;
    animation: scrolldown 3.5s ease infinite;
    color: #fff;
    font-size: 13vw;
    font-weight: 100;
    left: 0;
    right: 0;
    text-align: center;
}
#beer-content {
    display: block;
    padding: 4.5%;
}
body.single-bieres .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body.single-biere .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    background: #fff;
	display:block;
}
.single-bieres.scrolled .site-header .header-image, .single-bieres.scrolled .go-back-button {
    opacity:0;
}
.single-biere-wrap {
    text-align: center;
}
.single-biere-content .top-title {
    display: block;
}
.single-biere-content .ibu-bold, .postid-1333 .single-biere-content .ibu-bold:after, .postid-1337 .single-biere-content .ibu-bold:after, .postid-1338 .single-biere-content .ibu-bold:after {
    display: none;
}
.single-biere-content hr {
    margin: 15px auto;
}
.single-biere {
    padding: 60px 7%;
    display: block;
    padding-top: 0;
}
.single-biere-details div, .single-biere-details div:nth-child(3) {
    width: 100%;
    max-width: 100%!important;
    margin-bottom: 3px!important;
    border-right: 0!important;
}
.single-biere-content .ibu .single-cat-title {
    text-align: left;
}
.single-biere-details div.ibu-right {
    padding-left: 22px;
}
.single-biere-details div.ibu-left {
    width: 200px;
}
.single-biere-details .ibu-number {
    width: 48px;
}
.single-biere-image {
    zoom: 1;
    padding-bottom: 0;
}
.single-biere-content h3 {
    font-size: 22px;
}
.title-group {
    padding-right: 0;
    padding-left: 0;
}
.single-biere-content h1 {
    font-size: 10.5vw;
    letter-spacing: -0.5vw;
}
.single-biere-content .description {
    font-size: 15px;
    max-width: 100%;
    padding: 0 4.5%;
}
.fb-mobile {
    display:block!important;
}
.fb-desktop {
    display:none!important;
}
h1 {
    font-size: 50px;
}
.full p {
    font-size: 19px;
}
#nav_menu-2 {
    display:block;
}
.site-footer .footer-widgets {
    padding: 30px 15px;
}
body.woocommerce-checkout .site-header, body.woocommerce-checkout .site-header nav, body.woocommerce-checkout .inside-header {
    background: #1110;
    width: 100%;
}
body.scrolled.woocommerce-checkout .site-header, body.scrolled.woocommerce-checkout .site-header nav, body.scrolled.woocommerce-checkout .inside-header {
    background: #111;
}
.woocommerce div.product div.summary {
    padding: 70px 15px;
}
.woocommerce-shop .entry-content, .archive.tax-product_cat .entry-content {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 20px;
    bottom: 20px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    font-size: 27px;
    top: 0;
    padding-right: 20px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 27px;
    line-height: 1.1;
    margin-top: 15px;
}
body #mobmenuleft li {
    padding-left: 15px;
}
body.woocommerce-shop .xoo-wsc-basket, body.woocommerce-shop .xoo-wsc-cart-active .xoo-wsc-basket, body .xoo-wsc-basket, body .xoo-wsc-cart-active .xoo-wsc-basket {
    right: 100px;
}
@-webkit-keyframes slide_right {
    100% { padding-left: 4vw; opacity:1;}
}
@keyframes slide_right {
    100% { padding-left: 4vw; opacity:1;}
}
body #mobmenuleft li a, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 7.2vw;
    letter-spacing: 0;
}
body #mobmenuleft li a:before, .woocommerce ul.products li.product .woocommerce-loop-category__title:before {
    font-size: 18px;
    margin-top: 5px;
}
.nav-float-right #site-navigation {
    display: none;
}
.woocommerce-shop .entry-content {
    padding-left: 15px;
    padding-right: 0;
}
#bouffe.menu h1 {
    font-size: 14vw;
    padding: 0 max(6vw, 15px);
}
#bouffe.menu h1 br {
    display:none;
}
#bouffe.menu a {
    margin-left: 27vw;
}
.you-may-also-like .bieres .image img.shadow-beer {
    top: -2.5vw;
}
.single-bieres .site-info {
    padding-bottom: 60px;
}
body .lb-data .lb-close:after {
    font-size: 40px;
}
.bieres .order-button a {
    margin-bottom: 15px;
}
.bieres .biere:before {
    background-size: 28vw;
    width: 28vw;
    height: 28vw;
    margin-bottom: -27vw;
}
.single-biere-image, .full, .woocommerce-product-gallery__image.flex-active-slide, #home, .woocommerce-shop .entry-content, .archive.tax-product_cat .entry-content:before, .archive.tax-product_cat .entry-content, body .mobmenu-content, .woocommerce-order {
    height: 100vh!important;
    height: calc(var(--vh, 1vh) * 100)!important;
}
.page-id-955 .full {
    height:auto!important;
	padding-top: 150px;
	padding-bottom: 150px;
}
.full {
	padding-left: 15px;
	padding-right: 15px;
}
h2 {
    font-size: 35px;
}
body .wpsl-search {
    left: 15px;
}
body .mobmenu-content #mobmenuleft > li > a:hover, body .mobmenu-content #mobmenuleft li:hover, body .mobmenu-content #mobmenuright li:hover {
    color: #fff!important;
}
#more {
    padding: 100px 25px 200px!important;
}
body .xoo-wsc-empty-cart a.button {
    font-size: 19px;
    padding: 0px 20px!important;
}
.verif-logo img {
    margin-bottom: 25px;
    max-width: 200px;
}
.verif-age, .verif-answer {
    font-size: 24px;
    width: 75%;
}
#order_review, #order_review_heading, .woocommerce-checkout .col2-set {
    padding-left:15px;
	padding-right:15px;
}
.xoo-wsc-img-col img {
    width: 80%;
}
.xoo-wsc-sum-col {
    padding-left: 0;
}
.xoo-wsc-sp-left-col img {
    max-width: 65px;
    padding-top: 11px;
}
.xoo-wsc-product {
    padding: 15px 25px;
}
.xoo-wsc-ft-amt {
    padding: 5px 3px;
}
.xoo-wsc-container, .xoo-wsc-slider {
    max-width: 370px;
    right: -370px;
}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount, .xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
	line-height: 1;
}
.you-may-also-like .bieres .image {
    max-width: 70%;
}
.you-may-also-like .bieres {
    height: auto;
    padding: 0;
    width: 60%;
    margin: 0;
}
.you-may-also-like .back-button a {
    margin-top: 0!important;
}
body .show-panel .mob-cancel-button {
    width: 135px;
}
.home-full a {
    font-size: 5.25vw;
}
.home-full a:after {
    background-size: 5vw;
    width: 5vw;
    height: 6.55vw;
}
h3, #coderockz_woo_delivery_setting_wrapper h3 {
    font-size: 26px;
}
.site-header .header-image {
    margin-left: 15px;
}
.nav-float-right #site-navigation {
    margin-right: 132px;
}
body .mob-menu-header-holder, body.woocommerce-shop .mob-menu-header-holder {
    display: flex;
    right: 20px;
}
.archive.tax-product_cat .entry-content:before {
    padding-top:60px;
}
.archive.tax-product_cat .entry-content {
    justify-content: flex-start;
    padding-top: 215px;
}
}


@media only screen and (max-width: 570px) {
.wpsl-no-filters #wpsl-search-input, .wpsl-no-filters #wpsl-search-wrap .wpsl-input {
    width: 182px!important;
}
.wpsl-search-btn-wrap {
    margin-top: 0;
}
}


@media only screen and (max-width: 480px) {
.biere {
    padding: 6vw;
}
.go-back-button i {
    right: 18px;
}
button.slick-arrow:after {
    font-size: 11vw;
}
button.slick-arrow.slick-next {
    right: 8%;
}
button.slick-arrow {
    left: 8%;
	bottom:2%;
}
.biere .titre-field {
    font-size: 9vw;
    bottom: auto;
    transform: rotate(0);
}
.biere .titre, .biere .image, .biere .tag {
    height: auto;
}
.biere a {
    justify-content: center;
	height:auto;
}
.bieres {
	height: 100vh!important;
    height: calc(var(--vh, 1vh) * 100)!important;
}
.biere .image {
    padding: 0 0 10%;
    max-width: 120px;
}
.biere .tag {
    padding-bottom: 5vw;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    padding: 9px 12px!important;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 35px;
}
#order_review:before, .wc_payment_method.payment_method_stripe label[for="payment_method_stripe"], .woocommerce-checkout h3, h3 {
    font-size: 19px;
}
.woocommerce-error li {
    font-size: 16px;
}
.xoo-wsc-container, .xoo-wsc-slider {
    max-width: 100%;
    right: -100%;
    width: 100%;
}
body, p, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    font-size: 18px;
}
#bieres a, #bouffe a, #about a {
    margin-left: 0;
}
#shop p br {
    display: none;
}
#shop p {
    right: 0;
    left: 0;
    margin: 0 auto;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
}
body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 100%;
}
.home-full a:after {
    left: 3vw;
}
#bieres:before, #bieres:after {
    background-repeat:no-repeat;
	background-size:225%;
}
.home-full a {
    font-size: 6.25vw;
    letter-spacing: -0.35vw;
}
.home-full a:after {
    background-size: 6vw;
    width: 6vw;
    height: 7.55vw;
}
#shop p {
    bottom: 19vw;
}
#shop p {
    right: 7vw;
    bottom: 27vw;
    width: fit-content;
    line-height: 0;
}
#shop.home-full a:after {
    position: relative;
    left: 15px;
    top: 7px;
}
#shop:after {
    background-size: 85%;
}
#about:after {
    background-size: 125%;
    background-position: -40vw 42%;
}
.home #vente h1 {
    margin-top: 0;
}
#vente h1, #vente p {
    padding-left: 7vw;
}
body .mobmenu-content .socials i {
    margin: 0;
    margin-top: 30px;
    font-size: 6vw;
    width: 10vw;
    height: 10vw;
    line-height: 10.5vw;
}
body .mobmenu-content li a {
    padding: 3px;
}
.footer-widgets .widget img {
    width: 200px;
}
.site-footer p {
    font-size: 17px;
    margin-bottom: 20px;
}
}


@media only screen and (max-width: 400px) {
body .main-navigation .main-nav ul li a {
    padding-left: 13px;
    padding-right: 13px;
    font-size: 16px;
}
body .xoo-wsc-empty-cart a.button {
    font-size: 16px;
}
.footer-bar .textwidget p:last-child {
    font-size: 10px;
    line-height: 1.5;
}
}


@media only screen and (max-width: 375px) {
.single-biere-image-inner, .single-biere-image img.shadow-beer {
    zoom: 0.5;
}
.biere .image {
    padding: 0 31% 12%;
}
.biere .tag-number, .biere.post-1333 .tag-number:after, .biere.post-1337 .tag-number:after, .biere.post-1338 .tag-number:after {
    font-size: 40px;
}
.biere .titre-field {
    font-size: 8vw;
}
.single-biere-image {
    padding-bottom: 6vw;
}
.slide-to-content i {
    font-size: 12vw;
}
}   


@media only screen and (min-width: 2000px) {
.single-biere {
    padding-left: 10%;
    padding-right: 16%;
}
.single-biere-wrap {
    height: 43vh;
}
.single-biere-content .description {
    font-size: 19px;
    max-width: 70%;
}
.single-biere-image {
    padding-top: 3vw;
}
.biere .image {
    max-width: 130px;
}
}