/*FONTS*/
/*NAV*/
/*CGV*/
/*COOKIES BAN*/
/*FOOTER*/
/*MASTHEAD*/
/*RADIUS BLOCK*/
/*BTN RETURN ON/OFF*/
/*FILTER COLOR*/
/* PASS */
/*LOADER*/
/*

	CONFIGURATOR
	1. Turn Sections ON/OFF
	2. Fonts
	3. Colours
	4. layout

*/
/*

	1. 

*/
/*

	2. Fonts

*/
/*

	3. Colours

*/
@import url("https://use.typekit.net/aap0pvx.css");
@import url("https://use.typekit.net/dsb4ccn.css");
.l-header.full .g-site-search.full .g-button,
.g-scroll-control-button,
.g-blocklist.box .g-blocklist-link:after,
.g-driver-icon, .g-driver-icon.reverse,
.g-driver-arrow,
.g-button.primary {
  background-color: #141414;
}

.g-button.primary {
  color: white;
}
.g-button.primary svg {
  color: white;
  fill: white;
}
.g-button.primary:hover {
  background-color: grey;
}
.g-button.secondary {
  border-color: #EF66B1;
  color: #EF66B1;
  border-width: 2px;
}
.g-button.secondary:hover {
  color: #EF66B1;
  background-color: transparent;
}
.g-button.secondary svg {
  color: #EF66B1;
  fill: #EF66B1;
}
.g-button.tertiary {
  color: #141414;
  border-color: #141414;
  padding: 0.71875rem 0.3125rem;
}
.g-button.tertiary:hover {
  color: grey;
}
.g-button:hover {
  background-color: grey;
}

#buyTickets {
  float: right;
  margin: 0 0 1.225rem 1.225rem;
}

button.g-button.primary.half + a.g-button.secondary.small.active {
  float: none;
}

@media screen and (max-width: 43rem) {
  #buyTickets {
    float: none;
    width: 100%;
    clear: both;
    margin: 0 0 0.625rem;
  }
}
/* Forms & Input buttons */
.g-faux-input {
  color: #141414;
  border-color: #141414;
}
.g-faux-input.radio {
  box-shadow: inset rgba(244, 244, 244, 0.6) 0 0 0 2px;
}

input[type=checkbox]:checked ~ .g-faux-input,
input[type=radio]:checked ~ .g-faux-input {
  background: #141414;
}

.pv-registration-check .clear-deposit input {
  color: #141414;
}

/* Faux selects */
.dropdown-button:after {
  background: #141414;
}

.dropdown-container .dropdown a:hover {
  color: grey;
}

.g-nav-breadcrumbs {
  display: none;
}

.l-header.complex-header {
  display: none;
}

.g-masthead.has-image {
  background-image: none !important;
  max-width: 100%;
  position: relative;
  padding: 3.125rem 0.9375rem;
  min-height: auto;
  background-color: #FFF;
}

.g-masthead.has-image .g-masthead-title {
  padding: 0;
}

.g-masthead.has-image .g-block-head-inner,
.g-masthead.has-image .g-block-head.sub .g-block-head-inner {
  background-color: transparent;
  box-shadow: none;
  color: #141414;
  font-weight: 400;
}

.g-masthead.has-image .g-block-head.sub .g-block-head-inner {
  font-size: 1.625rem;
  text-transform: none;
}

.v-event-eventdetails .block-image:not(.seatingplan),
.block-image:not(.seatingplan),
.pv-shared-sidebar-checkoutbasket .block-image,
.pv-shared-sidebar-entacheckoutbasket .block-image {
  display: none;
}

.g-ad-container,
.g-ui-box.ad-banner {
  display: none;
}

.g-browse-filter {
  display: none;
}

.l-footer {
  display: none;
}

/* Reviews */
.ratings, #BVRRContainer, .bvr-container {
  display: none;
}

/* Confirmation Page - hide 'Share with Friends' */
/* Tour Video */
body {
  font-family: "Roboto", sans-serif;
  background: white;
  color: #141414;
}

.l-header {
  background: transparent;
  border: none;
}

.g-powered-by-see a {
  color: #141414;
  text-decoration: none;
  display: block;
}
.g-powered-by-see a svg {
  width: 1.8rem;
  height: 1em;
  fill: #141414;
}
.g-powered-by-see:hover svg {
  fill: grey;
}

.g-grey {
  background: white;
}

main a,
.g-follow-widget-label {
  color: #141414;
}

main a:hover,
.reveal-section p.js-accordion-trigger:hover {
  color: grey;
}

.l-header h1.border,
.l-header h2.border,
.l-header h3.border,
main h1.border,
main h2.border,
main h3.border,
main h4.border {
  padding-bottom: 0;
}

.l-header h1.border::after,
.l-header h2.border::after,
.l-header h3.border::after,
main h1.border::after,
main h2.border::after,
main h3.border::after,
main h4.border::after,
.price-list .t-head th h3::after {
  display: none;
}

.g-masthead {
  border-bottom-color: white;
  background: #FFF;
}

.g-ui-box {
  background: #FFF;
}

.g-table tbody th,
.g-table tbody td,
.price-list th,
.price-list tr td,
.g-blocklist.box .g-blocklist-link,
.g-blocklist.box .g-blocklist-item-extended {
  border-color: #FFF;
  background: #F4F4F4;
}

@media (max-width: 33.75rem) {
  .g-table tr, .price-list tr {
    background: #F4F4F4;
  }
}
.g-order-summary-top,
.g-order-summary-item {
  border-color: #EEE;
}

.g-has-overlay .g-overlay,
.g-has-overlay .g-overlay .g-overlay-content {
  background: rgba(20, 20, 20, 0.9);
}

.g-has-overlay .g-overlay.join-waiting-list .g-overlay-content {
  background: rgba(255, 255, 255, 0.85);
  padding: 0.625rem;
}

.g-table tbody th,
.g-table tbody td,
.price-list th,
.price-list tr td,
.g-blocklist.box .g-blocklist-link,
.g-blocklist-main,
.g-blocklist-sub-text {
  color: #141414;
}

.l-header .g-nav-main .g-nav-main-item:not(:first-child) a:hover::after,
.l-header .g-nav-main .g-nav-main-item:not(:first-child) a.active::after,
.l-header h1 a:hover,
.l-header h2 a:hover,
.l-header h3 a:hover {
  background: #141414;
}

.l-header h1 a,
.l-header h2 a,
.l-header h3 a,
main h1 a,
main h2 a,
main h3 a,
main h4 a {
  color: #141414;
}

.g-logo img {
  display: block;
}

.g-driver {
  background: #FFF;
}
.g-driver .g-driver-text {
  color: #141414;
}
.g-driver .g-driver-icon svg {
  fill: white;
}

.g-feature-list .g-feature-list-item .g-feature-list-container a:hover .g-feature-list-content .title,
.address-list span {
  border-bottom-color: #141414;
}

