Theme Name: Le Bordel 2023
Theme URI: https://www.lebordel.ca/
Description: Custom responsive theme for Le Bordel comedy club
Author: Redbox Media
Author URI: https://redboxmedia.ca/
Version: 2.0.9.111
*/
:root {
	--lbl-white: #ffffff;
	--lbl-yellow: hsl(54 100% 61%);
	--lbl-gray-dark: hsl(240 1% 25%);
	--lbl-gray: hsl(120 1% 73%);
	--lbl-gray-light: hsl(0 0% 94%);
	--lbl-gray-ardoise: hsl(0 0% 38%);

	--lbl-bg-linear-gray: var(--lbl-gray-ardoise);
	--lbl-bg-linear-gray-dark: var(--lbl-gray-dark);
}

@media (min-width: 768px) {
	:root {
		--lbl-bg-linear-gray: linear-gradient(
			90deg,
			#414243 0%,
			#616161 24.69%,
			#616161 50%,
			#616161 75.1%,
			#414243 100%
		);
		--lbl-bg-linear-gray-dark: linear-gradient(
			90deg,
			#2b2b2c 0%,
			#3e3e3f 24.69%,
			#3e3e3f 50%,
			#3e3e3f 75.1%,
			#2b2b2c 100%
		);
	}
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
	outline: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type='search'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
	display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
	outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
	margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
	margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
	*overflow: visible;
	/* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type='checkbox'],
input[type='radio'] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search'] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html,
button,
input,
select,
textarea {
	color: #222;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/PlusJakartaSans-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/PlusJakartaSans-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/PlusJakartaSans-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'lebordel-v2';
	src: url('fonts/lebordel-v2.eot?23138410');
	src: url('fonts/lebordel-v2.eot?23138410#iefix') format('embedded-opentype'),
		url('fonts/lebordel-v2.woff2?23138410') format('woff2'),
		url('fonts/lebordel-v2.woff?23138410') format('woff'),
		url('fonts/lebordel-v2.ttf?23138410') format('truetype'),
		url('fonts/lebordel-v2.svg?23138410#lebordel-v2') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'lebordel-v2';
    src: url('../font/lebordel-v2.svg?23138410#lebordel-v2') format('svg');
  }
}
*/

* {
	box-sizing: border-box;
}

html {
	width: 100vw;
	scroll-behavior: smooth;
	overflow-x: hidden;
}

html.full-menu-open,
html.full-menu-open body {
	overflow: hidden;
}

body {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	width: 100vw;
	background: var(--lbl-bg-linear-gray-dark);
	color: var(--lbl-white);
	overflow-x: hidden;
}

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
	text-align: center;
}

h1,
h2,
h3 {
	font-weight: 800;
	margin-bottom: 2rem;
}

h1.thin,
h2.thin,
h3.thin {
	font-weight: 400;
}
.cat_produit h2,
h1 {
	font-size: 32px;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 16px;
}

p {
	line-height: 2rem;
}

ol {
	list-style: decimal;
	padding-left: 1rem;
}

hr {
	width: 90%;
}

header {
	color: var(--lbl-white);
}

header a:link {
	color: var(--lbl-white);
}

header > .wrapper,
section > .wrapper {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 20px;
}

section {
	padding: 100px 0;
}

section article header {
	position: relative;
}

section article header h1 .edit-link,
section article header h2 .edit-link,
section article header h3 .edit-link {
	display: inline;
	font-size: 1rem;
	vertical-align: top;
}

footer {
	text-align: center;
}

article {
	max-width: 1100px;
	margin: auto;
}

img {
	max-width: 100%;
	height: auto;
}

i {
	font-size: 1.2em;
}

a:link,
a:visited {
	background-color: transparent;
	color: var(--lbl-white);
	transition: background-color 1000ms ease;
	transition: color 1000ms ease;
}

a:hover,
a:active,
a:focus {
	color: var(--lbl-yellow);
	text-decoration: none;
	transition: background-color 200ms ease;
	transition: color 200ms ease;
}

nav ul {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

nav ul li {
	letter-spacing: 3px;
}

nav ul li a {
	font-size: 15px;
	text-transform: uppercase;
}

nav .menu li {
	margin-right: 40px;
}

#full-menu ul li a {
	font-size: 18px;
}

form input {
	border-radius: 0;
}

.bg-white {
	background-color: var(--lbl-white);
	color: var(--lbl-gray-dark);
}

.bg-linear-light {
	background: var(--lbl-bg-linear-gray);
}

.bg-linear-dark {
	background: var(--lbl-bg-linear-gray-dark);
}

.captcha-text {
	text-align: left;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1;
}

.captcha-text a {
	text-decoration: underline;
	color: rgba(255, 255, 255, 0.6);
}

.uppercase {
	text-transform: uppercase;
}

.strong {
	font-weight: 800;
}

.letterspace {
	letter-spacing: 3px;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.phone-link {
	text-decoration: none !important;
}

.phone-link:active {
	text-decoration: underline !important;
}

.ghost {
	visibility: hidden;
}

.container > div {
	padding: 0 1rem;
}

.row {
	align-items: center;
}

main .row {
	align-items: center;
	flex-direction: row;
}

article .entry-title {
	text-align: left;
}

article .entry-thumbnail {
	margin-bottom: 3rem;
}

article .entry-content p {
	margin-bottom: 1rem;
}

section.dark-bg article .entry-content {
	color: #ffffff;
}

.btn {
	position: relative;
	line-height: 1;
	display: block;
	width: fit-content;
}

.btn:not(.icon-only) {
	padding: 1rem 1.5rem;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 3px;
	font-size: 14px;
	background-color: var(--lbl-yellow);
	color: var(--lbl-gray-dark);
	border: none;
	transition: all 500ms;
}

@media (max-width: 1199px) {
	.btn.alive.ticket-btn {
		padding: 0 10px;
	}
	.btn.alive.ticket-btn:before {
		background-color: transparent;
	}
}

.btn:not(.icon-only):hover,
.btn:not(.icon-only):active,
.btn:not(.icon-only):focus {
	background-color: #323236;
	transition: background-color 200ms ease;
}

.btn:not(.icon-only).rounded {
	border-radius: 1.25rem !important;
}

.btn:not(.icon-only).hollow {
	border: 2px var(--lbl-yellow) solid;
	background-color: transparent;
	color: var(--lbl-yellow);
}

/* .btn:not(.icon-only).large {
	padding: 1.2rem 1.8rem;
} */

.btn.btn-link {
	color: var(--lbl-yellow);
	background-color: transparent;
}

.btn.btn-link:hover {
	background-color: transparent;
}

.btn.btn-link.inverted {
	color: #ffffff;
}

.btn.icon-only {
	padding: 0;
	background-color: transparent;
}

.btn.icon-only i {
	font-size: 2em;
}

.btn.alive {
	background-color: transparent !important;
	color: var(--lbl-gray-dark);
}

.btn.ternary {
	background-color: #887b7c;
	font-size: 0.75rem !important;
	letter-spacing: 1px !important;
}

.btn.alive:hover {
	color: var(--lbl-yellow);
}

.btn.alive span {
	position: relative;
	z-index: 10;
}

.btn.alive::before,
.btn.alive::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 3.25rem;
	border-width: 3px;
}

.cart-collaterals .btn.alive::before,
.woocommerce-checkout-payment .btn.alive::before{
    z-index: -1;
}

.entry-content .woocommerce table.shop_table td,
.entry-content .woocommerce table.shop_table tfoot th{
    border-top: 1px solid rgba(255, 255, 255, 0.7);
}

.entry-content .woocommerce table.shop_table {
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.btn.alive::before {
	background-color: var(--lbl-yellow);
	transition: all 0.3s;
}

.btn.alive::after {
	opacity: 0;
	transition: all 0.3s;
	border: 1px solid var(--lbl-yellow);
	transform: scale(1.2, 1.2);
}

.btn.alive:hover {
	color: var(--lbl-yellow);
}

.btn.alive:hover::before {
	opacity: 0;
	transform: scale(0.5, 0.5);
}

.btn.alive:hover::after {
	opacity: 1;
	transform: scale(1, 1);
}

.btn.alive.large::before,
.btn.alive.large::after {
	content: '';
	border-radius: 2.4rem;
}

.add-to-cart input[type='number'][name='quantity'] {
	width: 60px;
	line-height: 24px;
	font-size: 24px;
	text-align: center;
}

.banner {
	width: 100%;
	min-height: 150px;
	color: #ffffff;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.banner {
		padding: 4rem 3rem;
	}
}

.banner h1,
.banner h2 {
	margin-bottom: 1rem;
}

.banner.can-close .close {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

.banner.can-close .close i {
	font-size: 24px;
}

.banner.thin {
	padding: 1.2rem 3rem;
}

.color-legend {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	gap: 17px;
}

.color-legend li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 14px;
}

.color-legend li::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
}

.color-legend .color-legend-soldout::before {
	background-color: #d0021b;
}

.color-legend .color-legend-available::before {
	background-color: #7ec978;
}

.thumbnail-gallery {
	gap: 20px 0;
}

.thumbnail-gallery::after {
	content: '';
	width: 32%;
}

.thumbnail-gallery li {
	width: 100%;
	box-sizing: border-box;
}

.thumbnail-gallery li img:not(.badge-sixty) {
	width: 100%;
	aspect-ratio: 1/1.05;
	object-fit: cover;
	-webkit-box-shadow: 0px 0px 35px -13px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 35px -13px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 35px -13px rgba(0, 0, 0, 0.75);
}

.thumbnail-gallery li h2 {
	margin: 1rem 0;
}

.thumbnail-gallery li a:link {
	color: #ffffff;
}

.thumbnail-gallery li a:hover,
.thumbnail-gallery li a:active,
.thumbnail-gallery li a:focus {
	text-decoration: none;
}

