/** 
 *  RESET HTML ELEMENTS
 ***********************************************************************/

.skin-julesverne body { 
    background-color: #FFFFFF;
    color: #393939;
}

.skin-julesverne h1,
.skin-julesverne .h1,
.skin-julesverne h2,
.skin-julesverne .h2,
.skin-julesverne h3,
.skin-julesverne .h3,
.skin-julesverne h4,
.skin-julesverne .h4 {
    text-transform: none;
} 


/** 
 *  RESET SLANT BLOC  
 ***********************************************************************/

.main-nav-inner-wrapper,
.bloc-theme-slant-utl .slant-container,
.bloc-theme-slant-utl .slant-content-wrapper,
.bloc-theme-slant-utr .slant-container,
.bloc-theme-slant-utr .slant-content-wrapper,
.bloc-theme-slant-btl .slant-container,
.bloc-theme-slant-btl .slant-content-wrapper,
.bloc-theme-slant-btr .slant-container, 
.bloc-theme-slant-btr .slant-content-wrapper { 
    background: none; 
}

.skin-julesverne .aside-nav-wrapper { border: 1px solid #b4b5b4; }

.skin-julesverne .slideshow-full-width .slide-content-frame, 
.skin-julesverne .slideshow-booking .slide-content-frame {
    display: none;
}


/**
 *  UTILS
 ***********************************************************************/

.skin-julesverne .ornamental {
    background: url("/resources/skin/julesverne/img/pictos/jv-ornamental.png");
    width: 125px;
    height: 11px;
    border: 0;
    margin: 1em 0 1em -3em;
}

.skin-julesverne .slide-content .ornamental { display: none; }

.skin-julesverne .bloc-slideshow .slide-content { box-sizing: border-box; }

.skin-julesverne .bloc-composite.without-image .ornamental { margin: 2em 0 1em 0; }

.skin-julesverne .rsBullet { background: #393939; }

.skin-julesverne .rsNavSelected,
.skin-julesverne .slideshow-standard-with-text .rsNavSelected,
.skin-julesverne .button,
.skin-julesverne .main-nav-colored-bg,
.skin-julesverne .cookie-message-wrapper { 
    background: #B19D61; /** Color primary **/
}
    
/* Bouton scroll top */
.skin-julesverne .scroll-button-wrapper .scroll-button {
    display: none;
    position: fixed;
    border: 2px solid #9c9c9c;
    border-radius: 30px;
    bottom: 10%;
    right: 3%;
    height: 49px;
    width: 49px;
    z-index: 200;
}

.skin-julesverne .scroll-button {
    border-color: #9c9c9c;
    background-image: url("/resources/skin/julesverne/img/jv-scroll-top.png");
    background-repeat: no-repeat;
    background-position: center 11px;
    background-color: rgba(255, 255, 255, 0.8);
}

.skin-julesverne .scroll-button:hover {
    border-color: #B19D61;
    background-position: center -37px;
}

/** Button hover **/
.skin-julesverne .nav-item-secondary .nav-item-link,
.skin-julesverne .slideshow-with-booking-direct .direct-booking-form-field .button {
    border: 2px solid #B19D61;
}

.skin-julesverne .bloc .button:hover,
.skin-julesverne .nav-item-secondary .nav-item-link:hover {
    border: 2px solid #B19D61;
    color: #B19D61;
    background: #fff;
}

/** Informations pratique **/
.skin-julesverne .bloc-composite[data-bid="9400"] { /** petit raccourci afin d'éviter la création de thème **/
  background: url("/resources/skin/julesverne/img/bloc-practical-information-bg.png") no-repeat center center #ffffff;
  padding-top: 3em;
  z-index: 10;
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content { padding-bottom: 1em; }

.skin-julesverne .bloc-composite[data-bid="9400"] .grid { width: 1098px; }

.skin-julesverne .bloc-composite[data-bid="9400"] .ornamental-title-align .h2.bloc-composite-title { font-size: 4rem; }

.skin-julesverne .bloc-composite[data-bid="9400"] .ornamental-title-align { text-align: left; }

.skin-julesverne .bloc-composite[data-bid="9400"] .ornamental-title-align .ornamental { margin: 2em 0 1em -3em; }

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;   
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content { margin: 0; }

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-left { width: 60%; }

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-line {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    margin: 1em 0 1em 0;
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-wrapper {
    width: 50%;
    min-height: auto;
    text-align: left;
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-content-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 2.3rem;
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-content-title::after {
    content: '';
    position: absolute;
    display: block;
    margin: 0.3em 0 0 -0.5em;
    width: 2em;
    height: 2px;
    background-color: #B19D61;
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-content-subtitle {
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    margin: 1.2em 0 0.3em 0;
}

.skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-content {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.4em;
}


/**
 *  TOP HEADER
 ***********************************************************************/

.skin-julesverne .js-dropdown-list-button-wrapper {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #393939;
}

.skin-julesverne .official-link-picto-wrapper {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #393939;
}

.skin-julesverne .js-dropdown-list-button-wrapper .language-label { color: #393939; }


/**
 *  HEADER
 ***********************************************************************/

/* .skin-julesverne .main-nav-wrapper { padding: 0.5em 0 } */

.skin-julesverne .main-nav-wrapper,
.skin-julesverne .main-nav-colored-bg { 
    background-color: #FFFFFF; 
}

.skin-julesverne .logo-img {
    max-width: 216px;
    vertical-align: middle;
}

.skin-julesverne .logo-link { padding: 0 4px 0 4px; }

.skin-julesverne .main-nav {
    width: 872px;
    min-height: 68px;
    text-align: right;
    margin-top: 12px; 
}

.skin-julesverne .main-nav > .nav-list { padding-right: 80px; }
.skin-julesverne .main-nav .nav-list { line-height: 68px;}

.skin-julesverne .nav-list .nav-item-link { 
    color: #393939; 
    max-width: none; 
}
.skin-julesverne .nav-item-secondary .nav-item-link {
    background: #B19D61;
    padding: 0.6em 1.2em;
    color: #FFFFFF;
}

.skin-julesverne .nav-item-secondary a:hover { text-decoration: none; }

.skin-julesverne .aside-nav-wrapper .aside-nav, 
.skin-julesverne .main-nav-wrapper .main-nav-inner-wrapper { width: 1098px; }

.skin-julesverne .aside-nav-wrapper .aside-link-wrapper .official-link-picto-wrapper {
    background: none;
}

.skin-julesverne .aside-nav-wrapper .aside-link-wrapper .official-link-picto-wrapper::before {
    content: "//";
    color: #B19D61;
    margin-right: 2px;
}

/** Font **/
.skin-julesverne .sm-simple .nav-item a {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 2rem;
    color: #393939;
}

.skin-julesverne .sm-simple .nav-item-secondary a {
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #ffffff;
}

.skin-julesverne .nav-item-secondary:nth-child(2) .nav-item-link {
    background: #393939;
    border-color: rgba(0,0,0,0);
}


/**
 *  FOOTER
 ***********************************************************************/

/* RESET FOOTER */
.skin-julesverne .sodexo-img {
    display: none;
    width: 0;
    height: 0;
}

.skin-julesverne .footer-follows {
    display: none;
    width: 0;
    height: 0;
}

.skin-julesverne .footer-nav {
    width: 100%;  
    padding-left: 0;
    text-align: center;
    color: #393939;
}

.skin-julesverne .footer-nav .footer-link { color: inherit; }

.skin-julesverne .footer-nav li.footer-nav-separator { color: #B19D61; }

.skin-julesverne .footer-links { padding: 2rem 0; }

.skin-julesverne .footer-links-wrapper { 
    background-color: #FFFFFF; 
    border-top: 1px solid #cdcdcd; 
}

/** Font **/
.skin-julesverne .footer-links-wrapper .footer-nav li a{
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}


/**
 *  STATIC PAGE
 ***********************************************************************/

.skin-julesverne.static-page .grid,
.skin-julesverne.static-page .grid-into-container { 
    width: 1098px; 
}
.skin-julesverne.event-booking-calendar .grid { width: 1148px; }


/**
 *  BOOKING FORM
 ***********************************************************************/

.skin-julesverne .direct-booking-form { background : none; }

.skin-julesverne .direct-booking-form-field .field-date input { color: #FFFFFF; }

.skin-julesverne .direct-booking-form-field input,
.skin-julesverne .direct-booking-form-field select {
    background-color: rgba(0,0,0, 0.8);
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    height: 40px;
    width: 210px;
}
.skin-julesverne .direct-booking-form-field input[type=submit] {
    width: auto;
}

.skin-julesverne .direct-booking-form-field .button {
    background-color: #B19D61;
    color: #FFFFFF;
    border: 0;
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
}

.skin-julesverne.event-home .direct-booking-form {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne select {
    background: url("/resources/skin/julesverne/img/jv-pictos-sprite.png");
    background-repeat: no-repeat;
    background-position: right -94px;
}

.skin-julesverne select option {
   background-color: #e5e5e5;
   color: #000;
}


.skin-julesverne.event-booking-calendar select,
.skin-julesverne.event-booking-init select,
.skin-julesverne.event-booking-confirm select,
.skin-julesverne.event-julesverne-contact select,
.skin-julesverne.page-static-type-faq select {
    background-position: right -99px;
}

.skin-julesverne.event-home .direct-booking-wrapper {
    bottom: 15%;
}

/* Chrome/Opera/Safari */
.skin-julesverne .direct-booking-form-field input::-webkit-input-placeholder,
.skin-julesverne .direct-booking-form-field select::-webkit-input-placeholder { 
  color: #FFFFFF;
}

/* Firefox 19+ */
.skin-julesverne .direct-booking-form-field input::-moz-placeholder,
.skin-julesverne .direct-booking-form-field select::-moz-placeholder { 
  color: #FFFFFF;
}

/* IE 10+ */
.skin-julesverne .direct-booking-form-field input:-ms-input-placeholder,
.skin-julesverne .direct-booking-form-field select:-ms-input-placeholder { 
  color: #FFFFFF;
}

/* Firefox 18- */
.skin-julesverne .direct-booking-form-field input:-moz-placeholder,
.skin-julesverne .direct-booking-form-field select:-moz-placeholder { 
  color: #FFFFFF;
}


/**
 *  BOOKING
 ***********************************************************************/

.skin-julesverne .calendar-mask .h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 3rem;
}
.skin-julesverne.event-booking-calendar .prestation-link, 
.skin-julesverne.event-booking-calendar .prestation-link-today, 
.skin-julesverne.event-booking-calendar .prestation-full {
    height: 144px;
}


.skin-julesverne .calendar-wrapper .button.date,
.skin-julesverne .calendar-wrapper .button.refresh {
    background-image: url("/resources/skin/julesverne/img/jv-pictos-sprite.png");
}

.skin-julesverne .calendar-wrapper .button.date {
    background-color: #ffffff;
    width: 45px;
    height: 45px;
    border: 0;
    background-position: center -450px;
}

.skin-julesverne .calendar-wrapper .button.refresh {
    width: 24px;
    height: 24px;
    background-position: center -9px;
}

/** FIL D'ARIANE **/

.skin-julesverne .booking-breadcrumbs-list {
    margin: 5rem auto;
}

.skin-julesverne .booking-breadcrumbs-line-inter-step { top: 30px; }

.skin-julesverne .booking-breadcrumbs-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px auto;
    background-image: url("/resources/skin/julesverne/img/booking-breadcrumbs-step-sprite.png");
    background-repeat: no-repeat;
    background-position: center top;
}

.skin-julesverne .booking-breadcrumbs-list .booking-step-past .booking-breadcrumbs-icon {
    background-color: #f4f4f4;
}

.skin-julesverne .booking-breadcrumbs-icon-step-1 {
    background-position: center -83px;
}

.skin-julesverne .booking-breadcrumbs-icon-step-2 {
    background-position: center -263px;
}

.skin-julesverne .booking-breadcrumbs-icon-step-3 {
    background-position: center -443px;
}

.skin-julesverne .booking-breadcrumbs-icon-step-4 {
    background-position: center -623px;
}
   
.skin-julesverne .booking-breadcrumbs-icon-step-5 {
    background-position: center -803px;
}

.skin-julesverne .booking-step-active .booking-breadcrumbs-icon-step-1 {
    background-position: center 7px;
}

.skin-julesverne .booking-step-active .booking-breadcrumbs-icon-step-2 {
    background-position: center -173px;
}

.skin-julesverne .booking-step-active .booking-breadcrumbs-icon-step-3 {
    background-position: center -353px;
}

.skin-julesverne .booking-step-active .booking-breadcrumbs-icon-step-4 {
    background-position: center -533px;
}
   
.skin-julesverne .booking-step-active .booking-breadcrumbs-icon-step-5 {
    background-position: center -713px;
}
    
.skin-julesverne .booking-breadcrumbs-list .booking-breadcrumbs-icon {
    background-color: #ffffff;
    border: 1px solid #f4f4f4;
    border-radius: 50px;
}

.skin-julesverne .booking-breadcrumbs-line-inter-step {
    background-color: #f4f4f4;
}

.skin-julesverne .booking-step-active .booking-breadcrumbs-icon { 
    color: #B19D61;
    border: 1px solid;
}

.skin-julesverne .booking-breadcrumbs-item-label {
    color: #1f120e;
    font-size: 2rem;
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
}

/** Booking : +8 **/

.skin-julesverne.event-booking-calendar .ornamental {
    margin: 1.5em 0 1.5em 0em;
}

.skin-julesverne.event-booking-calendar .calendar-informationnel-to-many-pax .calendar-informationnel-image-part {
    visibility: hidden!important; /** Visibility hidden afin de garder la hauteur **/
}

.skin-julesverne.event-booking-calendar .calendar-informationnel-text-part .calendar-informationnel-text-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    color: #393939;
}

/** BankFootprint **/
.skin-julesverne.event-bankfootprint-valid .section-form-legend-title,
.skin-julesverne.event-bankfootprint-cancel .section-form-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
}

.skin-julesverne.event-bankfootprint-valid .section-booking-end-text,
.skin-julesverne.event-bankfootprint-cancel .section-booking-end-text {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-booking-calendar .calendar-informationnel-text-part .calendar-informationnel-text-content {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    color: #393939;
    font-size: 2rem; /* 20px */
}

/** Booking : Mon expérience **/
    
.skin-julesverne.event-booking-calendar .categorie-cell {
    background: #f2f2f2;
}
    
.skin-julesverne .calendar .categorie-title { 
    background-color: #FFFFFF;
    color: #393939;
    font-size: 1.5em;
}

.skin-julesverne .calendar-header {     
    margin: 2em auto 3em;
    width: 64%;
}

.skin-julesverne .calendar-content .categorie-wrapper .close { border-bottom: 1px solid #e6e6e6; }

.skin-julesverne .calendar-content .categorie-wrapper:first-child { border-top: 1px solid #e6e6e6; }
    
.skin-julesverne .calendar-days {
    min-height: 85px;
    background: #e6e6e6;
    border-bottom: 10px solid #e6e6e6;
    border-top: 10px solid #e6e6e6;
}

.skin-julesverne .calendar-content { border: 0; }
.skin-julesverne .calendar-days .calendar-day { 
    color: #393939; 
    border-right: 1px solid #FFFFFF;
    height: 108px;
}

.skin-julesverne .calendar-days .calendar-day:last-child { border-right: 0;}

.skin-julesverne .calendar-week-button.button {
    background: url("/resources/skin/julesverne/img/jv-calendar-arrow-sprite.png") no-repeat #FFFFFF;
}

.skin-julesverne .footer-booking-wrapper { 
    padding: 20px; 
    background-color: #FFFFFF;
}

.skin-julesverne .calendar-week-button.button.before {
    background-position: right center;
}

.skin-julesverne .calendar-week-button.button.after {
    background-position: left center;
}

.skin-julesverne.event-booking-calendar .calendar-intro .calendar-intro-form {
    border: 0;
}

.skin-julesverne.event-booking-calendar .calendar-intro .calendar-intro-part.text-part {
    border: 1px solid #e6e6e6; 
}

.skin-julesverne.event-booking-calendar .calendar-prestation p:hover {
    border-color: #B19D61;
}

.skin-julesverne.event-booking-calendar .calendar-prestation.date-highlight.prestation-highlight {
    background-color: #B19D61;
    color: #ffffff;
}

.skin-julesverne .calendar-prestation.date-highlight.prestation-highlight::after {
    content: none;
}

/** Fonts **/
.skin-julesverne.event-booking-calendar .calendar-content .categorie-wrapper .categorie-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 3rem;
    text-transform: uppercase;
}

.skin-julesverne.event-booking-calendar .calendar-content .categorie-wrapper .categorie-title-inner {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 0 25px;
}

.skin-julesverne.event-booking-calendar .calendar-day .day-of-week { 
    position: relative;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 1.2em; 
    color: #5a5a5a; 
}

.skin-julesverne.event-booking-calendar .calendar-content .categorie-wrapper .categorie-title::after {
    content: ' ';
    position: absolute;
    top: 2.5rem;
    left: 0;
    right: 0;
    height: 11px;
    width: 375px;
    margin: 0 auto;
    background: url("/resources/skin/julesverne/img/pictos/jv-ornamental.png");
    z-index: 1;
}

.skin-julesverne.event-booking-calendar .calendar-day .date { 
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    text-transform: uppercase; 
}

.skin-julesverne.event-booking-calendar .calendar-prestation .prestation-label {
    color: #393939;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    display: block;
    margin: 0 0 2px 0;
}

.skin-julesverne.event-booking-calendar .calendar-intro-element {
    color: #393939;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-booking-calendar select.calendar-intro-element.placeholder,
.skin-julesverne.event-booking-calendar input.calendar-intro-element.placeholder {
    color: #777;
    font-weight: 300;
}

.skin-julesverne.event-booking-calendar select.calendar-intro-element,
.skin-julesverne.event-booking-calendar input.calendar-intro-element {
    font-weight: 400;
    color: #1f120e;
}

.skin-julesverne.event-booking-calendar .calendar-intro-part.text-part {
    padding: 1em 0 0 12px;
}

.skin-julesverne.event-booking-calendar .price-wrapper {
    display: none;
}

/** Booking : Ma réservation **/
.skin-julesverne .section-form-wrapper .section-form,
.skin-julesverne .section-form-wrapper .section-form-legend-wrapper { 
    background-color: #FFFFFF;
}

.skin-julesverne.event-booking-init .section-form-wrapper .section-form { border-bottom: 3px solid #B19D61; }

.skin-julesverne .section-booking-product-part-img-wrapper img { 
    border-bottom: 3px solid #B19D61;
    margin: 0 0 1em 0;
}

.skin-julesverne.event-booking-init .section-booking-product-part-content {
	font-size: 1.6rem;
	line-height: 1.3;
}

.skin-julesverne.event-booking-init .section-booking-product-title {
	font-size: 2.0rem
}

/** Reset MFP (magnifique popin) **/
.skin-julesverne.event-booking-calendar .prestation-button-description {
    width: 0;
    height: 0;
    display: none;
}

.skin-julesverne .calendar-prestation {
    border-bottom: 0;
}

.skin-julesverne .calendar-prestation::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0.5em;
    width: 9.5em;
    height: 1px;
    background-color: #B19D61;
}

.skin-julesverne .section-form-wrapper .section-booking-total-price-wrapper {
    background: #f4f4f4;
}

.skin-julesverne .section-booking-product-text-bankfootprint_info {
    font-size: 11px;
    line-height: 1.5;
    font-family: 'Fira sans', sans-serif;
}

.skin-julesverne .section-booking-product-text-bankfootprint_info p {
    margin-top: 0.5em;
}

.skin-julesverne .section-booking-product-text-bankfootprint_info p:nth-child(1){
    margin-top: 1em;
}

.skin-julesverne .section-booking-product-text-bankfootprint_info p:nth-child(2){
    font-weight: bold;
}

/** Fonts **/
    
.skin-julesverne.event-booking-init .section-form-legend-wrapper .section-form-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
}

.skin-julesverne.event-booking-init .section-booking-product-wrapper .section-booking-product-title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
}

.skin-julesverne.event-booking-init .section-booking-product-wrapper .section-booking-product-part-content {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne .section-booking-product-title {
    color: #B19D61;
}

.skin-julesverne.event-booking-init .section-form-wrapper select { 
    width: auto; 
    min-width: 40px;
}

.skin-julesverne .section-form-steps-action-wrapper .button-cancel,
.skin-julesverne .section-form-steps-action-wrapper .button-confirm,
.skin-julesverne .section-form-steps-action-wrapper .button-confirm-final {
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: #ffffff;
}

.skin-julesverne .section-form-steps-action-wrapper .button-cancel:hover,
.skin-julesverne .section-form-steps-action-wrapper .button-confirm:hover,
.skin-julesverne .section-form-steps-action-wrapper .button-confirm-final:hover {
    color: #393939;
}

.skin-julesverne .section-form-steps-action-wrapper .button-cancel {
    padding: 2px 18px 0 18px;
}

.skin-julesverne .section-form-steps-action-wrapper .button-confirm {
    padding: 0 18px 0 18px;
}

.skin-julesverne .section-booking-total-price-wrapper {
    font-family: 'Dosis', sans-serif;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    color: #393939;
}

/** Booking : Paiement **/
.skin-julesverne.event-booking-confirm .section-form-wrapper .section-paving-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 3rem;
}

.skin-julesverne.event-booking-confirm .section-form-wrapper p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
}

/** Booking : Vos options **/

.skin-julesverne.event-booking-options .section-form .section-booking-product-family-title {
    background: transparent;
    color: #363636;
}

.skin-julesverne.event-booking-options .section-form-wrapper .section-form {
    border-bottom: 3px solid #B19D61;
}

.skin-julesverne.event-booking-options select {
    background-position: right -99px;
}

.skin-julesverne.event-booking-options .section-form-wrapper .section-form-legend-wrapper {
    border-bottom: 1px solid #B19D61;
}

/* Fonts */
.skin-julesverne.event-booking-options .section-booking-product-title,
.skin-julesverne.event-booking-options .section-booking-product-details {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    line-height: 2rem;
}

.skin-julesverne.event-booking-options .section-form-legend-title,
.skin-julesverne.event-booking-options .section-booking-product-family-title,
.skin-julesverne.event-booking-options .section-booking-total-price-wrapper {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
}

.skin-julesverne.event-booking-options .section-booking-extra .section-booking-product-title {
    color: #B19D61;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 2.0rem;
}

/** Booking : Confirmation **/
.skin-julesverne.event-booking-valid .section-form .section-form-legend-wrapper,
.skin-julesverne.event-booking-valid .section-form .section-booking-end-content,
.skin-julesverne.event-booking-valid .section-form,
.skin-julesverne.event-booking-cancel .section-form .section-form-legend-wrapper,
.skin-julesverne.event-booking-cancel .section-form .section-booking-end-content,
.skin-julesverne.event-booking-cancel .section-form,
.skin-julesverne.event-booking-refused .section-form .section-form-legend-wrapper,
.skin-julesverne.event-booking-refused .section-form .section-booking-end-content,
.skin-julesverne.event-booking-refused .section-form {
    background: #ffffff;
}

.skin-julesverne.event-booking-valid .section-form .section-form-legend-wrapper,
.skin-julesverne.event-booking-cancel .section-form .section-form-legend-wrapper,
.skin-julesverne.event-booking-refused .section-form .section-form-legend-wrapper {
    border-bottom: 1px solid #B19D61;
    margin: 0 0 1em 0;
    font-size: 3rem;
}

.skin-julesverne.event-booking-valid .section-booking-end-text,
.skin-julesverne.event-booking-cancel .section-booking-end-text,
.skin-julesverne.event-booking-refused .section-booking-end-text {
    padding: 2em 4em 0 4em;
}

.skin-julesverne.event-booking-valid .section-form,
.skin-julesverne.event-booking-cancel .section-form,
.skin-julesverne.event-booking-refused .section-form { 
    margin-top: 3em; 
}

.skin-julesverne.event-booking-valid .section-booking-end-image-text-wrapper,
.skin-julesverne.event-booking-cancel .section-booking-end-image-text-wrapper,
.skin-julesverne.event-booking-refused .section-booking-end-image-text-wrapper,
.skin-julesverne.event-bankfootprint-valid .section-booking-end-image-text-wrapper,
.skin-julesverne.event-bankfootprint-cancel .section-booking-end-image-text-wrapper { 
    display: none; 
}

/** Fonts **/  
.skin-julesverne.event-booking-valid .section-form-legend-title,
.skin-julesverne.event-booking-cancel .section-form-legend-title,
.skin-julesverne.event-booking-refused .section-form-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
}

.skin-julesverne.event-booking-valid .section-booking-end-text,
.skin-julesverne.event-booking-cancel .section-booking-end-text,
.skin-julesverne.event-booking-refused .section-booking-end-text {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    line-height: 3rem;
}

.skin-julesverne.event-booking-valid .section-booking-end-text .js-confirm-mail-wrapper,
.skin-julesverne.event-booking-cancel .section-booking-end-text .js-confirm-mail-wrapper,
.skin-julesverne.event-booking-refused .section-booking-end-text .js-confirm-mail-wrapper {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
}

/** BankFootprint : Confirmation **/
.skin-julesverne.event-bankfootprint-valid .section-form .section-form-legend-wrapper,
.skin-julesverne.event-bankfootprint-valid .section-form .section-booking-end-content,
.skin-julesverne.event-bankfootprint-valid .section-form,
.skin-julesverne.event-bankfootprint-cancel .section-form .section-form-legend-wrapper,
.skin-julesverne.event-bankfootprint-cancel .section-form .section-booking-end-content,
.skin-julesverne.event-bankfootprint-cancel .section-form,
.skin-julesverne.event-reservation-cancel-show .section-form-legend-wrapper,
.skin-julesverne.event-reservation-cancel-show .section-reservation-cancel-end,
.skin-julesverne.event-reservation-cancel-confirm .section-form-legend-wrapper,
.skin-julesverne.event-reservation-cancel-confirm .section-reservation-cancel-end {
    background: #ffffff;
}

.skin-julesverne.event-bankfootprint-valid .section-form .section-form-legend-wrapper,
.skin-julesverne.event-bankfootprint-cancel .section-form .section-form-legend-wrapper,
.skin-julesverne.event-reservation-cancel-show .section-form-legend-wrapper,
.skin-julesverne.event-reservation-cancel-show .section-reservation-cancel-end .section-form-legend-wrapper.section-form-legend-title,
.skin-julesverne.event-reservation-cancel-confirm .section-form-legend-wrapper,
.skin-julesverne.event-reservation-cancel-confirm .section-reservation-cancel-end .section-form-legend-wrapper.section-form-legend-title {
    border-bottom: 1px solid #B19D61;
    margin: 0 0 1em 0;
    font-size: 3rem;
}

.skin-julesverne.event-bankfootprint-valid .section-booking-end-text,
.skin-julesverne.event-bankfootprint-cancel .section-booking-end-text {
    padding: 2em 4em 0 4em;
}

.skin-julesverne.event-bankfootprint-valid .section-form,
.skin-julesverne.event-bankfootprint-cancel .section-form { 
    margin-top: 3em; 
}

/** Fonts **/  
.skin-julesverne.event-bankfootprint-valid .section-form-legend-title,
.skin-julesverne.event-bankfootprint-cancel .section-form-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
}

.skin-julesverne.event-bankfootprint-valid .section-booking-end-text,
.skin-julesverne.event-bankfootprint-cancel .section-booking-end-text {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    line-height: 3rem;
}

.skin-julesverne.event-bankfootprint-valid .section-booking-end-text .js-confirm-mail-wrapper,
.skin-julesverne.event-bankfootprint-cancel .section-booking-end-text .js-confirm-mail-wrapper {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
}


/**
 *  SLIDESHOW HOME
 ***********************************************************************/

.skin-julesverne.event-home .slide-content {
    top: 30%;
    left: 22.5%;
    max-width: 20%;
    color: #393939;
}

.skin-julesverne.event-home .slide-content .slide-title {
    font-size: 3.8rem;
}

.skin-julesverne.event-home .slideshow-with-booking-direct {
	position: relative;
   	bottom: -20px; /* correspond au chanfrein du bas de l'image booking-direct et enchainement bloc information pratique */ 
    z-index: 20;
}


/**
 *  SLIDESHOW WITH BOOKING DIRECT
 ***********************************************************************/

.skin-julesverne .slideshow-with-booking-direct .slide-content .ornamental { display: inline-block; }

.skin-julesverne .slideshow-with-booking-direct .ornamental {
    background: url("/resources/skin/julesverne/img/pictos/jv-ornamental.png");
    width: 125px;
    height: 11px;
    border: 0;
    margin: 2em 0 1em 0;
}

.skin-julesverne .slideshow-with-booking-direct .slide-content .slide-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 4.5rem;
}

.skin-julesverne .jv-bloc-slideshow-with-booking-wrapper { max-width: 50%; }

.skin-julesverne .jv-bloc-slideshow-with-booking-wrapper .jv-bloc-slideshow-with-booking-content p {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
    text-align: center;
    margin-top: 0.8em;
}

.skin-julesverne .jv-bloc-slideshow-with-booking-wrapper .jv-bloc-slideshow-with-booking-content .jv-bloc-slideshow-with-booking-content-subtitle {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-top: 0.8em;
}

.skin-julesverne.event-home .slideshow-with-booking-direct .slide-content .h2.slide-title {
    font-size: 5rem;
}

.skin-julesverne .slideshow-with-booking-direct .slide-content .h2.slide-title {
    font-size: 5.5rem;
}

.skin-julesverne .slideshow-with-booking-direct .slide-content .ornamental {
    margin: 1em 0 0 0;
}


/**
 *  SLIDESHOW
 ***********************************************************************/

.skin-julesverne .slide-content {
    top: 30%;
    left: 23%;
    width: auto;
    max-width: 24%;
    color: #393939;
    line-height: 3rem;
}

.skin-julesverne .slide-content .ornamental-title-align {
    margin: 0 0 0.5em 0;
}

.skin-julesverne .slide-content::before {
    content: ' ';
    position: absolute;
    top: -1.5em;
    bottom: -1.5em;
    left: -4em;
    width: 0.5em;
    background-color: #B19D61;
    -webkit-transform : skew(-20deg, 0);
    -moz-transform : skew(-20deg, 0);
    -ms-transform : skew(-20deg, 0); 
    -o-transform : skew(-20deg, 0);
    transform : skew(-20deg, 0);
}

/** Slideshow booking-direct **/
.skin-julesverne .slideshow-with-booking-direct .slide-content::before {
    display: none;
    width: 0;
}

.skin-julesverne .slideshow-with-booking-direct .slide-content {
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 3em;
    margin-top: 3vw;
    top: 0;
    left: 0;
    color: #FFFFFF;
    text-align: center;
}

.skin-julesverne.event-home .slideshow-with-booking-direct .slide-content {
    margin-top: 7em;
}

/** Font **/
.skin-julesverne .slide-content .h2.slide-title,
.skin-julesverne .slide-content .h1.slide-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1.1;
}

.skin-julesverne .slide-content .slide-text  {
    font-family: 'Fira Sans', sans-serif;
    font-size: 2.0rem;
    line-height: 1.5;
    font-weight: 300;
}


/* Override */
.skin-julesverne .slideshow-full-width .slide-content-frame { display: none; }


/**
 *  BLOCS
 ***********************************************************************/

/** Reset **/
.skin-julesverne .bloc-composite-media-wrapper img { box-shadow: none; }
.skin-julesverne .bloc .bloc-container { padding: 0; }
.skin-julesverne .bloc .bloc-container .grid-into-container { padding: 24px 0; }

/** Bloc container **/
.skin-julesverne .grid { width: 100%; }
.skin-julesverne .grid-into-container { width: 1098px; }
.skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-media-wrapper,
.skin-julesverne .bloc-composite.bloc-image-east .bloc-composite-media-wrapper { width: 50% }
.skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-main-content,
.skin-julesverne .bloc-composite.bloc-image-east .bloc-composite-main-content { width: 35%; }

.skin-julesverne .bloc .bloc-container .bloc-composite-content {
    font-family: 'Fira Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.7;
    margin: 0 0 0 2em;
}

.skin-julesverne .bloc .bloc-container .bloc-composite-link-wrapper .button {
    font-size: 1.5rem;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    padding: 0.9em 1em;
    margin: 0 0 2rem 3rem;
}

/** Blocs avec image à gauche **/
.skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-content-wrapper { display: flex; }
.skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-media-wrapper { margin: 0 8em 0 0; }
.skin-julesverne .bloc-image-west .bloc-composite-main-content {
    padding-top: 3em;
    margin-right: 6em;
}
.skin-julesverne .bloc-image-west .grid-into-container .bloc-composite-main-content {
    margin: 0;
    padding-top: 0;
}

/** Blocs avec image à droite **/
.skin-julesverne .bloc-composite.bloc-image-east .bloc-composite-media-wrapper { margin: 0 0 0 3em; }

.skin-julesverne .bloc-image-east .bloc-composite-main-content {
    padding-top: 3em;
    margin-left: 7em;
}
.skin-julesverne .bloc-image-east .grid-into-container .bloc-composite-main-content {
    margin: 0;
    padding-top: 0;
}

/** Others : themes, button, etc **/

.skin-julesverne .bloc-theme-spacer { margin: 0 0 4em 0; }

.skin-julesverne .button {
    background: #B19D61;
    border-color: #B19D61;
    font-family: 'Dosis', sans-serif;
    font-weight: 300; 
}
.skin-julesverne.event-home .bloc-slideshow .button {
    font-size: 1.8rem;
    font-family: 'Dosis', sans-serif;
    font-weight: 300;   
}

/** Font **/
.skin-julesverne .bloc-composite.without-image .ornamental-title-align h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 7rem;
}

/** Font **/
.skin-julesverne .bloc-composite.with-image .ornamental-title-align h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 4rem;
}

