html,body {margin:0; padding:0; width:100%; height:100%;}
body {top:0 !important; font-family:'Nunito Sans Regular',Arial; background:#fff; font-size:16px; -webkit-font-smoothing: antialiased; -webkit-animation-duration: 0.1s; -webkit-animation-name: cbresetbody; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: linear; -webkit-animation-delay: 0.15s;overflow-x:hidden;}
.clear {clear:both;}
.s {margin:auto; width:1400px;}
.smax {margin:auto; width:1440px;}
.left {float:left; font-size:16px; text-align:left;}
.right {float:right; font-size:16px; text-align:left;}
.center {text-align:center;}
.noir {color:#000;}
.justify {text-align:justify;}
h1,h2,h3,h4,h5 {margin:0; padding:0; font-weight:normal;}
h1 {font-family:'Nunito Sans Black'; font-size:50px; line-height:50px; margin:0; display:block;}
h2 {font-family:'Nunito Sans Black'; font-size:26px; line-height:26px; margin-bottom:10px; display:block;}
h3,h4 {font-family:'Nunito Sans Regular'; font-size:18px; line-height:18px; display:block; line-height:26px;}
.info {display:none;}
#load {position: fixed; left:0; top:0; width: 100%;	height: 100%; z-index: 9999; background: rgba(255,255,255,0.9) url('/ima/spinner25.gif') center center no-repeat;}
#menur {position:absolute; margin-top:-10px; border-top:4px solid #000; height:26px; width:35px; box-sizing:border-box; cursor:pointer; transition:all 0.2s ease-in;}
#menur:before {content:""; display:block; position:absolute; height:4px; width:35px; left:0; background:#000; top:7px; transition:all 0.3s ease-in;}
#menur:after {content:""; display:block; position:absolute; height:4px; width:35px; left:0; background:#000; bottom:0; transition:all 0.3s ease-in;}
#nav {position:fixed; top:0; left:0; z-index:98; height:calc(100% - 100px); background:#000; transition:0.3s; padding:100px 40px 0 40px;}
.item {position:relative; font-size:26px; color:#fff; display:block; font-family:'Nunito Sans Black'; margin-bottom:5px;}
.item a:link, .item a:visited {color:#fff; display:inline-block; transition:0.5s; padding:10px 20px; border:2px solid transparent; border-radius:2px;}
.item a:hover {border:2px solid #0cbcea;}
#nav.show {margin-left:0;}
#nav.hide {margin-left:-360px;}
#mdp {cursor:pointer;}
#auth, #formmdp {display:none; position:fixed; text-align:center; left:50%; top:50%; transform: translate(-50%,-50%); z-index:100; width:300px; background:#000; padding:15px; border-radius:4px; box-shadow:0px 0px 100px 100px #fff; font-size:16px; color:#fff;}
#auth .text, #formmdp .text {display:block; margin-bottom:10px; color:#000; border-radius:2px; border:0; background:#fff; font-family:'Nunito Sans Regular',Arial; font-size:16px; padding:8px; width:calc(100% - 16px); text-align:center;-webkit-appearance:none; -moz-appearance:none; appearance:none;}
#auth .ok, #formmdp .ok {display:block; margin-bottom:10px; border:0; background:#2db02d; color:#fff; padding:8px; width:100%; font-size:18px; font-family:'Nunito Sans Regular'; cursor:pointer; border-radius:2px; text-align:center; transition:0.3s; -webkit-appearance:none;}
#auth .ok:hover, #formmdp .ok:hover {background:#1c6a1a;}
#auth .r {background:#fff444;}
#auth div {font-size:14px; color:#fff;}
#cancel {position:absolute; right:0; top:0; font-size:16px !important; cursor:pointer; width:20px; text-align:center;}
#ajax-temp {display:none;}
#topactu {position:relative; top:0; width:100%; height:24px; line-height:24px; z-index:99; font-size:13px; text-align:center; transition:0.3s; background:#000; color:#fff;}
#top {position:relative; width:100%; padding:10px 0; z-index:90; font-size:0; text-align:center; transition:0.3s; background:#fff;}
.fixtop {position:fixed !important; top:0; box-shadow:0 3px 8px 0 rgba(0,0,0,0.1);}
#menu {display:inline-block; vertical-align:middle; width:calc(50% - 125px);}
#logo {display:inline-block; vertical-align:middle; width:250px;}
#topd {display:inline-block; vertical-align:middle; text-align:right; width:calc(50% - 125px); font-size:24px; color:#000; font-family:'Nunito Sans Black';}
#tel img {display:inline-block; vertical-align:middle; margin:-5px 10px 0 0;}
#google_translate_element{display: none;}
.goog-te-banner-frame {display:none;}
.VIpgJd-ZVi9od-ORHb-OEVmcd {visibility:hidden !important;}
#intro {position:relative; width:100%; overflow:hidden; height:600px; z-index:50;}
#intro.fix, .other.fix {margin-top:100px;}
.sl-slider, .sl-slide, .sl-slides-wrapper, .sl-slide-inner {position:absolute;width:100%;height:100%;top:0;left:0;}
.sl-slide {animation: leaves 3s;}
.sl-slider-wrapper {width:100%;height:100%;overflow:hidden;position:relative;color:#fff;text-align:center;}
.contenu {width:100%; height:100%; position:relative; z-index:2; background:#00000050;}
.contenu .s {position:relative; margin:auto; top:50%; transform:translateY(-50%); width:100%; max-width:1400px;}
.gh, .mh, .dh {top:25% !important;}
.gb, .mb, .db {top:70% !important;}
.dh, .dc, .db {text-align:right !important;}
.mh, .mc, .mb {text-align:center !important;}
.gh, .gc, .gb {text-align:left !important;}
.sl-slider .d1 {font-family:'Nunito Sans Black'; padding:0; font-size:60px; line-height:60px; margin:0 0 15px 0;}
.sl-slider .d2 {display:inline-block; font-size:30px; line-height:30px; color:#fff; font-weight:normal; margin:0; padding:15px 20px; border-radius:4px; background:#000;}
.sl-slider .d3 {display:inline-block; font-size:20px; line-height:20px; color:#fff; font-family:'Nunito Sans Black'; font-weight:normal; margin:10px 0 0 0; padding:15px 20px; border-radius:4px; background:#fff; border:2px solid #000;}
.sl-trans-elems h2{animation:moveUp 0.8s ease-out both}
.sl-trans-elems h3{animation:moveUp2 0.9s ease-in-out both;}
.sl-content-slice{overflow:hidden;position:absolute;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;opacity:1;}
.sl-slide-horizontal .sl-content-slice{width:100%;height:50%;left:-200px;-webkit-transform:translateY(0%) scale(1);-moz-transform:translateY(0%) scale(1);-o-transform:translateY(0%) scale(1);-ms-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1);}
.sl-slide-horizontal .sl-content-slice:first-child{top:-200px;padding:200px 200px 0px 200px;}
.sl-slide-horizontal .sl-content-slice:nth-child(2){top:50%;padding:0px 200px 200px 200px;}
.sl-content-wrapper{position:absolute;}
.sl-content{width:100%;height:100%;}
.nav-dots {text-align:center; position:absolute; bottom:40px; width:100%; z-index:98; font-size:0;}
.nav-dot-current, .nav-dots span:hover {background:#fff !important;}
.nav-dots span {display:inline-block; position:relative; border-radius:4px; width:20px; height:20px; margin:3px; background:rgba(255,255,255,0.5); cursor:pointer; transition:0.3s;}
.nav-arrows span {position: absolute; transition:0.3s;z-index: 2000;top: 50%;width: 30px;height: 30px;border: 8px solid #ddd;border: 8px solid rgba(255,255,255,0.5);text-indent: -90000px;margin-top: -30px;cursor: pointer;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.nav-arrows span:hover {border-color:#fff;}
.nav-arrows span.nav-arrow-prev {left: 20px;border-right: none;border-top: none;}
.nav-arrows span.nav-arrow-next {right: 20px;	border-left: none;	border-bottom: none;}
@keyframes moveUp{0%{transform:translateY(100px);}100%{transform:translateY(0px);}}
@keyframes moveUp2{0%{transform:translateY(120px);}100%{transform:translateY(0px);}}
.slide {position:relative; overflow:hidden; padding-bottom:30px; max-width:1400px; margin:auto;}
.swiper-container { z-index: 1; -webkit-transform: translateZ(0);}
.swiper-wrapper {position: relative; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform;  -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box; pointer-events:none;}
.swiper-wrapper .column {float: left;-webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: auto; position: relative; overflow:hidden; z-index:1;}
.pagination {position:absolute; text-align:center; bottom:0px; width:100%; z-index:98;}
.swiper-pagination-bullet {display:inline-block;width:10px;height:10px;border:2px solid #ddd;margin:0 2px;cursor:pointer; border-radius:50%;}
.swiper-pagination-bullet-active {background:#ddd;border:2px solid #ddd;}
.highslide-dimming {background:#fff;}
.highslide-caption{display:none;font-size:16px;color:#fff; margin-top:5px;}
.highslide-number{display:none;}
.highslide, .highslide highslide-active-anchor{outline:none;text-decoration:none;transition:all 0.4s;}
.highslide-controls {position: absolute;width: 100%;height: 0;background: none;margin: 0;}
.highslide-controls ul {position: absolute;width: 100%;	left: 0;height: 0;list-style: none;	margin: 0;padding: 0;background: none;}
.highslide-controls li {position: absolute;padding: 0;float: left;margin:0;}
.highslide-controls a {background-image: url(/lib/highslide/graphics/arrows.png);display: block;float: left;height: 40px;width: 40px;outline: none;}
.highslide-controls a.disabled {cursor: default;}
.highslide-controls a.disabled span {cursor: default;}
.highslide-controls a span {display: none;cursor: pointer;}
.highslide-controls .highslide-next {right: 0;}
.highslide-controls .highslide-previous a {background-position: 0 0; position:absolute; left:-100px;}
.highslide-controls .highslide-previous a.disabled {background-position: 0 -40px !important;}
.highslide-controls .highslide-play {display: none;}
.highslide-controls .highslide-pause {display: none;}
.highslide-controls .highslide-next a {	background-position: -40px 0; position:absolute; right:-100px;}
.highslide-controls .highslide-next a.disabled {background-position: -40px -40px !important;}
.highslide-controls .highslide-move {display: none;}
.highslide-controls .highslide-full-expand {display: none;}
.highslide-controls .highslide-close {display: none;}
@font-face {font-family: 'Nunito Sans Black'; font-style: normal;font-weight: normal; src: local('Nunito Sans Black'), url('/fonts/NunitoSans-Black.woff') format('woff'); font-display: swap;}
@font-face {font-family: 'Nunito Sans Regular';font-style: normal;font-weight: normal; src: local('Nunito Sans Regular'), url('/fonts/NunitoSans-Regular.woff') format('woff'); font-display: swap;}
.section, #reservation {padding:40px 0; position:relative; width:100%;}
.section {color:#000;}
#reservation {padding-top:120px; padding-bottom:20px;}
.sflex {font-size:0;text-align:center; display: flex; overflow-x: scroll; -webkit-overflow-scrolling: auto;}
.case {position:relative; display:inline-block; vertical-align:top; width:300px; height:100%; padding:15px; border-radius:8px; margin:10px; overflow:hidden; flex-shrink:0;}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
} 
.quatre {width:calc(25% - 70px);}
.noir img {filter: invert(1); -webkit-filter: invert(1); -o-filter: invert(1); -ms-filter: invert(1);}
.promo {position:absolute; width:90px; height:90px; top:0; right:0; background:url('/ima/promo.png');}
.promo span {font-size:20px; transform:rotate(45deg);display:block; font-family:'Nunito Sans Black'; margin:12px 0 0 12px; color:#fff;width: 100px;line-height: 16px;}
.promo cite {display:block;font-size:14px;}
.case img, .wcase img {display:inline-block; vertical-align:top; margin:2px 5px 0 0;}
.prix {font-family:'Nunito Sans Black'; padding:5px; border-radius:4px; background:#fc510b; color:#ffff; display:block; vertical-align:middle; min-height:60px; margin:15px 0 6px 0; font-size:35px; cursor:default;}
.prix span {display:inline-block; vertical-align:middle; font-size:16px; font-family:'Nunito Sans Regular'; margin-right:5px;}
.onze {font-size:11px !important; margin:0; display:block !important;}
.det {width:calc(50% - 13px); margin-right:3px; padding:5px; border-radius:4px; background:#048e09; color:#fff; transition:0.2s; cursor:pointer; display:inline-block; font-size:16px;}
.det:hover {background:#07ed0f;}
.details {display:none; text-align:left; color:#fff; font-size:16px; margin-top:10px; letter-spacing:-0.5px;}
.details.noir {color:#000;}
.resa {font-family:'Nunito Sans Regular',Arial;width:calc(50% - 13px); margin-left:3px; border:0; padding:5px; border-radius:4px; background:#e40006; color:#fff; font-size:16px; text-align:center; display:inline-block; cursor:pointer; transition:0.2s; box-sizing: content-box;}
.resa:hover {background:#b80006;}
.resa a:link, .resa a:visited {color:#fff;}
.wcase, .cell {position:relative; display:block; padding:15px; border-radius:8px; margin:20px;}
.cell {background:#fff; color:#000;}
.table, .table2, .table6 {width:100%; margin:0; padding:0;}
.table tr, .table td, .table2 tr, .table2 td, .table6 tr, .table6 td {border:0; margin:0;}
.table td {width:33.33%;}
.table2 td {width:25%; vertical-align:top;}
.table6 td {width:16.66%;}
.tablecal td {border:0; margin:5px; min-width:150px; text-align:center;}
#cal td, #calendrier td {width:30px; height:20px; min-width:30px; padding:3px;}
#cal td a {display:block;}
#calendrier {width:100%; color:#fff; text-align:center;}
#ajaxsaison, #ajaxsaison a {color:#fff;}
.btext, .bselect {font-family:'Nunito Sans Regular',Arial;font-size:15px; border:1px solid #0dbcea; color:#000; padding:10px 5px; margin:5px 0; transition: 0.3s all ease; text-transform: uppercase; border-radius:4px; display:inline-block; background:#fff;}
.btext {width:calc(100% - 30px);}
.btext:hover, .bselect:hover {border:1px solid #0dbcea; box-shadow:0px 0px 8px #0dbcea;}
input:disabled {background:#eee;}
.bcheck {margin:5px 2px 5px 0;}
.table.full {width:calc(100% - 20px);}
.duo {width:66.66% !important;}
.ac_results {position:relative; font-size:15px; margin-top:5px; border-radius:4px; border:1px solid #0dbcea; background:#eeeeee; z-index: 15000!important; min-height:100px;}
.ac_results ul {list-style-position:outside; list-style:none; padding:0; margin:0;}
.ac_results li {margin:0px; padding: 5px; cursor:default; display:block; overflow:hidden;}
.ac_loading {background: white url('highslide/graphics/loader.white.gif') right center no-repeat;}
.ac_odd {background-color: #fff;}
.ac_over {background-color: #0dbcea; color:#fff;}
.treize {font-size:13px;}
.r {border:1px solid #e40006; box-shadow:0px 0px 5px 2px #e40006;}
.bvert, .brouge, .bgris, .mvert {display:inline-block; font-family:'Nunito Sans Black'; font-size:15px; color:#fff; border:0; padding:5px 10px; border-radius:4px; transition:0.4s all ease;}
.bvert, .vert, .mvert {background:#2db02d;cursor:pointer;}
.bvert:hover, .mvert:hover {background:#1c6a1a;}
.msgv {color:#2db02d;}
.morange {display:inline-block; font-family:'Nunito Sans Regular',Arial; font-size:15px; color:#fff; border:0; padding:0 5px; border-radius:4px;background:#ff6600; cursor:pointer;}
.mrouge {display:block; font-family:'Nunito Sans Regular'; font-size:14px; color:#fff; border:0; font-weight:700; padding:5px 10px; border-radius:4px; margin-top:5px;}
.brouge, .rouge, .mrouge {background:#e40006; cursor:pointer;}
.bgris {background:#aaa;}
.bleu {background:#257bc6;}
#cgu {overflow: auto; height:100px; color:#000; padding:5px; border-radius:2px; border:1px solid #ddd; margin:10px 0; background:#eee;}
.leg {display:inline-block; width:20px; height:15px; margin-right:5px;}
.thumb {position:relative; display:inline-block; vertical-align:top; width:200px; text-align:center; margin:5px 5px 0 0;}
.thumb img {width:100%; border:1px solid #ddd; border-radius:4px;}
.bigradio {transform: scale(1.3);}
a {outline:none;}
a:link {color:#000; text-decoration:none;}
a:visited {color:#000; text-decoration:none;}
a:hover {color:#000; text-decoration:none;}
a.b:link {color:#fff; text-decoration:none;}
a.b:visited {color:#fff; text-decoration:none;}
a.b:hover {color:#fff; text-decoration:none;}
.text, .textarea {display:block; margin-bottom:5px; border:0; background:#fff; font-family:'Nunito Sans Regular',Arial; font-size:16px; cursor:pointer; padding:6px; border-radius:4px; max-width:calc(100% - 12px);}
.erreur {display:inline-block; background:#ff0006; color:#fff; padding:10px; border-radius: 4px;}
.bouton {border:0; display:inline-block; background:#048e09; color:#fff; padding:10px; border-radius: 4px;transition:0.2s;font-family:'Nunito Sans Black'; font-size:26px;}
.bouton:hover {background:#07ed0f;}
.text, .textarea, .btext, .vert, .bvert {-webkit-appearance:none;}
input,select {outline:none;}
.inline {display:inline-block; vertical-align:top; margin:0 20px;}
.row.flex {overflow-x: scroll;}
.row.flex .clearfix {display:contents;}
.row.flex .column {min-width:30%; margin-bottom:10px;}
@media screen and (max-width:1460px)
  {
  .nav-arrows {display:none;}
  .s, .contenu .s {margin-left:20px; margin-right:20px; width: calc(100% - 40px);}
  .smax {width:100%;}
  .left, .right {width:50%;}
  }
@media screen and (max-width:1100px)
  {
  .text, .textarea {max-width:calc(100% - 12px); width: calc(100% - 12px) !important;}
  }
@media screen and (max-width:700px)
  {
  #topactu a {color:#fff;}
  #tel {font-size:0;}
  #nav {padding:80px 0; text-align:center; width:100%; position:absolute; height:100%;}
  #nav.hide {margin-left:-100%;}
  .item {font-size:22px;}
  #intro {height:500px;}
  .section { width: calc(100% - 40px); padding:20px; background-image:none !important;}
  .column {padding:5px 0 !important;}
  .flex {display:flex;}
  .flex .column {min-width:80% !important; padding:0 10px !important;}
  .gh, .mh, .dh, .gb, .mb, .db, .dh, .dc, .db, .mh, .mc, .mb, .gh, .gm, .gb {text-align:center !important; top:50% !important;}
  h1 {font-size:40px; line-height:40px; margin:20px 0;}
  h2 {font-size:20px;}
  img {max-width:100%;}
.case, #autres .case {width:280px; margin:0 10px 10px 0; flex-shrink:0;}
  .left, .right {width:100%; float:none; margin-bottom:20px;}
  .text, .textarea {font-size:18px; color:#000; min-height:30px;}
  .inline {display:block; margin-bottom:20px;}
  .bc {width:48%; border-radius:4px;}
  .table td, .table2 td, .duo, .tablecal td, .table6 td {display:block; width:100% !important; padding:4px 0;}
  .btext {width: calc(100% - 10px);}
  .tablecal td {margin:0;}
  .tablecal, #cal {width:100%;}
  #cal td, #calendrier td {display: inline-block; width: auto !important;}
  .text, .textarea {max-width: 100%; width: calc(100% - 12px) !important;}
.flexit  .column {max-width:280px;}
.sl-slider .d1 {font-size:40px; line-height:40px;}
  #trad {display:block;}
  #trad img {margin-bottom:10px;}
  }