.warning,
.cs-info-extend,
#user-order-list .your-tickets {
  color: #222;
}

.transaction-fee-message p {
  line-height: 1rem;
  clear: right;
}

.transaction-fee-gen {
  clear: right;
}

.g-block-head.sub .g-block-head-inner,
.g-masthead.green-content .g-masthead-content {
  color: #141414;
}

.g-countdown-container.inline .page-countdown .timer,
.g-countdown-container.mobile-only .page-countdown .timer {
  color: #141414;
}

.g-blocklist.numbers .g-button.show-more {
  color: #141414;
}

.g-progress-nav-link.current, .g-progress-nav-link.past {
  color: rgba(20, 20, 20, 0.8);
}

.g-icon {
  fill: #FFF;
}

.l-header h1 a:hover svg.g-icon,
.l-header h2 a:hover svg.g-icon,
.l-header h3 a:hover svg.g-icon,
main h1 a:hover svg.g-icon,
main h2 a:hover svg.g-icon,
main h3 a:hover svg.g-icon,
main h4 a:hover svg.g-icon,
.g-blocklist.numbers .g-button.show-more svg,
h2 svg,
.pv-carousel-control svg,
.reveal-section p.js-accordion-trigger .g-icon.chevron-right svg,
.pv-shared-link-order p.js-accordion-trigger .g-icon.chevron-right svg,
.g-block-head-sub-link > svg.g-icon.map-marker,
svg.g-follow-widget-icon {
  fill: #141414;
}

.g-blocklist-item .g-blocklist-link .g-icon {
  fill: white;
}

main ul.bull li:before,
.narrative ul li:before {
  color: #141414;
}

.pv-search-results .results-div {
  color: #141414;
}

.v-tour-index .g-grid-col.x8,
.v-venue-index .g-grid-col.x8,
.event-list .g-grid-col.x8 {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 100%;
}

.v-tour-index .g-grid-col.x4,
.v-venue-index .g-grid-col.x4,
.event-list .g-grid-col.x4 {
  display: none;
}

.g-blocklist-item .g-blocklist.box .g-blocklist-main {
  flex-basis: 8.9725rem;
}

.l-complete .g-grid-col.x8 {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 100%;
}

.l-complete .g-grid-col.x4 {
  display: none;
}

.g-countdown-container.inline .page-countdown p,
.g-countdown-container.mobile-only .page-countdown p {
  color: #141414;
}

.g-promo-flydown-icon {
  background: #141414;
}

@media (max-width: 55rem) {
  .js-behaviours-floatingbasket,
  .g-countdown-container.mobile-only {
    background: rgba(244, 244, 244, 0.85);
  }
}
.g-feature-box {
  border-color: #141414;
}
.g-feature-box svg,
.g-feature-box .s-number {
  color: #141414;
  fill: #141414;
}

.g-floatingbasket-content .g-order-summary-items .g-icon.close {
  color: #141414;
  fill: #141414;
}

/*

    Forms

*/
.form-field label.contain {
  background: #F4F4F4;
}

/* Messi still isn't dead */
.messi-modal {
  background: #FFF;
}

.messi-box .messi-wrapper {
  background: rgba(255, 255, 255, 0.2);
}
.messi-box .messi-titlebox {
  background: #FFF;
  color: #141414;
  text-shadow: none;
}
.messi-box .messi-content {
  color: #141414;
  font-family: "Roboto", sans-serif;
  background: #FFF;
}
.messi-box .messi-content .bt-all {
  color: #141414;
}

.l-layout .l-content > .white-bg {
  background: white;
}

.hidden,
.country-text,
.g-button.see-hidden-postcode {
  display: none;
}

.center {
  text-align: center;
}

.tight + .tight {
  margin: 1.875rem 0;
}

/******************************************* */
/***************** FONTS ******************* */
/******************************************* */
body {
  font-family: "bio-sans", sans-serif;
  font-weight: 300;
}
body p, body span, body th, body tr, body td, body .offer-pages-description {
  font-family: "bio-sans", sans-serif;
  font-weight: 300;
}
body h1, body h2, body h3 {
  font-family: "bio-sans", sans-serif;
  font-weight: 700 !important;
}
body a {
  font-weight: 400;
  color: #EF66B1;
}
body a:hover {
  color: grey !important;
}

.g-driver-icon.reverse {
  background-color: #EF66B1;
  border-radius: 10px 0 0 10px;
}
.g-driver-icon.reverse:hover {
  background-color: grey !important;
}

/*MASTHEAD FONTS*/
.g-masthead-title span {
  font-family: "diazo-mvb-cond", sans-serif;
  font-weight: 500;
}

/*************************************************************/
/***************** PURCHASE PATCH HIDDING ********************/
/*************************************************************/
/* HIDDING SENTENCE 1,45 ON EVENT */
.v-event-eventdetails .transaction-fee-message {
  display: none !important;
}

/* HIDDING SENTENCE 1,45 ON PURCHASE CONFIGURE */
.v-purchase-configure .g-ui-box.delivery .postage-price,
.v-purchase-configure .g-ui-box.delivery .delivery-type {
  display: none !important;
}

/* HIDDING FORM FIEL ADRESS NO USEFULL */
.l-checkout #addressFieldsEntry .form-fields > #addressLine2Container, .l-checkout #addressFieldsEntry .form-fields > #addressLine3Container {
  display: none !important;
}

/*************************************************************/
/************************* BUTTON ****************************/
/*************************************************************/
/* BUTTON RETURN DISPLAY NONE */
.v-event-eventdetails .g-driver.tight.small.link.icon {
  display: block !important;
}

.g-button.primary {
  background: linear-gradient(90deg, rgb(239, 104, 173) 0%, rgb(255, 209, 102) 50%, rgb(102, 194, 194) 100%);
  border-radius: 5px;
  color: #141414 !important;
  border: solid 2px #141414;
  font-weight: 700;
  transition: 1s;
}
.g-button.primary span {
  font-weight: 700;
}
.g-button.primary svg {
  fill: #141414 !important;
  transition: 1s;
}

.g-button.primary.large.half {
  background: linear-gradient(90deg, rgb(239, 104, 173) 0%, rgb(255, 209, 102) 50%, rgb(102, 194, 194) 100%);
  min-width: 240px;
  border-radius: 5px;
  color: #141414 !important;
  border: solid 2px #141414;
}
.g-button.primary.large.half svg {
  fill: #141414 !important;
}

.g-button.primary:hover svg {
  fill: #141414 !important;
  right: 0.3375rem;
}

.g-button.primary.large.half:hover svg {
  fill: #141414 !important;
}

.g-button.primary.large.form-button.bt-action:hover svg {
  fill: #141414 !important;
  right: 0.3375rem;
}

.g-button.primary.large:hover svg {
  fill: #141414 !important;
  right: 0.3375rem;
}