.thumbnail-gallery li a:hover img:not(.badge-sixty),
.thumbnail-gallery li a:active img:not(.badge-sixty),
.thumbnail-gallery li a:focus img:not(.badge-sixty) {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.veil {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color 300ms ease-in-out;
	pointer-events: none;
}

.veil.on {
	pointer-events: all;
	background-color: rgba(255, 255, 255, 0.7);
	transition: background-color 300ms ease-in-out;
}

.social-icons li {
	display: inline-block;
}

.social-sharing {
	margin-top: 2rem;
}

.social-sharing h3,
.social-sharing li {
	display: inline-block;
}

.social-sharing h3 {
	letter-spacing: 1px;
	text-transform: none;
}

.social-sharing li {
	width: auto;
	margin: 0 0.4rem;
}

.social-sharing a i {
	font-size: 24px;
}

.overlay {
	position: fixed;
	z-index: 1000;
}

.jumbotron {
	background-color: transparent;
	text-align: center;
}

.jumbotron h1 {
	line-height: 3rem;
	margin-bottom: 0;
}

.jumbotron h2 {
	line-height: 2.2rem;
}

.cart-icon {
	position: relative;
}

.cart-icon .cart-contents-count {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 3px;
	right: 0;
	font-size: 10px;
	color: #ffffff;
	line-height: 16px;
	min-width: 16px;
	text-align: center;
	border-radius: 8px;
	background-color: var(--lbl-yellow);
	color: var(--lbl-gray-dark);
}

.quel-bordel {
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 1px;
}

.preloader,
.preloader:before,
.preloader:after {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	position: absolute;
	border-radius: 50%;
}

.preloader {
	position: fixed;
	width: 100px;
	height: 100px;
	margin: auto;
}

.single-product .product_meta {
	display: none !important;
}

.single-form input,
.single-form textarea {
	border: none;
}

.single-form textarea {
	width: 100%;
}

.single-form .wc_gc_field label {
	display: none;
}

article .entry-content {
	padding: 0;
}

body.single article.product,
body.single article.ajde_events {
	padding-top: 150px;
}

body.single-product .product .container {
	max-width: 930px;
	margin: 0 auto;
	padding: 0 20px;
}
body.single-product .cat_produit .product .container {
	max-width: unset;
	
}
body.single-product .cat_produit .product .container h1 {
text-transform: uppercase;
}

body.single-product .single-mainContent {
	padding: 60px 0;
	display: flex;
	gap: 30px;
	flex-direction: column;
	justify-content: space-between;
}

body.single-product .cat_produit .single-mainContent {
	padding-top: 32px;
 }
body.single-product .cat_produit .single-mainContent .single_add_to_cart_button {
	margin-top: 43px;
	margin-bottom: 15px;
}
body.single-product .cat_produit .single-mainContent .price {
	margin-top:27px;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2; /* 116.667% */
	letter-spacing: 5px;
}
@media (min-width: 768px) {
	body.single-product .single-mainContent {
		flex-direction: row;
		gap: 120px;
	}

    body.single-product .cat_produit .single-mainContent {
	    
	    gap: 45px;
	}

	body.single-product .single-mainContent .single-img {
		flex: 1 1 450px;
	}
	body.single-product .cat_produit .single-mainContent .single-img {
		flex: unset;
		width: 42%;
	}
	body.single-product .cat_produit .single-mainContent .single-form {
		width: 58%;
        display: flex;
        flex-direction: column;
        justify-content: center;
	}
}

body.single-product .single-mainContent .single-img img {
	width: 100%;
}
body.single-product .cat_produit .single-mainContent .price {
    margin-top: 27px;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 5px;
}

body.single-product .related-product {
	padding: 60px 0;
}

body.single-product hr {
	width: 100%;
	background-color: var(--lbl-white);
}

body.single-product .related-product hr {
	display: none;
}

.related-product .related.products {
	padding: 0;
}

.related-product .related.products ul.products li.product,
.related-product .related.products ul.products li.product {
	width: 32.05%;
}

body.single-product .related-product-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.related-product h2 {
	font-size: 2.25rem;
}

body.single-product .related-product-list h3 {
	margin: 15px 0 20px;
}

@media (min-width: 768px) {
	body.single-product .related-product-list {
		flex-direction: row;
		flex-wrap: wrap;
	}

	body.single-product .related-product-list li {
		width: calc(33% - 25px);
	}
}

.woocommerce .woocommerce_gc_giftcard_form input[type='text'] {
	width: 100%;
}
.woocommerce .woocommerce_gc_giftcard_form input {
/*	padding: 10px 10px !important;
	min-height: 62px;*/

}
.woocommerce .woocommerce_gc_giftcard_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  white-space:pre-line;  
  position:relative;
  top:-7px;
  
}
.woocommerce .woocommerce_gc_giftcard_form ::-moz-placeholder { /* Firefox 19+ */
     white-space:pre-line;  
  position:relative;
  top:-7px;
}
.woocommerce .woocommerce_gc_giftcard_form :-ms-input-placeholder { /* IE 10+ */
    white-space:pre-line;  
  position:relative;
  top:-7px;
}
.woocommerce .woocommerce_gc_giftcard_form :-moz-placeholder { /* Firefox 18- */
     white-space:pre-line;  
  position:relative;
  top:-7px;
}
.related.products {
	clear: both;
}

.summary.entry-summary + hr {
	display: none;
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes spin1 {
	20% {
		transform: rotate(150deg);
	}
	40% {
		transform: rotate(300deg);
	}
	80% {
		transform: rotate(300deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

body:not(.page-template-redbox-attendance-template) #header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	z-index: 99;
}
body.page-template.page-template-template-video:not(.page-template-redbox-attendance-template) #header {
	position: absolute;
}
@media (min-width: 768px) {
	#header {
		padding: 25px 0;
	}
}

body.admin-bar:not(.page-template-redbox-attendance-template) #header {
	top: 33px;
}

#header #site-title-and-logo {
	width: 140px;
	margin-right: 1.5rem;
}

#header #site-title-and-logo a {
	display: block;
	height: 35px;
	position: relative;
	overflow: hidden;
	text-align: left;
}

@media (min-width: 576px) {
	#header #site-title-and-logo a {
		height: 54px;
	}
}

#header #site-title-and-logo img {
	transition: transform 0.3s cubic-bezier(0, 0.94, 0, 1.15);
	height: 100%;
}

.logoB {
	transform: translate3d(0, 0, 0);
	height: 100%;
}

#header.fixed {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	background: rgba(62, 62, 63, 0.8);
	backdrop-filter: blur(4px);
}

#header.fixed #site-title-and-logo img {
	transform: translate3d(0, -100%, 0);
}

#header.fixed #redundant-menu .menu,
#header.fixed #redundant-menu .social-icons {
	transform: translate3d(0, -120%, 0);
}

#redundant-menu {
	height: 22px;
	overflow: hidden;
}

#redundant-menu .menu,
#redundant-menu .social-icons {
	transition: transform 0.3s cubic-bezier(0, 0.94, 0, 1.15);
}

#redundant-menu ul,
#redundant-menu li {
	display: inline-block;
}

#redundant-menu li {
	margin-left: 0.4rem;
}

#redundant-menu ul.social-icons {
	margin-left: 0.4rem;
}

#calendar-title-legend .calendar-infos {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	margin: 0 -15px;
}

#calendar-title-legend .calendar-infos p {
	font-size: 12px;
	line-height: 15px;
}
#calendar-title-legend .calendar-infos .col_2 {
	width: 20%;
	font-size: 16px;
	line-height: 1.4;
	padding: 20px 15px;
	border-right: 1px solid #fff;
}
#calendar-title-legend .calendar-infos .col_2:nth-child(6) {
	border-right: 0;
}
#calendar-title-legend .calendar-infos .col_2 strong {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	font-weight: 800;
}
#calendar-title-legend .calendar-infos .col_12 {
	width: 100%;
	padding: 0 15px;
}
#calendar-title-legend .calendar-infos .col_12:first-child {
	font-size: 14px;
}
#calendar-title-legend .calendar-infos .col_12:last-child {
	margin-top: 60px;
	font-size: 13px;
}
#full-menu-veil {
	z-index: 99;
}

#overlay-veil {
	z-index: 999;
}

#header #cta .btn span {
	display: none;
}

#header #cta {
	margin-left: auto;
	margin-right: 0;
}

@media (min-width: 1200px) {
	#header #cta .btn span {
		display: inline;
	}

	#header #cta .btn img {
		display: none;
	}
}

section#hero .col-md-auto {
	flex: unset;
}

#hero .full-logo {
	max-width: 746px;
	margin: 0 auto 3.5rem;
	width: 100%;
	padding-left: 15px;
	margin-bottom: 3rem;
}

#hero .badge-18 {
	position: absolute;
	left: 6%;
	top: -5%;
	transform: translateY(-100%);
	width: 25%;
	max-width: 150px;
}

#hero .hero-bottom {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
    margin-bottom: 2rem;
}

#hero .badge-18 {
	position: absolute;
	left: 6%;
	top: -5%;
	transform: translateY(-100%);
	width: 25%;
	max-width: 150px;
}
#hero .bandeau_18 {
	text-align: center;
}
#hero .container {
	max-width: 1140px !important;
}

@media (min-width: 992px) {
	#hero .badge-18 {
		right: clamp(0px, 6%, 71px);
		left: auto;
		top: 0;
	}
}
.section-title {
	font-size: 2.25rem;
	line-height: 1;
	text-transform: uppercase;
}
section#calendar {
	padding-left: 25px;
	padding-right: 25px;
}

section#calendar i {
	font-style: normal;
}

#evenements {
	background-color: var(--lbl-white);
	color: var(--lbl-gray-dark);
}

section#pub-quartier-latin {
	background-color: var(--lbl-gray-ardoise);
}

section#pub-quartier-latin a:link,
section#pub-quartier-latin a:visited {
	background-color: transparent;
	color: var(--lbl-white);
	text-decoration: underline;
}

section#pub-quartier-latin a:hover,
section#pub-quartier-latin a:active,
section#pub-quartier-latin a:focus {
	color: var(--lbl-yellow);
}

.single-form input,
.single-form textarea,
section#newsletter-subscription input[type='email'],
section#newsletter-subscription input[type='text'] {
	background-color: transparent;
	color: #fff;
	border-bottom: 1px solid #fff;
}

.single-form input,
.single-form textarea,
section#newsletter-subscription input[type='email']::placeholder,
section#newsletter-subscription input[type='text']::placeholder {
	color: #fff;
}

.gform_wrapper form .gform_footer {
	display: flex;
	justify-content: flex-end;
	align-items:center;
}

#newsletter-subscription small {
	font-size: 60%;
}

#newsletter-subscription h2 {
	font-size: 2.25rem;
	line-height: 116.667%;
	letter-spacing: 5px;
	text-transform: uppercase;
	text-align: left;
}
section#livre .row {
	flex-direction: row-reverse;
}
section#livre .information {
	/*font-size: 14px;*/
	font-weight: 400;
	line-height: 1.6; /* 157.143% */
	letter-spacing: 0.14px;
	padding-right: 4%;
}
section#livre .photo .wrap {
	position: relative;
	display: inline-block;
}
section#livre .photo .pre_vente {
	position: absolute;
	top: 22%;
    left:91%;
    transform: translate(-50%, -50%);
        max-width: 181px;
    width: 42%;
    width: 28%;
}
section#livre .information .btn {
	margin-top: 28px;
}

section#special-event-details .description {
	line-height: 1.6rem;
	font-size: 14px;
}

section#special-event-details .row .col {
	flex-basis: 300px;
}

section#special-event-details .row .col.special-event-image {
	margin-bottom: 3rem;
}

section#special-event-list-shows {
	padding: 60px 0;
}

section#special-event-list-shows h2 {
	margin: 0.6rem 0;
}

section#special-event-list-shows h3 {
	margin-bottom: 0.4rem;
	letter-spacing: 2px;
}

section#special-event-list-shows .show-listing {
	margin: 1rem 0 0 0;
	padding: 0;
}

section#special-event-list-shows .show-listing ul {
	margin: 0;
	padding: 0;
}

section#special-event-list-shows .show-listing ul li {
	padding: 2rem 0;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

section#special-event-list-shows .show-listing ul li:last-child {
	border-bottom: none;
}

section#special-event-list-shows .show-listing ul li .col {
	margin-left: 0;
	padding-left: 0;
}

