h1:first-letter,h2:first-letter,h3:first-letter{text-transform:uppercase}.dark{background-color:#f8f8f8}.grey{background-color:#eee}.white{background-color:#fff}.lightblue{background-color:#F1F5FA}.font-pink{color:#f94cad}.font-grey{color:#a2a2a2}.font-darkgrey{color:#737373}.font-green{color:#25a302}.font-darkorange{color:#ED711E}.font-red{color:#F44336}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.maa,.mauto{margin:auto}.block{display:block}.bold{font-weight:700}.nodisplay{display:none!important}.underline{text-decoration:underline!important}.nobg{background:none}.borderb{border-bottom:2px solid #d2d2d2}.bordersides{border-left:1px solid #d2d2d2;border-right:1px solid #d2d2d2}.w15{width:15%}.w65{width:65%}.firstcapital:first-letter{text-transform:uppercase}form{background:none}.lightorange{background:#FFECCA}.selection > p{font-size:.95em}.ticked{color:#25a302}.ticked:after{padding-left:4px;font-size:1.4em;content:"\2713 ";color:#25a302}.icon > span{display:inline-block;position:relative;width:34px;height:32px;background-image:url(/booking/user/img/icons.png);background-repeat:no-repeat;vertical-align:middle}span.size{font-size:1em;font-style:italic;font-weight:700;color:#737373}.ui-widget-overlay{background:#000}div.picture img{height:280px;object-fit:cover}div.availability div.room_gallery{width:100%}div.availability div.room_gallery img{width:60px;height:60px}div.availability .details li::before{width:20px;height:20px}#booking input.searchbutton,input.submitbutton,input.bookingbutton,a.searchbutton,span.reserver,.button-newselect,.modifier{border:none;float:right;width:auto;padding:1rem 2rem;font-weight:400;border-radius:3px;cursor:pointer;transition:all .3s ease-out;color:#fff;background:#1c94c4;box-shadow:inset 0 0 0 1px #d2d2d2}#booking input.searchbutton{text-transform:uppercase;padding:10px 20px 10px 38px;background:#1c94c4 url(/booking/img/system/recherche.png) no-repeat 5px center}#booking input[type=submit].button{margin-top:1rem}.bookingbutton{cursor:pointer;text-decoration:none;text-transform:uppercase;display:inline-block;padding:20px;background:#eee}input.bookingbutton{float:none;font-size:1.1em;text-transform:capitalize;background-color:#1c94c4}.afficher{margin-left:auto;margin-right:0;background:none;padding:1rem;font-size:1em;text-transform:lowercase}.toggle,.toggle-flex{display:none;font-size:.85em}.raquo:after{content:"\00BB";padding-left:4px}.cross:after{content:"\2716";font-size:.75em}.equipment li{margin:.5rem}#booking{border-radius:3px;padding:2rem;max-width:980px;margin:auto}#booking h4{font-size:1em;text-transform:uppercase;text-align:center;margin:1em 0}.booking input{border-radius:3px}.daterange{position:relative;display:flex;justify-content:space-between}.daterange input{width:50%;margin-right:1rem}input.calendar{min-width:110px;background:url(/booking/img/system/date.png) #fff no-repeat 95% center}#booking input.border{border:1px solid #D2D2D2}label.nrpeople,label.nrrooms{width:80px}#booking input.adultes,#booking input.enfants,#booking input.chambres{width:48px;margin:.3rem;padding-left:24px;border:none;box-shadow:none;text-align:center;background:url(/booking/img/system/adults.png) no-repeat left center}span.adultes,span.enfants,span.chambres{display:inline-block;width:40px;border:none;padding-left:24px;text-align:center;background:url(/booking/img/system/adults.png) no-repeat 4px center}#booking input.chambres,span.chambres{background-image:url(/booking/img/system/beds.png)}#booking input.enfants,span.enfants{background-image:url(/booking/img/system/children.png)}span.secure:after{content:url('/booking/img/system/lock.png');width:24px;padding-left:10px}#booking [disabled],#booking [disabled]~label{opacity:1;text-align:left}.button.inc,.button.dec{margin-left:5px;padding:.5rem 2rem;font-family:inherit;border:1px solid #e7e7e7}.button.inc:hover,.button.dec:hover{color:#fff}.button.inc{margin-right:3rem}#bookingpopup .button.inc{margin-right:0}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.borderbox{border:1px solid #D2D2D2;border-bottom:4px solid #D2D2D2;border-radius:3px}fieldset{border:0;padding:0;margin:0;margin-bottom:20px}legend{font-size:1.4em;color:#0090d3;margin-bottom:10px}.contact label{clear:left;float:left;width:40%;margin:0;line-height:28px;padding-bottom:6px}.sejour{overflow:hidden}.sejour input,.sejour label{width:auto}.sejour_display{font-size:1.3em;display:inline-block;line-height:2.2em}form br{clear:both}div.fotorama img ~ img{display:none}.tiny-availabilities{box-shadow:0 2px 6px rgba(0,0,0,.15)}input[type=submit].button-primary{box-shadow:none}ol.breadcrumb{font-size:1.1em;font-weight:700;position:relative;color:#a2a2a2;counter-reset:breadcrumb-counter}ol.breadcrumb li{list-style:none;float:left;margin-right:20px}ol.breadcrumb li:before{content:counter(breadcrumb-counter);counter-increment:breadcrumb-counter;margin-right:10px;padding:4px 10px;border-radius:3px;background:#c2c2c2;color:#fff}ol.breadcrumb li.etape_ok:before{background:#cf9263;color:#fff}ol.breadcrumb li.etape_ok{color:#333}div.bookingform{position:absolute;bottom:10px;right:10px;width:30%}#cardtype input[type=radio]{margin:auto 1rem}#cardtype .ui-icon{background-image:url(/booking/img/system/cardtypes.png);width:100%;height:100%;padding:0;margin:0!important;background-position:0 0;background-color:#fff;box-shadow:none}#cardtype .ui-icon.mastercard{background-position:-80px 0}#cardtype .ui-icon.cartebleue{background-position:-160px 0}input.submitbutton{text-transform:uppercase;padding:10px 20px;background:#3696D3}.ui-dialog-titlebar{display:none}.popup.ui-dialog{padding:0!important;border:0;width:264px;font-size:1em;height:204px;overflow:visible!important}.popup.ui-dialog .ui-dialog-content{padding:0!important;overflow:visible!important}#bookingpopup div.dark2{margin-bottom:0}.bookingterms{width:80%!important;max-width:980px!important;max-height:80%!important;font-size:.7em!important;text-align:justify;margin-bottom:10px!important;overflow-y:auto!important}.bookingterms .ui-dialog-titlebar{display:block!important;background:none!important;border:0!important;cursor:default!important}input.submitbutton:hover,input.bookingbutton:hover,#booking input.searchbutton:hover,a.searchbutton:hover,span.reserver:hover{background-color:#29AADD}form.coordonnees input.bookingbutton{width:100%;text-transform:uppercase}form.coordonnees{display:flex;flex-direction:column;text-align:left;max-width:680px;margin:auto}form.coordonnees label,#cardtype{text-transform:uppercase;font-size:.875em;font-weight:600}form.coordonnees input:not([type=radio]){margin-bottom:1rem;border-radius:2px;box-shadow:inset 0 0 0 1px #999}form.coordonnees select,{box-shadow:inset 0 0 0 1px #999}textarea#message{height:60px;margin:0;box-shadow:inset 0 0 0 1px #999}#champs_obligatoires{font-size:.7em}#texte_confirmation{text-align:center;height:386px;padding-top:80px;line-height:2em}form input.error{border:1px solid orange}form label.error{font-size:.8em;color:#0197e4;width:100%}form em.error{font-size:.9em;padding-left:10px;color:#111;padding-bottom:4px;display:inline-block}em.error:before{margin-right:4px;font-size:1.1em;font-weight:700;content:"!";color:#fff;background:orange;padding:0 8px;border-radius:3px}#cardtype-error{width:100%!important}.idclient span:before{width:16px;padding-top:14px;padding-right:6px;vertical-align:text-top}.idclient .email:before{content:url(/booking/img/system/email.png)}.idclient .phone:before{content:url(/booking/img/system/phone.png)}#mentions-legales{width:560px!important;display:none;background-color:#fff;z-index:10000;box-shadow:0 0 90px 5px #333}.simple_overlay{display:none;z-index:10000;box-shadow:0 0 90px 5px #333}.email{text-decoration:underline}div.hebergement a{float:right;color:#0090d3;margin-left:10px;padding:10px 20px;font-size:1.1em;letter-spacing:-1px;background-color:rgba(255,255,255,01);transition:all .3s ease-out}.daterange{position:relative}.daterange label{width:0;margin:0;text-indent:10px;position:relative;display:inline-block}.datetoggle{display:none;padding:0;position:absolute;z-index:100;font-size:.9em;box-shadow:0 3px 8px rgba(0,0,0,.15);background:#fff;top:5rem}.datetoggle:after{bottom:100%;left:5%;border:solid transparent;content:" ";height:0;width:0;position:absolute;border-bottom-color:#e1ba9d;border-width:1.5rem}#datepicker .ui-state-default{background:none;border:1px solid #fff;text-align:center}#datepicker .ui-state-active{border:1px solid #e1ba9d}#datepicker .dp-highlight .ui-state-default{background:#cf9263;border:1px solid #cf9263;color:#fff}#datepicker .ui-datepicker td{padding:1px 0}#datepicker .ui-datepicker th{color:#535353}#datepicker .ui-datepicker-prev,#datepicker .ui-datepicker-next{background:none;border:0;cursor:pointer;top:6px}.ui-datepicker.ui-datepicker-multi,.ui-datepicker.ui-widget-content{border:none;padding:0;background:#fff}.ui-datepicker-multi .ui-datepicker-group{padding:0}#datepicker .ui-widget-header,#datepicker td{font-family:'Montserrat',Helvetica,Arial,sans-serif;white-space:nowrap;text-align:center;min-width:32px}#datepicker .ui-widget-header{border:none;border-radius:0;background:#e1ba9d;font-size:1.1em;font-weight:400;text-transform:uppercase}.datetoggle button.button{margin:0 10px 10px 0;padding:1rem 4rem;background:#454545;color:#fff;font-weight:400}@media screen and (max-width: 576px) {.button.inc{margin-right:1rem}ol.breadcrumb{text-align:left}ol.breadcrumb li{margin:.3rem}ol.breadcrumb li::before{width:30px;display:inline-block;text-align:center}}