/* CROSS ON MOBILE PHONE */
.l-layout.v-basket-index .basket-event .g-order-summary-item {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .l-layout.v-basket-index .basket-event .g-order-summary-item {
    display: flex;
    align-items: flex-start;
  }
}
.l-layout.v-basket-index .basket-event .g-order-summary-item .basket-remove-item {
  margin-right: 5px;
}

.l-layout.v-basket-index .basket-event .g-order-summary-item-amount {
  margin-left: 55px;
}
@media only screen and (max-width: 900px) {
  .l-layout.v-basket-index .basket-event .g-order-summary-item-amount {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .l-layout.v-basket-index .basket-event .g-order-summary-item-amount .g-icon.icon-info.info-popup {
    margin-right: 4px;
  }
}

.l-layout.v-basket-index .g-order-summary-top-title, .l-layout.l-checkout .g-order-summary-top-title {
  font-size: 20px !important;
  font-weight: 700 !important;
}
.l-layout.v-basket-index .g-order-summary-top-details, .l-layout.v-basket-index .g-order-summary-top-details small, .l-layout.l-checkout .g-order-summary-top-details, .l-layout.l-checkout .g-order-summary-top-details small {
  font-size: 14px;
}
.l-layout.v-basket-index .g-order-summary-item span, .l-layout.v-basket-index .g-order-summary-item strong, .l-layout.l-checkout .g-order-summary-item span, .l-layout.l-checkout .g-order-summary-item strong {
  font-size: 18px;
}

/* SEPARATE CONFIRM AND DELETE BUTTON ON BASKET ON MOBILE */
@media only screen and (max-width: 900px) {
  .l-layout.v-basket-index .g-button {
    margin-top: 10px;
    min-width: 100%;
  }
  .l-layout.v-basket-index .g-button.basket-remove-item {
    margin-top: 0px;
  }
}
.l-layout.v-basket-index .g-button.secondary.half {
  background: transparent !important;
  color: #141414 !important;
  border: solid 2px #141414;
  border-radius: 3px;
}
.l-layout.v-basket-index .g-button.secondary.half .g-icon.close {
  fill: #141414 !important;
}
.l-layout.v-basket-index .g-button.secondary.half:hover {
  background: #141414 !important;
  border-radius: 3px;
  color: white !important;
  border: solid 2px #141414;
}
.l-layout.v-basket-index .g-button.secondary.half:hover .g-icon.close {
  fill: white !important;
}

.l-layout.v-basket-index .g-icon.icon-info.info-popup {
  fill: #141414;
}

@media only screen and (max-width: 900px) {
  .l-layout.v-basket-index .g-order-summary-item-name {
    margin-left: 5px;
  }
}

/* INPUT USE CODE */
.offerCodeText.g-textbox {
  border-radius: 5px;
}

/* BUTTON USE CODE */
.g-button.secondary.offerCodeButton {
  background: transparent !important;
  border: 2px solid #141414;
  color: #141414;
  border-radius: 5px;
}
.g-button.secondary.offerCodeButton:hover {
  background: #141414 !important;
  color: white !important;
}

/* BUTTON CONTINUE BUY IN BASKET PAGE */
.your-basket .g-button.secondary.full {
  background: linear-gradient(90deg, rgb(239, 104, 173) 0%, rgb(255, 209, 102) 50%, rgb(102, 194, 194) 100%) !important;
  border-radius: 3px;
  color: #141414 !important;
  border: solid 2px #141414;
  font-size: 14px;
}

/* CROSS CLOSE PRODUCT */
.g-button.secondary.offside.small.basket-remove-item {
  background: white !important;
  padding: 0px 15px 0px 0px !important;
}
.g-button.secondary.offside.small.basket-remove-item > .g-icon.close {
  fill: #141414 !important;
  transform: scale(1.5);
}

@media only screen and (max-width: 900px) {
  .g-button.secondary.offside.small.basket-remove-item {
    padding: 0px 15px 0px 0px !important;
  }
}
/* REGISTER BUTTON */
.g-button.primary.form-button.fst-check.desktop-only.checkout-signin:hover {
  color: #141414 !important;
}

/* INPUT */
input[type=checkbox]:checked ~ .g-faux-input, input[type=radio]:checked ~ .g-faux-input {
  background: #EF66B1;
}

.g-faux-input {
  border: solid 1px black;
}

/* MODIFY RADIUS BUTTON ON BUTTON SEARCH PAGE */
#search-results-wrapper .g-blocklist-link:after, .results.g-blocklist.g-ui-box-content.box.pv-shared-event-list-content .g-blocklist-link:after {
  border-radius: 0 10px 10px 0;
}

.g-masthead.checkout .g-masthead-inner {
  text-align: center;
}

/*************************************************************/
/*************************** BODY ****************************/
/*************************************************************/
body.l-layout {
  background-color: white;
  background-attachment: fixed;
  background-clip: border-box;
  background-image: url("../images/bg.jpg");
  background-origin: padding-box;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

/* HEADER PADDING - SEPARATE TOP SCREEN TO THE BANNER */
.l-header.simple-header {
  padding-top: 50px;
  padding-bottom: 36px;
}
@media only screen and (max-width: 767px) {
  .l-header.simple-header {
    padding-top: 30px;
  }
}

/* BANNER */
.g-logo img {
  margin: auto;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .g-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
  }
  .g-logo img {
    margin: 0 10px;
  }
}

.tight + .tight {
  margin: 1.875rem 0;
}

.g-masthead {
  display: none;
}

div.g-grey {
  background: transparent;
}

/* MAKE TABS LOOK PRETTY */
#offerPageHeading ul {
  margin: 0 0 0.9375rem;
  height: auto;
  padding: 0;
  border-bottom: none;
  gap: 5px;
}
#offerPageHeading ul li {
  display: inline-block;
  padding: 5px 15px 6px 15px;
  margin: 0 0 0.3125rem 0;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
}
#offerPageHeading ul li.half-season-ticket {
  display: block;
  clear: both;
  max-width: 300px;
}
#offerPageHeading ul li a {
  display: block;
  color: #1f1f1f;
}
#offerPageHeading ul li a:hover {
  color: grey;
}
#offerPageHeading ul li:last-child {
  width: auto;
  border-right: 1px solid #dcdcdc;
}

/* MOBILE */
@media only screen and (max-width: 767px) {
  #offerPageHeading ul {
    height: auto;
  }
  #offerPageHeading ul li a {
    font-size: 14px;
  }
  #offerPageHeading ul li:not(.current-offer-page) {
    display: block;
  }
  #offerPageHeading ul li.current-offer-page {
    background-color: #FFF;
  }
  #offerPageHeading .scroll-left, #offerPageHeading .scroll-right {
    display: none;
  }
}
/*************************************************************/
/****************** NAV DROPDOWN LANGUAGE ********************/
/*************************************************************/
#nav {
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 20px 0 0 0;
  margin: 0 auto;
  max-width: 58.75rem;
}
#nav #logo-client {
  display: none;
}