section#special-event-list-shows .show-listing ul li .col .tickets {
	margin-top: 0.4rem;
}

section#special-event-list-shows .show-listing ul li .col .tickets p strong {
	font-size: 24px;
	font-weight: 600;
}

section#special-event-list-shows .show-listing ul li .col .tickets p small {
	font-size: 10px;
}

section#special-event-list-shows .show-listing ul li .col .tickets p:first-child strong {
	text-transform: uppercase;
}

section#special-event-list-shows .show-listing ul li .col.event-details {
	flex-basis: 300px;
	line-height: 1.6rem;
}

section#special-event-list-shows .show-listing ul li .col.ticket-cta {
	flex-basis: 250px;
	flex-grow: 0;
	text-align: right;
}

section#special-event-list-shows .show-listing ul li .col.ticket-cta input {
	margin-right: 1rem;
}

section#special-event-list-shows .show-listing ul li .col.ticket-cta .warning {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
section#livre,
section#page-content,
section#les-fondateurs {
	position: relative;
	background: var(--lbl-bg-linear-gray);
}

section#page-content .utilities {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

section#page-content .utilities a:link,
section#page-content .utilities a:visited {
	color: #ffffff;
}

section#les-fondateurs.gray-bg {
	background-color: #887b7c;
}

section#les-fondateurs .cta {
	margin: 50px auto 0;
}

section#les-fondateurs h2 {
	text-transform: uppercase;
	font-size: 2.25rem;
	line-height: 1;
}

section#special-events-more h3,
section#evenements h3,
section#les-fondateurs h3 {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 2px;
	text-align: left;
	margin-top: 10px;
}
section#special-events-more h3,
section#evenements h3 {
	color: var(--lbl-gray-dark);
}

section#les-fondateurs .btn {
	margin: 50px auto 0;
}

section#a-propos-du-bordel .col {
	flex-basis: 350px;
}

section#a-propos-du-bordel .col.post-content {
	margin-bottom: 3rem;
}

section#a-propos-du-bordel .col.post-content h3,
section#a-propos-du-bordel .col.post-content p {
	padding-right: 3rem;
}

section#a-propos-du-bordel .col.post-thumbnail img {
	max-width: 480px;
	width: 100%;
}

section#les-salles-du-bordel .row {
	margin-bottom: 3rem;
	justify-content: center;
	align-items: center;
}

section#les-salles-du-bordel .col {
	flex-basis: 300px;
}

section#les-salles-du-bordel .col.salle-image {
	margin-bottom: 3rem;
}

section#les-salles-du-bordel .col.salle-description {
	text-align: left;
}

section#les-salles-du-bordel .col.salle-description p {
	margin: 1rem auto;
}

section#gift-certificates {
	padding-top: 0;
}

section#gift-certificates ul li {
	/*flex-basis: 30%;*/
	/*min-width: 300px;
	flex-grow: 1;*/
	align-items: stretch;
	margin-bottom: 3rem;
	position: relative;
	width: 32%;
}

section#gift-certificates ul li img {
	width: 100%;
}

.related-product h3,
section#gift-certificates ul li h3 {
	text-align: center;
	font-size: 1.5rem;
	line-height: 133.333%;
	letter-spacing: 2px;
	margin: 20px 0;
}

.giftCard-list {
	display: flex;
	justify-content: space-between;
	gap: 45px;
}

.giftCard-list a,
.related-product a {
	margin: 0 auto;
}

section#contact-form {
	text-align: left;
}

section#contact-form h2 {
	max-width: 18rem;
	line-height: 2rem;
	letter-spacing: 3px;
}

section#contact-form .row {
	flex-direction: row;
	align-items: flex-start;
}

section#contact-form .row .col {
	align-items: stretch;
}

section#contact-form .row .col.le-bordel-address {
	flex-basis: 250px;
}

section#contact-form .row .col.le-bordel-contact-form {
	flex-basis: 400px;
}

section#contact-form .row .col.le-bordel-contact-form ul li.half-width {
	display: inline-block;
	width: 50%;
}

section#contact-form .row .col.le-bordel-contact-form ul li.half-width input {
	width: 100%;
}

section#contact-form .row .col.le-bordel-contact-form .gfield--type-captcha {
	margin-bottom: 3rem;
}

#full-menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 768px;
	height: 100dvh;
	padding-bottom: 3rem;
	overflow-y: auto;
	background-color: var(--lbl-gray-dark);
	z-index: 100;
	transform: translateX(110%);
	transition: transform 300ms ease-in;
	visibility: none;
}

#full-menu.visible {
	transform: translateX(0);
	transition: transform 400ms ease-out;
	visibility: visible;
}

#full-menu nav {
	padding: 0 2rem;
	margin-top: 5rem;
}

#full-menu nav:nth-child(2) {
	margin-top: 3rem;
}

#full-menu nav:nth-child(2) + div {
	margin-top: 4rem;
}

body.logged-in.admin-bar #full-menu {
	top: 46px;
}

#full-menu-top-nav ul li {
	margin: auto;
}

#full-menu-main-nav ul li {
	margin-top: 1.6rem;
}

#full-menu-utilities {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1rem;
}

#full-menu-utilities li {
	display: inline-block;
}

#full-menu-utilities a.btn {
	background-color: transparent;
}

#full-menu-utilities a.btn:link::before {
	color: #323236;
}

#full-menu-newsletter-subscription h2 {
	color: var(--lbl-yellow);
	font-size: 1.125rem;
	text-transform: uppercase;
}
#full-menu-newsletter-subscription {
	max-width: 450px;
}
#full-menu-newsletter-subscription .gform_footer {
	text-align: right;
}

#full-menu .menu-item a[target='_blank'] {
	display: flex;
	align-items: center;
	gap: 8px;
}
#full-menu .menu-item a[target='_blank']:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(./images/extern-link.svg);
	background-size: contain;
}

#map {
	width: 100%;
	height: 430px;
	background-color: #887b7c;
}

#event-more-info {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#event-more-info .row {
	align-items: stretch;
	margin-bottom: 2rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#event-more-info .row .col {
	flex-basis: 100%;
	text-align: left;
	margin: 0;
}

#event-more-info .row .col > div {
	margin: 1rem;
}

#event-more-info .row .col.event-image {
	position: relative;
	overflow: hidden;
	max-width: 350px;
	flex-basis: auto;
}

#event-more-info .row .col.event-image .frame {
	max-width: 315px;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#event-more-info .row .col.event-image .soldout-banner {
	display: none;
}

.soldout-banner {
	position: absolute;
	text-align: center;
	transform: rotate(-10deg);
	top: 40%;
	left: -10px;
	right: -10px;
	background-color: #d0021b;
	text-transform: uppercase;
	letter-spacing: 8px;
	color: #fff;
	font-weight: 700;
	padding: 0.6rem;
	font-size: 24px;
}

.event-sixty {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 35%;
	max-width: 130px;
}

#event-more-info .row .col.event-image img {
	max-width: 100%;
}

#event-more-info .header h2 {
	margin: 0.4rem 0;
}

#event-more-info .header [class^='icon-']:before {
	margin-left: 0;
}

#event-more-info .body > div {
	margin: 1.4rem 0;
}

#event-more-info .body .event-description > p {
	margin: 0.6rem 0;
	line-height: 1.2rem;
}

#event-more-info .tickets > p,
#event-more-info .tickets > div {
	margin: 0.4rem 0;
	font-weight: 800;
	letter-spacing: 3px;
}

#event-more-info .tickets .ticket-meta {
	text-transform: uppercase;
	font-size: 24px;
}

#event-more-info .tickets .ticket-meta small {
	display: block;
	font-weight: 500;
	font-size: 0.6rem;
	text-transform: initial;
	letter-spacing: 1px;
	padding-top: 0.4rem;
}

#event-more-info small {
	font-size: 0.8rem;
}

#event-more-info[data-availability='soldout'] .row .col.event-image .soldout-banner {
	display: block;
}

html.ios #event-more-info {
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
}

#event-overlay-utilities {
	height: 40px;
}

#event-overlay-utilities a {
	float: right;
}

#event-overlay-utilities a.btn:link i::before,
#event-overlay-utilities a.btn:visited i::before {
	color: #ffffff;
}

#event-overlay-utilities a.btn:hover i::before,
#event-overlay-utilities a.btn:active i::before,
#event-overlay-utilities a.btn:focus i::before {
	color: #323236;
}

#footer {
	letter-spacing: 1px;
	background: inherit;
	padding: 4rem 2rem;
}

.home #footer,
.about #footer {
	background: var(--lbl-bg-linear-gray);
}

#footer > div {
	font-size: 0.9rem;
}

#footer .container {
	padding-top: 4rem;
	border-top: 8px #ffffff dotted;
}

#footer #footer-branding {
	margin: 0 auto 1.4rem auto;
	width: 176px;
	height: 52px;
	background-image: url('images/le-bordel-comedy-club-logo-white.png');
	background-position: top left;
	background-repeat: no-repeat;
}
#footer #footer-notices,
#footer #footer-address {
	margin-bottom: 1rem;
}

#footer #footer-contact-info {
	margin: 0 auto 4rem auto;
}

#footer #footer-contact-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#footer #footer-contact-info ul li {
	list-style: none;
	display: inline-block;
	margin: 0.4rem;
}

#footer #footer-contact-info ul li a {
	color: #ffffff;
}

#footer #footer-contact-info ul li i::before {
	color: #ffffff;
}

#footer #copyright {
	font-size: 0.6rem;
}

body.inverted #footer .container {
	border-top: 8px #887b7c dotted;
}

body.inverted #footer #footer-branding {
	background-image: url('images/le-bordel-comedy-club-logo-gray.png');
}

body.inverted #footer #footer-contact-info ul li a {
	color: #887b7c;
}

body.inverted #footer #footer-contact-info ul li i::before {
	color: #887b7c;
}

section#pub-quartier-latin {
	padding: 40px 0;
}

#pub-quartier-latin .container > p {
	letter-spacing: 3px;
}
section#pub-quartier-latin h2 {
	font-size: 2.25rem;
	text-transform: uppercase;
}

#pub-quartier-latin .container > p:last-child {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 768px) {
	#pub-quartier-latin .container > p:last-child {
		flex-direction: row;
		justify-content: center;
	}
}