.skin-julesverne .bloc-composite .bloc-composite-content p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}



/**
 *  BLOC CROSS-BUY
 ***********************************************************************/

/** Blocs concernés : 9405 / 9443 / 9448 / 9426 / 9416 / 9421**/ 
.skin-julesverne .bloc-theme-cross-buy[data-bid="9405"],
.skin-julesverne .bloc-theme-cross-buy[data-bid="9426"] {
    background-image: url("/resources/img/bg/bloc-theme/cross-buy/jv-bg2.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.skin-julesverne .bloc-theme-cross-buy[data-bid="9416"],
.skin-julesverne .bloc-theme-cross-buy[data-bid="9421"],
.skin-julesverne .bloc-theme-cross-buy[data-bid="9443"],
.skin-julesverne .bloc-theme-cross-buy[data-bid="9448"],
.skin-julesverne .bloc-theme-cross-buy[data-bid="9486"] {
    background-image: url("/resources/img/bg/bloc-theme/cross-buy/jv-bg3.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.skin-julesverne .bloc-theme-cross-buy .bloc-composite-content-wrapper {
    padding: 0;
    height: 285px;
    border-top: 3px solid #B19D61;
    border-bottom: 3px solid #B19D61;
}

.skin-julesverne .bloc-theme-cross-buy .ornamental-title-align {
    float: none;
}

.skin-julesverne .bloc-theme-cross-buy .ornamental-title-align .ornamental {
    display: none;
}

.skin-julesverne .bloc-theme-cross-buy .bloc-composite-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.skin-julesverne .bloc-theme-cross-buy .bloc-composite-main-content {
    margin-left: 25%;
}

.skin-julesverne .bloc-theme-cross-buy .ornamental-title-align .h2.bloc-composite-title {
    font-size: 4rem;
    color: #393939;
}

.skin-julesverne .bloc-theme-cross-buy .ornamental-title-align {
    position: relative;
}

.skin-julesverne .bloc-theme-cross-buy .ornamental-title-align::before {
    content: ' ';
    position: absolute;
    top: -1.5em;
    bottom: -1.5em;
    left: -3em;
    width: 0.5em;
    background-color: #B19D61;
    -webkit-transform: skew(-20deg, 0);
    -moz-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    -o-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
}


/**
 *  CONTACT FORM
 ***********************************************************************/

.skin-julesverne .contact-header-subtitle-wrapper {
    background-color: #FFFFFF;
    width: 1098px;
    display: flex;
    justify-content: space-between;
    border-bottom: 4px solid #B19D61;
    padding: 15px 0 30px 0;
    margin: 2em auto;
    clear: both;
}

/* A valider avec MMA - si seulement que pour ce form (poid selecteur) */
.skin-julesverne .section-form-wrapper > .section-contact-wrapper > .section-form { background-color: #FFFFFF; }

.skin-julesverne .section-form-wrapper  .section-paving-legend-wrapper > .section-paving-legend-title { border-bottom: 1px solid #B19D61; }

.skin-julesverne .section-form-wrapper > .section-contact-wrapper > .section-form { padding: 0 3em 0 3em; } 

.skin-julesverne .contact-header-subtitle-wrapper .contact-header-subtitle { margin-left: 0.6em; }

.skin-julesverne .section-form-wrapper .button,
.skin-julesverne  .contact-header-subtitle-wrapper .button { 
    background: #B19D61; 
    border: 0;
}

.skin-julesverne  .contact-header-subtitle-wrapper .button {  padding: 1em 0.8em 1em 0.8em; }

.skin-julesverne .section-form-wrapper select,
.skin-julesverne .section-form-wrapper input,
.skin-julesverne .section-form-wrapper textarea {
    border: 1px solid #cdcdcd;
}

.skin-julesverne.event-contact .section-form-wrapper select {
    width: 226px;
    padding: 4px 8px;
}

/** Fonts **/
.skin-julesverne.event-contact .contact-header-subtitle.h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 3.5rem;
}

.skin-julesverne.event-contact .section-paving-legend-title,
.skin-julesverne.event-contact .h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
}

.skin-julesverne.event-julesverne-contact .section-contact-demande-warpper .date-picker-wrapper .date-picker-button {
    background-image: url("/resources/skin/julesverne/img/jv-pictos-sprite.png");
    background-color: #ffffff;
    width: 45px;
    height: 45px;
    border: 0;
    background-position: center -454px;
}

.skin-julesverne.event-julesverne-contact .slideshow-wrapper .slide-content:before {
    left: -3em;
}

.skin-julesverne.event-julesverne-contact .slideshow-wrapper .slide-content {
    left: 19%;
}


/**
 *  FAQ
 ***********************************************************************/

.skin-julesverne .bloc-faq { color: #393939; }

.skin-julesverne .bloc-faq .grid { 
    width: 1098px;
    margin-bottom: 3em; 
}

.skin-julesverne .bloc-special-filtre-form { 
    line-height: 2em; 
    border-bottom: 1px solid #B19D61; 
}

.skin-julesverne .closed .question-header { 
    background-color: transparent; 
    border: 1px solid #B19D61; 
}

.skin-julesverne .closed .question-header .question-title { color: #393939; }

.skin-julesverne .question-header { background-color: #B19D61; }

.skin-julesverne .question-answer span { background: none!important; }

.skin-julesverne .question .picto-minus-plus,
.skin-julesverne .question.closed .picto-minus-plus {
    background-image: url('/resources/skin/julesverne/img/jv-pictos-sprite.png')
}

.skin-julesverne .question .picto-minus-plus { background-position: center -367px; }

.skin-julesverne .question.closed .picto-minus-plus { background-position: center -277px; }

/** Fonts **/

.skin-julesverne .bloc-faq .bloc-special-filtre-form label,
.skin-julesverne .bloc-faq .questions-wrapper .question-theme-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
}

.skin-julesverne .bloc-faq .question-header .question-title,
.skin-julesverne .bloc-faq .question-answer {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
}

.skin-julesverne .bloc-faq .bloc-special-filtre-form label { font-size: 3rem; } /* 30px */

.skin-julesverne .bloc-faq .questions-wrapper .question-theme-title { font-size: 4rem; } /* 40px */

.skin-julesverne .bloc-faq .question-header .question-title { font-size: 1.7rem; } /* 17px */

.skin-julesverne .bloc-faq .question-answer { font-size: 1.5rem; } /* 15px */


/**
 *  PAGES EDITORIALES
 ***********************************************************************/
.skin-julesverne.page-static-type-legal .grid,
.skin-julesverne.page-static-type-policy .grid,
.skin-julesverne.page-static-type-cookies .grid,
.skin-julesverne.page-static-type-cgv-cgu .grid {
    width: 1098px;
}

/**
 *  PAGES FOOTER - Slideshow
 ***********************************************************************/

.skin-julesverne.page-static-type-press .slide-content,
.skin-julesverne.page-static-type-partenaires .slide-content,
.skin-julesverne.page-static-type-recruitment .slide-content,
.skin-julesverne.page-static-type-faq .slide-content { 
    left: 25%; 
}

.skin-julesverne.event-contact .slide-content::before {
    left: -2em;
}

.skin-julesverne.event-contact .slide-content { 
    left: 18%; 
}


/**
 *  MENTIONS LEGALES
 ***********************************************************************/

.skin-julesverne.page-static-type-legal .grid {
    color: #393939;
}

.skin-julesverne.page-static-type-legal .ornamental-title-align {
    text-align: left;
}

.skin-julesverne.page-static-type-legal .ornamental-title-align .page-edito-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 300;
    font-size: 3rem; /* 30px */
}

.skin-julesverne.page-static-type-legal .page-edito-content-wrapper,
.skin-julesverne.page-static-type-policy .page-edito-content-wrapper,
.skin-julesverne.page-static-type-cookies .page-edito-content-wrapper {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 1.6rem;
}


/**
 *  PARTENAIRES
 ***********************************************************************/

.skin-julesverne.page-static-type-partenaires .grid { width: 1098px; }

.skin-julesverne.page-static-type-partenaires .bloc {
    margin-bottom: 2em;
}

.skin-julesverne.page-static-type-partenaires .bloc-composite.bloc-image-east .bloc-composite-media-wrapper {
    margin: 6em 0 0 3em;
}


/**
 *  PRESSE / RECRUTEMENT
 ***********************************************************************/

.skin-julesverne.page-static-type-recruitment .bloc-theme-curved .bloc-composite-media-wrapper img,
.skin-julesverne.page-static-type-press .bloc-theme-curved .bloc-composite-media-wrapper img {
    border-bottom: 5px solid #B19D61;
}

.skin-julesverne.page-static-type-recruitment  .bloc-composite.without-image .bloc-composite-title {
	font-size: 5rem;
}

.skin-julesverne.page-static-type-recruitment .bloc .bloc-container .bloc-composite-content,
.skin-julesverne.page-static-type-press .bloc.without-image .bloc-container .bloc-composite-content {
    margin: 0;
}


/**
 *  BLOC OFFRES (GIFT - Bons cadeaux)
 ***********************************************************************/
.skin-julesverne.event-rubrique .bloc.bloc-offres .r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active { background-color: #B19D61; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .grid { width: 90%; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .grid.grid-small { max-width: 50%; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .offre-prestation { border-color: #cdcdcd; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .prestation-price { font-size: 2.5rem; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .r-tabs .r-tabs-panel { border: 0; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .offre-prestation-content-wrapper img { border-bottom: 3px solid #B19D61; }
.skin-julesverne.event-rubrique .bloc.bloc-offres .r-tabs .r-tabs-panel { border-top: 2px solid #B19D61; }
.skin-julesverne.event-rubrique .bloc.bloc-offres { margin-top: 1em; }

.skin-julesverne.event-rubrique .bloc.bloc-offres .tabs-list li a h3 { 
    text-transform: uppercase; 
    font-size: 1.8rem;
    font-family: 'Fira sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-rubrique .bloc.bloc-offres .offre-prestation-title {
    font-family: 'Fira sans', sans-serif;
    font-weight: 400;
    border: 0;
    color: #393939;
}

.skin-julesverne.event-rubrique .bloc.bloc-offres .offre-prestation-content {
    font-family: 'Fira sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-rubrique .bloc.bloc-offres span.subtitle {
    display: inline-block;
    font-size: 2.8rem;
}

.skin-julesverne.event-rubrique .bloc.bloc-offres .bloc-composite-title .h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
}


/**
 *  GIFT - Bons cadeaux
 ***********************************************************************/
.skin-julesverne.event-julesverne-gift .section-form-legend-wrapper,
.skin-julesverne.event-gift-confirm .section-form-legend-wrapper {
    background-color: #B19D61;
    color: white;
}

.skin-julesverne.event-julesverne-gift .section-form-legend-wrapper .section-form-legend-title,
.skin-julesverne.event-gift-confirm .section-form-legend-wrapper .section-form-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 2.2rem;
}

.skin-julesverne.event-julesverne-gift .section-paving-field-wrapper,
.skin-julesverne.event-julesverne-gift .gift-list-header,
.skin-julesverne.event-julesverne-gift .gift-help-part {
    font-family: 'Fira sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-julesverne-gift .section-form-steps-action-wrapper .button.button-confirm,
.skin-julesverne.event-gift-confirm .section-form-steps-action-wrapper .button.button-confirm-final,
.skin-julesverne.event-gift-confirm .section-form-steps-action-wrapper .button.button-cancel {
    background-image: none;
}

.skin-julesverne.event-julesverne-gift .gift-add-item {
    color: #B19D61;
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
}

.skin-julesverne.event-gift-confirm .section-gift-confirm-infos .date-picker-button {
    background-color: transparent;
    width: 45px;
    height: 45px;
    border: 0;
    background-position: center -453px;
    background-image: url("/resources/skin/julesverne/img/jv-gift-sprite.png");
}

.skin-julesverne.event-julesverne-gift .gift-item-part .button {
    background: none;
}

.skin-julesverne.event-julesverne-gift .gift-item-part .button.gift-item-delette, .gift-add-item-picto {
    width: 45px;
    height: 45px;
    margin: 0 0 0 8px;
    background-image: url("/resources/skin/julesverne/img/jv-gift-sprite.png");
}

.skin-julesverne.event-julesverne-gift .gift-add-item-picto {
    background-position: center -272px;
}

.skin-julesverne.event-julesverne-gift .section-paving-field-wrapper .gift-add-item:hover .gift-add-item-picto {
    background-position: center -360px;
}
    
.skin-julesverne.event-julesverne-gift .gift-item-part .button.gift-item-delette {
    background-position: center -90px;
}

.skin-julesverne.event-julesverne-gift .gift-item-part .button.gift-item-delette:hover {
    background-position: center -180px;
}

.skin-julesverne.event-gift-confirm .section-paving-field-wrapper {
    font-family: 'Fira sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-gift-valid .section-form .section-form-legend-wrapper {
    background-color: #B19D61;
    color: white;
}

.skin-julesverne.event-gift-valid .section-form .section-booking-end-text {
    font-family: 'Fira sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-gift-valid .section-booking-end-text .button,
.skin-julesverne.event-gift-refused .section-booking-end-text .button {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
}

.skin-julesverne.event-gift-valid .section-booking-end-image-text-wrapper,
.skin-julesverne.event-gift-refused .section-booking-end-image-text-wrapper {
    display: none;
}

.skin-julesverne.event-gift-refused .section-form .section-form-legend-wrapper {
    background-color: #B19D61;
    color: white;
}

.skin-julesverne.event-gift-refused .section-form .section-booking-end-text {
    font-family: 'Fira sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-julesverne-gift .button-confirm-loader > img {
    height: 36px;
    vertical-align: middle;
    margin-top: -2px;
}

/**
 *  LIEN D'ANNULATION
 ***********************************************************************/

/* --------------- */
.skin-julesverne.event-reservation-cancel-show .reservation-cancel-container {
    font-family: 'Fira Sans', sans-serif;
    font-weight: lighter;
}
.skin-julesverne.event-reservation-cancel-show .section-reservation-cancel-end .section-form-legend-title,
.skin-julesverne.event-reservation-cancel-confirm .section-reservation-cancel-end .section-form-legend-title {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
}

.skin-julesverne.event-reservation-cancel-show .section-reservation-cancel-end .section-reservation-cancel-end-content-text,
.skin-julesverne.event-reservation-cancel-confirm .section-reservation-cancel-end .section-reservation-cancel-end-content-text {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
}

.skin-julesverne.event-reservation-cancel-show .section-reservation-cancel-end .section-reservation-cancel-end-content-text,
.skin-julesverne.event-reservation-cancel-confirm .section-reservation-cancel-end .section-reservation-cancel-end-content-text {
    padding: 2em 4em 0 4em;
}
.skin-julesverne.event-reservation-cancel-show .reservation-summary-carnet-title {
    color: #B19D61;
    font-size: 1.3em;
    margin-bottom: 0.2em;
}
.skin-julesverne.event-reservation-cancel-show .reservation-summary-details-commande {
    border-color: #B19D61;
}
.skin-julesverne.event-reservation-cancel-show .reservation-summary-details-commande-legend {
    color: #B19D61;
    font-size: 1.3em;
}
.skin-julesverne.event-reservation-cancel-show .reservation-cancel-buttons-actions .button {
    background-image: none;
}
.skin-julesverne.event-reservation-cancel-show .reservation-cancel-buttons-actions {
    display: flex;
    justify-content: center;
}
/* --------------- */

/**
 *  BOOKING EXTERN
 ***********************************************************************/
.skin-julesverne.event-julesverne-booking-externpage .booking-breadcrumbs-list,
.skin-julesverne.event-julesverne-booking-externpage .footer-booking-wrapper {
    display: none;
}

/**
 *  RESPONSIVE
 ***********************************************************************/

@media screen and (max-width: 1300px) {
    
    .skin-julesverne.event-rubrique .bloc.bloc-offres .grid.grid-small { max-width: 60%; }

    /** BLOCS  AND STATIC PAGE **/
    .skin-julesverne .bloc .bloc-container { padding: 24px 0; }
    .skin-julesverne .bloc.bloc-theme-cross-buy .bloc-container { padding: 0; }
    .skin-julesverne .bloc-theme-spacer { margin: 0; }
    .skin-julesverne.static-page .grid, 
    .skin-julesverne.static-page .grid-into-container { 
        width: auto; 
    }
    .skin-julesverne .slideshow-with-booking-direct .slide-content { 
        color: inherit; 
        margin-top: 0; 
    }
    
    
    .skin-julesverne .bloc .bloc-container .bloc-composite-link-wrapper .button {
        margin-bottom: 0;
    }
    
    /** BOOKING **/
    .skin-julesverne .calendar-prestation::after { content: none; }
    .skin-julesverne.page-static-type-partenaires .theme-spacer { display: none; }
    .skin-julesverne .calendar-prestation { border-bottom: 1px solid #e6e1dc; }
    .skin-julesverne .calendar-day .day-of-week {
        font-weight: normal;
        font-size: 1.2em;
        color: #5a5a5a;
    }
    .skin-julesverne .calendar-day .date {
        color: #393939;
        font-weight: bold;
        text-transform: uppercase;
    }

    /** SLIDESHOW **/
    .skin-julesverne .slide-content::before { display: none; }
    .skin-julesverne .bloc.bloc-slideshow .slide-content,
    .skin-julesverne .slideshow-wrapper .slide-content {
        position: static;  
        max-width: none;
        margin: 2em 0 2em 0;
    }
    
    /** FAQ **/
    .skin-julesverne .bloc-faq .grid {
        width: 90%;
    }       
}

@media screen and (max-width: 1024px) {
     .skin-julesverne.event-rubrique .bloc.bloc-offres .grid.grid-small { max-width: none; }
        
    .skin-julesverne .main-nav-wrapper .main-nav-inner-wrapper {
        width: 100%;
    }
    
    .skin-julesverne .aside-nav-wrapper .aside-nav,
    .skin-julesverne .contact-header-subtitle-wrapper {
        width: auto;
    }
   
    .skin-julesverne .bloc .grid-into-container,
    .skin-julesverne.page-static-type-partenaires .grid, 
    .skin-julesverne.page-static-type-legal .grid,
    .skin-julesverne.page-static-type-cookies .grid,
    .skin-julesverne.page-static-type-policy .grid,
    .skin-julesverne.page-static-type-cgv-cgu .grid, 
    .skin-julesverne .contact-header-subtitle-wrapper, 
    .skin-julesverne.static-page .grid,
    .skin-julesverne.static-page .grid-into-container, 
    .skin-julesverne .bloc-composite[data-bid="9400"] .grid {
        width: 100%;
        box-sizing: border-box;
    }
    
    .skin-julesverne.page-static-type-policy .page-edito-content-wrapper,
    .skin-julesverne.page-static-type-cgv-cgu .page-edito-content-wrapper,
    .skin-julesverne.page-static-type-legal .page-edito-content-wrapper,
    .skin-julesverne.page-static-type-cookies .page-edito-content-wrapper {
        width: 92%;
    }
    
    .skin-julesverne .sm-simple .nav-item a {
        color: #fff;
    }
    
    /** BLOC INFOS PRATIQUES **/
    .skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-left { width: 100%; }
    .skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content .bloc-infos-pratique-wrapper { width: 100%; }
    .skin-julesverne .bloc-composite[data-bid="9400"] .bloc-composite-content { margin: 0; }
    .skin-julesverne .bloc-composite[data-bid="9400"] .bloc-infos-pratique-mediacontent iframe { width: auto; }
    
    /** BOUTONS **/
    .skin-julesverne .section-form-steps-action-wrapper { text-align: center; }
    
    /** FAQ **/
    .skin-julesverne .bloc-faq .grid {
        width: 100%;
        margin-top: 2em;
    }
}

@media screen and (max-width: 767px) {
    
    .skin-julesverne .bloc-composite.without-image .ornamental-title-align h2 {
        font-size: 5rem;
    }
    
    /** BLOCS **/
    .skin-julesverne .bloc-composite.bloc-image-east .bloc-composite-media-wrapper,
    .skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-media-wrapper {
        margin: 0 0 1em 0;
        width: 100%;
    }
    
    .skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-content-wrapper { display: block; }
    .skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-main-content,
    .skin-julesverne .bloc-composite.bloc-image-east .bloc-composite-main-content {
        padding-top: 1em;
        margin-left: 3em;
        width: 80%;
    }
    
    /** BOOKING **/
    .skin-julesverne .categorie-cell .calendar-day {
        background: #e6e6e6;
        border-bottom: 10px solid #e6e6e6;
        border-top: 10px solid #e6e6e6;
    }
    
    .calendar-prestation.not-open {
        background-image: none;
        background-color: #fff;
    }
    
    /** BLOC OFFRE **/
    .skin-julesverne .bloc.bloc-offres .r-tabs .r-tabs-accordion-title .r-tabs-anchor, .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
        background-color: #B19D61;
    }
    
    .skin-julesverne .slideshow-with-booking-direct .direct-booking-wrapper {
         position: static;
    }
    .skin-julesverne .slideshow-with-booking-direct .direct-booking-form {
        width: 280px; /* reference width select at 210px */
    }
}

/** A VALIDER AVEC MMA **/
@media screen and (max-width: 600px) {
    /** FOOTER **/
    .skin-julesverne .footer-nav {
        text-align: left;
    }
    .skin-julesverne .section-form-wrapper > .section-contact-wrapper > .section-form {
    	padding: 0;
    }
    .skin-julesverne.event-booking-confirm .section-booking-confirm-wrapper input[type=checkbox],
    .skin-julesverne.event-booking-confirm .section-booking-confirm-wrapper input[type=checkbox] + label {
        display: inline-block;
        vertical-align: top;
    }
    .skin-julesverne.event-booking-confirm .section-booking-confirm-wrapper input[type=checkbox] + label {
        width: 80%;
        width: calc(100% - 30px);
        margin-left: 0.5em;
    }
}
/************************/

@media screen and (max-width: 480px) {
    /** BOOKING CALENDAR **/
    .skin-julesverne.event-booking-calendar .prestation-link {
        height: auto;
        font-size: 0.8em;
    }
    .skin-julesverne.event-booking-calendar .prestation-link,
    .skin-julesverne.event-booking-calendar .prestation-link-today,
    .skin-julesverne.event-booking-calendar .prestation-full {
        height: auto;
    }
    
    /** BLOCS **/
    .skin-julesverne .bloc-composite.bloc-image-east .bloc-composite-media-wrapper,
    .skin-julesverne .bloc-composite.bloc-image-west .bloc-composite-media-wrapper {
        margin: 0;
    }
    
    .skin-julesverne .bloc-composite[data-bid="9400"] .grid {
        width: 100%;
    }
    
    /** SLIDESHOW **/
    .skin-julesverne .bloc.bloc-slideshow .slide-content,
    .skin-julesverne .slideshow-wrapper .slide-content {
        width: auto;
    }
    
    .skin-julesverne.event-home .jv-bloc-slideshow-with-booking-wrapper {
        max-width: 80%;
    }
}

/*************************************************************************************************************************/

.rsArrowIcn,
.owl-theme .owl-controls .owl-buttons div,
.section-form-steps-action-wrapper .button,
.sous-bloc-content-title-picto {
    background-image: url("/resources/skin/julesverne/img/pictos/arrow-sprite.png");
}

.footer-link:hover, .footer-link:focus, .footer-link:active { color: #fff; }

/* BASE COLOR */
a,
.section-form-steps-action-wrapper .button-cancel,
.button:hover,
.sc-price,
.offre-prestation-price-wrapper,
.bloc-theme-cross-buy .sous-bloc-content-title-label,
.popin-title { color: #393939; }

::-webkit-scrollbar-thumb{
    background-color: #1f120e;
}

.rsFullscreenIcn:hover,
.rsArrowIcn:hover,
.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active,
.captcha-button,
.owl-theme .owl-controls .owl-page span,
.btn-play-video-picto,
.home-nav-link,
.header-nav-btn-booking,
.header-nav-btn-menu,
.bloc-theme-cross-buy .sous-bloc-content-title-link:hover,
.sous-bloc-content-title-picto-wrapper,
.bloc-composite.without-image.bloc-theme-cross-buy .sous-bloc-content-title-picto,
.bloc-theme-cross-buy .sous-bloc-content-title-link:hover .sous-bloc-content-title-picto-wrapper { background-color: #1f120e; }

.r-tabs .r-tabs-panel,
.offre-prestation,
.button { border-color: #1f120e; }

.captcha-button:hover { box-shadow: inset 0 0 0 2px #1f120e; }

/* LIGHTED COLOR */
.nav-list .sub-menu { background: #5b5756; }
.nav-list .nav-item .nav-item:hover .nav-item-link { background-color:#5b5756; }

/* TABLETTE */
@media screen and (max-width: 1200px) {
    /* BASE COLOR */
    .nav-list .nav-item.highlight { background-color: #1f120e; }
    
    /* LIGHTED COLOR */
    .nav-list .nav-item.highlight ul{
        background-color: #5b5756;
    }
    
    .skin-julesverne .main-nav > .nav-list {
        padding-right: 0;
    }
    .skin-julesverne .sm-simple .nav-item a {
        color: #fff;
    }
    .skin-julesverne .logo-img {
        max-width: 160px;
    }
}