.dropdown-language {
  display: block;
  position: relative;
  width: 100px;
  height: 40px;
}
.dropdown-language::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 1000;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(-45deg);
  transition: 0.5s;
  pointer-events: none;
}
.dropdown-language.active::before {
  top: 17px;
  transform: rotate(-225deg);
}
.dropdown-language input {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: white;
  color: black;
  font-weight: 500;
  font-size: 1em;
  border: 1px solid #e0e0e0;
  outline: none;
  border-radius: 5px;
  font-family: "bio-sans", sans-serif;
  font-weight: 700;
}
.dropdown-language input::-moz-placeholder {
  color: black;
}
.dropdown-language input::placeholder {
  color: black;
}
.dropdown-language .options {
  position: absolute;
  top: 50px;
  width: 80%;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0;
  overflow: hidden;
  display: none;
  border-radius: 5px;
}
.dropdown-language.active .options {
  display: flex;
  flex-direction: column;
}
.dropdown-language .options a {
  padding: 5px 20px;
  cursor: pointer;
  text-decoration: none;
  color: black !important;
  font-size: 1em;
  font-family: "bio-sans", sans-serif;
  font-weight: 700;
}
.dropdown-language .options a:hover {
  background: #e2e2e2;
  color: black;
}

@media only screen and (max-width: 1000px) {
  #nav {
    padding: 20px 20px 0 20px;
  }
  .dropdown-language.active .options {
    display: flex !important;
    flex-direction: column;
  }
  .options {
    display: none !important;
    flex-direction: column !important;
    background-color: black;
  }
  .dropdown-language {
    margin-left: 0px;
  }
  .dropdown-language input {
    background-color: white;
  }
  .dropdown-language a {
    color: black;
  }
  .dropdown-language::before {
    border-top: 2px solid black;
    border-right: 2px solid black;
  }
  .dropdown-language li {
    padding: 0 !important;
  }
}
/*************************************************************/
/*********************** DESIGN BLOCK ************************/
/*************************************************************/
/* VIGNETTE PARCOURS ACHAT */
.block-image.not-mobile, .block-image.no-mobile {
  border-radius: 10px;
  box-shadow: rgba(120, 117, 165, 0.2) 0px 0px 20px !important;
}

/* VIGNETTE SEARCH PAGE */
#search-results-wrapper .g-blocklist-main > img {
  border-radius: 10px;
}

/* BLOCKS */
.g-ui-box, .g-driver.tight.small.link.icon, .g-ui-box.tight {
  background-color: #FFF !important;
  color: #141414 !important;
  box-shadow: rgba(120, 117, 165, 0.2) 0px 0px 20px !important;
  border-radius: 10px;
}

.g-blocklist-link {
  background: white;
  border-radius: 10px;
}

.g-ui-box-content.warning {
  background-color: #FFF;
  color: #141414;
  border-radius: 10px;
}

.l-layout.v-event-eventdetails .g-ui-box.tight.eventinfo .g-ui-box-content h3.border > a {
  pointer-events: none !important;
}
.l-layout.v-event-eventdetails .g-ui-box.tight.eventinfo .g-floatingbasket .g-order-summary-item-name {
  font-weight: 300;
}

/* BLOCK FIELD */
.ticket {
  background: white;
  border-radius: 10px 10px 0px 0px;
}

.description {
  background: white !important;
  border-radius: 0px 0px 10px 10px !important;
}

@media (max-width: 33.75rem) {
  .g-table tr {
    background: white;
  }
  .price-list tr, .price-list td {
    background: white !important;
  }
}
.price-list th, .price-list tr td {
  background: white;
  border-top: 0px !important;
}

.form-field label.contain {
  background-color: white;
  border-radius: 10px;
}

/* ARROW OFFER SECTION */
#offerPageHeading .scroll-left, #offerPageHeading .scroll-right {
  background-color: transparent;
}
#offerPageHeading .scroll-left svg, #offerPageHeading .scroll-right svg {
  fill: #141414;
}

/* TAB OFFER SECTION */
.offer-page-select.current-offer-page {
  color: white !important;
  background-color: #141414 !important;
}
.offer-page-select.current-offer-page a {
  color: white !important;
}

/* BUTTON "ENTER CODE" */
@media only screen and (max-width: 767px) {
  .form-field.inline > div > .g-button.secondary.offerCodeButton {
    line-height: 15px;
    margin: 0px;
    padding: 17px 0;
    position: relative;
  }
}
/* WORD "BILLET" AT THE TOP OF OFFERS */
#selecttickets h3 {
  padding: 0;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #selecttickets h3 {
    padding: 0.8em 0.5em;
  }
}

.price-list .t-head th {
  font-size: 17px;
}

.arr-up, .arr-down {
  border: solid #EF66B1;
  border-width: 0 0.3em 0.3em 0;
}

.arr-down {
  margin: -44px 0;
}

.arr-up {
  margin: -40px 0;
}

.collapsable .right {
  right: 3px;
}

@media only screen and (max-width: 767px) {
  .arr-down {
    margin: -47px 0;
  }
  .arr-up {
    margin: -42px 0;
  }
}
.t-head.offer-description {
  background: white !important;
  border-bottom: 1.5px solid #141414;
}
.t-head.offer-description th h3 {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #EF66B1 !important;
}

.v-event-eventdetails .price-list.see-table > table:first-child .t-head.offer-description > th > h3 {
  color: #141414;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .t-head.offer-description > th > h3 {
    font-size: 1.2rem;
    text-align: center;
    line-height: 0px;
  }
  .t-head.offer-description .ticket-type, .t-head.offer-description .ticket-value, .t-head.offer-description .quantity {
    display: none;
  }
}
/* ORIGINAL BREADCRUMB*/
.g-progress-nav.g-masthead-nav {
  display: none;
}