[class^='icon-']:before,
[class*=' icon-']:before {
	font-family: 'lebordel-v2';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0.2em;
	text-align: center;
	/* opacity: .8; */
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: 0.2em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-pencil:before {
	content: '\21';
}

/* '!' */
.icon-mail:before {
	content: '\22';
}

/* '&quot;' */
.icon-star:before,
.icon-le-bordel:before {
	content: '\2a';
}

/* '*' */
.icon-increment:before {
	content: '\2b';
}

/* '+' */
.icon-decrement:before {
	content: '\2d';
}

/* '-' */
.icon-star-circle:before,
.icon-le-bordel-2:before {
	content: '\38';
}

/* '8' */
.icon-cart:before {
	content: '\43';
}

/* 'C' */
.icon-burger:before {
	content: '\45';
}

/* 'E' */
.icon-facebook:before {
	content: '\46';
}

/* 'F' */
.icon-instagram:before {
	content: '\49';
}

/* 'I' */
.icon-print:before {
	content: '\50';
}

/* 'P' */
.icon-search:before {
	content: '\53';
}

/* 'S' */
.icon-twitter:before {
	content: '\54';
}

/* 'T' */
.icon-validate:before {
	content: '\56';
}

/* 'V' */
.icon-arrow-left:before {
	content: '\61';
}

/* 'a' */
.icon-arrow-right:before {
	content: '\64';
}

/* 'd' */
.icon-refresh:before {
	content: '\72';
}

/* 'r' */
.icon-expand:before {
	content: '\73';
}

/* 's' */
.icon-collapse:before {
	content: '\77';
}

/* 'w' */
.icon-close:before {
	content: '\78';
}

/*
  Styles for the EventON Full Calendar
  as rendered by the plugin Redbox Le Bordel Full Calendar Customizer
  */
.ajde_evcal_calendar {
	max-width: 100%;
}

.ajde_evcal_calendar .evo_cal_above {
	display: none;
}

.ajde_evcal_calendar .calendar_header {
	padding: 1rem 0;
	margin-bottom: 3rem;
}

.ajde_evcal_calendar .calendar_header .evo_month_title {
	float: none;
	width: auto;
	margin: 0 auto;
	text-align: center;
	color: #ffffff !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 16px;
}

.ajde_evcal_calendar .calendar_header .evo_arrows {
	float: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows {
	position: absolute;
	border: none;
	background-color: transparent;
}

.ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows .fa {
	color: #ffffff !important;
}

.ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows.evcal_btn_prev {
	left: 1rem;
}

.ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows.evcal_btn_next {
	right: 1rem;
}

.ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows:hover {
	color: #323236 !important;
	border: none;
	background-color: transparent;
}

.evo_lightboxes {
	display: none !important;
	pointer-events: none;
}

.eventon_fullcal .evoFC_tip {
	display: none !important;
}

.eventon_fullcal .evofc_months_strip .evofc_month .eventon_fc_daynames .evo_fc_day {
	color: #323236;
	font-family: 'Poppins', sans-serif;
	font-weight: normal;
	font-size: 10px;
	letter-spacing: 3px;
	background-color: #ffffff;
}

.eventon_fullcal .evofc_months_strip .evofc_month .eventon_fc_days {
	margin-bottom: 1rem;
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
/*	justify-content: stretch;*/
}

.eventon_fullcal .evofc_months_strip .evofc_month .eventon_fc_days .evo_fc_day {
	background-color: var(--lbl-gray-dark);
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer {
	position: relative;
	padding: 3px;
	min-height: 6rem;
	text-align: left;
	line-height: 0.8rem;
	background-color: hsl(1 100% 100% / 0.15);
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer.evo_fc_empty {
	background-color: transparent;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer.has_events
	span {
	bottom: auto;
	width: 100%;
	left: auto;
	position: relative;
	box-sizing: border-box;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer.has_events
	span
	i {
	height: auto;
	width: auto;
	border-radius: 0;
	background-color: transparent;
	margin: 1px;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span:not(.day_date):not(.day_events) {
	display: none;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_date {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: normal;
	position: relative;
	text-align: right;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events {
	text-align: left;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events
	i {
	display: inline-block;
	font-size: 0.6rem;
	text-transform: none;
	font-weight: normal;
	text-align: left;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events
	i.h4.events_type {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	background-color: transparent;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.evo_fc_day.redboxmedia_customizer .event_chicklet {
	color: #ffffff;
	padding: 0.1rem 0.2rem 0rem;
	background-color: #7ec978;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events
	.event_chicklet {
	color: #ffffff;
	padding: 0.1rem 0.2rem 0rem;
	background-color: #7ec978;
	border: none;
	outline: none;
	cursor: pointer;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events
	.event_chicklet.status_soldout {
	background-color: #d0021b;
	cursor: auto;
	pointer-events: none;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events
	.event_chicklet.status_past {
	background-color: #887b7c;
	cursor: auto;
	pointer-events: none;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer.is_past {
	pointer-events: none;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer.is_past
	span.day_events {
	opacity: 0.3 !important;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer
	span.day_events {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer.has_events {
	cursor: default;
}

.eventon_fullcal
	.evofc_months_strip
	.evofc_month
	.eventon_fc_days
	.evo_fc_day.redboxmedia_customizer:not(.has_events) {
	pointer-events: none;
}

#calendar .eventon_events_list {
	margin-top: 3rem;
	border: 0;
}

#calendar .eventon_events_list .eventon_list_event {
	background-color: transparent;
}

#calendar .eventon_events_list .eventon_list_event .evcal_evdata_row {
	background: transparent;
}

#calendar .redbox-events-list {
	padding: 0 2rem;
	position: relative;
	margin-top: 10px;
	width: 100%;
	height: 100%;
}

#calendar .redbox-events-list .card {
	margin: 1rem;
	-webkit-box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.3);
}

#calendar .redbox-events-list li {
	max-width: 315px;
	width: 100%;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	text-align: center;
}

#calendar .redbox-events-list li > div:not(.header) {
	text-align: left;
	padding: 20px;
}

#calendar .redbox-events-list li .header {
	position: relative;
	overflow: hidden;
}

#calendar .redbox-events-list li .header .soldout-banner {
	display: none;
	position: absolute;
	text-align: center;
	transform: rotate(-10deg) translateX(-50%);
	top: 25%;
	left: 50%;
	width: 335px;
	background-color: #d0021b;
	text-transform: uppercase;
	letter-spacing: 8px;
	font-weight: 700;
	padding: 0.6rem;
	font-size: 24px;
}

.redbox-events-list .eventon_fc_days .evo_fc_day.today:before {
	background-color: #ef9a93;
}

.redbox-events-list .eventon_fc_days .evo_fc_day.today:before {
	background-color: #ef9a93;
}

.eventon_fullcal .evo_fc_day.on_focus {
	border-top: 1px solid #9e9e9e !important;
}

#calendar .redbox-events-list li .header .quel-bordel {
	position: absolute;
	bottom: 12px;
	left: 20px;
}

#calendar .redbox-events-list li .header img {
	max-width: 100%;
}

#calendar .redbox-events-list li .header .edit-link {
	position: absolute;
	top: 12px;
	right: 20px;
}

#calendar .redbox-events-list li .header .edit-link:link,
#calendar .redbox-events-list li .header .edit-link:visited {
	color: #ffffff;
}

#calendar .redbox-events-list li .info {
	padding-top: 1.2rem;
}

#calendar .redbox-events-list li .info h2 {
	margin-bottom: 0.4rem;
}

#calendar .redbox-events-list li .info small {
	font-weight: 300;
}

#calendar .redbox-events-list li .tickets > p,
#calendar .redbox-events-list li .tickets > div {
	margin: 0.4rem 0;
	font-weight: 800;
	letter-spacing: 3px;
	line-height: 1rem;
}

#calendar .redbox-events-list li .tickets .availability {
	margin-bottom: 0.2rem;
}

#calendar .redbox-events-list li .tickets .ticket-meta {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2rem;
}

#calendar .redbox-events-list li .tickets .ticket-meta small {
	display: block;
	font-weight: 500;
	font-size: 0.6rem;
	text-transform: lowercase;
	letter-spacing: 1px;
	padding-top: 0.4rem;
}

#calendar .redbox-events-list li .tickets .add-to-cart input[type='number'] {
	width: 60px;
	line-height: 24px;
	font-size: 24px;
	text-align: center;
}

#calendar .redbox-events-list li .more .btn-link {
	text-decoration: underline !important;
}

#calendar .redbox-events-list li .more .btn-link:hover {
	text-decoration: none !important;
}

#calendar .redbox-events-list li[data-availability='soldout'] .soldout-banner {
	display: block;
}

#calendar .redbox-events-list .slick-track {
	display: flex !important;
}

#calendar .redbox-events-list .slick-track .slick-slide {
	height: inherit !important;
	margin: 1rem;
}

#calendar .redbox-events-list .slick-track .slick-slide .card {
	margin: 0;
}

#evcal_list {
	display: none;
}

.ajde_evcal_calendar #redbox-evcal-list.eventon_events_list p {
	font-family: 'Poppins', sans-serif;
}

/*
  Styles for the Gravity Forms fields and elements
  Override the plugin styles
  */
.hidden_label label {
	display: none !important;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--lbl-white);
	font-size: 0.8em;
	opacity: 1;
	/* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--lbl-white);
	font-size: 0.8em;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: var(--lbl-white);
	font-size: 0.8em;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
	background-color: transparent !important;
	padding-right: 16px !important;
}

.gform_wrapper li.gfield.gfield_error ::placeholder,
.gform_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
	::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #d0021b;
}

.gform_wrapper li.gfield.gfield_error :-ms-input-placeholder,
.gform_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
	:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #d0021b;
}

.gform_wrapper li.gfield.gfield_error ::-ms-input-placeholder,
.gform_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
	::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #d0021b;
}

.gform_wrapper
	li.gfield_error
	input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not(
		[type='image']
	):not([type='file']),
.gform_wrapper li.gfield_error textarea {
	border: none !important;
	border-bottom: 1px solid #d0021b !important;
}

.gform_wrapper label.gfield_label {
	display: none !important;
}

.gform_wrapper
	input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not(
		[type='image']
	):not([type='file']) {
	border-width: 0 0 1px 0;
	border-color: var(--lbl-white);
	background-color: transparent;
	color: var(--lbl-white);
}

.single-form input,
.single-form textarea,
.gform_wrapper form .gfield input[type='text'],
.gform_wrapper form .gfield input[type='email'],
.gform_wrapper form .gfield textarea {
	padding: 20px 10px !important;
}

.gform_wrapper form .gfield textarea {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--lbl-white);
	color: var(--lbl-white);
}

.gform_wrapper div.validation_message {
	color: #d0021b;
	padding-top: 1rem;
}

.gform_wrapper div.validation_error {
	color: #ffffff !important;
	font-size: 0.8em !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.gform_wrapper form .gform_footer .gform_ajax_spinner {
	width: 30px;
	height: auto;
}

.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

/*** ****/
.woocommerce .col-1,
.woocommerce .col-2 {
	max-width: none;
}

.woocommerce .form-row label {
	display: block;
	width: 100%;
}

.woocommerce .form-row input {
	border-color: rgba(0, 0, 0, 0.3);
	border-width: 1px;
}

.woocommerce .form-row textarea {
	border-color: rgba(0, 0, 0, 0.3);
	width: 100%;
}

#order_comments_field .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	transition: 0.2s;
	border-radius: 50rem;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: transparent;
}

.woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-cart-form #coupon_code {
	width: 120px !important;
}

.confirmModal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 0.5);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-out;
	display: flex;
	justify-content: center;
	align-items: center;
}

.confirmModal.open {
	opacity: 1;
	pointer-events: all;
	z-index: 25;
	background: rgba(255, 255, 255, 0.60);

	backdrop-filter: blur(5px);
}

