header { transition:height 200ms linear; height:7.813vw; background:#121212; position:fixed; top:0; left:0; width:100%; z-index:1000; display:flex; justify-content:center; align-items:center; }
.menuback { height:7.75vw; }
header.small { height:4.813vw; }
header img { transition:all 200ms linear; width:6.563vw; margin:0 0.6vw;  }
header.small img { width:4.5vw; }
header ul { line-height:0; margin:0; padding:0; display: flex; align-items: center; }
header ul li { padding-left:0; list-style:none; float:left; margin:0 1.58vw; position:relative; }
header ul li.autreLangue { margin:0 1.54vw 0 4.5vw; }
header ul li.autreLangue a { color:#c0c0c0 !important; }
header ul li a { font-weight:500; color:#ffffff !important; text-transform:uppercase; font-size:0.86vw; }
header ul > li:hover > a { color:#8b7935 !important; }
header ul > li > ul { display:none; position:absolute; top:0.6vw; left:-1.58vw; background:#121212; padding-top: 4.1vw; width: 17vw; padding-bottom: 1vw; }
header ul > li > ul > li { float:none; }
header ul > li > ul > li a { display:block; line-height: 1.3vw; margin-bottom:0.8vw; }
@media screen and (min-width:768px){
    header ul > li:hover > ul { display:block; }
}
header ul > li.logoMenu { width: 8vw; text-align: center; }

input, select, textarea { touch-action: manipulation; }

#logo-mobile { display:none; }
#container-slider { text-align:center; padding: 10vw 20vw 0 20vw; width:100%; background-size:cover !important; background-position:center !important; display:flex; align-items:center; justify-content:center; flex-direction:column; }
#container-slider.content-page { background:url(/images/site/tmpInner.jpg); height:39.063vw; }
#container-slider h1 { margin-bottom:0; padding-top:6.1vw; font-size:4.4vw !important; color:#ffffff; line-height: 5.3vw; }
#container-slider span.subtitle { font-size:1.9vw !important; font-family:'Abhaya Libre', serif; color:#ffffff; line-height: 4.3vw; }
form.formulaireReservation { display: flex;width: 48vw; justify-content:space-between; }
form.formulaireReservation input[type=text] { width: 11.459vw; border: 0;box-shadow: none;background: #ffffff;text-transform: uppercase;font-size: 0.732vw;font-family: 'Montserrat', sans-serif !important;padding: 0vw 1vw;height: 2.7vw; color: #454545; font-weight:400; }
form.formulaireReservation input[type=text]:nth-child(3) { width: 7.292vw; }
form.formulaireReservation input[type=submit] { transition:background 200ms linear; border: 0;box-shadow: none;background: #121212;text-transform: uppercase;font-size: 0.73vw;font-family: 'Montserrat', sans-serif !important;padding: 0vw 2.6vw;height: 2.7vw; color: #ffffff; font-weight:900; }
form.formulaireReservation input[type=submit]:hover { background:#000000; }

section.emplois .emploi { margin-bottom:6vw; display:flex; justify-content:space-between; align-items:stretch; box-shadow:0px 32px 30px rgba(0,0,0,0.04); }
section.emplois .emploi:nth-child(2n) { flex-direction: row-reverse; }
section.emplois .emploi > div:nth-child(1) { width:50%; min-height: 27.136vw; background-size:cover !important; background-position:center; }
section.emplois .emploi > div:nth-child(2) { width:50%; padding:3.4vw 3.9vw 2.9vw 3.9vw; display:flex; justify-content:flex-start; flex-direction:column; }
section.emplois .emploi > div span.title { font-family:'Cormorant Infant'; font-size: 2.1vw; margin-top: 0; margin-bottom: 1.3vw; line-height: 2vw; font-weight:900; }
section.emplois .emploi > div ul { margin-left: 1.1vw; margin-bottom: 1.53vw; }
section.emplois .emploi > div ul li span { font-size:0.9vw; color:#707070; font-weight:500; }
section.emplois .emploi > div p { font-size:0.76vw; font-weight:500; margin-bottom: 1.7vw; }
section.emplois .emploi > div .btn-new { margin:0; }

.noir.button { background:#000000; }

section.temoignages { padding: 6.3vw 23.2vw; }
section.temoignages .slide { padding:0.2vw; width:100%; }
section.temoignages .slide .contentslide { padding: 3.1vw 3.62vw; border:2px solid #e1e1e1; margin:0.1vw 0.1vw 4vw 0.1vw; }

section.temoignages .slide .rating { line-height:0; margin-bottom:0.3vw; }
section.temoignages .slide .rating i { font-size:0.73vw; margin-right:0.13vw; color:#00aa6c; }
section.temoignages .slide span.author { display:block; color:#707070; font-size:0.8vw; font-weight:500; }
section.temoignages .slide span.title { font-size: 1vw; display: block; margin-top: 1.5vw; margin-bottom: 0.43vw; font-weight:900; }
section.temoignages .slide p { display:block; color:#707070; font-size:0.89vw; line-height: 1.3vw; margin-bottom: 0; font-weight:500; }

footer { position:relative; padding: 8vw 13.8vw 12vw; background:#121212; display:flex; justify-content:space-between; margin-top:3vw; }
footer a { display:inline-block; font-weight:500; color:#ffffff !important; text-transform:uppercase; font-size:0.92vw; }
footer div:nth-child(1),footer div:nth-child(3) { width:20vw; }
footer div:nth-child(1) { display:flex; align-items: flex-start; justify-content:flex-start; }
footer div:nth-child(3) { display:flex; align-items: flex-start; justify-content:flex-end; }
footer div:nth-child(1) a { margin-top:0.5vw; margin-right:2vw;  }
footer div:nth-child(3) a { margin-top:0.5vw; margin-left:2vw;  }
footer span.title { display:block;text-align:center; font-size:2.1vw !important; font-weight:900; font-family:'Cormorand Infant', serif; color:#ffffff; line-height: 2vw; }
footer form { position:relative; }
footer form input[type=text], footer form input[type=text]:focus, footer form input[type=text]:active { border: 0;box-shadow: none;background: transparent;font-family: 'Montserrat';text-transform: uppercase;font-size: 0.7vw !important;font-weight: 500;color: #ffffff;line-height: 3vw;width: 27.1vw;padding: 0;height: 3.1vw;border-bottom: 3px solid #ffffff;display: block;margin: 1.9vw auto; }
footer form input[type=submit], footer form input[type=submit]:focus, footer form input[type=submit]:active { background:transparent; position: absolute; top: 0; right: 0; width: 3.7vw; height: 2.9vw; border: 0; font-size: 0.9vw; color: #ffffff; }
footer div.socials { display: flex; width: 9.4vw; justify-content: space-between; margin: 0.1vw auto 3vw auto; text-align: center; }
footer div.socials a { margin-left:0; font-weight:900; font-family:'Font Awesome 5 Brands'; font-size: 1.3vw; }
footer div.socials a:nth-child(4) { font-family:'FontAwesome'; }
footer div.partners { display: flex; width: 44.5vw; justify-content: space-between; margin: 0 auto 4vw auto; }
footer div.partners a { transition:opacity 250ms linear; opacity:1; }
footer div.partners a img { height:3.147vw; }
footer div.partners a:hover { opacity:0.4; }
footer div.copyright { margin:0 auto; text-align:center; color:#808080; font-size:0.7vw; }
footer div.copyright a { color:#808080 !important; font-size:0.7vw; text-transform:none; font-weight:400; }
footer div.copyright a:hover { color:#ffffff !important; }

section { padding:6.3vw 14vw; }
section.p15 { padding:6.3vw 14.5vw; }
section h2 { font-weight:900; font-size:2.3vw !important; display:block; margin-bottom:4vw; text-align:center; font-family:'Cormorant Infant' !important; }
section.gray { background:#f2f2f2; }

.slider-new div.slide { width:21.84vw; position:relative; }
.slider-new div.slide .content { width:21.875vw; margin:0 auto 4vw auto; background:#ffffff; box-shadow:0px 18px 17px rgba(0,0,0,0.08); padding:1.5vw; }
@media screen and (min-width:768px){
    .slider-new div.slide .content { height:26.1vw; }
    .slider-new.four div.slide .content { height:15.5vw; min-height:15.5vw; }
    .slider-new.four div.slide .content .btn-new { position: absolute; bottom: 5.5vw; left: 3.3vw; }
}
.slider-new.four div.slide .content { width:16.407vw; }

.slider-new div.slide .content a.title { color:#181818 !important; line-height: 1.7vw; font-weight:400; font-size:1.5vw !important; letter-spacing:-0.04vw; display:block; margin-top:1.2vw; margin-bottom:0.8vw; text-align:center; font-family:'Cormorant Infant' !important; }
.slider-new div.slide .content a.title:hover { color:#9e905b; }
.slider-new.four div.slide .content a.title { line-height: 1.7vw; font-weight:400; font-size:1.65vw !important; display:block; margin-top:0vw; margin-bottom:0.8vw; text-align:center; font-family:'Cormorant Infant' !important; }
.slider-new div.slide .content span.details { line-height:1vw; font-weight:500; font-size:1vw !important; display:block; margin-bottom:0vw; text-align:center; font-family:Montserrat; color:#707070; }
.slider-new.four div.slide .content span.details { font-weight:400; font-size: 0.85vw !important; }
.slider-new div.slide .content span.priceOld { line-height: 1.2vw; font-weight:400; font-size:1vw !important; display:block; margin-bottom:0vw; text-align:center; font-family:'Cormorant Infant' !important; }
.slider-new div.slide .content span.price { line-height: 2.5vw; font-weight:400; font-size:1.9vw !important; display:block; margin-bottom:0vw; text-align:center; font-family:'Cormorant Infant' !important; }
.slider-new div.slide .content .btn-new { margin-bottom:0.8vw; width:11vw; }
.slider-new div.slide .content .btn-new.forfaits { width:9.2vw; font-size:0.67vw; }
.slider-new div.slide .content .btn-new.forfaits.left { float:left; }
.slider-new div.slide .content .btn-new.forfaits.right { float:right; }
@media screen and (min-width:768px){
    .slider-new.gadgets div.slide .content .btn-new.adjust { position: absolute; bottom: 9vw; left:5.3vw; }
    .slider-new.gadgets div.slide .content .btn-new.adjust.left { left:1.16vw; }
    .slider-new.gadgets div.slide .content .btn-new.adjust.right { left:unset; right:1.16vw; }
	.slider-new.gadgets div.slide .content .btn-new.adjust.right.seulBouton { left:unset; right:6.34vw; }
}
.slider-new.gadgets div.slide .content .btn-new.adjust.right.seulBouton { float:none !important; }
.slider-new div.slide .content .btn-new.bordered { position:absolute; bottom: 4vw; margin-left: 4.83vw; margin-top: 0.8vw; margin-bottom:3vw; width:9vw; }
.slider-new div.slide .img { background-size:cover !important; background-position:center !important; margin:0 auto; width:21.875vw; height:16.407vw; }
.slider-new.four div.slide .img { margin:0 auto; width:16.407vw; height:10.417vw; }
.slider-new .slick-prev, .slider-new .slick-next { background: url(/images/site/arrow.png) !important; width: 26px; height: 48px; top:42% !important; }
.slider-new.four .slick-prev, .slider-new.four .slick-next { width: 26px; height: 48px; top:36% !important; }
.slider-new.temoignages .slick-prev, .slider-new.temoignages .slick-next { width: 26px; height: 48px; top:32% !important; }
.slider-new .slick-prev { left: -3.2vw; transform:rotateY(0deg); }
.slider-new .slick-next { right: -3.2vw; transform:rotateY(180deg); }
.slider-new .slick-prev:before, .slider-new .slick-next:before { display:none; }

.slider-new.gadgets div.slide { float:left; margin: 0 0.75vw; }
.slider-new.gadgets div.slide .content { height:20vw; }

.slider-new.accueil-forfaits div.slide .content { height:21vw; }

.slider-new.accueil-forfaits div.slide .content .btn-new.adjust.left { right: unset; left: 2.16vw; }
.slider-new.accueil-forfaits div.slide .content .btn-new.adjust.right { left: unset; right: 2.16vw; }


.btn-new { transition:background 200ms linear; display:flex; justify-content:center; align-items:center; text-align:center; margin:0 auto; border: 0; box-shadow: none;background: #181818;text-transform: uppercase;font-size: 0.73vw;font-family: 'Montserrat', sans-serif !important;padding: 0vw 1vw;height: 2.7vw; color: #ffffff !important; font-weight:900; width:fit-content; }
.btn-new:hover { color:#ffffff !important; background:#000000; }
.btn-new.larger { width:13.5vw; }

.btn-new.gold { background:#aea06b; }
.btn-new.gold:hover { color:#ffffff !important; background:#9e905b; }

.btn-new.bordered { padding-top:0.1vw; font-size:0.6vw; height:1.85vw; background:transparent; color:#000000 !important; border:1px solid #000000; }

.img-wall img { width:443px; height:559px; float:left; }

.masonry:after { content: ''; display: block; clear: both; }
.grid-item { width: 23.03vw; height: 18.282vw; float: left; border: 0.1vw solid #ffffff; border-radius: 0px; background-size:cover !important; }
.grid-item--width2 { width: 46.06vw; }
.grid-item--width3 { width: 69.219vw; }
.grid-item--height2 { height: 29.115vw; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }

#menu-mobile { display:none; }

/* desktop fix */
@media screen and (max-width:1440px){
    .slider-new .slick-prev { left: -5vw; }
    .slider-new .slick-next { right: -5vw; }
}

/* tablet fix */
@media screen and (max-width:1023px){
    #container-slider { height: 50vw; }
    .slider-new div.slide .content { box-shadow:none; }
    .btn-new.bordered { padding-top: 0.3vw; }
}

/* mobile fix */
@media screen and (max-width:767px){
    img, .slide, .grid-item { image-rendering: -webkit-optimize-contrast; }
    header { height:20vw; }
    header img { width:19.057vw; }
    header > ul { display:none; }
    header > ul > li.logoMenu { display:none; }
    #menu-mobile { display:block; position: absolute; top: 6vw; right: 6.7vw; font-size: 7vw; }
    
    #logo-mobile { display:block; }

    section { padding:6.3vw 14vw 14vw 14vw; }
    section.p15 { padding:6.3vw 3vw 14vw 3vw; }
    section.emplois { padding:3.3vw 3vw 3.3vw 3vw; }
    section.temoignages { padding:6.3vw 14vw 14vw 14vw; }
    section h2 { font-size: 6.3vw !important; line-height: 8vw; margin-bottom: 10vw; margin-top: 5vw; }

    .grid-item { background-position:center !important; width: 47vw; height: 37vw; float: left; border: 0.1vw solid #ffffff; border-radius: 0px; background-size:cover !important; }
    .grid-item--width2 { width: 47vw; }
    .grid-item--width3 { width: 47vw; }
    .grid-item--height2 { height: 37vw; }

    .slider-new div.slide .img { width: 72vw !important; height: 52.8vw !important; }
    .slider-new div.slide .content { width: 72vw !important; margin: 0 auto 7vw auto; padding: 4.5vw !important; min-height:75vw; }
    .slider-new div.slide .content a.title { line-height: 5.7vw; font-size: 4.7vw !important; margin-top: 1.2vw; margin-bottom:3vw; }
    .slider-new div.slide .content span.details { line-height: 5vw; font-size: 3vw !important; }
    .slider-new div.slide .content span.priceOld { line-height: 3.2vw; font-size: 3vw !important; }
    .slider-new div.slide .content span.price { line-height: 5.5vw; font-size: 4.9vw !important; }
    .slider-new div.slide .content .btn-new { margin-bottom: 2.8vw; width: 40vw; }
    .slider-new div.slide .content .btn-new.bordered { margin-top:3.5vw; width: 53vw; bottom:8vw; }

    .slider-new.four div.slide .content a.title { line-height: 5.7vw; font-size: 4.7vw !important; margin-top: 1.8vw; margin-bottom:3vw; }
    .slider-new.four div.slide .content span.details { line-height: 5vw; font-size: 3vw !important; }
    .slider-new.four div.slide .content span.priceOld { line-height: 3.2vw; font-size: 3vw !important; }
    .slider-new.four div.slide .content span.price { line-height: 5.5vw; font-size: 4.9vw !important; }

    .slider-new.temoignages div.slide span.title { display:block; }
    section.temoignages .slide .rating { margin-bottom: 1.38vw; }
    section.temoignages .slide .rating i { font-size: 2.73vw; margin-right: 0.4vw; }
    section.temoignages .slide span.author { font-size: 2.7vw; }
    section.temoignages .slide span.title { font-size: 3.4vw; margin-top: 1.5vw; margin-bottom: 1.43vw; }
    section.temoignages .slide p { font-size: 2.7vw; line-height: 3.5vw; }

    .btn-new { font-size: 2.73vw; height: 8.7vw; }
    .btn-new.larger { width: 48.5vw; }
    .btn-new.bordered { font-size: 2.4vw; height: 7.85vw; }

    .slider-new .slick-prev { left: -11vw; }
    .slider-new .slick-next { right: -11vw; }

    footer { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 12vw 13.8vw 33vw; }

    footer > div { order: 1; flex: 0 1 auto; align-self: auto; width:100%; }
    footer > div > a { font-size:3.2vw; margin:1vw 2.3vw !important; }

    footer > div:nth-child(1) { width:100%; display:flex; order: 1; flex: 0 1 auto; align-self: auto; flex-direction:row-reverse; justify-content:center; }
    
    footer > div:nth-child(2) { display:flex; flex-direction:column; order: 3; margin-top:10.4vw; }
    
    footer > div:nth-child(3) { width:100%; display:flex; order: 2; flex: 0 1 auto; align-self: auto; justify-content:center; }

    footer span.title { font-size: 5.1vw !important; line-height: 5vw; }

    footer form input[type=text], footer form input[type=text]:focus, footer form input[type=text]:active { font-size: 2.3vw !important; width: 72vw; height: 9.1vw; }
    footer form input[type=submit], footer form input[type=submit]:focus, footer form input[type=submit]:active { right: -2.2vw; top: 2.7vw; width: 6.7vw; height: 7.1vw; font-size: 4vw; }

    footer div.socials a { font-size: 6vw; }
    footer div:nth-child(3) a { margin-top: 5vw; margin-left: 2vw; }
    footer div.socials { width: 45vw; margin-top:5vw; }
    footer div.partners { width: 72vw; margin: 4vw auto 8vw auto; }
    footer div.partners a img { height: 5.6vw; image-rendering: -webkit-optimize-contrast; }
    footer div.copyright { margin-top:6vw; font-size: 2.5vw; }
    footer div.copyright a { font-size: 2.5vw; }

    #container-slider { margin-top:19vw; padding: 0 4vw; }
    #container-slider h1 { padding-top: 0.6vw; font-size: 8.5vw !important; line-height: 8vw; }
    #container-slider span.subtitle { font-size: 4.37vw !important; line-height: 9.3vw; margin-bottom: 3vw; }
    form.formulaireReservation { width: 92vw; }
    form.formulaireReservation input[type=text] { margin-bottom:0; width: 17vw; font-size: 2.4vw; padding: 0vw 2.5vw; height: 7.7vw; }
    form.formulaireReservation input[type=text]:nth-child(3) { width: 19vw; }
    form.formulaireReservation input[type=submit] { font-size: 2.2vw; font-family: 'Montserrat', sans-serif !important; padding: 0vw 2.6vw; height: 7.7vw; }

    header > ul { display: none; position: absolute; top: 20vw; padding: 5vw 0; left: 0; width: 100%; background: #121212; }
    header > ul > li > ul { position:relative; width: 100%; background: #121212; z-index:1; padding-left:4vw; padding-top:2vw; padding-bottom:0; margin-bottom: -2.3vw !important; }
    header > ul > li > ul > li > a { line-height: 4.1vw; font-size:3.4vw; }
    header ul li { float: none; padding:2.2vw 0; }
    header ul li a { font-weight: 500; color: #ffffff !important; padding:0 5vw; text-transform: uppercase; display:block; font-size: 3.8vw; line-height: 4.1vw; }
    header ul li.sm:after { content:"\f054"; font-family:'Font Awesome 5 Free'; color: #ffffff; font-weight: 900; font-size:2.9vw; position: absolute; top: 4.4vw; right:1.5vw; transition:all 150ms linear; }
    header ul li.sm.sm-active:after { transform: rotate(90deg); }
    .autreLangue { margin-left:1.6vw !important; }
    header ul li.autreLangue a { color:#8b7935 !important; }

    section.emplois .emploi { flex-direction:column; }
    section.emplois .emploi > div:nth-child(1) { width: 100%; min-height: 73.136vw; }
    section.emplois .emploi > div:nth-child(2) { width: 100%; padding: 5vw; }
    section.emplois .emploi > div span.title { font-size:5.4vw; line-height: 6vw; }
    section.emplois .emploi > div ul { margin-left: 4.5vw; margin-bottom: 6vw; }
    section.emplois .emploi > div ul li { line-height: 4vw; margin-top: 4vw; }
    section.emplois .emploi > div ul li span { font-size: 3.7vw; }
    section.emplois .emploi > div p { font-size: 3.2vw; margin-bottom:3vw; }
    section.emplois .emploi > div .btn-new { padding:0vw 3vw; }
    
}

.moduleReservation { margin:0 auto; padding:2vw 0vw; width:fit-content;}
.moduleReservation form input { border:1px solid #ebebeb !important; }
.moduleReservation form input[type=submit] { border:0 !important; }


@media screen and (max-width:1023px){
    .slider-new.gadgets div.slide .content { box-shadow: 0px 18px 17px rgba(0, 0, 0, 0.08); }
}

@media screen and (max-width:767px){
    .slider-new.gadgets div.slide { float:none; }
    .slider-new.gadgets div.slide .content { height:auto; }
}

.masonry .grid-item a { display:block; width:100%; height:100%; }

span.grid-unit-details-btn-label {
    font-size: 1.4em !important;
}
.criteria-container .criteria-span {
    font-size: 1.5em !important;
}
.gd-room-results .gd-room-results-grid-unit .grid-unit-footer .grid-unit-toggle-icons {
    font-size: 2em !important;
}
h5.grid-unit-header-title.card-title {
    font-size: 2.6em !important;
    margin-bottom: 7px !important;
}
.gd-room-results-grid-unit-main .criteria-container {
    margin-left: 18px !important;
}

@media screen and (min-width: 768px) {
    header > ul > li:nth-child(1), header > ul > li:nth-child(2), header > ul > li:nth-child(3), header > ul > li:nth-child(4) {
        margin: 0 1.88vw;
    }
}

@media screen and (max-width: 767px) {
.slider-new div.slide .content .btn-new.forfaits { width: 29.2vw; font-size: 2.4vw; }
}

.btn-new.bordered.black { background:#181818; color:#ffffff !important; }

#container-slider.emplois {  height: 31.2vw; }
#container-slider.emplois h1 { padding-top:0; }
#container-slider.emplois a.btn-new { letter-spacing:0.03vw; margin-top:1.2vw; }

.input-group-addon i { color:#ffffff !important; }

.site-enchanteur { padding-top:40px; padding-bottom:40px; }
.site-enchanteur img { display:none; }
@media screen and (max-width:1023px){
	.mobile-fix  { margin-bottom:70px; }
}
@media screen and (max-width:767px){
	.menuback { height:20vw; }
	.site-enchanteur img { display:block; margin-top:20px; }
	#container-slider.emplois { height:50vw; margin-top:0vw; margin-bottom:7vw; }
	#container-slider.emplois .btn-new { padding:0vw 4vw; }
	section.emplois .emploi:nth-child(2n) { flex-direction:column; }
	.grid-stack-item-content h1 { font-size: 8vw; margin-top: 4vw; }

	.scroll-container { float: left !important; width: 100% !important; }

	body.en form.formulaireReservation input[type=text] { width:19.2vw; }
	body.en form.formulaireReservation input[type=text]:nth-child(3) { width:20vw; }
}

#Donnees.ideesCadeau label.error { margin-left:15px; top:-18px; font-size:16px; }


@media screen and (min-width:768px) and (max-width:1023px){

    form.formulaireReservation { width: 65vw; }
    form.formulaireReservation input[type=text] { width: 14.459vw; font-size: 1.4vw; padding: 0vw 1vw; height: 3.7vw; }
    form.formulaireReservation input[type=text]:nth-child(3) { width: 12.292vw; }
    form.formulaireReservation input[type=submit] { font-size: 1.3vw; padding: 0vw 2vw; height: 3.7vw; }

    .slider-new div.slide .content a.title { font-size: 1.8vw !important; }
    .slider-new div.slide .content span.details { line-height: 1.7vw; font-size: 1.4vw !important; }
    .slider-new.accueil-forfaits div.slide .content { height: 25.2vw; }
    .slider-new .content .btn-new.adjust { font-size: 1.13vw !important; line-height: 1vw !important; padding-top: 0.2vw !important; }
    .slider-new .content .btn-new.bordered { font-size: 1.13vw !important; line-height: 1vw !important; padding-top: 0.2vw !important; }
    .slider-new div.slide .content .btn-new.bordered { margin-left: 2.6vw; height:2.3vw; width: 14vw; }

    .btn-new.larger { font-size: 1.2vw !important; height: 3.7vw; width:16.5vw; }

    .slider-new.four div.slide .content { width: 22.407vw; height: 19.5vw; }
    .slider-new.four div.slide .content span.details { line-height: 1.7vw; font-size: 1.4vw !important; }
    .slider-new.four div.slide .content .btn-new { left: 6.6vw; font-size: 1.13vw !important; line-height: 1vw !important; padding-top: 0.2vw !important; }

    section.temoignages .slide p { font-size: 1.6vw; line-height: 2vw; }
    section.temoignages .slide span.author { line-height:2.3vw; font-size: 1.8vw; }
    section.temoignages .slide .rating i { font-size: 1.4vw; margin-right: 0.3vw; }

    footer form input[type=text], footer form input[type=text]:focus, footer form input[type=text]:active { font-size:1.3vw !important;}
    footer div.copyright, footer div.copyright a { font-size:0.88vw !important; }
    footer div.copyright a:nth-child(2) { display:block; }
    .hide-tablet { display:none; }
    header ul li a { font-size: 1.2vw; }
    header ul li { margin: 0 1.04vw; }
    header > ul > li:nth-child(1), header > ul > li:nth-child(2), header > ul > li:nth-child(3), header > ul > li:nth-child(4) { margin: 0 1.2vw; }
    header ul > li > ul { top:0.95vw; }

    .contenuFormulaire.medium-6.cell.medium-offset-3 { width:90%; margin-left:5%; }

    section.emplois { padding: 6.3vw 8vw; }
    section.emplois .emploi > div span.title { font-size: 2.5vw; }
    section.emplois .emploi div ul li { font-size: 1.85vw !important; }
    section.emplois .emploi div ul li span { font-size: 1.85vw !important; }
    section.emplois .emploi div ul { margin-left: 2vw; }
    section.emplois .emploi p { font-size:1.3vw; line-height:1.6vw; }
    section.emplois .emploi p span { font-size:1.3vw; line-height:1.6vw; }
    section.emplois .emploi p strong { font-size:1.3vw; line-height:1.6vw; }
    section.emplois .emploi .btn-new.bordered { padding-top: 0.2vw; font-size: 1.3vw; height: 3.6vw; }

}

#noteSouperSpectacle {
	display: block;
	background: #ffc0c0;
	border: 1px solid #ffadad;
	font-size: 0.8vw;
	padding: 1vw;
	margin-bottom: 1vw;
	color: #ad0000;
}

@media screen and (max-width:767px){
	#noteSouperSpectacle {
		font-size: 16px;
		padding: 14px;
		margin-bottom: 25px;
	}
}

.logofooter { position:absolute;bottom:3.3vw;width:71.6vw; }

@media screen and (max-width:767px){
    body.page_53553 .grid-stack-item-content { border-left:0 !important; border-right:0 !important; }
	body.page_53553 img[src*="1000-0-0-0-4202-2725-480029b28830606d6e5a98f68c47f1000f9d32ddd654f10f9/20190701142511-vini.jpg"] { display:none; }
	body.page_53553 #grid-content .grid-stack-item:first-child > div { padding: 0vw 5vw 10vw 5vw !important; }
}

#container-slider video { position: absolute; top: -0.2vw; left: 0; width: 100vw; height: 56vw; }
#container-slider h1, #container-slider p, #container-slider div, #container-slider span { position:relative; z-index:1; }

@media screen and (max-width:768px){
    #container-slider video { height: 61vw; }
    #container-slider { padding:0vw 20vw 0 20vw; }
}

@media screen and (max-width: 767px){
    #container-slider video { height: 56.2vw; top: 20vw; left:-0.1vw; width:100.2vw; }
    #container-slider { margin-top: 0vw; padding:0vw; }
}