/* POP UP SIGN INn*/
.g-has-overlay .g-overlay {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.g-overlay-content.signin-modal-size {
  background-color: white !important;
}
.g-overlay-content.signin-modal-size a {
  color: #141414;
}

/* POP-UP BASKET EXPIRED */
.messi, .messi > .messi-box > .messi-wrapper, .messi-titlebox, .messi-content {
  background-color: #FFF !important;
  border-radius: 10px;
}

.messi > .messi-box > .messi-wrapper > .messi-titlebox {
  box-shadow: none;
  border-radius: 10px;
}

/* DISABLE FEES */
.fees {
  display: none;
}

/* SPECIFIC CUSTOMS */
.pre-line-format.price-narr-cont {
  font-weight: 300 !important;
  font-size: 15px;
}

.price-list.see-table td, .price-list.see-table td > span {
  font-weight: 900 !important;
  font-size: 17px;
}

.price-list.see-table th.ticket-type, .price-list.see-table th.ticket-value, .price-list.see-table th.quantity {
  font-weight: 300 !important;
  font-size: 15px;
}

.eventInfoPostcode {
  font-weight: 400;
}

h2.g-ui-box-title.border {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.l-layout.v-event-eventdetails .narrative.top.show {
  font-weight: 300;
  font-size: 17px;
  padding-bottom: 0;
  margin-bottom: 5px;
}
.l-layout.v-event-eventdetails .g-ui-box.g-event-narratives .g-ui-box-content {
  border-top: 3px solid;
  -o-border-image: linear-gradient(to right, #ef68ad, #ffd166, #66c2c2) 1 0 0 0;
     border-image: linear-gradient(to right, #ef68ad, #ffd166, #66c2c2) 1 0 0 0;
}
.l-layout.v-event-eventdetails .g-ui-box.g-event-narratives .g-ui-box-content p {
  padding-top: 20px;
}

.field-validation-error {
  font-size: 0.9em;
}

/* QUANTITY BOX DESIGN */
.ticket .quantity > select {
  border-radius: 50px;
  border: 2px solid #141414;
  background-color: #141414;
  color: white;
  font-weight: 600;
  background-image: url("../images/arrow.svg");
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .ticket .quantity > select {
    width: 100%;
  }
}

.pv-shared-link-order .js-accordion-trigger {
  border-bottom: none;
  font-weight: 700;
}
.pv-shared-link-order .js-accordion-trigger .g-icon.chevron-right {
  fill: #141414;
}
.pv-shared-link-order .form-fields #TransactionNumber, .pv-shared-link-order .form-fields #EmailAddressOrTransferBarcode {
  border-radius: 5px;
}

/* ASSURANCE DESIGN BLOC ON CHECKOUT PAGE */
.l-layout.l-checkout .g-ui-box.checkout-order-final-cont .insurance-warning-lm {
  background: #fafafa;
  color: black !important;
}

.l-layout.l-checkout .g-ui-box.checkout-order-final-cont .insurance-warning-lm strong,
.l-layout.l-checkout .g-ui-box.checkout-order-final-cont .insurance-warning-lm a {
  color: #B567A3 !important;
}

.l-layout.l-checkout .g-ui-box.checkout-order-final-cont .insurance-warning-lm svg {
  fill: #B567A3 !important;
}

.l-layout.l-checkout .g-ui-box.checkout-order-final-cont .insurance-warning-lm #addProtection {
  border-radius: 50px !important;
  background: white !important;
  border: solid 2px #B567A3 !important;
  color: #B567A3 !important;
}

.l-layout.l-checkout #Terms_Style, .l-layout.l-checkout #CGV_Style {
  color: white !important;
}
@media only screen and (max-width: 600px) {
  .l-layout.l-checkout .g-overlay-content-header h1 {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
  }
}

/********************************************************/
/****************** LOGIN / REGISTER ********************/
/********************************************************/
.l-layout.v-account-register .form-fields input, .l-layout.v-account-login .form-fields input {
  border-radius: 5px;
}
.l-layout.v-account-register .form-field input, .l-layout.v-account-login .form-field input {
  border-radius: 5px;
}
.l-layout.v-account-register .form-field.join-mail-list, .l-layout.v-account-login .form-field.join-mail-list {
  border-radius: 5px;
}
.l-layout.v-account-register .g-masthead-inner h1, .l-layout.v-account-login .g-masthead-inner h1 {
  color: #FFF7E5;
}
.l-layout.v-account-register .g-masthead-inner.g-inner p, .l-layout.v-account-login .g-masthead-inner.g-inner p {
  color: #FFF7E5;
}
.l-layout.v-account-register .g-masthead-inner strong, .l-layout.v-account-login .g-masthead-inner strong {
  color: #FFF7E5;
}
.l-layout.v-account-register .register-link, .l-layout.v-account-login .register-link {
  color: #EF66B1;
}
.l-layout.v-account-register .register-link:hover, .l-layout.v-account-login .register-link:hover {
  color: #141414;
}

/* LOGIN MODAL ON CHECKOUT PAGE */
.l-layout.l-checkout .g-overlay-content.signin-modal-size {
  border-radius: 10px;
  width: 400px;
  padding: 20px 30px;
  background-color: #141414;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .g-grid-col {
  margin-bottom: 0;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .g-icon.close {
  fill: #FFF7E5 !important;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .g-overlay-content-header h1 {
  color: #FFF7E5 !important;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .form-field a {
  color: #FFF7E5 !important;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size input#EmailAddress, .l-layout.l-checkout .g-overlay-content.signin-modal-size input#Password {
  border-radius: 5px !important;
  border: 1px solid transparent !important;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .show-hide-Password {
  font-size: 14px;
  font-weight: 400;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .form-field.join-mail-list {
  border: 1px solid transparent;
}
.l-layout.l-checkout .g-overlay-content.signin-modal-size .form-field label.contain {
  font-size: 14px;
}

/* OVERLAY WHEN LOGIN MODAL IS OPEN */
.l-layout.l-checkout .g-overlay.alternate.modal-overlay.static.active {
  background: rgba(37, 37, 37, 0.45) !important;
}

/*************************************************************/
/********************* DESIGN MASTHEAD ***********************/
/*************************************************************/
.l-masthead {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.g-masthead {
  background: transparent !important;
  border: transparent;
  text-align: center;
  font-family: "diazo-mvb-cond", sans-serif;
}
.g-masthead.has-image {
  background: transparent !important;
  border: transparent;
}

.g-masthead-title.g-block-head > .g-block-head-inner {
  background: transparent !important;
  border: transparent;
  color: #141414;
}

.g-inner.g-masthead-inner {
  text-align: center;
}

.g-masthead-title {
  font-family: "diazo-mvb-cond", sans-serif;
  text-align: center;
  color: #141414;
  float: none !important;
  position: relative;
}
.g-masthead-title.g-block-head {
  text-align: center;
  color: #141414;
}

.g-masthead-subtitle, .g-masthead-content {
  font-family: "diazo-mvb-cond", sans-serif;
  color: #141414;
}

@media only screen and (max-width: 900px) {
  .l-masthead {
    margin-right: 0em;
    margin-left: 0em;
  }
  .g-masthead.g-masthead-event-list.has-image {
    min-height: 0px;
  }
}
/* DISABLE TITLE ON TOUR PAGE */
.l-layout.v-tour-index .g-masthead.g-masthead-event-list {
  display: none !important;
}

/* TRANSACTION COMPLETE RESUME */
.l-layout.l-complete .g-masthead-title {
  font-size: 34px;
}
@media only screen and (max-width: 600px) {
  .l-layout.l-complete .g-masthead-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.l-layout.l-complete .g-ui-box-content hr {
  background: linear-gradient(90deg, rgb(239, 104, 173) 0%, rgb(255, 209, 102) 50%, rgb(102, 194, 194) 100%);
  border: 0;
  color: #eee;
  display: block;
  height: 3px;
  width: 100%;
}
.l-layout.l-complete .g-masthead.green-content .g-masthead-content {
  color: #141414;
}
.l-layout.l-complete h2.border, .l-layout.l-complete h3.your-details, .l-layout.l-complete .g-order-summary-top-title {
  font-weight: 700;
}
.l-layout.l-complete .g-order-summary-item .g-order-summary-item-name strong, .l-layout.l-complete .g-order-summary-item .g-order-summary-item-amount.face-value-info span {
  font-weight: 700 !important;
}

/*********************************************************/
/****************** CUSTOMER SERVICE *********************/
/*********************************************************/
.v-customer-service-index {
  /* ON MOBILE DEVICE BUG ON RETURN BUTTON */
  /* BUTTON FIND ORDER */
  /* BUTTON BACK TO CUSTOMER SERVICE */
}
.v-customer-service-index #goBack {
  font-family: "bio-sans", sans-serif;
}
@media screen and (max-width: 30rem) {
  .v-customer-service-index .g-ui-box.active > .g-ui-box-content {
    display: flex;
    flex-direction: column;
  }
  .v-customer-service-index #goBack {
    width: 227.3px;
    float: left;
    margin-top: 20px;
    text-align: center;
  }
}
.v-customer-service-index .g-button.primary #findOrder {
  font-family: "bio-sans", sans-serif !important;
}
.v-customer-service-index .g-button.primary #findOrder svg:hover {
  fill: #141414 !important;
  right: 0.3375rem !important;
}
.v-customer-service-index .g-button.secondary.g-ui-box-offside {
  background: transparent;
  border: solid 2px #141414;
  border-radius: 5px;
  color: #141414;
  font-weight: 600;
}
.v-customer-service-index .g-button.secondary.g-ui-box-offside:hover {
  color: #141414 !important;
}

/*********************************************************/
/****************** COOKIES BAN **************************/
/*********************************************************/
.l-gdpr-banner {
  background: #FFF;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  width: 100%;
}
.l-gdpr-banner p, .l-gdpr-banner a {
  color: #141414;
}
.l-gdpr-banner .g-button.primary.gdpr-accept.full {
  background: linear-gradient(90deg, rgb(239, 104, 173) 0%, rgb(255, 209, 102) 50%, rgb(102, 194, 194) 100%) !important;
  color: #141414;
  border: solid 2px #141414;
}

/*************************************************************/
/*********************** PAGE SEARCH *************************/
/*************************************************************/
.pv-search .pv-search-results #search-results-wrapper {
  /* DISABLE SORT MODULE */
}
.pv-search .pv-search-results #search-results-wrapper .results > form > select {
  display: none;
}