#header.modale_ouverte {
	opacity: 0;
	pointer-events: none;
}

.confirmModal-content {

	width: 80%;
	max-width: 930px;
	padding: 45px 3%;
	color: #fff;
	position: relative;

	background: #3E3E3F;
	box-shadow: 0px 0px 40px 0px rgba(136, 123, 124, 0.50);
	
}
.confirmModal-content .wrap_titres {
	color: #FFEB38;
	text-align: center;
	font-size: 18px;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	max-width: 500px;
	    margin: 0 auto 19px;
}
.confirmModal-content .wrap_titres .titre {
	font-size: 24px;

	
	letter-spacing: 2.4px;
}
.confirmModal-content .wrap_titres p {
	line-height: 1.3;
    margin-bottom: 12px;
}

.confirmModal-content p {
	margin-bottom: 20px;
}

.confirmModal-content .confirmModal-list .un_achat{
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.50);
	padding: 15px 30px;
	margin-bottom: 10px;

	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.3; /* 133.333% */
	letter-spacing: 2.4px;

}
.confirmModal-content .confirmModal-list .un_achat .nom_show {
	
}
.confirmModal-content .confirmModal-list .un_achat .date_show {
	
	text-transform: uppercase;
}
.confirmModal-content .confirmModal-list .un_achat .achat_show {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5; /* 150% */
	letter-spacing: 0.9px;
}
.confirmModal-content .confirmModal-checbox {

}
.confirmModal-content .confirmModal-checbox .confirmModal-checbox-unchoix {
	margin-bottom: 15px;
	position: relative;
}
.confirmModal-content .confirmModal-wrapcontent {
	max-width: 690px;
	margin: 0 auto;
}

.confirmModal-checbox-unchoix input[type="checkbox"]{
  display: none;
}
.custom_radio input[type="checkbox"] + label{
  position: relative;
  display: inline-block;
  padding-left: 20;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.confirmModal-checbox-unchoix input[type="checkbox"] + label:before,
.confirmModal-checbox-unchoix input[type="checkbox"] + label:after{
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  text-align: center;
  color: white;
  border: 1px solid #fff;
  background-color: transparent;

  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.confirmModal-checbox-unchoix input[type="checkbox"] + label:before {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  box-shadow: inset 0 0 0 0.2em transparent, inset 0 0 0 1em transparent;
}
.confirmModal-checbox-unchoix input[type="checkbox"] + label:hover:before {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 1em #c6c6c6;
}
.confirmModal-checbox-unchoix input[type="checkbox"]:checked + label:before {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em #fff;
}
.confirmModal-checbox-unchoix .required {
	position: absolute;
	padding: 5px 20px;
	color: red;
	left: 0;
	bottom: -15px;
	font-size: 12px;
	display: none;

}

/*.confirmModal-checbox-unchoix.required .required {
	display: block;
}*/
.confirmModal-button .close.btn {
	    padding: 0;
	    position: absolute;
	    top: 18px;
	    right: 18px;
	
}
.confirmModal-button .go_checkout {
	border-radius: 100px !important;
	background:  #FFEB38;
	padding: 17px 24px !important;
	line-height: 1 !important;
	color: #303139 !important;
	text-align: center;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: normal !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
}
.confirmModal-button .go_checkout:hover {
color: #FFEB38 !important;
} 
.confirmModal-content .confirmModal-checbox .confirmModal-checbox-unchoix label {
	font-size: 14px;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 0.14px;
	padding-left: 20px;
	position: relative;
	cursor: pointer;
}
.confirmModal-content .confirmModal-checbox .confirmModal-checbox-unchoix.required label {
	color: red;
}

.confirmModal-name {
	display: block;
}

.confirmModal-button {
	margin-top:24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

#billing_country_field .woocommerce-input-wrapper {
	width: 53%;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
}

.select2-results__options {
	color: black;
	text-align: left;
}

.select2-dropdown--below {
	border-top: 1px solid #00000033;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
	display: none;
}

.evo_month_title {
	position: relative;
}

.evo_month_title * {
	width: 100%;
	position: absolute;
	left: 0;
}

.add-to-cart form {
	display: flex;
	justify-content: center;
}

.event-list-item .add-to-cart form {
	justify-content: flex-start;
}

.add-to-cart form .btn {
	margin-left: 1em;
}

.ticketholder_details .evotxVA_ticket {
	display: flex;
}

.ticketholder_details .evotxVA_ticket .evotxVA_tn {
	flex: 1 0 20%;
}

.gift-certificate {
	margin-top: 40px;
}
/*
#order_review_heading {
  margin-top: 40px;
}
*/
#ui-datepicker-div {
	display: none;
}

.dataTables_info {
	display: none !important;
}

@media (max-width: 576px) {
	section#hero {
		margin-top: -50px;
	}
}

/* Animation styles */
.js-enabled .virgin {
	visibility: hidden;
}

.animated.duration-100ms {
	animation-duration: 100ms;
}

.animated.duration-200ms {
	animation-duration: 200ms;
}

.animated.duration-300ms {
	animation-duration: 300ms;
}

.animated.duration-400ms {
	animation-duration: 400ms;
}

.animated.duration-500ms {
	animation-duration: 500ms;
}

.animated.duration-600ms {
	animation-duration: 600ms;
}

.animated.delay-100ms {
	animation-delay: 100ms;
}

.animated.delay-200ms {
	animation-delay: 200ms;
}

.animated.delay-300ms {
	animation-delay: 300ms;
}

.animated.delay-400ms {
	animation-delay: 400ms;
}

.animated.delay-500ms {
	animation-delay: 500ms;
}

.animated.delay-600ms {
	animation-delay: 600ms;
}

.animated.delay-700ms {
	animation-delay: 700ms;
}

.animated.delay-800ms {
	animation-delay: 800ms;
}

/*
page admission
*/
body.page-template-redbox-attendance-template {
	padding: 0;
	background: #fbf7f4;
}

body.page-template-redbox-attendance-template .container {
	max-width: calc(1207px + 8%);
	padding-left: 4%;
	padding-right: 4%;
}

body.page-template-redbox-attendance-template #header {
	padding: 32px 0 70px;
}

body.page-template-redbox-attendance-template #header .side_right {
	width: calc(100% - 185px - 1.5rem);
	text-align: right;
	padding-left: 7%;
	padding-bottom: 38px;
}

body.page-template-redbox-attendance-template #header #les_selections {
	display: flex;
	width: 100%;
	padding-left: 24%;
	margin-top: -38px;
}

body.page-template-redbox-attendance-template #header #les_selections .date_input {
	position: relative;
	width: 30%;
}

body.page-template-redbox-attendance-template #header #les_selections .date_input form {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 0 !important;
	z-index: 1;
}

body.page-template-redbox-attendance-template #header #les_selections .date_input form .dateFilter {
	opacity: 0;
	width: 100%;
}

body.page-template-redbox-attendance-template #header #les_selections .date_input #date-and-time {
	height: 47px;
	padding: 10px 21px 10px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.3);
	width: 100%;
	text-align: left;
	position: relative;
	display: flex;
	align-items: center;
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.date_input
	#date-and-time:after {
	content: '';
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -2.5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid rgba(0, 0, 0, 0.6);
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.date_input
	#date-and-time
	small
	small {
	color: black;
	white-space: nowrap;
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.date_input
	#button-go-to-today {
	position: absolute;
	left: 0;
	right: 0;
	top: -72px;
	text-align: left;
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.date_input
	#button-go-to-today
	#btn_calendar {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	display: inline-block;
	padding: 13px 25px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1;
	border: 2px solid #fff;
	background: #fff;
	margin: 0 auto;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

body.page-template-redbox-attendance-template #header #les_selections .selected {
	width: calc(100% - 30%);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

body.page-template-redbox-attendance-template #header #les_selections .selected .select_tag {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fff;
	text-align: left;
	border: 0;
	margin-left: 4%;
	position: relative;
}

body.page-template-redbox-attendance-template #header #les_selections .selected .select_tag:after {
	content: '';
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -2.5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid rgba(0, 0, 0, 0.6);
	z-index: 0;
}

body.page-template-redbox-attendance-template #header #les_selections .selected .select_tag select {
	padding: 10px 21px 10px 10px;
	appearance: none;
	font-size: 12px;
	font-weight: normal;
	color: black;
	height: 47px;
	border: 0;
	width: 100%;
	position: relative;
	z-index: 1;
	background: transparent;
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.selected
	.select_tag
	select:disabled {
	color: rgba(0, 0, 0, 0.3);
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.selected
	.select_tag:first-child {
	width: calc(31.33333% - 4%);
}

body.page-template-redbox-attendance-template
	#header
	#les_selections
	.selected
	.select_tag:last-child {
	width: calc(68.66666% - 4%);
}

body.page-template-redbox-attendance-template #header #burger {
	margin-bottom: 28px;
}

body.page-template-redbox-attendance-template #header #burger a {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	display: inline-block;
	padding: 10px 15px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	border: 2px solid rgba(255, 255, 255, 0.5);
	color: #ffffff;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

body.page-template-redbox-attendance-template #header #burger a svg {
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}

body.page-template-redbox-attendance-template #attendance-app {
	padding: 0;
}

body.page-template-redbox-attendance-template #attendance-app .left_filters {
	display: flex;
	margin-bottom: 36px;
	justify-content: space-between;
}

body.page-template-redbox-attendance-template #attendance-app .left_filters > div {
	width: 50%;
}

body.page-template-redbox-attendance-template #attendance-app .left_filters .download_section {
	text-align: right;
}

body.page-template-redbox-attendance-template #attendance-app .left_filters .invite_filter {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	text-align: left;
}

body.page-template-redbox-attendance-template #attendance-app .left_filters .invite_filter form {
	position: relative;
	display: flex;
}

body.page-template-redbox-attendance-template
	#attendance-app
	.left_filters
	.invite_filter
	form
	input {
	position: relative;
	left: -500px;
}

body.page-template-redbox-attendance-template
	#attendance-app
	.left_filters
	.invite_filter
	form
	label {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	display: inline-block;
	padding: 13px 25px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	margin: 0 auto;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	float: left;
	white-space: nowrap;
}

body.page-template-redbox-attendance-template
	#attendance-app
	.left_filters
	.invite_filter
	form
	label
	svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

body.page-template-redbox-attendance-template #attendance-app section {
	padding: 40px 0;
}

body.page-template-redbox-attendance-template #attendance-app #download {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	display: inline-block;
	padding: 15px 25px 14px 56px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1;
	background: #f1615a url(images/download.png) no-repeat left center;
	color: #fff;
	margin: 0 auto;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}
