/***************************************/
/*  Newsletter webform styles tweaks  */
/*************************************/

.webform-submission-add-form.webform-submission-newsletter-form a,
.webform-submission-add-form.webform-submission-newsletter-form .description a,
.webform-submission-add-form.webform-submission-newsletter-form #edit-consent-usa--description a {
  color: var(--cravan-rouge);
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

.webform-submission-add-form.webform-submission-newsletter-form .description {
  margin-bottom: 15px;
}

/* Tweak fix for Country select on newsletter form */
.webform-submission-add-form.webform-submission-newsletter-form .select2-selection--single {
  background-color: transparent;
}

/* Fix country select margin */
.webform-submission-add-form.webform-submission-newsletter-form .form-item-country-code .select2.select2-container {
  margin-bottom: 15px;
}

/* Fix checkbox margins */
.webform-submission-add-form.webform-submission-newsletter-form .form-item.js-form-type-checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

/* Fix label alignement with checkbox */
#edit-optin-consent-data-usage--description,
#edit-consent-jp-ge-pl--description {
  padding-top: 3px;
  white-space: normal;
}

/* Fix text before/after country select in newsletter form */
#edit-consent-non-usa-after-text,
#edit-consent-non-usa-before-text,
#edit-consent-non-usa-jp-pl-ge-before-text,
#edit-consent-non-usa-jp-pl-ge-after-text {
  display: inline-block;
  vertical-align: top;
  font-family: var(--font-family-regular);
  font-size: 12px;
  line-height: 15px;
  color: var(--cravan-noir);
}

/* Fix select2 searchbox display */
.select2-dropdown .select2-search {
  display: block;
  visibility: visible;
}

.select2-search__field:focus-visible {
  outline-color: white;
}

form.webform-submission-form .form-item-birthdate {
  /*color: var(--cravan-gris);*/
  position: relative;
}

form.webform-submission-form .form-item-birthdate::after {
  content: "*";
  position: absolute;
  top: 10px;
  left: 105px;
  /*color: var(--cravan-gris);*/
}


/**************************/
/*     View and Pager    */
/************************/

.view-now {
  padding-bottom: 40px;
}

ul.pager {
  list-style: none;
  text-align: center;
}

#pager-infos {
  text-align: center;
  font-family: var(--font-family-regular);
  font-size: 16px;
  width: 120px;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 15px;
}

#pager-infos span {
  padding: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.pager-progress-bar {
  background: #D2D2D1;
  height: 2px;
}

.progress-completed {
  background: var(--black);
  height: 2px;
}

.view-now .gin-layer-wrapper {
  background: transparent!important;
}

/** HERO titles size **/

@media only screen and (min-width: 1200px) {
  .cl-component--mh-hero.mh-hero-container .mh__hero_container .mh__hero_content .cl-component--mh-title-subtitle-text .mh__title_container .mh__title>* {
    font-size:100px!important;
    line-height: 80px!important
  }
}

@media only screen and (min-width: 992px) {
  .cl-component--mh-maison .mh__video_container .mh__hero_content .cl-component--mh-title-subtitle-text .mh__title_container .mh__title>* {
    color: var(--cravan-blanc);
    font-size: 100px !important;
    line-height: 80px !important;
  }
}


/** Webform contact **/

@media only screen and (min-width: 992px) {
.mh__contact-form-wrapper {
    margin-bottom: 80px;
    padding: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .mh__contact-form-wrapper {
    margin-bottom: 60px;
    padding: 80px 30px;
  }
}

.mh__contact-form-wrapper {
  position: relative;
  margin-bottom: 40px;
  padding: 80px 15px;
  background-color: var(--white);
}



.header-content-bottom a.phone,
.header-content-bottom a.phone:hover {
  color: white;
  text-decoration:none;
}

a.phone,
a.phone:hover {
  color: black;
  text-decoration:none;
}

 /** Scroll menu burger invisible (red on red) **/
.header-container.is-active {
  overflow-y: auto;
  scrollbar-color: var(--cravan-rouge) var(--cravan-rouge);
}


/* Styles to display white minimalist scrollbar */
/*
.header-container.is-active::-webkit-scrollbar {
  width: 5px;
}

.header-container.is-active::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.header-container.is-active::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,1);
  -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0);
}
*/

.view-boutique-cravan .cl-component--mh-card.mh-card .mh__card_content .mh__card_image img {
  width: unset;
  height: 100%;
}

.age-gate {
  z-index: 9999999999!important;
}