/*************************************************************/
/******************  CGV PAGES      **************************/
/*************************************************************/
.messi-page.g-inner, #CGV_Style, #Terms_Style {
  color: #141414 !important;
  padding: 20px;
}
.messi-page.g-inner a, #CGV_Style a, #Terms_Style a {
  color: #EF66B1 !important;
}
.messi-page.g-inner a:hover, #CGV_Style a:hover, #Terms_Style a:hover {
  color: grey !important;
}
.messi-page.g-inner h1, #CGV_Style h1, #Terms_Style h1 {
  font-family: "diazo-mvb-cond", sans-serif;
}

/************************************************************ */
/**********************    FOOTER    ************************ */
/************************************************************ */
#footer {
  display: flex;
  padding: 40px 0;
  background-color: #141414;
  border: 3px solid;
  -o-border-image: linear-gradient(to right, #ef68ad, #ffd166, #66c2c2) 1 0 0 0;
     border-image: linear-gradient(to right, #ef68ad, #ffd166, #66c2c2) 1 0 0 0;
}
#footer #footer-container {
  max-width: 58.75rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
#footer #footer-container p, #footer #footer-container a {
  font-family: "bio-sans", sans-serif;
  font-weight: 300;
}
#footer #footer-container .first-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33%;
}
#footer #footer-container .first-row img {
  width: 140px;
}
#footer #footer-container .first-row p {
  color: #FFF7E5;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 8px;
  line-height: 1.5em;
  width: 80%;
}
#footer #footer-container .second-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 33%;
}
#footer #footer-container .second-row a {
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #FFF7E5;
  text-transform: uppercase;
}
#footer #footer-container .second-row a:hover {
  color: grey;
}
#footer #footer-container .third-row {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  width: 33%;
}
#footer #footer-container .third-row .customer-service-btn {
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: transparent;
  border: 2.5px solid #FFF7E5;
  color: #FFF7E5;
  text-align: center;
  padding: 5px 12px;
  transition: all 0.5s;
  cursor: pointer;
}
#footer #footer-container .third-row .customer-service-btn:hover {
  background-color: #FFF7E5;
  color: #232323 !important;
}
#footer #footer-container .third-row .powered-logo {
  padding: 0 !important;
  display: flex;
}
#footer #footer-container .third-row .powered-logo img {
  width: 130px;
}

/* TABLETS AND MOBILE DEVICES */
@media only screen and (max-width: 1180px) {
  #footer {
    padding: 0;
  }
  #footer #footer-container {
    flex-direction: column-reverse;
    padding: 40px 0 40px 0;
  }
  #footer #footer-container .first-row {
    align-items: center;
    width: 100%;
  }
  #footer #footer-container .first-row p {
    text-align: center;
    width: 40%;
  }
  #footer #footer-container .second-row {
    width: 100%;
    margin: 40px 0 20px 0;
  }
  #footer #footer-container .second-row a {
    margin-bottom: 20px;
  }
  #footer #footer-container .third-row {
    align-items: center;
    width: 100%;
  }
  #footer #footer-container .third-row .customer-service-btn {
    margin: 0 0 20px 0;
  }
}
/* MOBILE ONLY */
@media only screen and (max-width: 600px) {
  .first-row p {
    width: 70% !important;
  }
}
/*************************************************************/
/****************** BILLETTERIE FILTER ***********************/
/*************************************************************/
#WL_loaderId {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3f4346;
  /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  display: none;
}