body.page-template-redbox-attendance-template
	#attendance-app
	.left_filters
	.invite_filter
	form
	input#filter_user {
	position: absolute;
	display: none;
}
body.page-template-redbox-attendance-template #attendance-app #sychronize {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	display: inline-block;
	padding: 15px 25px 14px 56px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1;
	background: #f1615a url(images/cloud-sync-40.png) no-repeat left center;
	background-position: 13px 50%;
	color: #fff;
	margin: 0 auto;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	left: 0;
	margin-left: 15px;
}
body.page-template-redbox-attendance-template #attendance-app #event_sychronize {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	display: inline-block;
	padding: 15px 25px 14px 56px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1;
	background: #f1615a url(images/cloud-sync-40.png) no-repeat left center;
	background-position: 13px 50%;
	color: #fff;
	margin: 0 auto;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	left: 0;
	margin-left: 15px;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable {
	border: 0;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	overflow: hidden;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th {
	background: #f1615a;
	color: #fff;
	font-size: 16px;
	padding: 26px 15px 24px;
	text-align: left;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th:first-child {
	padding-left: 25px;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th:last-child {
	padding-left: 25px;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td {
	color: #52575c;
	font-size: 14px;
	padding: 26px 15px 24px;
	font-weight: normal;
	text-align: left;
}
body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td textarea {
	width: 100%;
}
body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td:nth-child(2) {
	word-break: break-word;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td a {
	color: #52575c;
	text-decoration: underline;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td:first-child {
	padding-left: 25px;
	font-weight: bold;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td:last-child {
	width: 252px;
}

body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td:last-child
	> span {
	display: inline-block;
	min-width: 43px;
	margin: 0 10px;
	color: #f1615a;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td:last-child
	> span
	span {
	color: #f1615a;
	font-size: 14px !important;
	font-weight: bold !important;
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show {
	width: 45px;
	height: 45px;
	background: #2ad8b8;
	margin: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0;
	text-align: center;
	color: #fff;
	vertical-align: middle;
	margin-left: 15px;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tfoot td .show {
	width: 45px;
	height: 45px;
	background: #2ad8b8;
	margin: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0;
	text-align: center;
	color: #fff;
	vertical-align: middle;
	margin-left: 35px;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show i {
	display: inline-block;
}

body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td:nth-child(4) {
	color: #2ad8b8;
	font-weight: bold;
}

body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td
	.myCounterSorting {
	font-size: 14px !important;
}

body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td
	.dataDecrement,
body.page-template-redbox-attendance-template
	#attendance-app
	table.dataTable
	tbody
	td
	.dataIncrement {
	width: 45px;
	height: 45px;
	background: #fff;
	margin: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0;
	vertical-align: middle;
	-webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

body.page-template-redbox-attendance-template #attendance-app table.dataTable.stripe tbody tr.odd,
body.page-template-redbox-attendance-template #attendance-app table.dataTable.display tbody tr.odd {
	background-color: rgba(241, 97, 90, 0.05);
	border: 0 !important;
}

/*
sections d'achat de billets
*/
.variation-cart-spectacle {
	font-size: 18px;
}

.marb20 a {
	color: none !important;
}

.green_row {
	background-color: #2ad8b8 !important;
}

.ticket_type_black {
	color: #333 !important;
	font-weight: 500 !important;
}

/* .orange_row {
  background-color: orange !important;
} */

#calendar #redbox-evcal-list.redbox-events-list li .tickets,
body #event-more-info .tickets {
	padding-bottom: 0;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .min-18,
body #event-more-info .tickets .min-18 {
	line-height: 1.2;
	margin: 0 0 25px;
	font-weight: normal;
	font-size: 16px;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .ticket-meta,
body #event-more-info .tickets .ticket-meta {
	padding-bottom: 20px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .ticket-meta .autre_info,
body #event-more-info .tickets .ticket-meta .autre_info {
	display: block;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .ticket-meta .autre_info strong {
	font-weight: bold;
}
#calendar #redbox-evcal-list.redbox-events-list li .tickets .ticket-meta small,
body #event-more-info .tickets .ticket-meta small {
	display: inline-block;
	font-weight: 300;
	font-size: 8px;
	text-transform: initial;
	letter-spacing: 0;
	padding-top: 0.4rem;
	font-style: italic;
	line-height: 1.4;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart,
body #event-more-info .tickets .add-to-cart {
	position: relative;
	margin-bottom: 20px;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart form,
body #event-more-info .tickets .add-to-cart form {
	justify-content: space-between;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart form .btn,
body #event-more-info .tickets .add-to-cart form .btn {
	margin-left: 0;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart input[type='number'],
body #event-more-info .tickets .add-to-cart input[type='number'] {
	position: absolute;
	width: 0 !important;
	height: 0;
	padding: 0;
	border: 0;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart .availability_qty,
body #event-more-info .tickets .add-to-cart .availability_qty {
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.6px;
	line-height: 1.2;
}

#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart .availability_qty p,
body #event-more-info .tickets .add-to-cart .availability_qty p {
	line-height: 1.2;
}

#calendar
	#redbox-evcal-list.redbox-events-list
	li
	.tickets
	.add-to-cart
	.availability_qty
	.variation-cart-att,
body #event-more-info .tickets .add-to-cart .availability_qty .variation-cart-att {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
	margin-right: 10px;
	margin-top: 0;
}

.single-ajde_events .entry-content .row {
	align-items: flex-start;
}

.single-ajde_events .tickets {
	font-size: 14px;
	margin-top: 55px;
	margin-bottom: 35px;
}

.single-ajde_events .tickets strong {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 6px;
}

.single-ajde_events .tickets p:first-child {
	margin-bottom: 0;
}

.single-ajde_events .tickets .small {
	font-size: 10px;
	font-weight: 300;
}

.single-ajde_events .ticket-cta {
	padding: 0;
	max-width: 412px;
}

.single-ajde_events .ticket-cta .add-to-cart {
	justify-content: space-evenly;
	flex-direction: column;
	position: relative;
	margin-bottom: 20px;
}

.single-ajde_events .ticket-cta .add-to-cart form {
	justify-content: space-between;
}

.single-ajde_events .ticket-cta .add-to-cart form .btn {
	margin-left: 0;
}

.single-ajde_events .ticket-cta .add-to-cart input[type='number'] {
	position: absolute;
	width: 0 !important;
	height: 0;
	padding: 0;
	border: 0;
}

.single-ajde_events .ticket-cta .add-to-cart .availability_qty {
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.6px;
	line-height: 1.2;
}

.single-ajde_events .ticket-cta .add-to-cart .availability_qty p {
	line-height: 1.2;
}

.single-ajde_events .ticket-cta .add-to-cart .availability_qty .variation-cart-att {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
	margin-right: 10px;
	margin-top: 0;
}

body #event-more-info .body .event-description {
	font-size: 10px;
}

body #event-more-info .row .col.event-image {
	max-width: unset;
	width: 50%;
	flex-basis: 0;
}

body #event-more-info .row .col.event-image .frame {
	background: transparent;
	max-width: unset;
}

body #event-more-info .tickets .min-18 {
	line-height: 1.2;
	margin: 25px 0;
	font-weight: normal;
	font-size: 16px;
}

body #event-more-info .tickets .ticket-meta {
	margin-bottom: 42px;
	padding-bottom: 0;
	border: 0;
}

body #event-more-info .tickets .add-to-cart form .cta-acheter {
	width: 100%;
	max-width: 149px;
}

body #event-more-info .tickets .add-to-cart form .cta-acheter .btn {
	width: 100%;
	max-width: 149px;
}

.tax-event_organizer section#special-event-list-shows .show-listing {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.tax-event_organizer section#special-event-list-shows .show-listing ul li.row {
	display: flex !important;
	align-items: flex-start;
}

.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.ticket-cta {
	width: 500px;
	padding-top: 40px;
	flex-basis: 0;
	text-align: left;
	padding-right: 0;
	position: relative;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.ticket-cta
	input[type='number'] {
	position: absolute;
	width: 0 !important;
	height: 0;
	padding: 0;
	border: 0;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.ticket-cta
	.add-to-cart {
	width: 412px;
	margin-bottom: 33px;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.ticket-cta
	.add-to-cart
	form {
	justify-content: space-between;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.ticket-cta
	.add-to-cart
	form
	.variation-cart-att {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
	margin-right: 10px;
	margin-top: 0;
	letter-spacing: 3px;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.ticket-cta
	.add-to-cart
	form
	.availability {
	line-height: 1.2;
	font-size: 11px;
}

.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.ticket-cta .warning {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: right;
	margin-right: 55px;
}

.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.event-details {
	width: calc(100% - 500px);
	padding-right: 25px;
	flex-basis: 0;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.event-details
	.tickets
	.small {
	font-size: 10px;
	font-weight: 300;
}

.tax-event_organizer
	section#special-event-list-shows
	.show-listing
	ul
	li
	.col.event-details
	.min-18 {
	line-height: 1.2;
	margin: 25px 0;
}

.tax-event_organizer section#special-event-list-shows .show-listing .wrap_scroll {
	max-height: 268px;
	overflow: auto;
	width: 450px;
}


.hidden_changement {
	display: none !important;
}
.hidden_changement_notes {
	display: none;
	color: #2ad8b8;
}
.hidden_changement_notes_filter {
	display: none;
	color: #2ad8b8;
}
#totalfooter,
#totalfooterFilter {
	display: none;
	color: #000 !important;
	font-weight: 500 !important;
}
#totalTicketRestant,
#totalTicketEntrant,
#totalFilterRestant,
#totalFilterEntrant {
	color: #000 !important;
	font-weight: 600 !important;
}
#totalTicketRestant,
#totalFilterRestant {
	text-align: left;
}
#totalfooter textarea
{
    height:200px;
}
#evenements .artiste a.isSoldout {
	opacity: 0.5 !important;
}

#evenements .artiste .soldout-banner {
	z-index: 1;
}

#evenements .artiste {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
}

#evenements .artiste .badge-sixty {
	position: absolute;
	width: 130px;
	height: 130px;
	right: 10px;
	top: 10px;
}

/* Events Fiter */
div.eventFilter {
	position: relative;
	margin-bottom: 20px;
	height: 41px;
	max-width: 320px;
	z-index: 3;
	padding: 0;
}

.eventFilter::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	z-index: 4;
	transform: rotate(45deg);
	transition: transform 0.3s ease-out;
}

.eventFilter.active::before {
	transform: rotate(-135deg);
}

.eventFilter-list {
	border-radius: 3px 3px 0px 0px;
	border: 1px solid var(--lbl-gray-dark);
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: hsl(0 100% 100% / 0.9);
	transition: height 0.3s ease-out;
}

.eventFilter li:not(:last-child) {
	border-bottom: 1px solid var(--lbl-gray-dark);
}

.eventFilter button {
	background-color: transparent;
	border: none;
	color: var(--lbl-gray-dark);
	font-size: 14px;
	font-weight: 800;
	display: block;
	width: 100%;
	text-align: left;
	padding: 10px;
	cursor: pointer;
	outline: none;
}

/** POPOP INFOLETTRE **/
.popupNewsletter {
	position: fixed;
	inset: 0;
	background-color: rgb(255 255 255 / 0.6);
	backdrop-filter: blur(6px);
	z-index: 9999;
	display: flex;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	justify-content: center;
	transition: opacity 0.3s ease-out;
}


.popupNewsletter-content {
	position: relative;
	max-width: 930px;
	width: 80%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0px 0px 40px 0px rgba(136, 123, 124, 0.5);
}

.popupNewsletter-left {
	max-height: 250px;
	width: 100%;
	overflow: hidden;
}

.popupNewsletter-left img {
	width: 100%;
	display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.popupNewsletter-title {
	font-size: 24px;
	font-weight: 800;
	line-height: 28px;
	letter-spacing: 2px;
	text-align: left;
	color: var(--lbl-gray-dark);
}

.popupNewsletter-right {
	padding: 30px;
}

.popupNewsletter-close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	background-color: transparent;
	border: 0;
	outline: none;
	padding: 0;
}

.popupNewsletter-close span::before,
.popupNewsletter-close span::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
	background-color: #fff;
}

.popupNewsletter-close span::before {
	transform: rotate(-45deg) translateY(-50%);
}

.popupNewsletter-close span::after {
	transform: rotate(45deg) translateY(-50%);
	left: -1px;
}

.popupNewsletter-form .gform-body input {
	padding-left: 15px !important;
	font-weight: 300;
	color: var(--lbl-gray-dark) !important;
	border-color: var(--lbl-gray-dark) !important;
}

.popupNewsletter-form .gform-body input::placeholder {
	color: var(--lbl-gray-dark);
}

@media (min-width: 990px) {
	.popupNewsletter-content {
		flex-direction: row;
	}

	.popupNewsletter-left,
	.popupNewsletter-right {
		flex: 1 1 50%;
	}

	.popupNewsletter-left {
		max-height: none;
	}

	.popupNewsletter-right {
		padding: 20px 60px;
	}

	.popupNewsletter-close {
		right: 30px;
		top: 20px;
	}

	.popupNewsletter-close span::before,
	.popupNewsletter-close span::after {
		background-color: #887b7c;
	}
}

#calendar .ajde_evcal_calendar .eventon_daily_list {
	background-color: transparent;
}

.evo_day_num,
.evo_day_name {
	font-family: 'Poppins', sans-serif !important;
}

#calendar .ajde_evcal_calendar .eventon_daily_list {
	background-color: transparent;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evodv_action {
	display: none;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evo_dv_day {
	opacity: 0.5;
	width: auto;
	padding: 0 14px;
}

#calendar .ajde_evcal_calendar .calendar_header {
	height: auto;
	margin-bottom: 30px;
}

#calendar .eventon_daily_in {
	height: auto;
	margin-bottom: 18px;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evo_dv_day:hover {
	background-color: transparent;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evo_dv_day.on_focus {
	opacity: 1;
	background-color: transparent;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evo_day_num {
	background-color: transparent;
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	padding: 0;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evo_dv_day.on_focus .evo_day_num {
	text-decoration: underline;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evo_day_name {
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .evoday_events {
	display: none;
}

#calendar .ajde_evcal_calendar .eventon_daily_list .desc_trig_outter > a {
	background-color: transparent;
}

.event-daily .event-title {
	font-size: 14px;
	line-height: 21px;
}

.event-daily .event-hour {
	font-size: 11px;
	font-weight: 400;
	line-height: 17px;
}



.grecaptcha-badge {
	visibility: hidden;
}

.add_gift_card_form {
	border-radius: 4px;
	padding: 25px 20px 30px;
	margin-bottom: 20px;
}

.add_gift_card_form h4 {
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.75rem;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.add_gift_card_form h4 svg {
	fill: #fff;
}

.add_gift_card_form input {
	margin-bottom: 10px;
}

.add_gift_card_form #wc_gc_cart_redeem_form {
	padding-left: 50px;
}

body .woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type='text'],
body .woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form button {
	display: inline-block;
	width: auto;
}

.checkout.woocommerce-checkout.processing::before {
	background-image: url('./images/');
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 99999;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(255, 255, 255, 0.75);
}

.woocommerce-checkout-payment {
	background-color: transparent !important;
}

.woocommerce-order section {
    padding: 40px 0;
}
.woocommerce-order #order-notices {
	font-size: 1.2em;
}

@media (max-width: 1375px) {
	body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th {
		font-size: 13px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tfoot td .show,
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataDecrement,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataIncrement {
		width: 40px;
		height: 40px;
		padding-left: 5px;
		padding-right: 5px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td {
		font-size: 12px;
		padding: 21px 11px 19px;
	}
	body table.dataTable tfoot th,
	body table.dataTable tfoot td {
		padding: 10px 11px 6px 11px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		thead
		th:first-child,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:first-child {
		padding-left: 15px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show {
		margin-left: 7px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:last-child
		> span {
		margin: 0 5px;
	}
}

@media screen and (max-width: 1200px) {
	.invite_filter form
	{
	    display:block !important;
	}
	.invite_filter form input
	{
	    margin-top:15px !important;
	}
	.giftCard-list {
	
	    gap: 39px;
	}
}

@media (max-width: 1200px) {
	body.page-template-redbox-attendance-template #header {
		padding: 20px 0 40px;
	}
	body.page-template-redbox-attendance-template #header #site-title-and-logo {
		/*width: 17.52%;*/
	}
	body.page-template-redbox-attendance-template #header .side_right {
		/*width: calc(100% - 17.52% - 1.5rem);

		        padding-left: 2%;
		        padding-bottom: 3.5%;*/
		padding-bottom: 0;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	body.page-template-redbox-attendance-template #header #burger {
		margin-bottom: 0;
	}
	body.page-template-redbox-attendance-template #header #les_selections {
		padding-top: 80px;
		width: 100%;
		padding-left: 0;
		margin-top: 0;
	}
	body.page-template-redbox-attendance-template
		#header
		#les_selections
		.date_input
		#button-go-to-today {
		top: -60px;
	}
	body.page-template-redbox-attendance-template #header .container {
		padding-left: 2%;
		padding-right: 2%;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td {
		padding: 16px 10px 16px;
		line-height: 1;
	}
	body table.dataTable tfoot th,
	body table.dataTable tfoot td {
		padding: 10px 10px 6px 10px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:first-child {
		padding-left: 15px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show,
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tfoot td .show,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataDecrement,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataIncrement {
		width: 35px;
		height: 35px;
		padding-left: 5px;
		padding-right: 5px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:last-child {
		width: 180px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:last-child
		> span {
		display: inline-block;
		min-width: 25px;
		margin: 0 5px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th {
		padding: 20px 10px 20px;
		font-size: 13px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		thead
		th:first-child {
		padding-left: 15px;
	}
}
/*@media (max-width: 1100px) {
  body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th {
      padding: 16px 10px 16px;
      font-size: 11px;
  }
 body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show, body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .dataDecrement, body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .dataIncrement {
     width: 25px;
     height: 25px;
     padding-left: 5px;
     padding-right: 5px;
 }
  body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td:last-child > span span {

      font-size: 12px !important;

  }
}*/
@media (max-width: 1050px) {
	body.page-template-redbox-attendance-template
		#header
		#les_selections
		.selected
		.select_tag:first-child {
		width: calc(33.33333% - 2%);
	}
	body.page-template-redbox-attendance-template
		#header
		#les_selections
		.selected
		.select_tag:last-child {
		width: calc(62.66666% - 4%);
	}
	body.page-template-redbox-attendance-template #header #les_selections .date_input {
		width: 21%;
	}
	body.page-template-redbox-attendance-template #header #les_selections .selected {
		width: calc(79%);
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td {
		font-size: 11px;
	}

	body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th {
		font-size: 10px;
		padding: 15px 7px 11px;
	}
	body.page-template-redbox-attendance-template .container {
		padding-left: 2%;
		padding-right: 2%;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		thead
		th:first-child,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:first-child {
		padding-left: 10px;
	}

	body {
		font-size: 12px;
	}
}

@media (max-width: 1000px) {
	#calendar-title-legend .calendar-infos .col_2 {
		width: 33.33%;

		margin-bottom: 25px;
	}
	#calendar-title-legend .calendar-infos .col_2:nth-child(4) {
		border-right: 0;
	}
	#calendar-title-legend .calendar-infos .col_2:nth-child(5) {
		/*
      border-left: 1px solid #fff;*/
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:nth-child(5) {
		width: 18%;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:nth-child(2) {
		width: 10%;
	}
}

@media (max-width: 1000px) {
	.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.ticket-cta,
	.tax-event_organizer
		section#special-event-list-shows
		.show-listing
		ul
		li
		.col.ticket-cta
		.add-to-cart {
		width: 352px;
	}
	.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.event-details {
		width: calc(100% - 412px);
	}
	.single-ajde_events .ticket-cta .add-to-cart .availability_qty .variation-cart-att,
	.tax-event_organizer
		section#special-event-list-shows
		.show-listing
		ul
		li
		.col.ticket-cta
		.add-to-cart
		form
		.variation-cart-att {
		font-size: 21px;
	}
	.tax-event_organizer section#special-event-list-shows .show-listing .wrap_scroll {
		max-height: 268px;
		overflow: auto;
		width: 384px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show,
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tfoot td .show,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataDecrement,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataIncrement {
		width: 30px;
		height: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.myCounterSorting,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:last-child
		> span
		span {
		font-size: 12px !important;
	}
	body .woocommerce .col2-set .col-2,
	body.woocommerce-page .col2-set .col-2,
	body .woocommerce .col2-set .col-1,
	body.woocommerce-page .col2-set .col-1 {
		float: none;
		width: 100%;
	}
	.confirmModal-content .confirmModal-list .un_achat {
	  
	    font-size: clamp(18px, 2.4vw, 24px);
	   
	}
	.confirmModal-content .confirmModal-list .un_achat .achat_show {
	    font-size: clamp(14px, 1.8vw, 18px);
	   }
}


@media (max-width: 991px) {
	.thumbnail-gallery.col-min-2 li {
		width: 49%;
	}
	.giftCard-list {
	
	    gap: 26px;
	}
	#livre .section-title {
		font-size: 1.7rem;
	}
}


@media (max-width: 768px) {
	table.dataTable.display tbody td textarea {
		width: 120px;
	}
	body.page-template-redbox-attendance-template .container {
		padding-left: 2%;
		padding-right: 2%;
	}

	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:first-child,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		thead
		th:first-child {
		padding-left: 10px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable thead th {
		font-size: 10px;
		padding: 14px 8px 14px;
	}
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td {
		padding: 16px 8px 16px;
	}
	body table.dataTable tfoot th,
	body table.dataTable tfoot td {
		padding: 10px 8px 6px 8px;
	}
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td:last-child
		> span,
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tbody td .show,
	body.page-template-redbox-attendance-template #attendance-app table.dataTable tfoot td .show,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataDecrement,
	body.page-template-redbox-attendance-template
		#attendance-app
		table.dataTable
		tbody
		td
		.dataIncrement {
		margin-bottom: 8px;
	}
}

@media (max-width: 767px) {
	.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.ticket-cta,
	.tax-event_organizer
		section#special-event-list-shows
		.show-listing
		ul
		li
		.col.ticket-cta
		.add-to-cart {
		width: 100%;
		flex-basis: unset;
		max-width: 415px;
	}
	.tax-event_organizer section#special-event-list-shows .show-listing ul li .col.event-details {
		width: 100%;
		flex-basis: unset;
	}
	.tax-event_organizer section#special-event-list-shows .show-listing ul li.row {
		flex-direction: column;
	}
	.single-ajde_events .col-sm-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.tax-event_organizer section#special-event-list-shows .show-listing .wrap_scroll {
		width: 450px;
	}
	.giftCard-list {
	    
	    justify-content: center;
	    gap: 26px;
	    flex-wrap: wrap;
	}
	section#gift-certificates ul li {
	    
	    margin-bottom: 2rem;

	    width: 47%;
	    max-width: 300px;
	}
	#livre .section-title {
		font-size: 2.25rem;
	}
	section#livre .information {
	    
	    padding-right: 0;
	    margin-bottom: 45px;
	}
	section#livre .photo {

		    max-width: 444px;
		    margin: 0 auto;
		    width: 85%;
		    -ms-flex: 0 0 85%;
		    flex: 0 0 85%;
	}
	body.single-product .cat_produit .single-mainContent .single-img {
		max-width: 400px;
		width: 100%;
		margin: 0 auto 17px;
	}
}

@media (max-width: 690px) {
	#calendar-title-legend .calendar-infos .col_2 {
		width: calc(50% - 30px) !important;
		border: 0 !important;
		border-top: 1px solid #fff !important;
		padding-left: 0;
		padding-right: 0;
		margin: 0 15px 0 !important ;
	}
	#calendar-title-legend .calendar-infos .col_2:nth-child(1) {
		width: 100% !important;
		border: 0 !important;
	}
	.color-legend li {
		width: auto;
	}
	#calendar-title-legend .calendar-infos .col_2:nth-child(4) {
		margin-left: 0;
	}
	section {
	    padding: 80px 0;
	}
	.confirmModal-content {
	    width: 95%;
	    
	}
}