/* FILTERS HEADER */
.WL_header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  max-width: 58.75rem;
  margin: 0 auto;
}
.WL_header .WL_title {
  text-align: center;
  font-family: "bio-sans", sans-serif;
  margin-right: 1em;
  display: none;
}
.WL_header #WL_subHeaderId {
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer {
  cursor: pointer;
  /* COLOR FILTER TICKETS-OPTIONS */
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl {
  display: flex;
  flex-direction: row;
  padding: 0.3em 1em 1em 1em;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li {
  /*font-family: 'Staatliches', cursive;*/
  font-weight: 700;
  align-items: center;
  display: flex;
  justify-content: center;
  max-height: 50px;
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(1) {
  color: black;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(1).active {
  color: white;
  background-color: #141414;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(2) {
  color: black;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(2).active {
  color: white;
  background-color: #141414;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(3) {
  color: black;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(3).active {
  color: white;
  background-color: #141414;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(4) {
  color: black;
  /*color: #b9b9b9;
  pointer-events: none;*/
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(4).active {
  color: white;
  background-color: #141414;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(5) {
  color: black;
  /*color: #b9b9b9;
  pointer-events: none;*/
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(5).active {
  color: white;
  background-color: #141414;
  /*GENERAL*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(6) {
  color: #b02496;
  /*CREATION*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(6).active {
  border-bottom: solid 2px #b02496;
  /*CREATION*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(7) {
  color: black;
  /*INOUIS*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(7).active {
  border-bottom: solid 2px black;
  /*INOUIS*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:nth-child(8) {
  display: none;
  /*GENERAL (OTHER CONCERTS)*/
}
.WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li:hover {
  color: black;
}
.WL_header #WL_subHeaderId .WL_eventgenreFilterContainer {
  padding-right: 20px;
  margin-top: 15px;
  margin-bottom: 20px;
}
.WL_header #WL_subHeaderId .WL_eventgenreFilterContainer .WL_eventgenreFilterList {
  border-color: transparent;
  background-color: white !important;
  color: black;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  font-size: 1.1em;
  border: 3px solid white;
  border-radius: 10px;
  background-image: url(../images/arrow-select.svg) !important;
  max-width: 12rem !important;
  padding-bottom: 12px;
  background-color: #FFF;
  /*select {
    background-image: url(../images/arrow-select.svg) !important;
    max-width: 12rem !important;
    padding-bottom: 12px;
    background-color: white;
  }*/
}
.WL_header #WL_subHeaderId .footer-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
}
.WL_header #WL_subHeaderId .footer-link li a {
  font-size: 14px;
  text-align: center;
  padding-left: 0px;
}

/* WL_PRODUCT */
#WL_productListId {
  margin-bottom: 10%;
  display: flex;
  justify-content: center;
}

.WL_product_genre {
  display: none;
}

.WL_productContainer {
  display: grid;
  grid-template-columns: 25% 25% 25%;
  grid-gap: 2em 2em;
  justify-content: center;
  padding-top: 20px;
  min-width: 1200px;
  margin: 0 auto;
}

.WL_footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 58.75rem;
  margin: 0 auto;
  margin-top: 40px;
  border-bottom: 3px solid white;
}
.WL_footer #WL_events_available {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
.WL_footer #WL_switch_button {
  display: flex;
}
.WL_footer #WL_switch_button label {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  margin-left: 10px;
}
@media only screen and (max-width: 1000px) {
  .WL_footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 3px solid transparent;
  }
}

.WL_product {
  min-height: 300px;
  min-width: 315px;
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  text-decoration: none;
  font-weight: 300;
  flex-direction: column;
  background-color: white;
  /*box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;*/
  max-width: 400px;
  color: #141414;
  text-transform: uppercase;
  padding-bottom: 0.2em;
  justify-content: space-between;
  /*border-radius: $borderRadiusBlock;*/
  transition: 1s;
  justify-self: center;
  border: solid 5px #141414;
  border-radius: 14px;
  /*border: double 12px;
  border-image-source: url(https://io.seetickets.com/file/d/fr_content_root/Sites/leprintempsdebourges/images/fond/jeune.png);
  border-image-slice: 20;
  border-image-repeat: round stretch;*/
}
.WL_product:hover {
  transform: scale(1.04);
}

.quantity-limited {
  font-size: 12px;
}

.WL_currentPlace {
  font-size: 1.4em;
  font-weight: 600;
  margin: 0em 0.7em 0em 0.7em;
  position: relative;
  border: 3px solid white;
  border-radius: 25px;
  padding: 20px;
}

.WL_localeContainer {
  margin-left: 2em;
}

.WL_product_eventPicture img {
  border-radius: 9px 9px 0 0;
}

.WL_product_titleContainer {
  width: 100%;
}

.WL_product_eventName {
  margin-left: 3%;
  text-align: left;
  font-weight: 600;
  font-size: 1em;
  color: black;
  padding: 0.3em 0em 0.5em 0em;
  text-transform: uppercase;
  line-height: 1.1em;
  min-height: 3em;
}

.WL_product_textContainer {
  width: 100%;
  padding-left: 10px;
}

.WL_product_placeName {
  font-size: 0.7em;
  color: #141414;
  font-family: "bio-sans", sans-serif;
  font-weight: 700;
}

.WL_product_eventDescription {
  font-size: 0.8em;
  font-family: "bio-sans", sans-serif;
  font-weight: 700;
}

.WL_product_ctaContainer {
  min-width: 100%;
  text-align: right;
  padding-right: 20px;
}
.WL_product_ctaContainer > img {
  height: 40px;
}
.WL_product_ctaContainer > img:hover {
  transform: scale(1.2);
}
.WL_product_ctaContainer .WL_product_eventCTA {
  min-width: 100%;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 10px;
}
.WL_product_ctaContainer .WL_product_eventCTA > img {
  height: 40px;
  transition: 1s;
  margin-right: 10px;
}
.WL_product_ctaContainer .WL_product_eventCTA > img:hover {
  transform: scale(1.2);
}

/* MOBILE DESIGN */
@media only screen and (max-width: 1200px) {
  #WL_productListId .WL_productContainer {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 20px 10px;
    min-width: 1000px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1000px) {
  .WL_header {
    padding-top: 0px;
    flex-direction: column;
    background-color: transparent;
  }
  .WL_header .WL_title {
    margin: 0px 0px 20px 0px;
  }
  .WL_header #WL_subHeaderId {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 5px;
  }
  .WL_header #WL_subHeaderId .WL_placeFilterContainer {
    margin-left: 0px;
    min-width: 100%;
  }
  .WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 0px;
  }
  .WL_header #WL_subHeaderId .WL_placeFilterContainer .WL_placeFilterUl li {
    font-size: 15px;
    padding: 5px 15px;
  }
  .WL_header #WL_subHeaderId .WL_eventgenreFilterContainer {
    padding-right: 0px;
  }
  .WL_header #WL_subHeaderId .WL_eventgenreFilterContainer .WL_eventgenreFilterList {
    width: 11em;
    font-size: 0.9em;
    padding: 1px 12px;
    margin-top: 12px;
  }
  .WL_footer {
    margin-top: 0px;
  }
  #WL_productListId {
    margin-bottom: 1em;
  }
  #WL_productListId .WL_productContainer {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 30px 10px;
    padding-top: 2em;
    min-width: 0px;
  }
  .WL_currentPlace {
    font-size: 2em;
    margin: 0px;
  }
  .WL_product {
    margin-left: 0%;
  }
  .WL_product_eventName {
    font-size: 1em;
    padding: 0.3em 0em 0.2em 0em;
  }
  .WL_product_eventDescription, .WL_product_placeName {
    font-size: 0.8em;
  }
  .WL_product_textContainer {
    padding-left: 0.5em;
  }
  .WL_product_eventCTA {
    font-size: 0.7em;
    padding: 0.3em 3em 0.3em 3em;
    text-align: center;
  }
}
@media only screen and (max-width: 750px) {
  .WL_header {
    margin: 0 20px;
  }
  #WL_productListId {
    margin: 0 20px;
    padding-bottom: 10%;
  }
  #WL_productListId .WL_productContainer {
    min-width: 0px;
  }
  .WL_product_eventCTA {
    padding: 0px;
  }
}
/***********************************************************/
/********************** BILLETTERIE ************************/
/***********************************************************/
#Card_Container {
  margin: 0 auto;
  padding: 100px 0;
}
#Card_Container .logo-landing {
  display: none;
}
#Card_Container .Card-Grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  min-height: auto;
  padding: 0 5%;
}
#Card_Container .Card-Grid .Card-Product {
  width: 250px;
  height: auto;
  background: transparent;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-duration: 700ms;
  margin: 20px;
}
#Card_Container .Card-Grid .Card-Product:hover {
  transform: scale(1.1);
  transition-duration: 700ms;
}

@media only screen and (max-width: 900px) {
  #Card_Container {
    padding: 50px 0;
  }
  #Card_Container .Card-Grid {
    min-height: 700px;
  }
  #Card_Container .Card-Grid .Card-Product {
    width: 220px;
  }
}
/*************************************************************/
/*********************** PASS CHOICE *************************/
/*************************************************************/
#passPage .btn-return-pass {
  display: flex;
  justify-content: flex-end;
  border-radius: 10px;
  margin: 20px 0;
}
#passPage .btn-return-pass .g-driver-link {
  background-color: #00999A;
  color: white;
  min-width: 170px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  transition: 1s;
}
#passPage .btn-return-pass .g-driver-link .g-driver-text {
  font-family: "diazo-mvb-cond", sans-serif;
  margin-left: 10px;
  color: white !important;
}
#passPage .btn-return-pass .g-driver-link .g-driver-text:hover {
  color: white !important;
}
#passPage .btn-return-pass .g-driver-link .g-icon.arrow-thin {
  fill: white;
}
#passPage #loader {
  margin: 0 auto;
  width: 60px;
  height: 50px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
}
#passPage #loader > div {
  height: 100%;
  width: 8px;
  display: inline-block;
  float: left;
  margin-left: 2px;
  animation: delay 0.8s infinite ease-in-out;
}
#passPage #loader .bar1 {
  background-color: #00999A;
}
#passPage #loader .bar2 {
  background-color: #00999A;
  animation-delay: -0.7s;
}
#passPage #loader .bar3 {
  background-color: #00999A;
  animation-delay: -0.6s;
}
#passPage #loader .bar4 {
  background-color: #00999A;
  animation-delay: -0.5s;
}
#passPage #loader .bar5 {
  background-color: #00999A;
  animation-delay: -0.4s;
}
#passPage #loader .bar6 {
  background-color: #00999A;
  animation-delay: -0.3s;
}
@keyframes delay {
  0%, 40%, 100% {
    transform: scaleY(0.05);
    -webkit-transform: scaleY(0.05);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
#passPage .pass-choice-section {
  background-color: #66C2C2 !important;
  /*min-height: 560px;*/
  /*box-shadow: rgba(89,141,244,2.3) 0px 8px 24px !important;*/
  border-radius: 10px;
  padding: 0;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1000px) {
  #passPage .pass-choice-section {
    min-height: 0px;
  }
}
#passPage .pass-choice-section .chosen-day-section {
  background: white;
  padding: 20px;
  border-radius: 10px 10px 0 0;
}
#passPage .pass-choice-section .chosen-day-section p {
  font-family: "diazo-mvb-cond", sans-serif;
  font-size: 30px;
  margin-bottom: 10px;
  color: #00999A;
}
#passPage .pass-choice-section .chosen-day-section #breadcrumbs {
  font-family: "diazo-mvb-cond", sans-serif;
  font-size: 25px;
  font-weight: 600;
  color: #00999A;
}
#passPage .pass-choice-section .chosen-day-section #breadcrumbs .breadcrumbs_separator {
  color: #00999A;
}
#passPage .pass-choice-section #title {
  text-align: center;
  line-height: 1em;
  font-size: 35px;
  margin: 20px 10px;
  color: white;
  font-weight: 600;
  font-family: "diazo-mvb-cond", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media only screen and (max-width: 900px) {
  #passPage .pass-choice-section #title {
    font-size: 26px;
    padding-top: 20px;
    line-height: 1em;
  }
}
#passPage .pass-choice-section #productList {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 900px) {
  #passPage .pass-choice-section #productList {
    flex-direction: column;
    align-items: center;
  }
}
#passPage .pass-choice-section #productList .card-day {
  min-height: 250px;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px;
  background: #00999A;
  text-decoration: none;
  font-family: "diazo-mvb-cond", sans-serif;
  font-weight: 400;
  margin: 10px;
  cursor: pointer;
  max-width: 200px;
  /*box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;*/
  color: white;
  text-transform: uppercase;
  font-size: 2.5em;
  border-radius: 10px;
  transition: 0.5s;
}
#passPage .pass-choice-section #productList .card-day .title {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  max-width: 150px;
}
#passPage .pass-choice-section #productList .card-day .line-up {
  margin-top: 15px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  #passPage .pass-choice-section #productList .card-day {
    font-size: 3em;
    padding-top: 20px;
    line-height: 1em;
  }
}
#passPage .pass-choice-section #productList .card-day:hover {
  background: white;
  color: #00999A;
}

/* CARD FULL SALE */
.full_btn {
  background-color: #1f1f1f !important;
}

/* CARD NONE CLICKABLE */
.WL_Pointer_None {
  pointer-events: none !important;
}

/* CARD OFFLINE */
.WL_Offline {
  display: none !important;
}

/*******************************/
/******  SERVICE CLIENT ********/
/*******************************/
/* CHANGE COLOR BUTTON AND ICON */
.v-customer-service-order-link-sent .success-imp {
  /* ICON */
  color: #141414;
  border-bottom: 1px solid #141414;
  /* TEXT */
}
.v-customer-service-order-link-sent .success-imp .g-icon.check {
  fill: #141414;
}
.v-customer-service-order-link-sent .reveal-section.code-entry .g-icon.chevron-right {
  fill: #141414;
}

.v-customer-service-index .g-masthead h4 {
  color: #141414;
}

@media only screen and (max-width: 50rem) {
  .l-layout.v-customer-service-index .cs-navbar-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
  }
}
.l-layout.v-customer-service-index .customer-service-link-dropdown-box.minimised .arr-down, .l-layout.v-customer-service-index .customer-service-link-dropdown-box.minimised .arr-up, .l-layout.v-customer-service-index .customer-service-link-dropdown-box .arr-down, .l-layout.v-customer-service-index .customer-service-link-dropdown-box .arr-up {
  border: solid #EF66B1;
  border-width: 0 0.3em 0.3em 0;
  float: right;
  padding: 0.3em;
}/*# sourceMappingURL=base.css.map */