.error404 main
{
    margin-top:200px;
}


@media (max-width: 575px) {
	section#special-event-list-shows .show-listing ul li .col.ticket-cta {
		position: static;
		margin: 0;
	}
	section#special-event-list-shows .show-listing ul li .col.ticket-cta .warning {
		margin-right: auto;
		text-align: center;
	}
	.error404 main
    {
        margin-top:50px;
    }
    body.single .cat_produit article.product {
        padding-top:50px;
    }


}
@media (max-width: 575px) {
	#header + #content {
		padding-top: 70px;
	}
	.container {
	    width: 95%;
	}
}

@media (max-width: 479px) {
	.single-ajde_events .ticket-cta .add-to-cart .availability_qty .variation-cart-att,
	.tax-event_organizer
		section#special-event-list-shows
		.show-listing
		ul
		li
		.col.ticket-cta
		.add-to-cart
		form
		.variation-cart-att {
		font-size: 17px;
	}
	section#gift-certificates ul li {
	   
	    width: 100%;
	   
	}
	section {
	    padding: 60px 0;
	}
}
@media (max-width: 479px) {
	#calendar-title-legend .calendar-infos .col_2 {
		width: calc(100% - 30px) !important;
	}
	section#calendar {
		padding-left: 15px;
		padding-right: 15px;
	}
	.thumbnail-gallery.col-min-2 li {
	    width: 100%;
	}
	.confirmModal-content .confirmModal-list .un_achat {
	   
	    padding: 11px 20px;
	    margin-bottom: 10px;
	    
	}
	.confirmModal-button .go_checkout {
	    
	    padding: 15px 20px !important;
	    
	    font-size: 14px !important;
	    
	}
	.confirmModal-content .wrap_titres .titre {
	    font-size: 21px;
	    letter-spacing: 2px;
	}
	.confirmModal-content .wrap_titres {
	   
	    font-size: 16px;
	    
	}
}

@media (max-width: 400px) {
	#calendar #redbox-evcal-list.redbox-events-list li .tickets .add-to-cart form {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.confirmModal-button .go_checkout {
	  
	    padding: 13px 20px !important;
	   
	    font-size: 12px !important;
	   
	}
    .confirmModal-content .confirmModal-list .un_achat {
        font-size: clamp(16px, 2.4vw, 24px);
        padding: 11px 15px;
    }
}
@media (min-width: 576px) {
	#calendar .redbox-events-list li {
		width: 315px;
	}
	#calendar .redbox-events-list .slick-track .slick-slide {
		margin: 1rem auto;
	}
	.eventon_fullcal .evofc_months_strip .evofc_month .eventon_fc_daynames .evo_fc_day {
		letter-spacing: 4px;
	}
	.eventon_fullcal
		.evofc_months_strip
		.evofc_month
		.eventon_fc_days
		.evo_fc_day.redboxmedia_customizer {
		padding: 8px;
		line-height: 1rem;
	}
	.eventon_fullcal
		.evofc_months_strip
		.evofc_month
		.eventon_fc_days
		.evo_fc_day.redboxmedia_customizer
		span.day_events
		i {
		font-size: 0.8rem;
	}
	.eventon_fullcal
		.evofc_months_strip
		.evofc_month
		.eventon_fc_days
		.evo_fc_day.redboxmedia_customizer
		span.day_events
		i.h4.events_type {
		white-space: normal;
		overflow: auto;
		text-overflow: inherit;
	}
	.eventon_fullcal
		.evofc_months_strip
		.evofc_month
		.eventon_fc_days
		.evo_fc_day.redboxmedia_customizer
		span.day_events
		.event_chicklet {
		padding: 0.2rem 0.4rem 0.1rem 0.4rem;
	}
	h1,
	h2,
	h3 {
		letter-spacing: 8px;
		margin-bottom: 2rem;
	}
	
	h1 {
		font-size: 36px;
	}
	h2 {
		font-size: 24px;
	}
	.btn {
		position: relative;
	}
	.btn:not(.icon-only) {
		letter-spacing: 3px;
		font-size: 16px;
	}
	.btn.icon-only i {
		font-size: 2em;
	}
	.thumbnail-gallery li {
		width: 49%;
	}
	#header #site-title-and-logo {
		width: 185px;
	}
	#full-menu nav {
		margin-top: 1.4rem;
	}
	#full-menu nav:nth-child(2) {
		margin-top: 4rem;
	}
	#full-menu-top-nav ul li {
		margin: 0;
	}
	#event-more-info {
		top: 50%;
		left: 50%;
		right: auto;
		bottom: auto;
		min-width: 400px;
		min-height: 400px;
		width: 80%;
		max-width: 960px;
		transform: translate(-50%, -50%);
		overflow-y: auto;
		max-height: 100%;
	}
	#event-more-info .row {
		align-items: stretch;
		margin-bottom: 2rem;
	}
	#event-more-info .row .col {
		text-align: left;
		margin: 0;
	}
	#event-more-info .row .col > div {
		margin: 1rem;
	}
	#event-more-info .row .col.event-image {
		position: relative;
		overflow: hidden;
		max-width: 350px;
		flex-basis: auto;
	}
	#event-more-info .row .col.event-image .frame {
		background: pink;
		max-width: 315px;
		position: relative;
		overflow: hidden;
		margin: 0 0 0 1rem;
		padding: 0;
	}
	#event-more-info .row .col.event-image .soldout-banner {
		display: none;
		position: absolute;
		text-align: center;
		transform: rotate(-10deg);
		top: 40%;
		left: -10px;
		width: 335px;
		background-color: #d0021b;
		text-transform: uppercase;
		letter-spacing: 8px;
		font-weight: 700;
		padding: 0.6rem;
		font-size: 24px;
	}
	#event-more-info .row .col.event-image img {
		max-width: 100%;
	}
	#event-more-info .row .col.event-details {
		min-width: 400px;
	}
	#event-more-info .header h2 {
		margin: 0.4rem 0;
	}
	#event-more-info .header [class^='icon-']:before {
		margin-left: 0;
	}
	#event-more-info .body > div {
		margin: 1.4rem 0;
	}
	#event-more-info .body .event-description > p {
		margin: 0.6rem 0;
		line-height: 1.2rem;
	}
	#event-more-info .tickets > p,
	#event-more-info .tickets > div {
		margin: 0.4rem 0;
		font-weight: 800;
		letter-spacing: 3px;
	}
	#event-more-info .tickets .ticket-meta {
		text-transform: uppercase;
		font-size: 24px;
	}
	#event-more-info .tickets .ticket-meta small {
		display: block;
		font-weight: 500;
		font-size: 0.6rem;
		text-transform: lowercase;
		letter-spacing: 1px;
		padding-top: 0.4rem;
	}
	#event-more-info .tickets .add-to-cart input[type='number'] {
		width: 60px;
		line-height: 24px;
		font-size: 24px;
		text-align: center;
	}
	#event-more-info small {
		font-size: 0.8rem;
	}
	#event-more-info[data-availability='soldout'] .row .col.event-image .soldout-banner {
		display: block;
	}
}
@media screen and (min-width: 820px) {
	body.page-template-redbox-attendance-template #attendance-app #download,
	body.page-template-redbox-attendance-template #attendance-app #sychronize,
	body.page-template-redbox-attendance-template #attendance-app #event_sychronize,
	body.page-template-redbox-attendance-template
		#attendance-app
		.left_filters
		.invite_filter
		form
		label {
		font-size: 12px;
	}
}
@media screen and (min-width: 782px) {
	body.logged-in.admin-bar #full-menu {
		top: 32px;
	}
}
@media (min-width: 768px) {
	#full-menu {
		min-height: 100vh;
		max-height: none;
		padding-bottom: 3rem;
		text-align: left;
		box-shadow: -11px 10px 15px -5px rgba(0, 0, 0, 0.42);
	}
	#newsletter-subscription .gform_wrapper ul.gform_fields li.gfield {
		display: inline-block;
		width: 50%;
	}
}

@media (min-width: 768px) {
	#event-more-info .row .col {
		flex-basis: 0;
	}
}@media (min-width: 992px) {
	.thumbnail-gallery li {
		width: 32%;
	}
}
@media (min-width: 1200px) {
	.slick-prev,
	.slick-next {
		height: 4rem;
		width: 4rem;
	}
	.slick-prev:before,
	.slick-next:before {
		font-size: 4rem;
	}
	.slick-prev {
		left: -4rem;
	}
	[dir='rtl'] .slick-prev {
		right: -4rem;
	}
	.slick-next {
		right: -4rem;
	}
	[dir='rtl'] .slick-next {
		left: -4rem;
	}
	#calendar .redbox-events-list {
		padding: 0;
	}
	.color-legend {
		text-align: left;
	}
	#event-more-info {
		width: 70%;
	}
	#header .container .cart-icon {
		margin-left: 1rem;
	}
	#header #cta {
		margin-left: auto;
	}
	#header #cart {
		margin-left: 1rem;
	}
	#header #cart a.btn,
	#header #burger a.btn {
		cursor: pointer;
		padding: 0;
		background-color: transparent;
	}
}
@media (min-width: 1400px) {
	body.home main .container {
		max-width: 1400px;
	}
	#event-more-info {
		width: 60%;
	}
	#header #cta {
		margin-left: auto;
	}
	#header #cart {
		margin-left: 1rem;
	}
	#header #cart a.btn,
	#header #burger a.btn {
		cursor: pointer;
		padding: 0;
		background-color: transparent;
	}
}











