html,body,#allbg,#all{min-height:100%;}
*{box-sizing: border-box;}
#allbg{position:relative;overflow:hidden;}
body{color:#000;font:12px 'Lato',verdana,sans-serif;margin:0;background:#FFF;}
input:focus, select:focus, textarea:focus, button:focus{outline: none;}
#content #menutop a{color:black;}
#menutop input[type=text]{
   padding:2px;
   border:1px solid #3875d7;
   background-color:#07324D;
   border-radius:1px;
   width:160px;
   color:#FFF;
}
input{font-family:"Lato",sans-serif;font-size:14px;}
input[type="text"],input[type="color"],input[type="email"],input[type="number"],input[type="password"],input[type="tel"],input[type="url"],textarea{
   background:#fff;
   border:1px solid #ddd;
   outline:none;
   border-radius:0;
   padding:11px 10px;
   font-family:'Lato',sans-serif;
}

.blocOli{
   display: flex;
   background: #FFF;
   border: solid 1px #CCC;
   padding: 8px;
   align-content: center;
   align-items: center;
}
.blocOli .input{text-align:center;}
.blocOli .label{margin:0 6px;font-size: 14px;}
.blocOli .label b{color:#1680cd;text-transform: uppercase;}
.blocOli .img img{max-width:40px;}
#all .blocOli input[type='text']{
   width: 48px;
   padding: 4px 5px 7px 5px;
   text-align: center;
}
#all .blocOli input[type='submit']{
   width:100%;
   padding: 7px 10px;
   margin: 5px 0 0;
}

#all input.green{background:#99F599;}
span.green{color:#008456;}
#all input.red{background:#F17777;}
.red_color{color:#F17777;}
input[type="submit"],input[type="button"],button[type="submit"], #all .btn_link{
   display:inline-block;
   background:#FFF;
   color:#6cd59e;
   border:solid 1px #6cd59e;
   text-transform:uppercase;
   font-size:14px;
   padding:10px 20px;
   text-decoration:none;
   font-weight:bold;
   margin:5px;
   cursor:pointer;
   border-radius:0;
   -webkit-appearance:none;
   box-shadow:none;
   border-radius: 2px;
}
#all .btn_link.small{font-size:13px;padding:5px 10px;}
input[type="submit"].dark,input[type="button"].dark,button[type="submit"].dark, #all .btn_link.dark{color:#1DB765;border:solid 1px #1DB765;}
.btn_link{
   display:inline-block;
   margin:15px;
}
.nowrap{white-space:nowrap;}
.mauto{margin:auto;}
a.block_link{display:block;color:#000;}
a.block_link:hover{text-decoration:none;}
#all input.huge{padding:20px 30px;font-size:15px;}
input[type="submit"]:hover,input[type="button"]:hover,#all .btn_link:hover,#all .block_link:hover .btn_link,input[type="submit"].invert,input[type="button"].invert,#all .btn_link.invert{color:#FFF;background:#6cd59e;border-radius: 2px;transition: .2s;}
input[type="submit"].invert:hover,input[type="button"].invert:hover,#all .btn_link.invert:hover,#all .block_link:hover .btn_link.invert{color:#6cd59e;background:#FFF;border-radius: 2px;}
input[type="submit"].dark:hover,input[type="button"].dark:hover,#all .btn_link.dark:hover,#all .block_link:hover .btn_link.dark,input[type="submit"].invert.dark,input[type="button"].invert.dark,#all .btn_link.invert.dark{color:#FFF;background:#1DB765;transition: .2s;border-radius: 2px;}
input[type="submit"].invert.dark:hover,input[type="button"].invert.dark:hover,#all .btn_link.dark.invert:hover,#all .block_link:hover .btn_link.dark.invert{color:#1DB765;background:#FFF;border-radius: 2px;}
#confirm_resa.clicked{background:#ff6600;color:#fff;pointer-events:none}

#all input[type="submit"].disabled{
   cursor:default;
   background:#999;
   border-color:#999;
   color:#FFF;
   outline:none;
   opacity:0.5;
}
#form_ch input[type='submit']{font-size:16px;}
#all .content.nopadd:hover + div a{color:#1DB765;background:#FFF;}
#all .content.nopadd:hover{background:rgba(255,255,255,0.90);}
.btn_link img, .btn_link .sprite{vertical-align:middle;margin-right:20px;}
.btn_link span{display:inline-block;vertical-align:top;}
.btn_link span.vmiddle{vertical-align:middle;}
input[type=checkbox]{cursor:pointer;}
label{cursor:default;}
.contenu.contact label,input[type=checkbox]{cursor:auto;}
.contenu.contact hr{margin-top:25px;}
hr{border:none 0;border-top:1px solid #CCC;width:90%;height:1px;}
iframe{max-width:100%;}
.twin{display:inline-block;vertical-align:top;width:46%;padding:0 2%;}
fieldset.twin{width:44%;margin:0;}
fieldset.twin + fieldset.twin{float:right;}
.triple{float:left;width:29%;padding:0 2%;}
.quad{float:left;width:23%;padding:0 1%;}
.clear{clear:both;}
.tcenter{text-align:center;}
table.tcenter{margin:auto;}
.tleft{text-align:left;}
.tright{text-align:right;}
table.tright{float:right;}
.vtop{vertical-align:top;}
.vmiddle{vertical-align:middle;}
.link:hover{cursor:pointer;}
#all .hide{display:none;}
.jHide{display:none;}
.no-js .jHide{display:block;}
.bloc_rel{position:relative;}
.small{font-size:12px;}
.inline_block{display:inline-block;vertical-align:middle;}
#all .sprite, .fancybox-container .sprite{
   display:inline-block;
   vertical-align:middle;
   background:url(/img/sprite.png);
   width:20px;
   height:20px;
}
#all #icon_photo{display: inline-block;vertical-align: middle;background: url(/img/icon_photo.png);width: 32px;height: 32px;}
#all .sprite.mobile{background:url(/img/sprite-mobile.png);}
#allowed_card{margin:20px 0;text-align:center;}
#allowed_card img{margin:5px;}

#all .bloc_stats{
   background: #f2f8fc;
   padding: 0;
   box-sizing: border-box;
   margin: 5px auto;
   width: 100%;
   max-width:500px;
}
#all .bloc_stats .head{
   background: #0077c5;
   color: #FFF;
   padding: 8px 15px;
   font-size: 18px;
   text-transform: uppercase;
   text-align: left;
   cursor: pointer;
}
#all .bloc_stats .head .label{
   vertical-align:middle;
   display:inline-block;
   width:90%;
}
#all .bloc_stats .head .img{
   vertical-align:middle;
   display:inline-block;
   width:10%;
   text-align:center;
}
#all .bloc_stats .head .img img{max-width:100%;}

#appheader{
   display:inline-block;
   vertical-align: top;
}
#appheader span{
   font-weight: bold;
   display: inline-block;
   margin: 7px 0;
   padding: 0 8px;
   color: #005596;
   font-size: 12px;
   text-decoration: none;
   text-transform: uppercase;
   vertical-align: top;
}
#appheader a{
   display:inline-block;
   margin:1px 10px;
}
#appheader i{
   margin-top: 3px;
   font-size: 1.5em;
}
#appheader img{
   height: 28px;
}

.engagement{margin: 8px;background: #f2f2f2;}
.engagement .img{display: inline-block;vertical-align: middle;}
.engagement .content{display: inline-block;vertical-align: middle;margin: 10px;max-width:800px;}


#all .bandeaux_brit{display: flex;border: solid 2px #1DB765;text-decoration: none;}
#all #moteur_resa .bandeaux_brit{position: absolute;left: 0;right:0;background: #FFF;bottom:20px;}
.home #all #moteur_resa .bandeaux_brit{margin-top: 20px;bottom:auto;}
#all #moteur_resa.fixed .bandeaux_brit{display:none;}
#moteur_resa h2, #moteur_resa_disabled h2{color: #0073C7;text-transform: uppercase;font-size: 26px;text-align: center;margin-bottom: 10px;display: inline-block;}
#moteur_resa .moteur_title {
   color: #0073C7;
   font-size: 22px;
}
#moteur_resa h2:before, #moteur_resa_disabled h2:before{content: '';display: block;width: 33px;height: 11px;background: url(/img/sprite.png);background-position: -21px 0;margin: 0 0 2px 15px;}
.page #moteur_resa h2, .page #moteur_resa_disabled h2{display: none;}
.bandeaux_brit .resume{
   background: #1DB765;
   color: #FFF;
   font-size: 16px;
   padding: 4px 20px;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
}
.bandeaux_brit .texte{flex-grow:1;flex-shrink:1;padding: 0 20px;color:#000;}
.bandeaux_brit .texte p{font-size:15px;margin: 5px 0;}

.choix_graph{
   display:none;
   background: #0077c5;
}
.choix_graph .choix{
   cursor: pointer;
   color: #FFF;
   font-size: 18px;
   padding: 8px;
   border-top: solid 1px #FFF;
}
.choix_graph .choix:hover{
   background: #1196ec;
}

#all #btn_resa_corpo{
   margin: 0;
   font-size: 20px;
   font-weight: normal;
   padding: 12px 20px;
   float: none;
   position: absolute;
   left: 50%;
   top: 50%;
   background: #0077c5;
   color:#FFF;
   margin-left: -140px;
   border: none;
   z-index: 500;
}

#all #btn_resa_corpo .img, #all #btn_resa_corpo .label{vertical-align:middle;display:inline-block;}
#all #btn_deco_corpo{
   margin: 0;
   font-weight: normal;
   float: none;
   position: absolute;
   right: 0;
   top: -5px;
   border: none;
   background: #FFF;
   color: #0077c5;
   z-index: 500;
}
.btn_dl{
   position: absolute;
   right: 0;
   margin-top: -50px;
}
.input_modifier{
   display:inline-block;
   background:#77d4a3;
   color:#FFF;
   font-size:26px;
   width:30px;
   height:30px;
   line-height:30px;
   vertical-align:middle;
   cursor:pointer;
   text-align:center;
}
.switch{margin:8px 0;}
.switch .btn{
   display:inline-block;
   vertical-align:middle;
   width:70px;
   height:32px;
   text-align:left;
   border-radius:36px;
   background-color:#E6E9EC;
   transition:all 0.3s ease-in-out;
   cursor:pointer;
}
.switch .btn span{
   display:inline-block;
   vertical-align:middle;
   height:26px;
   width:26px;
   margin-top:3px;
   margin-left:3px;
   border-radius:30px;
   background:#FFFFFF;
   transition:all 0.2s ease-in-out;
}
.switch .switch_val{
   display:inline-block;
   vertical-align:middle;
   margin-left:12px;
   background:#DDD;
   padding:6px;
   border-radius:4px;
   width:50px;
   text-transform:uppercase;
   font-weight:bold;
   color:#0073c7;
}
.switch .switch_val[data-val='0']{color:#000;}
.switch .btn:hover span{transform:scale(1.05);background:#FBFBFB;}
.switch.checked span{margin-left:40px;}
.switch .btn:active{background-color:#A6B9CB;}
.switch .btn:active span{width:34px;}
.switch.checked .btn:active span{margin-left:35px;}
.switch.checked .btn{background-color:#0073C7;}
#all .bloc_choix{
   border: solid 1px #1db765;
   box-sizing: border-box;
   margin: 1%;
   width: 48%;
   padding: 5px;
   color: #0073c7;
   border: solid 1px #CCC;
   background: #FFF;
   font-size: 13px;
}
#all .bloc_choix.full{width:auto;}
.help{display:inline-block;}
.help .details{display:none;background:#e1eff9;padding:4px;border-radius:4px 0 4px 0;border:solid 1px #DDDADA;position:absolute;z-index:100;}
.help:hover .details{display:block;}
.bloc_border{
   border-left:solid 5px #0077c5;
   margin:10px auto;
   padding:10px 0;
   padding-left:15px;
}
.bloc_home{padding:50px 0;clear:both;position:relative;overflow:hidden;}
.affchambres .bloc_home{overflow:visible;}
.bloc_home.home_supp{max-width:1080px;margin:auto;}
.bloc_home.home_supp .content{padding-right:10px;}
.bloc_home.home_supp .twin .shrink{padding:0;}
.bloc_home.nopadd{padding:0;}
.bloc_home.bloc_alone{padding:0;}
.bloc_home.bloc_alone.home_supp{background:none;}
.bloc_home.nopaddbottom{padding-bottom:20px;}
.bloc_home.aff_empty{padding:0;}
.bloc_home.aff_gris, .bloc_gris{background:#f6f6f6;}
.bloc_home.aff_fond, .bloc_home.aff_fond2{padding:0;}
.shrink, .shrink2, .shrink3{max-width:1180px;margin:auto;position:relative;}
.shrink2{max-width:780px;}
.shrink3{max-width:580px;}
.bloc_home .fond{position:absolute;width:100%;overflow:hidden;}
.bloc_home .fond .vignette{height:auto;margin:0;display:block;}
.bloc_article{text-align:center;}
.bloc_home .bloc_article .article{
   width:520px;
   height:400px;
   clip-path:none;
   margin:30px;
}
.c13 .diapo_moteur_wrap #moteur_resa,.c1 .diapo_moteur_wrap #moteur_resa{display: block;}
#moteur_resa.suppr_moteur{display: none;}
.bloc_home .bloc_article .article .vignette{width:520px;height:400px;}
.bloc_home .bloc_article .article .prd_texte{
   position:absolute;
   background:rgba(255, 255, 255, 0.85);
   top:50%;
   width:420px;
   margin:0 50px;
   margin-top:-85px;
   padding:10px 0;
}
.bloc_home .bloc_article .article .titre{
   color:#0073C7;
   text-transform:uppercase;
   font-size:22px;
   font-weight:normal;
   margin:0;
   overflow:hidden;
   margin-bottom:5px;
   padding:0 10px;
}
.bloc_home .bloc_article .article .content{height:150px;}
.bloc_home .bloc_article .article p{margin:8px 0;overflow:hidden;padding:0 15px;}
.bloc_home .bloc_article .article.small{width:250px;margin:40px 7px;height:190px;}
.bloc_home .bloc_article .article.small:first-child{margin-left:0;}
.bloc_home .bloc_article .article.small:last-child{margin-right:0;}
.bloc_home .bloc_article .article.small .vignette{width:250px;height:190px;}
.bloc_home .bloc_article .article.small .content{height:auto;}
.bloc_home .bloc_article .article.small .titre{
   position:absolute;
   background:rgba(255, 255, 255, 0.85);
   top:50%;
   width:200px;
   margin:0 20px;
   margin-top:-25px;
   padding:0;
   line-height:58px;
}
.bloc_home .bloc_article .article.small .titre span{width:200px;line-height:20px;vertical-align:middle;display:inline-block;text-decoration:none;color:#0073C7;padding:10px 0;font-size:16px;}
.bloc_home .bloc_article .article.small .titre.nolink{line-height:20px;color:#0073C7;padding:10px 0;font-size:16px;}
.bloc_home.aff_inside > .shrink{margin-top:25px;}
.page_content{position:relative;z-index:11}
.btn_bleu{
   display:inline-block;
   text-align:center;
   margin:10px;
   border:solid 1px #0074c8;
}
.btn_bleu a{display:block;padding:8px 20px;}
.btn_bleu a:hover{background:#f2f8fc;}
.btn_bleu .img{display:inline-block;vertical-align:middle;width:80px;height:50px;line-height:50px;margin:0 10px;}
.btn_bleu img{max-width:80px;max-height:50px;vertical-align:middle;}
.btn_bleu .label{display:inline-block;vertical-align:middle;color:#0074c8;font-size:20px;width:300px;}
#liste_activites{overflow:hidden;}
#liste_activites .activites_page{white-space:normal;display:inline-block;vertical-align:top;}
.activite{position:relative;display:inline-block;width:380px;height:460px;margin:0 25px 50px 25px;border:solid 1px #9e9e9e;vertical-align:top;}
.activite.sel{border-color:#0074c8;}
.activite.full{height:auto;}
.activite .titre{color:#0069be;font-size:18px;padding:10px 70px;text-align:center;font-weight: normal;margin: 0;}
.activite .picto.nopic{margin-top:0;}
.activite .titre.nopic{padding:30px 70px;}
.activite .vignette{width:380px;height:205px;margin:0;}
.activite .vignette img{min-width:380px;min-height:205px;}
.activite .resume{padding:0 20px;overflow:hidden;height:140px;text-align:justify;}
.activite .texte, .activite .texte2{padding:0 20px;text-align:justify;}
.activite .picto{position:absolute;left:0;margin-top:-30px;width:70px;text-align:center;}
.activite .picto img{min-width:60px;min-height:0;max-height:100%;max-width:100%;}
.activite .adresse{background:#f2f2f2;line-height:65px;text-align:center;position:relative;}
.activite .adresse .detail{display:inline-block;vertical-align:middle;line-height:18px;padding:0 60px;font-size:13px;}
.activite .link_detail{
   position:absolute;
   right:20px;
   top:50%;
   margin-top:-18px;
   color:#0069be;
   border:solid 1px #0069be;
   width:35px;
   height:35px;
   line-height:35px;
   font-size:40px;
   font-weight:300;
   border-radius:35px;
   cursor:pointer;
   text-decoration:none;
}
.activite .link_detail:hover{opacity:0.8;}

.activite.travelpass .vignette{height:165px;}
.activite .travelpass_bloc{
   border: solid 2px #d05080;
   max-width: 320px;
   margin: 5px auto;
   padding: 2px 8px;
}
.activite .travelpass_bloc a{
   color: #d05080;
   display: inline-block;
   font-size: 20px;
   text-decoration: none;
}
.activite .travelpass_bloc img{margin-top:5px;}
.activite .bloc_prix{
   line-height: 100%;
   position: absolute;
   left: 5px;
}
.activite .bloc_prix .label{
   color: #008456;
   line-height: 18px;
   font-size: 14px;
   display: inline-block;
   vertical-align:middle;
}
.activite .bloc_prix .prix{
   margin-top:2px;
   color: #008456;
   line-height: 100%;
   font-size: 22px;
   display: inline-block;
   vertical-align:middle;
}
.aff_fond .shrink{padding-top:25px;}
.bloc_home.aff_fond .page_content{padding-bottom:25px;}
.aff_fond .content{background:rgba(255,255,255,0.85);padding:30px;text-align:center;margin-bottom:25px;}
.aff_fond .content.nopadd{padding:0;}
.aff_fond .content .block_link{padding:30px;}
.aff_fond .content p{margin:20px 0;font-size:17px;}
.aff_fond .content .bloc_hn{text-align:center;}
.aff_fond .content .h1{font-size:32px;font-weight:normal;}
.aff_fond .content .h1:before{display:none;}
.aff_fond .content .h2{font-size:32px;margin-top:0;}
.aff_fond .content .h2 .before{display:none;}
.aff_fond2 .fond{display:inline-block;vertical-align:top;position:relative;width:0;}
.aff_fond2 .shrink{display:inline-block;vertical-align:top;padding:20px;text-align:center;}
.aff_fond2 .shrink .bloc_picto .picto{margin:0 30px;}
.aff_bleu .shrink{background:#f2f8fc;}
.aff_bleu .corner{
   position:absolute;
   left:0;
   bottom:0;
   width:50px;
   height:50px;
   overflow:hidden;
}
.aff_bleu .corner div{
   background:#FFF;
   transform:rotate(45Deg);
   transform-origin:top left;
   width:75px;
   height:75px;
}
.aff_bleu .vignette{
   margin:25px 15px 25px 75px;
   width:380px;
   height:280px;
   vertical-align:middle;
}
.aff_bleu .content{
   padding:25px 80px;
}
.aff_bleu .content.wphoto{
   width:620px;
   display:inline-block;
   vertical-align:middle;
   margin:25px 75px 25px 15px;
   padding:0;
}
.aff_bleu .hn_align{text-align:center;margin-bottom:30px;}
.aff_bleu .wphoto .hn_align{text-align:left;}
.aff_bleu .ctexte{margin-bottom:25px;}
.bloc_home.aff_inside{padding:0;}
.bloc_home .twin{position:relative;vertical-align:middle;padding:0;width:50%;}
.bloc_home .texte .twin{width:48%;padding-right:2%;}
.bloc_home .texte .twin + .twin{width:48%;padding-left:2%;padding-right:0;}
.bloc_home .twin.vtop{vertical-align:top;}
.bloc_home .twin .shrink{padding:20px 0;}
.bloc_home .twin .vignette{margin:0;width:100%;height:500px;}
.bloc_home .twin .hn_align{margin-bottom:30px;}
.bloc_home .twin .texte{max-width:600px;margin:auto;}
.bloc_home video{width:100%;}
.bloc_home .video_youtube{width:100%;height:500px;}
.bloc_home .alone{position:relative;}
.bloc_home .alone .vignette{
   margin:auto;
   height:auto;
   text-align:center;
   display:block;
   width:960px;
}
.bloc_home .fancybox{cursor:pointer;}
.video_play{
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   cursor:pointer;
   background:url(/img/btn_play.png) no-repeat center;
}
.video_play.play{background:none;}
#bloc_smenu{padding:15px 0;background:#F4F4F4;border-top:solid 1px #FFF;text-align:center;}
#bloc_smenu .onclick_show{display:inline-block;vertical-align:middle;}
#bloc_smenu .onclick_show .btn_link{padding:7px 20px 6px 20px;}
#bloc_smenu .onclick_show .sprite{margin-right:6px;}
#bloc_smenu .btn_link{display:inline-block;vertical-align:middle;}
#bloc_smenu .btn_link span{vertical-align:middle;}
.bloc_picto{text-align:center;}
.bloc_picto .shrink_bc{display: flex;justify-content: center;align-items: center;position: relative;flex-wrap: wrap;}
.bloc_picto .shrink_bc .picto .legende{text-transform: uppercase;font-weight: bold;}
.bloc_home .bloc_picto{margin-top:40px;}
.bloc_picto .picto{display:inline-block;vertical-align:top;text-align:center;margin:15px 40px;}
.bloc_picto .legende{font-size:17px;}
.bloc_picto .legende b{font-size:22px;}
.bloc_picto .icon{display:inline-block;border-radius:90px;width:90px;height:90px;line-height:90px;background:#0073C7;margin-bottom:10px;}
#all .bloc_picto .sprite.carte{width:54px;height:40px;background-position:-145px 0;}
#all .bloc_picto .sprite.euros{width:42px;height:50px;background-position:-237px 0;}
#all .bloc_picto .sprite.euros_small{width:26px;height:40px;background-position:-327px 0;}
#all .bloc_picto .sprite.lit{width:62px;height:40px;background-position:-171px -43px;}
#all .bloc_picto .sprite.cadeau{width:46px;height:46px;background-position:-238px -53px;}
#all .bloc_picto .sprite.client{width:36px;height:48px;background-position:-135px -41px;}
#all .bloc_picto .sprite.secu{width:36px;height:42px;background-position:-200px 0;}
#all .bloc_picto .sprite.mtg{width:36px;height:52px;background-position:-284px -44px;}
#all .bloc_picto .sprite.time{width:44px;height:44px;background-position:-283px 0;}
#footer .bloc_picto{padding:20px 0;color:#000;background:#D9D9D9;position:relative;overflow:hidden;}
#footer .bloc_picto:hover{overflow:visible;z-index: 50;}
#footer .bloc_picto .icon{margin:0;}
#footer .bloc_picto .picto{display:inline-block;vertical-align:middle;}
#footer .bloc_picto .legende{
   text-align:left;
   margin-left:15px;
   display:inline-block;
   vertical-align:middle;
   text-transform:uppercase;
   font-weight:bold;
   min-width: 120px;
}

.bloc_home .bloc_picto{
   padding: 20px 0px;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}

.bloc_picto .hover{display: none;position: absolute;bottom: 100%;background: #0073c7;padding: 8px;border: solid 1px #0073c7;left: 50%;transform: translateX(-50%);width: 80%;text-align: left;color: #fff;z-index: 50000;border-radius: 5px;box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}
.bloc_picto .hover
#bloc_picto_home.bloc_picto .hover{bottom:auto;top:100%;}
.bloc_picto .picto:hover .hover{display:block;}
#footer_corpo{
   background: #0073c7;
   color: #FFF;
   padding:10px 0;
   font-size: 20px;
}

#footer_corpo .logo, #footer_corpo .content{display:inline-block;vertical-align:middle;margin:0 10px;}
#footer_corpo .logo{margin-right:50px;}
#footer_corpo .head{
   border-bottom: solid 1px #FFF;
   padding-bottom: 5px;
   margin-bottom: 5px;
   font-size: 25px;
}
#footer_corpo .details, #footer_corpo #bloc_corpo_contact{display:inline-block;vertical-align:middle;margin:5px 10px;text-align: left;}
#footer_corpo .details{margin-right:60px;}
#footer_corpo #bloc_corpo_contact .corpo_contact{padding:2px 0;}
#footer_corpo #bloc_corpo_contact .corpo_contact .img{display:inline-block;margin-right:10px;vertical-align:middle;width:35px;text-align: center;}
#footer_corpo #bloc_corpo_contact .corpo_contact .value{display:inline-block;vertical-align:middle;}
#footer_corpo #bloc_corpo_contact .corpo_contact .value a{margin:0;}
#footer #footer_corpo a{color:#FFF;}
#footer_corpo .corpo_photo{display: inline-block;vertical-align: top;margin-top: -43px;}
#footer_corpo .corpo_photo .vignette{margin: 0;}

.page_corpo #header{position:absolute;width:100%;}
.page_corpo #header #logo{
   line-height: 100%;
   background: #FFF;
   width: 235px;
   padding: 44px 20px;
   text-align:center;
}
.page_corpo_logged #header #logo{width: 185px;margin-top: 15px;box-sizing: content-box;z-index: 500;}
.page_corpo_logged #header #logo img{max-width: 185px;max-height:100px;}
.page_corpo #header_img.h265 .vignette{height:265px;}
.page_corpo #header_img.h150 .vignette{height:150px;}

.cache_page{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:none;z-index:10000;}
#update_resa_booking .vignette{height:auto;margin-top: 13px;}
#update_resa_booking .vignette img{width:100%;height:auto;}
#update_resa_booking .bloc_bleu{
   background: #0074c8;
   color: #FFF;
   text-align: center;
   padding: 14px;
   font-size: 18px;
   margin-top: 67px;
}
#update_resa_booking .bloc_gris{
   background: #E0D7C6;
   margin-top: 10px;
   padding: 10px 15px;
}
#update_resa_booking .bloc_gris .line{margin:15px 0;}
#update_resa_booking .bloc_gris .line .picto{display:inline-block;vertical-align:middle;margin-right:10px;}
#update_resa_booking .bloc_gris .line .label{
   display: inline-block;
   vertical-align: middle;
   max-width: 400px;
   font-size: 15px;
}
.texte_rgpd p{font-size:10px;}
.texte_rgpd .open_link{text-decoration: underline;color: #0073c7;cursor:pointer;}
#cache{
   display:none;
   position: fixed;
   width: 100%;
   height: 100%;
   z-index: 5000;
   background: rgba(0, 0, 0, 0.75);
   top: 0;
   left: 0;
}
.open_detail{
   display: none;
   position: fixed;
   top: 50%;
   left: 50%;
   background: #FFF;
   padding: 20px;
   z-index: 5001;
   max-height: 100%;
}
.open_detail .overflow{overflow: auto;}
.open_detail .h1{font-size:20px;}
.open_detail p, .open_detail li{font-size:12px;}
.open_detail.rgpd{max-width:500px;}
.open_detail .close{
   background: #0073c7;
   position: absolute;
   right: -12px;
   top: -10px;
   color: #FFF;
   font-size: 18px;
   width: 25px;
   height: 25px;
   text-align: center;
   line-height: 25px;
   border-radius: 50px;
   cursor:pointer;
}
.gif_conf{max-width:100%;}
#search_addr_result{
   text-align: center;
}
#search_addr_result .label{
   font-size: 20px;
   color: #0074c8;
   padding: 15px 0;
   display:inline-block;
   vertical-align:middle;
   max-width: 520px;
}
#search_addr_result .img{
   display:inline-block;
   vertical-align:middle;
   margin-right:10px;
}
/* --- FAQ --- */
#faq{}
#faq .head{
   color: #0073C7;
   border: solid 1px #0073C7;
   text-transform: uppercase;
   font-size: 24px;
   padding:8px 16px;
   margin-top: 20px;
   position:relative;
}
#faq .question{font-weight:bold;padding:8px;margin-left:10px;cursor:pointer;position: relative;}
#faq .question:before{
   content: "";
   display: inline-block;
   vertical-align: middle;
   background: url(/img/fleche-faq.png);
   width: 16px;
   height: 8px;
   margin-right: 8px;
   transition:transform 0.4s;
}
#faq .question.is_open:before{transform: rotate(-180Deg);}
#faq .reponse{border-left: solid 1px #0073C7;padding:1px;padding-left:8px;margin-left:60px;}
#faq .reponse p{margin:5px 0;}

#faq .search input{width: 100%;box-sizing: border-box;}
/* --- Pagination --- */
.pagination{margin:5px 0;position:relative;text-align:center;}
.pagination .page{display:inline-block;margin:2px 5px;background:#00ABE0;color:#FFF;}
.pagination .page a{text-decoration:none;padding:5px;display:block;color:#FFF;font-weight:bold;}
.pagination .page.selected{background:#59CFF3;padding:4px 5px;}
/* --- Recrutement --- */
.emploi{position:relative;display:inline-block;width:380px;height:460px;margin:0 25px 50px 25px;border:solid 1px #9e9e9e;vertical-align:top;}
.emploi p{margin:5px 0;}
.emploi.full{height:auto;}
.emploi .titre{color:#0069be;font-size:18px;padding:10px 10px;text-align:center;}
.emploi .vignette{width:380px;height:205px;margin:0;}
.emploi .vignette img{min-width:380px;min-height:205px;}
#all .emploi .vignette.defaut{line-height:205px;text-align:center;}
#all .emploi .vignette.defaut img{min-width:0;min-height:0;max-width:380px;max-height:205px;width:auto;height:auto;display:inline-block;vertical-align:middle;}
.emploi .resume{padding:0 20px;overflow:hidden;height:140px;text-align:justify;}
.emploi.full .resume{height:auto;}
.emploi .adresse{background:#f2f2f2;line-height:65px;text-align:center;position:relative;}
.emploi .adresse .detail{display:inline-block;vertical-align:middle;line-height:18px;padding:0 60px;font-size:13px;}
.emploi .link_detail{
   position:absolute;
   right:20px;
   top:50%;
   margin-top:-18px;
   color:#0069be;
   border:solid 1px #0069be;
   width:35px;
   height:35px;
   line-height:35px;
   font-size:40px;
   font-weight:300;
   border-radius:35px;
   cursor:pointer;
   text-decoration:none;
}
#form_emploi{display:inline-block;border:solid 1px #9e9e9e;padding:0 20px;}
#form_emploi .champ{padding:8px 0;}
#form_emploi .champ label{display:inline-block;text-align:left;width:140px;}
#form_emploi .champ label.infos{width:auto;}
#form_emploi .champ textarea{width:310px;height:140px;}
/* --- Photos --- */
.AtoutUpload{width:300px;margin:auto;text-align:center;}
.AtoutUpload .bouton_file{
   background:#e57c07;
   color:#FFF;
   font-size:14px;
   font-weight:bold;
   text-align:center;
   padding:6px 4px;
   border-radius:4px;
   width:150px;
   margin:auto;
   cursor:pointer;
}
.AtoutUpload input.hidden{opacity:0;position:absolute;width:0;height:0;overflow:hidden;display:block;}
.AtoutUpload .bouton_file:hover{background:#F90;}
.AtoutUpload .drop_zone{border:dashed 3px #6cd59e;padding:20px 5px;margin:20px 5px;cursor:pointer;}
.fancybox-overlay .AtoutUpload .drop_zone{border:dashed 3px #1db765;}
.over  .drop_zone, .drop_zone.over, .fancybox-overlay .AtoutUpload .drop_zone.over{border:dashed 3px #E57C07;}
.AtoutUpload .bloc_files .file{
   background-color:#CCC;
   width:300px;
   padding:8px 5px;
   border-radius:3px;
   color:#000;
   font-weight:bold;
   margin:8px auto;
}
.AtoutUpload .bloc_files .file progress{width:100%;}
.AtoutUpload .bloc_files .file.done progress{background:#c0ba47;}
.AtoutUpload .bloc_files .file.done progress::-webkit-progress-value{background:#c0ba47;}
.AtoutUpload .bloc_files .file.done progress::-moz-progress-bar{background:#c0ba47;}
.AtoutUpload .bloc_files .file.error progress{background:#a50202;}
.AtoutUpload .bloc_files .file.error progress::-webkit-progress-value{background:#a50202;}
.AtoutUpload .bloc_files .file.error progress::-moz-progress-bar{background:#a50202;}
.AtoutUpload .bloc_files .after .img{width:75px;text-align:center;float:left;}
.AtoutUpload .bloc_files .after .img img{max-width:100%;max-height:100px;}
.AtoutUpload .bloc_files .after .div_alt{width:200px;float:right;text-align:right;}


#onglets{text-align: center;}
#onglet_page .onglet_page{display:none;}

/* --- Équipe --- */
#bloc_equipe{
   max-width:1100px;
   margin:auto;
   text-align:center;
}
#bloc_equipe .bloc_equipe{
   display:inline-block;
   vertical-align:top;
   width:275px;
   height:245px;
   overflow:hidden;
}
#bloc_equipe .bloc_equipe .img{
   position:absolute;
   width:275px;
   height:245px;
   overflow:hidden;
}
#bloc_equipe .bloc_equipe .img img{
   min-height:100%;
   min-width:100%;
}
#bloc_equipe .bloc_equipe .img.i1{opacity:0;}
#bloc_equipe .bloc_equipe:hover .img.i1{opacity:1;}
#bloc_equipe .bloc_equipe .texte{
   color:#FFF;
   text-align:center;
   position:relative;
   z-index:50;
   padding:80px 10px;
   background:rgba(0, 105, 189, 0.48);
   height:85px;
   opacity:0;
   transition:opacity 1s;
   font-size:18px;
}
#bloc_equipe .bloc_equipe .texte:hover{opacity:1;}
#bloc_equipe .bloc_equipe .fancy{
   font-size:25px;
   border:solid 1px #FFF;
   border-radius:50px;
   width:30px;
   line-height:30px;
   cursor:pointer;
   height:32px;
   margin:10px auto;
}
#bloc_equipe .bloc_equipe .nom{font-weight:normal;}
#bloc_equipe .bloc_equipe .fonction{font-style:italic;}
#hotel_typo_ch{padding: 5px;text-align: center;background: #ececec;}
/* --- Article --- */
.article_marging{margin:30px auto 40px;}
.article{
   position:relative;
   display:inline-block;
   text-align:center;
   vertical-align:top;
   width:270px;
   height:410px;
   background:#f8f8f8;
   margin:30px 10px;
   /*clip-path:url(#corner_n4);*/
}
.slide_home .article{margin:0;margin-right:20px;}
/*.article.double{width:520px;clip-path:url(#corner_n4_db);}*/
.article.disabled{filter:grayscale(100%);}
.article .content{height:340px;overflow:hidden;}
.article .vignette{
   padding:0;
   margin:0;
   height:160px;
   display:block;
}
.article .picto{
   margin-top: 10px;
   margin-bottom: -20px;
}
.article .picto .vignette{
   width: 24px;
   height: 24px;
   margin: auto;
}
#all .article .vignette img{min-width:100%;min-height:100%;max-width:none;}
.article .titre{
   font-weight:bold;
   margin:28px 0;
   padding:0 30px;
   font-size:17px;
}
.article p{padding:0 30px;}
.article.actu{
   width:360px;
   height:auto;
   text-align:left;
   background:none;
   clip-path:none;
   margin:10px;
}
.article.actu .style{
   background-color: #f8f8f8;
}
.article.actu.first_view .style{border:none;}
.article.actu.double{width:520px;}
.article.actu.double .style{width:399px;}
.double_mobile{display:none;}
/*.article.actu:last-child{border:none;}*/
.article.actu .content{height:auto;}
.article.actu .titre{margin:8px 0;padding:10px;padding-bottom: 0; font-size:16px;}
.article.actu a.more{
   border:none;
   text-decoration:none;
   background-color:#6cd59e;
   color: #fff;
   border: 2px solid #6cd59e;
   display:inline-block;
   margin-top:20px;
   font-weight:bold;
   padding:5px;
   transition: .2s;
   margin-left: 5px;
   margin-bottom: 5px;
   transform: translate(-10px, -15px);
}
.article.actu a.more:hover{background-color: transparent;color: #6cd59e;text-decoration: none;}
.article.actu p{padding:10px;}
.article.dest{height:345px;background:#FFF;}
.article.dest .titre{margin:30px 0 5px 0;}
.article.dest .content{background:none;padding:0 5px;height:102px;margin-bottom:0;}
.article.dest .prix{color:#0074c8;font-weight:bold;font-size:17px;}
.article.idee{width:370px;height:410px;}
.article.idee .titre{margin:20px 0 20px 0;}
.article.idee .content{background:none;padding:0;height:340px;margin-bottom:0;}
.article.idee .prix{color:#0074c8;font-weight:bold;font-size:17px;}
/* --- Seminaire --- */
table.seminaire{margin:auto;border-collapse:collapse;min-width:550px;}
table.seminaire th{padding:4px 8px;border:solid 1px #333;background:#0073c7;color:#FFF;}
table.seminaire td{padding:4px 8px;border:solid 1px #333;}
.seminaire.aff_mobile{border:solid 1px #0074c8;margin:8px;}
.seminaire.aff_mobile .head{background:#0074c8;color:#FFF;text-align:center;padding:8px;}
.seminaire.aff_mobile .champ{padding:8px;background:#F1F1F1;text-align:left;}
.seminaire.aff_mobile .champ:nth-child(odd){background:#FFF;}
.seminaire.aff_mobile .label{display:inline-block;width:150px;}
#all .btn_link.invert.dark.goto_seminaire{padding: 15px 20px 14px 20px;}
.offerFid{
   margin-top:5px;
   border: solid 2px #0073c7;
   width: 200px;
}
.optionOli{
   margin-top:5px;
   display: flex;
   justify-content: flex-end;
}
.offerFid .border, .optionOli .border{
   background: #FFF;
   display:flex;
   align-items: center;
   flex-direction: column;
}
.optionOli .border{
   border: solid 2px #0073c7;
   background:none;
}
#resa .offerFid, #resa .offerFid *{
   line-height: normal;
}
.offerFid img, .optionOli img{
   width:50px;
   height: 37px;
   margin-top:10px;
}
#resa .offerFid .left{line-height:20px;}
.optionOli .insideFlex{
   display: flex;
   align-items: center;
}
.offerFid .left, .optionOli .left{
   line-height:20px;
   text-align: center;
   display: flex;
   width: 100%;
   flex-direction: row;
   align-items: center;
   justify-content: center;
}
.offerFid .left .bg, .optionOli .left .bg{
   color: #FFF;
   background: #0073c7;
   padding: 8px 15px;
   font-size:16px;
   line-height:20px;
   font-weight: bold;
   flex-grow:1;
   height: 55px;
}
.offerFid .left img, .optionOli .left img{
   margin:0 10px;
}
.optionOli .left img {
   margin: 0 30px;
}
.offerFid .right, .optionOli .right{
   padding: 5px;
   text-align:center;
   height: 44px;
}
.optionOli .right{
   width:200px;
}
.optionOli .basePrice{
   padding: 8px;
   text-align: right;
   font-weight: bold;
   font-size: 16px;
}
.optionOli .basePrice .explain{
   font-size: 11px;
   font-style: italic;
}
/* --- TETIERE --- */
#subheader{border-bottom:solid 1px #E6E6E6;height:30px;position:relative;z-index:50;}
#subheader.connected{height:52px;}
#subheader .shrink{display:flex;align-items: center;justify-content: space-between;max-width: 1380px;}
#subheader .menu2, #subheader .fid_smenu{display: flex;align-items: center;}
#subheader .menu{text-align:left;}
#subheader .menu2{text-align:left;}
#subheader .menu a:last-child{border:none;}
#subheader .menu a:first-child{padding-left:0;}
#subheader .menu a, #subheader .menu2 a.account, #subheader .menu2 .account{
   display:inline-block;
   margin:7px 0;
   padding:0 8px;
   vertical-align:top;
   color:#777;
   font-size:12px;
   text-decoration:none;
   text-transform:uppercase;
   border-right:solid 1px #979797;
   vertical-align:top;
}
#subheader .menu a.small{text-transform:none;color:#666;}
#subheader .menu2 a.account, #subheader .menu2 .account{font-weight:bold;padding:7px 10px 8px 10px;margin:0 0;border-left:solid 1px #E6E6E6;border-right:solid 1px #E6E6E6;}
#subheader .menu2 .account.lvl{padding: 2px 5px;border: none;}
#subheader .menu2 a.account.small, #subheader .menu2 .account.small{text-transform:none;padding:7px 5px 8px 5px;border-left:none;}
#subheader a:hover, #subheader a.sel{color:#0073C7;}
#subheader .fid_smenu .smenu{transition:all 1s;max-height:0;position: absolute;overflow: hidden;z-index: 100000;right: 0;white-space: nowrap;}
#subheader .fid_smenu:hover .smenu{max-height:225px;}
#subheader .fid_smenu .smenu a{
   display: block;
   background: #FFF;
   border: solid 1px #CCC;
   color: #0073c7;
   border-top: none;
   padding: 5px 10px;
   font-size: 14px;
   text-align: center;
}
#subheader .fid_smenu .smenu a:hover{
   background: #008655;
   color: #FFF;
   text-decoration: none;
}
#languages{display:inline-block;vertical-align:middle;border-right:solid 1px #E6E6E6;cursor:pointer;}
#languages .sousmenu{overflow:hidden;position:absolute;border:solid 1px #E6E6E6;border-top:none;border-bottom:none;background:#FFF;height:0;transition:height 1s;z-index:100;margin-left:-1px;}
#languages.open .sousmenu{height:40px;border-bottom:solid 1px #E6E6E6;}
#languages .sel{padding:7px 10px 8px 10px;}
#all #languages a{display:block;margin:14px 10px;}
#all .sprite.lang{width:19px;height:13px;}
#all .sprite.lang.lang_fr{background-position:-76px -89px;}
#all .sprite.lang.lang_en{background-position:-95px -89px;}
#all .sprite.lang.lang_de{background-position:-114px -89px;}
#all .sprite.lang.lang_es{background-position:-133px -89px;}
#all .sprite.lang.lang_it{background-position:-152px -89px;}
#all .sprite.fleche_bas{background-position:-94px -81px;width:15px;height:8px;}
#subheader .fleche_bas{margin-left:10px;}
#header{height:110px;}
#header.fixed{
   position:fixed;
   top:0;
   width:100%;
   height:70px;
   z-index:500;
   background:#FFF;
   border-bottom:solid 1px #CCC;
}
#header.fixed #logo{line-height:70px;}
#header.fixed #logo img{height:50px;}
#header.fixed + #header_shadow{height:110px;}
#all #moteur_resa.fixed.fixed2{top:70px;}
#moteur_resa.fixed.fixed2 label{margin-bottom:3px;}
#all #moteur_resa.fixed.fixed2 .logo{display:none;}
#logo{position:relative;line-height:110px;}
#logo .btn_link{line-height:100%;}
#logo .vignette{margin-left:15px;height:auto;}
.page_seminaire #logo{text-align:center;}
.page_seminaire .formulaire{margin:auto;}
.page_seminaire .formulaire textarea{width: 100%;box-sizing: border-box;}
h1#logo{margin:0;font-size:0;}
h1#logo:before{display:none;}
#logo img{vertical-align:middle;}
#bdn_cookies{
   background: #f2f8fc;
   color: #000;
   text-align: center;
   padding: 2px 0;
   left: 0;
   width: 100%;
   z-index: 1000;
   border-top: solid 1px #CCC;
}
#bdn_cookies.rtop{position:relative;}
#bdn_cookies.atop{position:absolute;}
#bdn_cookies.ftop{position:fixed;}
#bdn_cookies.fbottom{position:fixed;bottom:0;}
#bdn_cookies a,#inform-and-ask button{
   color:#FFF;
   text-align:center;
   display:inline-block;
   margin:2px 10px;
   background:#666;
   padding:6px 8px;
   min-width:50px;
   border-radius:8px;
   text-decoration:none;
   font-size:13px;
   border:none;
   outline:none;
   cursor:pointer;
}
#header_img{position:relative;overflow:hidden;width:100%;}
#header_img .vignette{margin:0;height:250px;display:block;}
#header_img.h350 .vignette{height:350px;}
#header_img.huge .vignette{height:780px;}
/* --- Moteur --- */
.diapo_moteur_wrap{position: relative;}
#moteur_resa, #moteur_resa_disabled{
   width:964px;
   padding:10px 30px 30px;
   position:absolute;
   left:50%;
   top: 50%;
   transform: translate(-50%, -50%);
   z-index:20000;
   transition:margin-top 0s, background 1s;
   background: rgba(234, 234, 234, 0.85);
}
#moteur_resa input::placeholder, #moteur_resa_disabled input::placeholder{font-weight: normal;}
@media all and (min-width:1029px){
   .search_dispo #moteur_resa{
      width: 530px;
      margin-left:-295px;
   }
}
.affpage_promo.page #moteur_resa{margin-top:0;}
.affpage_promo.page #moteur_resa.aff_crit{margin-top:0;}
.affpage_promo.page #content{margin-top:0;}
#moteur_resa .logo{display:none;margin-right:50px;line-height:60px;}
#moteur_resa .logo img{max-height:40px;vertical-align:middle;}
#moteur_resa.fixed input[type='text'], #moteur_resa.fixed select{border:solid 1px #CCC;}
/*#all #moteur_resa.fixed{
   background:#DDD;
   background:#f2f8fc;
   border-bottom:solid 2px #BBB;
   border-bottom:solid 1px #CCC;
   transition:margin-top 1s, background 1s;
   padding:5px 0;
   margin-top:0;
   top:0;
   position:fixed;
   height:auto;
   left:0;
   margin-left:0;
   width:100%;
   text-align:center;
   animation:none;
}*/

.search_corpo #all #allbg #moteur_resa{
   background:#f2f8fc;
   position:relative;
   margin:0;
}
.search_corpo #all #allbg #moteur_resa .logo{display:none;}
#moteur_resa.fixed .h1{display:none;}
#moteur_resa input[type='text'], #moteur_resa select{background:#FFF;}
#moteur_resa select{padding:10px;}
#moteur_resa .erreur_dest{
   display:none;
   position:absolute;
   background:#9a0000;
   font-size:16px;
   padding:5px;
   color:#FFF;
   border-radius:4px;
   margin-top:-10px;
   z-index:5000;
   margin-left:15px;
}
#moteur_resa .h1{font-size:24px;margin-left:8px;color: #fff;font-weight: bold;}
#moteur_resa .h1:before{content: none;}
#moteur_resa .champs, #moteur_resa_disabled .champs{margin:0;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#moteur_resa .champ,#moteur_resa_disabled .champ{
   display:inline-block;
   vertical-align:baseline;
   margin:0 auto;
   position:relative;
   text-align:left;
}
#moteur_resa .champ.destination input{width:170px;position:relative;z-index:500;}
#moteur_resa.home .champ.destination input{width:410px;border-radius: 5px;}
#moteur_resa.home .champ.destination{margin: 5px 0;}
#moteur_resa .champ.checkindate, #moteur_resa .champ.checkoutdate,#moteur_resa_disabled .champ.checkindate, #moteur_resa_disabled .champ.checkoutdate{width: 48%;margin: 5px 0;}
#moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input,#moteur_resa_disabled .champ.checkindate input, #moteur_resa_disabled .champ.checkoutdate input{width:100%;font-weight:bold;border-radius: 5px;}
.ui-datepicker-trigger{position:absolute;margin-left:-30px;margin-top:8px;}
.datepick_price a:after{content:'-';display:block;font-size:11px;}
.datepick_price a[data-price]:after{content:attr(data-price);}
.datepick_price a[data-noprice]:after{content:'X';color:#cc1531;}
#moteur_resa label, #moteur_resa_disabled .label{display:block;margin-bottom:7px;}

#moteur_resa .criteres{
   padding:10px 8px;
   font-size:14px;
   background:#666;
   color:#FFF;
   font-weight:bold;
   cursor:pointer;
}
.page #moteur_resa.aff_crit{height:130px;margin-top:-140px;}
#moteur_resa .criteres_bloc.aff_crit{display:block;}
#moteur_resa .criteres_bloc.choix_criteres.aff_crit{display:inline-block;}
#moteur_resa .choix_criteres{width:515px;padding:5px 0;text-align:left;}
.select_like{
   display:block;
   font-size:14px;
   text-align:center;
   padding:11px 10px;
   cursor:pointer;
   position:relative;
   background:#FFF;
   font-weight:bold;
   padding-right:30px;
}
.select_drop{
   position:absolute;
   display:none;
   background:#FFF;
   height:140px;
   overflow:auto;
   white-space:nowrap;
}
.select_drop.show{display:block;z-index: 1;}
.select_drop .li:hover{background:#7fb9e3;}
.select_drop .li.sel{background:#0074c8;color:#FFF;}
#moteur_resa .select_drop .li label{display:block;margin:0;font-size:14px;padding:5px 0;}
.select_drop .li input{margin:5px;width:15px;height:15px;vertical-align:middle;}
#moteur_resa .select_like{width:230px;text-align:left;}
#moteur_resa .select_like.open_bloc_chd{width: 75px;}
#moteur_resa.chambres .select_like.open_bloc_chd{width: 100%;text-align: center;}
.bloc_chd{
   display: none;
   position: absolute;
   background: #FFF;
   padding: 10px;
   width: 210px;
   z-index: 50;
   border: solid 1px #CCC;
   border-top:none;
}
.page #moteur_resa.chambres, .page #moteur_resa_disabled.chambres{opacity: 1;visibility: visible;transform: translate(-50%,-50%);position: fixed;top: 50%;left: 50%;max-width: 90%;width: 100%;height: auto;}
.page #moteur_resa.chambres .bloc_note, .page #moteur_resa_disabled.chambres .bloc_note{display: none;}
.page #moteur_resa.chambres .champ.checkindate input, .page #moteur_resa_disabled.chambres .champ.checkindate input{width: 100%;}
.page #moteur_resa.chambres .simpleselect, .page #moteur_resa_disabled.chambres .simpleselect{width: 100%;}
#moteur_resa .bloc_chd label{display: inline-block;width: 90px;}
#moteur_resa.chambres .bloc_chd label{width: 80px;}
#moteur_resa .bloc_chd select{margin:5px;}
.affchambres.page #all #moteur_resa.chambres select{width:60px;}
#moteur_resa .bloc_chd .children_age{margin-top: 5px;border-top: solid 1px #999;padding-top: 5px;}
#moteur_resa_disabled .value{background:#FFF;padding:11px 12px;width:91px;cursor:pointer;}
#change_moteur{padding:10px 7px;}
#moteur_resa_disabled .checkindate .value,#moteur_resa_disabled .checkoutdate .value{width:121px;}
.affchambres #all #moteur_resa, .afftunnel #all #moteur_resa, #all #moteur_resa_disabled{
   position:relative;
   top:0;
   margin:0;
   width:auto;
   height:auto;
   left:0;
   border:none;
   background:rgba(234, 234, 234, 0.85);
}
.affchambres.page #all #moteur_resa{
   margin-bottom: 0;
   position: fixed;
   z-index: 10001;
   width: 780px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: #f8f8f8;
   padding: 10px;
   bottom: auto;
}
.affchambres.page #all #moteur_resa .h1{
   display:none;
   text-align:left;
   padding:8px;
   background:#FFF;
   box-shadow:0 4px 8px #999;
   font-weight:normal;
   margin:0;
}
.affchambres.page #all #moteur_resa #code_promo{width: 100%;}
.affchambres.page #all #moteur_resa .h1:before{display:none;}
.affchambres.page #all #moteur_resa .btn_close{display:block;}
.affchambres.page #all #moteur_resa .champ.checkindate input, .affchambres.page #moteur_resa .champ.checkoutdate input{width:100%;margin-bottom:10px;}
.affchambres.page #all #moteur_resa .nb_ch{margin-bottom:10px;}
.affchambres.page #all #moteur_resa .champ.submit{margin-top:10px;}
.affchambres.page #all #moteur_resa .champs{width:auto;margin:auto;padding:20px 0;}
.affchambres.page #all #moteur_resa label{margin-bottom:2px;}
.affchambres.page #all #moteur_resa .simpleselect, .affchambres.page #all #moteur_resa select, .affchambres.page #all #moteur_resa .simpleselect .options{width:100%;}
.affchambres #all #moteur_resa .logo, .afftunnel #all #moteur_resa .logo{display:none;}
#form_ch{position:relative;}
#form_ch .bloc.resa{
   position:absolute;
   right:0;
   top:0;
   height:100%;
   background:#fff;
   width:228px;
   text-align:center;
   border-top:solid 1px #f2f2f2;
   border-bottom:solid 1px #f2f2f2;
   box-sizing:border-box;
}
.slide_fixed_middle{position:relative;}
.slide_fixed_middle.fixed{position:fixed;top:50%;}
#form_ch .slide_fixed_middle{height:100px;line-height:100px;width:228px;}
#form_ch .slide_fixed_middle .see_reviews{display:block;margin:10px 0;color:#222;font-weight:bold;}
#form_ch .alerte_params, #form_ch .alerte_resa{
   line-height: 16px;
   font-size: 16px;
   text-align: left;
   color: #900;
   padding: 5px;
   position: relative;
}
#form_opt .resa_float.resa_show{transform: translateY(0);}
#form_opt .resa_float{transform: translateY(55px);}
.resa_float{display: none; position: fixed;bottom: 0;width: 100%;left: 0;background-color: #fff;padding: 5px 10px;text-align: center;box-shadow: 0 0 10px rgb(0 0 0 / 15%);transition: .4s;transform: translateY(80px);z-index: 1;}
#form_opt .resa_float input[type=submit]{font-size: 14px;}
.resa_float.resa_show{transform: translateY(0);}
#form_ch .alerte_params p{font-size: 18px;}
#form_ch .alerte_params div{margin-bottom:4px;}
#form_ch .alerte_resa{
   color: #1db765;
   top: -30px;
}
#moteur_details{background:#ededed;display:none;}
#moteur_details .line_ch{
   padding:4px 0;
   display:none;
   max-width:610px;
   margin:auto;
   text-align:center;
}
#moteur_details .line_ch .label, #moteur_details .line_ch .occupancy, #moteur_details .line_ch .children_age{display:inline-block;vertical-align:middle;padding:0 10px;}
#moteur_details .subline{margin:5px 0;}
#moteur_details .children_age .head{font-weight:bold;text-align:center;}
#moteur_details .children_age .sublabel{display:inline-block;margin:0 10px;}
#moteur_details .head_ch{
   text-align:center;
   color:#0074c8;
   font-weight:bold;
   font-size:16px;
   padding:8px 0;
}
.qty_price_wrap{display: flex;flex-direction: row-reverse;justify-content: flex-start;align-items: center;}
.hidden_select_container{width:0;height:0;overflow:hidden;display:inline-block;}
#hotel_tri .hidden_select_container{display: none;}
.simpleselect,.simpleselect *{box-sizing:content-box}
.simpleselect{position:relative;width:115px;height:38px;font-size:14px;text-align:center;display:inline-block;}
.simpleselect .options{width:115px}
.simpleselect .placeholder,.simpleselect .options .option,.simpleselect .options .optgroup .optgroup-label{padding:11px 10px;cursor:pointer}
.simpleselect .options .optgroup .optgroup-label{cursor:default;font-weight:bold}
.simpleselect .options .optgroup .option{padding-left:20px}
.simpleselect .placeholder{position:relative;background:#FFF;font-weight:bold;padding-right:30px;}
.simpleselect .placeholder:after, .select_like:after{content:"";position:absolute;top:0;bottom:0;right:10px;width:23px;background:url(/img/fleche_bas.png) 0 center no-repeat}
.simpleselect .options{background:#FFFFFF;display:none;position:absolute;top:100%;left:0;z-index:1000;border-bottom: 1px solid #ddd;color: #555;box-shadow: 0 3px 5px rgb(0 0 0 / 10%);}
.simpleselect .options:last-of-type{border-bottom: none;}
.simpleselect .options .option.active{font-weight: bold;background: #1db765;color: #fff;}
.simpleselect.disabled .placeholder,.simpleselect.disabled .placeholder:hover{background:#fafafa;color:#aaa;border-color:#eee;cursor:default}
.simpleselect.disabled .placeholder:after{opacity:.5}
.children_age .simpleselect .options .option,.children_age .simpleselect .options .optgroup .optgroup-label{padding:2px 10px;}
#hotel_tri .simpleselect{width: 100%;}
#hotel_tri .simpleselect .options{border: 1px solid #ddd;z-index: 10000;}
#hotel_tri .simpleselect .placeholder, #choix_occup .simpleselect .placeholder{border: solid 1px #1db766;
   color: #1db766;margin-left: 10px;}
#hotel_tri .simpleselect .placeholder:after, #choix_occup .simpleselect .placeholder:after{background:url(/img/chevron_slider_r.png) 0 center no-repeat;background-size: contain; transform: rotate(90deg);width: 7px;}
#hotel_tri .choix_aff{text-align:right;vertical-align:middle;width: 70%;}
#hotel_tri .choix_aff .choix{display: flex;justify-content: space-around;align-items: center;}
#hotel_tri .choix_aff .choix .map_aff, #hotel_tri .choix_aff .choix .rech_aff{cursor: pointer;}
.liste_hotel_moteur{opacity: 0;visibility: hidden;transition: .4s;position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 10000;}
.liste_hotel_moteur #moteur_resa_btn,#moteur_resa .h1{display: none;}
.liste_hotel_moteur_show{opacity: 1;visibility: visible;}
#hotel_tri .choix_aff .tcenter{text-align:center;}
#hotel_tri .choix_aff .tcenter .choix{display: flex;justify-content: space-around;align-items: center;}
#all .choix_aff .titre{font-weight:bold;font-size:13px;}
#all .choix_aff .sprite.carte{width:24px;height:24px;margin:5px;cursor:pointer;position: relative;z-index:5555;background:url(/img/location_pin.png)no-repeat;background-size: contain;}
#all .choix_aff .sprite.liste{width:30px;height:30px;margin:5px;background-position:-162px 0;cursor:pointer;position: relative;z-index:5555;}
#all .choix_aff .sprite.liste.sel{background: url(/img/controls_icon.png)no-repeat;background-size: contain;height: 24px;width: 24px;}
#btn_hotel_mobile{
   display:none;
   position:fixed;
   bottom:0;
   width:100%;
   left:0;
   text-align:center;
   background:#fff;
   box-shadow: 0 0 10px rgba(0,0,0,.15);
   border-top:solid 1px #CCC;
   z-index:10000000;
}
#btn_hotel_mobile .choix_aff{display:inline-block;width:auto;vertical-align:middle;padding:5px 0;}
#btn_hotel_mobile .twin{vertical-align:middle;padding:5px 0;}
#all #btn_hotel_mobile .btn_link{margin:0;padding:8px 6px;}
#rel_date, #rel_hotel{background:rgba(234, 234, 234, 0.85);font-weight:bold;text-align:center;border: solid 2px #cc1531;}
#rel_date .head, #rel_hotel .head{background:#FFF;padding:8px 0;}
#rel_date{border-top: 0;padding-bottom:0;}
#rel_hotel{border-top: 0;padding-top:0;}
#rel_hotel .head{font-weight:bold;padding:10px 0;}
.rel_date{
   display: inline-block;
   vertical-align:top;
   background: #f5f5f5;
   width: 200px;
   margin: 15px;
}
#rel_date .rel_date a{padding-bottom:12px;text-decoration:none;display:block;}
.rel_date:hover{background: #dedede;}
.rel_date .date{padding: 12px 0;color: #000;}
.rel_date .price{background:#FFF;margin: 0 10px;padding: 16px 0;color: #000;}
.rel_date.today .price{padding: 8px 0;}
.rel_date .price span{vertical-align: middle;}
.rel_date .price span.montant{color: #0073c7;font-size: 25px;margin-left: 5px;}
.rel_date .price .min_stay{color: #008456;font-weight: normal;}
#activites_filtre{padding:10px;text-align:center;margin-bottom:10px;}
#activites_filtre .simpleselect,#activites_filtre .simpleselect .options{width:200px;}
#activites_filtre .simpleselect .placeholder{border:solid 1px #1db766;color:#1db766;}
#activites_filtre .simpleselect .placeholder:after{background:url(/img/fleche_bas_vert.png) 0 center no-repeat}

#header_h1{
   position:absolute;
   width:100%;
   text-align:center;
   color:#FFF;
   font-weight:normal;
   font-size:32px;
   display:inline-block;
   background:#FFF;
   text-shadow:none;
   color:#0074c8;
   padding:8px 12px;
   width:auto;
   top: 20px;
   left:50%;
   transform:translateX(-50%);
   min-width:220px;
}
#header_h1:before{display:none;content:none;}
#header_h1 span{font-size:30px;font-weight:300;text-transform:none;vertical-align:top;}
#all .goto{
   position:absolute;
   left:50%;
   margin-left:-24px;
   margin-top:-60px;
   width:48px;
   height:48px;
   background-position:-360px -48px;
}
#all .gotop{
   position:absolute;
   right:50px;
   width:48px;
   height:48px;
   background-position:-360px -0px;
}
#grd_bloc_gamme{text-align:center;margin-top: -40px;}
.grd_bloc_gamme{display:inline-block;vertical-align:top;width:300px;margin:10px 25px;opacity:0;}
.grd_bloc_gamme .logo{height:80px;}
.grd_bloc_gamme .vignette{height:200px;margin: 10px 0;box-shadow: 5px 5px 8px #999;}
.grd_bloc_gamme .texte{text-align: justify;padding:0 12px;}
.grd_bloc_gamme .texte p{font-size:16px;margin: 10px 0;}
.grd_bloc_gamme.gamme_1 b, .grd_bloc_gamme.gamme_1 strong{color:#ef891b;}
.grd_bloc_gamme.gamme_2 b, .grd_bloc_gamme.gamme_2 strong{color:#0073C7;}
.grd_bloc_gamme.gamme_3 b, .grd_bloc_gamme.gamme_3 strong{color:#cc1531;}
.c8 b, .c8 strong{color:#0073C7;}
#carte_full_hotel{
   height: 450px;
   max-width: 450px;
   margin: 20px auto;
   border: solid 3px #0073c7;
   border-radius: 500px;
   box-shadow: 3px 3px 5px #999;
}
#carte_full_hotel .leaflet-top{top: 50%;transform: translateY(-50%);}
#grd_bloc_histoire .start, #grd_bloc_histoire .end{
   margin: auto;
   width: 18px;
   height: 18px;
   border: solid 4px #0077c5;
   border-radius: 18px;
}
#grd_bloc_histoire .end_title{
   text-align: center;
   padding: 18px 0;
   font-size: 60px;
   color: #0077c5;
   font-family:"HaloHandletter",cursive;
}
.grd_bloc_histoire{
   max-width: 1100px;
   margin: auto;
   display: flex;
   align-items: center;
   text-align:center;
   position: relative;
   overflow: hidden;
   padding: 20px 0;
}
.grd_bloc_histoire:nth-child(odd){flex-direction:row-reverse;}
.grd_bloc_histoire .bloc_media{
   height: auto;
   width: 450px;
   opacity:0;
   transition:opacity 1s;
   position: relative;
}
.grd_bloc_histoire .bloc_media video{
   width:100%;
}
.grd_bloc_histoire .bloc_media .video_play{
   background-color: rgba(0,0,0,0.5);
   background-size: contain;
}
.grd_bloc_histoire .bloc_media .video_play.play{background:none;}
.grd_bloc_histoire.show .bloc_media{opacity:1;}
.grd_bloc_histoire .vignette{
   height: auto;
   width: 100%;
   display:block;
   margin: 0;
}
.grd_bloc_histoire .vignette img{max-width:100%;}
.grd_bloc_histoire .titre{
   border: solid 4px #0077c5;
   width: 120px;
   background: #FFF;
   padding: 3px 0;
   font-size: 15px;
   font-weight: bold;
   position:relative;
   margin:0 35px;
}
.grd_bloc_histoire .titre:after{
   content:"";
   position: absolute;
   height: 2px;
   background: #0077c5;
   width: 0;
   right: -3px;
   top:50%;
   margin-top:-1px;
   transition:all 1s;
}
.grd_bloc_histoire.show .titre:after{width:25px;right: -28px;}
.grd_bloc_histoire:nth-child(odd) .titre:after{left:-3px;right:auto;}
.grd_bloc_histoire:nth-child(odd).show .titre:after{left: -28px;right:auto;}
.grd_bloc_histoire .texte{
   width: 450px;
   opacity:0;
   transition:opacity 1s 1s;
}
.grd_bloc_histoire.show .texte{opacity:1;}
.grd_bloc_histoire .texte p{font-size:16px;}
.grd_bloc_histoire .fil_scroll{
   width:1px;
   background: #0077c5;
   position:absolute;
   left:50%;
   top:0;
}
/* --- PIED DE PAGE --- */
#footer{
   clear:both;
   text-align:center;
   color:#000;
   background:#F2F2F2;
}
#footer a{color:#000;margin:0 5px;}
#footer p{font-size:14px;margin:5px 0;}
#footer .ref,#footer .ref a{font-size:9px;margin:0;}
/* --- Rubriques --- */
#bloc_rub{width:1180px;margin:auto;padding:30px 0;}
#bloc_rub .niveau1{text-align:left;padding:0;display:inline-block;margin:0 5px;vertical-align:top;list-style-type:none;width:260px;padding:0 10px;}
#bloc_rub ul.niveau1{margin-top:20px;}
#bloc_rub .niveau1 .sousmenu span.label{font-weight:bold;text-transform:uppercase;}
#bloc_rub .niveau2{padding:0;font-size:14px;color:#1F95D4;list-style-type:none;}
#bloc_rub .niveau2 li{margin:8px 0;}
#bloc_rub .niveau2 a{margin:0;}
#all .sprite.logo{width:145px;height:41px;}
#footer .logo{margin:10px 0;}
#all .btn_link .sprite.loc{background-position:-425px -0px;}
#all .sprite.loc, #all .btn_link.invert .sprite.loc{width:17px;height:23px;background-position:-408px -0px;}
#all .sprite.seminaire{width:40px;height:43px;background-position:-408px -23px;}
#all .sprite.email{width:26px;height:18px;background-position:-150px -103px;}
#all .sprite.tel{width:24px;height:24px;background-position:-126px -102px;}
#footer .sprite.email{margin-right:8px;}
#footer .sprite.tel{margin-right:10px;}
#all #footer .btn_link{width:190px;line-height:24px;text-align:left;padding:8px 12px;}
#footer .links{border-bottom:solid 1px #FFF;}
#footer .keep_contact{
   text-align:left;
   padding:45px 0;
   width:1180px;
   margin:auto;
}
.aff_promo .bx-controls{position: absolute;top: 50%;transform: translateY(-50%);}
.aff_promo .bx-controls .bx-prev{margin-left: -50px;}
.aff_promo .bx-controls .bx-next{margin-right: -50px;}
#footer .keep_contact .legend{
   text-transform:uppercase;
   font-weight:bold;
   font-size:16px;
   margin-bottom:10px;
}
#footer .keep_contact .label, #footer .keep_contact .value{display:inline-block;vertical-align:middle;}
#footer .keep_contact .soc .label{color:#939597;font-size:14px;margin-right:10px;}
#footer .keep_contact .soc .sprite{margin:0 8px;}
#footer .keep_contact .nwsl form{text-align:center;}
#footer .keep_contact .nwsl .label{max-width:220px;}
#footer .keep_contact .nwsl input[type="submit"]{margin-left:0;}
#footer input[type='email']{background:#FFF;}
#footer .onclick_show{text-align:center;display: inline-block;}
#footer .onclick_show .value{margin:5px;}
#all .cta:hover .sprite.email{background-position:-200px -103px;}
#all a.btn_link:hover .sprite.loc{background-position:-408px -0px;}
#all a.btn_link.invert:hover .sprite.loc{background-position:-425px -0px;}
#all .btn_link:hover .sprite.seminaire{background-position:-408px -66px;}
#all .cta:hover .sprite.tel{background-position:-176px -103px;}
.mask_brit{
   position:absolute;
   left:0;
   background:url(/img/brit_mask.png);
   width:684px;
   height:154px;
   margin-top:-154px;
   z-index:-1;
}
.mask_brit.lazy{background:none;}
.onclick_show .value{
   display:none;
   padding:12px 0;
   font-size:16px;
   color:#FFF;
   background:#6cd59e;
   font-weight:bold;
}
.bloc_resa .resa_promo{display: none;}
#footer .onclick_show .value a, .onclick_show .value a{color:#000;font-size:14px;}
.onclick_show .value.show{display:block;}
#footer .credit{border-top:solid 1px #FFF;padding:20px 0;}
#all .sprite.fb{width:11px;height:26px;background-position:0 -41px;}
#all .sprite.tw{width:30px;height:26px;background-position:-11px -41px;}
#all .sprite.in{width:25px;height:25px;background-position:-41px -41px;}
#all .sprite.bl{width:26px;height:26px;background-position:-66px -41px;}
#all .sprite.gp{width:34px;height:22px;background-position:-92px -41px;}
#all .sprite.ig{width:26px;height:26px;background-position:-378px -102px;}
#all a.sprite.fb:hover{background-position:0 -102px;}
#all a.sprite.tw:hover{background-position:-11px -102px;}
#all a.sprite.in:hover{background-position:-41px -102px;}
#all a.sprite.bl:hover{background-position:-66px -102px;}
#all a.sprite.gp:hover{background-position:-92px -102px;}
#all a.sprite.ig:hover{background-position:-352px -102px;}
/* --- CONTENU --- */
#content{text-align:left;margin:auto;}
#bloc_texte{position:relative;}
#bloc_texte.nopadd{padding-bottom:0;}
#main{font-size:14px;}
#ariane{padding:10px 0;font-size:14px;background:#F2F2F2;}
#ariane a{color:#000;font-size:14px;}
#liensuivant{float:right;padding-right:20px;clear:both;}
.space{height:10px;width:510px;}
.space_after{margin-bottom:15px;}
.sub_bloc{margin-top:15px;}
#all .slide_fixed{position:absolute;z-index:1}
#all .slide_fixed.alone{position:relative;}
#all .slide_fixed.fixed{position:fixed;}
#situation_content{padding-bottom:20px;}
#situation_content .vignette{margin:10px 0;height:200px;}
#bloc_right{
   width:615px;
   margin:0 40px;
   float:right;
}
#bloc_right.activites{width:50%;text-align:center;}
.etoile, .etoile2{background:url(/img/etoile-2.png);height:9px;width:0;display:inline-block;margin-left:3px;vertical-align:top;}

.etoile0{background:url(/img/etoile-0.png);height:9px;width:0;display:inline-block;margin-left:3px;vertical-align:top;}
.gamme_1 .etoile{background:url(/img/etoile-1.png);}
.gamme_3 .etoile{background:url(/img/etoile-3.png);}
.etoile.nb_0, .etoile2.nb_0{display:none;}
.etoile.nb_0, .etoile0.nb_0{display:none;}
.etoile.nb_1, .etoile2.nb_1{width:9px;}
.etoile.nb_1, .etoile0.nb_1{width:9px;}
.etoile.nb_2, .etoile2.nb_2{width:21px;}
.etoile.nb_2, .etoile0.nb_2{width:21px;}
.etoile.nb_3, .etoile2.nb_3{width:33px;}
.etoile.nb_3, .etoile0.nb_3{width:33px;}
.etoile.nb_4, .etoile2.nb_4{width:45px;}
.etoile.nb_4, .etoile0.nb_4{width:45px;}
.etoile.nb_5, .etoile2.nb_5{width:57px;}
.etoile.nb_5, .etoile0.nb_5{width:57px;}
.bloc_help{position:absolute;top:-7px;right:-7px;z-index:500;}
.bloc_help .icon{cursor:help;}
.bloc_help .content{display:none;position:absolute;right:0;background:#222;padding:8px;text-transform:none;color:#FFF;z-index: 10;}
.bloc_help .content p{margin:0;}
.bloc_help:hover .content{display:block;}
/* Listing hôtel - Parties communes*/
#hotel_promo .vignette{margin:0;height:150px;width:100%;}
#hotel_promo .legende{
   background:rgba(255,255,255,0.7);
   position:absolute;
   top:50%;
   color:#0074c8;
   font-weight:bold;
   text-transform:uppercase;
   font-size:20px;
   text-align:center;
   left:50%;
   width:400px;
   margin-left:-200px;
   padding:20px 0;
   margin-top:-61px;
}
#all #hotel_promo a{margin-top:14px;}
#hotel_tri{
   padding:15px 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   flex-direction: row;
}
#hotel_tri select, #activites_filtre select{
   border-color:#1db766;
   color:#1db766;
   padding:11px 18px;
   margin-left:8px;
   outline:none;
   font-weight:bold;
}
#hotel_tri .map_aff{width: 35%;text-align: left;border-right: 1px solid #ddd;}
#hotel_tri .twin{padding:0;width: 30%;}
#hotel_tri .twin.trier_par{display: flex;align-items: center;justify-content: center;white-space: nowrap;}
#hotel_tri .detail_search{border-left: none;}
#hotel_tri .detail_search{width: auto;text-align: right;}
/*Pagination*/
.liste_page{transition:height 0.5s;overflow:hidden;}
.liste_page .slide{left:0;position:relative;transition:left 1s;white-space:nowrap;margin-left: -2px;}
#liste_hotel .hotel_page{width:615px;white-space:normal;display:inline-block;vertical-align:top;}
#liste_pagination{text-align:center;margin:30px 0 50px 0;position: relative;}
.no-js #liste_pagination{display:none;}
.no-js .liste_page .slide{max-width:100%;white-space:normal;}
.no-js .liste_page .activites_page{min-width:100%;display:block;}
.bloc_page{
   background:#FFF;
   color:#ccc;
   border: 1px solid #efefef;
   width:40px;
   line-height:40px;
   text-align:center;
   display:inline-block;
   vertical-align:middle;
   margin:4px;
   cursor:pointer;
   font-size: 16px;
}
.bloc_page.none{display:none;}
.bloc_page.prec{margin-left:0;}
.bloc_page.suiv{margin-right:0;}
.bloc_page img{vertical-align:middle;}
.pages{
   display:inline-block;
   vertical-align:middle;
}
.bloc_page:hover{background:#efefef;color: #888;}
.bloc_page.sel{background:#0074c8;color:#FFF;border: 1px solid #0074c8;}
.affloc #bloc_texte{padding-bottom:40px;}
/*Style*/
.liste_hotel.promo{margin-top:50px;}
.liste_hotel .bloc{border:solid 1px #D8D8D8;position:relative;text-align:left;margin-top:-25px;margin-bottom:10px;background:#fff;}
.liste_hotel .bloc .bloc_photo .gamme, .bloc_gamme{position:relative;display:inline-block;text-transform:uppercase;color:#FFF;padding:10px;font-size:12px;background:#0074c8;}
.liste_hotel .bloc .bloc_photo .gamme{position:absolute;top:10px;left:10px;}
.liste_hotel .bloc.gamme_1 .bloc_photo .gamme,.gamme_1 .bloc_gamme{background:#ef891b;}
.liste_hotel .bloc.gamme_3 .bloc_photo .gamme,.gamme_3 .bloc_gamme{background:#cc1531;}
.liste_hotel .bloc .titre{font-size:20px;color:#000;font-weight:bold;width: calc(100% - 200px);}
.liste_hotel .bloc.gamme_1 .titre{color: #ef891b;}
.liste_hotel .bloc.gamme_3 .titre{color: #cc1531;}
.liste_hotels #liste_hotel_prox .titre{width: 100%;margin-bottom:0;font-size: 14px;height: 40px;}
.liste_hotel .bloc.aff_vertical .titre {font-size: 15px;}
.liste_hotel .bloc.sel{border-color:#0074c8;}
.liste_hotel .bloc.sel.gamme_1{border-color:#ef891b;}
.liste_hotel .bloc.sel.gamme_3{border-color:#cc1531;}
.liste_hotel .bloc.aff_horizontal svg.circular-chart{width: 60px;position: relative;z-index: 10;}

.liste_hotel .details{
   position:absolute;
   left:0;
   width:100%;
   height:80px;
   bottom:0;
}
.circular-chart {display: block;}
.circle-bg {fill: none; stroke: #eee; stroke-width: 3.8;}
.circle {fill: none; stroke-width: 2.8; stroke-linecap: round;}
.percentage {fill: #1DB765; font-size:9px; text-anchor: middle;font-weight: bold;}
.aff_photos{
   cursor:pointer;
   position:absolute;
   width:55px;
   display: flex;
   justify-content: center;
   align-items: center;
   text-align:center;
   left:0;
   bottom:8px;
}
#all .photo_icon, .fancybox-container .photo_icon{width:27px;height:27px;background: url(/img/icon_photo.png)no-repeat;background-size: contain;}
#all .pic_count{color: #fff;margin-left: 5px;font-weight: bold;text-shadow: 0 0 3px rgb(0 0 0 / 50%);}
.liste_hotel .bloc .resume{overflow:hidden;margin:15px 0;width: 100%;}
.liste_hotel .bloc .resume p{font-size:14px;margin:10px 0;}
.liste_hotel .bloc.aff_vertical .resume p{font-size: 12px;}
.liste_hotel .bloc .bloc_note{font-size:15px;display: flex;align-items: center;justify-content: center;width: 200px;}
.bloc_note .note_txt{font-weight:bold;font-size:18px;}
.bloc_note .note_img{margin:0 5px;display:inline-block;}
.note_img .note{margin:0 2px;display:inline-block;width:8px;height:8px;border-radius:10px;border:solid 1px #0074c8;background:#FFF;}
.note_img .note.full{background:#0074c8;}
.note_img .note.half{background:#0074c8;background:linear-gradient(to right,#0074c8 50%, #FFF 50%);}
.liste_hotel .bloc .from .prix{color:#0074c8;font-weight:bold;font-size:26px;margin-left: 5px;}
.liste_hotel .bloc .from.complet{font-weight:bold;color:#444;}
.liste_hotel .bloc .bloc_note .nb_avis{color:#7A7A7A;font-size:12px;}
.liste_hotel .bloc .btn{text-align:center;}
.liste_hotel .bloc_equip{display: flex;justify-content: space-around;align-items: center;flex-wrap: wrap;}
.liste_hotel .picto_equip, .picto_rate{
   display:inline-block;
   padding:5px;
   text-align:center;
}
.liste_hotel .picto_equip{display: flex;border: 1px solid #ddd;height: 50px;width: 120px;align-items: center;justify-content: center;}
.liste_hotel .bloc.aff_vertical .picto_equip{width: 110px;margin: 2px;height: 40px;}
#all .liste_hotel .bloc.aff_vertical .picto_equip .vignette, #all .bloc.aff_vertical .picto_rate .vignette
.picto_rate{vertical-align:middle;margin:0;}
.rate_titre{
   display:inline-block;
   vertical-align:middle;
   max-width:270px;
}
.liste_hotel .picto_equip .explain, .picto_rate .explain{
   padding: 0 6px;
   z-index: 50;
   text-align: left;
   margin-left: 5px;
}
.picto_rate .explain{
   position:absolute;
   background:#FFF;
   padding:0 6px;
   display:none;
   white-space:nowrap;
   max-width:200px;
   border-radius:4px;
   margin-left:-4px;
   border:solid 1px #000;
   margin-top:-50px;
   z-index:50;
}

.liste_hotel .picto_equip:hover .explain, .picto_rate:hover .explain{
   display:block;
}
#liste_hotel .bx-prev,#liste_hotel .bx-next{position: absolute;top: 50%;transform: translateY(-50%);}
#liste_hotel .bx-next{right: 0;}
#all .liste_hotel .picto_equip .vignette, #all .picto_rate .vignette{width:30px;height:30px;margin:0;overflow: visible;}
#all .liste_hotel .picto_equip .vignette img, #all .picto_rate .vignette img{vertical-align:middle;object-fit: contain;width: 100%;filter: brightness(0);}
.liste_hotel .picto_equip .titre{display:none;}
/* Listing hôtel - Bloc horizontaux */
.liste_hotel .bloc.aff_horizontal .bloc_content{width: 100%;height: auto;}
.liste_hotel .bloc.aff_horizontal{margin:25px auto;width:609px;display: flex;flex-direction: column;}
.liste_hotel .bloc.aff_horizontal .bloc_photo, .liste_hotel .bloc.aff_horizontal .bloc_content, .liste_hotel .bloc.aff_horizontal .bloc_resa{
   position:relative;
   display:inline-block;
   vertical-align:top;
   width: 100%;
}
.liste_hotel .bloc.aff_horizontal .hotel_bloc1{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.liste_hotel .bloc.aff_horizontal .title_resume{margin-right: 30px;text-align: justify;}
.liste_hotel .bloc.aff_horizontal .bloc_photo{width:100%;}
.liste_hotel .bloc.aff_horizontal .bloc_photo .vignette{width:100%;height:200px;margin:0;}
.liste_hotel .bloc.aff_horizontal .bloc_content{padding:15px 20px;}
.liste_hotel .bloc.aff_horizontal .bloc_resa{width:100%;text-align:center;}

.liste_hotel .bloc.aff_horizontal .bloc_resa .tarif_corpo{color: #0069bd;font-weight: bold;}
#all .liste_hotel .bloc.aff_horizontal .bloc_resa .vignette{text-align:center;width:100%;height:80px;line-height:80px;margin:0;}
.liste_hotel .bloc.aff_horizontal .bloc_resa .vignette img{max-width:100%;max-height:80px;vertical-align:middle;}
.search_corpo .liste_hotel .bloc.aff_horizontal .from{padding:20px 0;}

.bloc_resa .resa_promo{
   text-transform:uppercase;
   font-size:15px;
   border-top:solid 1px #FFF;
   border-bottom:solid 1px #FFF;
}
.hotel_carte .bloc_resa .resa_promo{padding:2px 0;margin:0;text-align:center;display:inline-block;vertical-align:middle;width:150px;height:24px;overflow:hidden;font-size:12px;}
.bloc_resa .resa_promo .l1{color:#0073C7;font-weight:bold;font-size:18px;}
.hotel_carte .bloc_resa .resa_promo .l1{font-size:14px;}
.bloc_resa .resa_promo .line{padding:2px 0;}
.liste_hotel .bloc .from{padding: 10px;font-size: 19px;text-align: center;width: 100%;display: flex;align-items: center;justify-content: center;}
.liste_hotel .bloc.aff_horizontal .euros_fid{border-bottom:solid 1px #DADADA;padding:22px 0;margin:0 10px;font-size:13px;}
.liste_hotel .bloc.aff_horizontal .btn_resa{padding:15px 0;display: flex;justify-content: center;}
.liste_hotel .bloc.aff_horizontal .btn_resa a{}
.liste_hotel .bloc.aff_horizontal .onclick_show{display:inline-block;vertical-align:middle;margin-right:10px;}
#all .liste_hotel .bloc.aff_horizontal .btn_link{font-size:13px;display:inline-block;vertical-align:middle;padding:10px;text-align:center;width: 48%;margin: 0 1%;}
#all .liste_hotel .bloc.aff_horizontal .complet .btn_link{font-size:14px;font-weight:normal;display: flex;align-items: center;justify-content: center;}
.liste_hotel .bloc.aff_horizontal .onclick_show .value{margin: 5px 0;padding: 11px 2px;font-size: 14px;width: 105px;border-radius: 2px;}
.liste_hotel .bloc.aff_horizontal .btn{margin-top:8px;}
/* Listing hôtel - Bloc verticaux*/
#liste_hotel_prox{text-align:center;background:#ededed;}
.liste_hotel .bloc.aff_vertical{display:inline-block;vertical-align:top;margin:15px;width:270px;height: 530px;}
.liste_hotel .bloc.aff_vertical .bloc_photo{width:100%;height:160px;position:relative;overflow:hidden;}
.liste_hotel .bloc.aff_vertical .bloc_photo .vignette{width:100%;height:160px;margin:0;}
.liste_hotel .bloc.aff_vertical .bloc_content{
   padding:12px 10px;
   margin-bottom:15px;
   height: 190px;
   background: #f5f5f5;
}
.liste_hotel .bloc.aff_vertical .bloc_resa{display: flex;flex-direction: column;justify-content: center;align-items: center;height: 160px;}
.liste_hotel .bloc.aff_vertical .bloc_note{margin:8px 0;padding:8px 0;font-size:12px;}
.liste_hotel .bloc.aff_vertical .bloc_note .note_txt{font-weight:bold;font-size:15px;}
.liste_hotel .bloc.aff_vertical .bloc_note .note_img .note{width:7px;height:7px;}
.liste_hotel .bloc.aff_vertical .bloc_note .nb_avis{font-size:10px;}
.liste_hotel .bloc.aff_vertical .onclick_show{display:inline-block;margin-right:10px;}
#all .liste_hotel .bloc.aff_vertical .btn_link{font-size:13px;display:flex;padding:10px 0;text-align:center;align-items: center;justify-content: center;width: 108px;}
.liste_hotel .bloc.aff_vertical .onclick_show .value{width:auto;margin:0;padding:0;}
.liste_hotel .bloc.aff_vertical .bloc_note .nb_avis{display:inline-block;}
.liste_hotel .bloc.aff_vertical .from{font-size:15px;}
.liste_hotel .bloc.aff_vertical .euros_fid{
   display:inline-block;
   vertical-align:middle;
   padding:0 10px;
   font-size:12px;
   width:100%;
   text-align:center;
}
.liste_hotel .bloc.aff_vertical .btn_resa{margin:12px;display: flex;justify-content: center;flex-wrap: wrap;width: 80%;}
#all .liste_hotel .bloc.aff_vertical .btn_resa .btn_link{width: 100%;margin: 5px;}
.liste_hotel .jour_etude{padding:30px 0;}
.liste_hotel .bloc.aff_horizontal .jour_etude .from{padding:5px 0;border:none;}
/* Listing hôtel - Bloc horizontaux en mobile => verticaux*/
/*@media all and (max-width:640px){
   .liste_hotel .bloc.aff_horizontal .bloc_equip{width:80px;height:40px;overflow:hidden;}
   .liste_hotel .bloc.aff_horizontal .aff_photos{width:65px;padding:4px 0;}
   .liste_hotel .bloc.aff_horizontal .aff_photos .count{display:inline-block;vertical-align:middle;margin-top:0;margin-left:4px;}
   .liste_hotel .bloc.aff_horizontal .bloc_content{
      display:block;
      width:auto;
      padding:12px 18px;
      height:175px;
      background:#f5f5f5;
      margin-bottom:15px;
   }
   .liste_hotel .bloc.aff_horizontal .bloc_content .content{height:130px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note{margin:8px 0;padding:8px 0;font-size:12px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .note_txt{font-weight:bold;font-size:15px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .note_img .note{width:7px;height:7px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .nb_avis{font-size:10px;}
   .liste_hotel .bloc.aff_horizontal .onclick_show{display:inline-block;margin-right:10px;}
   #all .liste_hotel .bloc.aff_horizontal .btn_link{font-size:13px;display:inline-block;padding:10px 0;width:102px;text-align:center;margin:0;}
   #all .liste_hotel .bloc.aff_horizontal .btn_link.mobile_link{margin-right:15px;}
   .liste_hotel .bloc.aff_horizontal .onclick_show .value{width:auto;margin:0;padding:0;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .nb_avis{display:inline-block;}
   .liste_hotel .bloc.aff_horizontal .from{
      text-align:center;
      padding:10px 0;
      width:135px;
      border:none;
      border-right:solid 1px #DADADA;
      display:inline-block;
      vertical-align:middle;
      font-size:15px;
   }
   .liste_hotel .bloc.aff_horizontal .from.complet{border:none;width:auto;display:block;}
   .liste_hotel .bloc.aff_horizontal .euros_fid{
      display:inline-block;
      vertical-align:middle;
      padding:0 10px;
      font-size:12px;
      width:110px;
      text-align:center;
   }
   .liste_hotel .bloc.aff_horizontal .btn_resa{margin:12px;}
   #all .liste_hotel .bloc.aff_horizontal .btn_resa .btn_link{width:246px;}
   Reset
   .liste_hotel .bloc.aff_horizontal .bloc_content .content{min-height:0;}
   .liste_hotel .bloc.aff_horizontal .btn{margin-top:0;}
   .liste_hotel .bloc.aff_horizontal .bloc_resa{width:auto;display:block;background:none;height:auto;}
   .liste_hotel .jour_etude{padding:0;margin-top:-15px;}
   .liste_hotel .bloc.aff_horizontal .from,.liste_hotel .bloc.aff_horizontal .euros_fid{margin:0;border:none;}
   .liste_hotel .bloc.aff_horizontal .btn_resa{padding:0;}
   .bloc_resa .resa_promo{margin:0 20px;}
}*/

/* Liste backup */
@media all and (min-width:800px){
   .bloc_note2{display: none;}
   #all #moteur_resa.fixed .moteur_title{display:none;}
   #all #moteur_resa.fixed .bloc_note{display:none;}
   #all #moteur_resa.fixed{
      background: #f2f8fc;
      border-bottom: solid 1px #CCC;
      transition: margin-top 1s, background 1s;
      padding: 5px 0;
      margin-top: 0;
      top: 0;
      position: fixed;
      height: auto;
      left: 0;
      margin-left: 0;
      width: 100%;
      text-align: center;
      animation: none;
      transform: none;
      max-width: none;
   }
   #simpleselect_nb_chd{width: 95px;font-size: 12px;}
   #moteur_resa .champ{margin: 0 5px;}
   #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input, #moteur_resa_disabled .champ.checkindate input, #moteur_resa_disabled .champ.checkoutdate input{width: 125px;border-radius: 0;}
   #moteur_resa .select_like.open_bloc_chd{width: 115px;}
   #all #moteur_resa_btn{display: none;}
   .page .moteur_title{display: none;}
   #moteur_resa .champ.checkindate, #moteur_resa .champ.checkoutdate, #moteur_resa_disabled .champ.checkindate, #moteur_resa_disabled .champ.checkoutdate{
      width: auto;
      margin: 0 5px;
   }
   #moteur_resa .champs, #moteur_resa_disabled .champs{flex-wrap: nowrap;display: block;}
   .page #moteur_resa, .page #moteur_resa_disabled {
      width: 100%;
      left: 0;
      margin-left: 0;
      padding: 5px 0;
      text-align: center;
      height: 80px;
      margin-top: -80px;
      top: auto;
      transform: inherit;
      background: rgba(234, 234, 234, 0.85);
   }

   .liste_hotel .bloc {
      border: solid 2px #D8D8D8;
      position: relative;
      text-align: left;
      margin-top: -25px;
      margin-bottom: 10px;
      background: #fff;
   }
   .liste_hotel .bloc.aff_horizontal {
      margin: 25px auto;
      width: 610px;
      display: block;
   }
   .liste_hotel .bloc.aff_horizontal .bloc_photo, .liste_hotel .bloc.aff_horizontal .bloc_content, .liste_hotel .bloc.aff_horizontal .bloc_resa {
      position: relative;
      display: inline-block;
      vertical-align: top;
      height: 260px;
   }
   .liste_hotel .bloc.aff_horizontal .bloc_photo {
      width: 200px;
   }
   .liste_hotel .bloc .bloc_photo .gamme, .bloc_gamme {
      position: relative;
      display: inline-block;
      text-transform: uppercase;
      color: #FFF;
      padding: 10px;
      font-size: 12px;
      background: #0074c8;
   }
   .liste_hotel .bloc .bloc_photo .gamme {
      position: absolute;
      top: 10px;
      left: 10px;
   }
   .liste_hotel .bloc.aff_horizontal .voir_site_resp{display: none;}
   .liste_hotel .bloc.aff_horizontal .bloc_photo .vignette {
      width: 200px;
      height: 260px;
      margin: 0;
   }
   .liste_hotel .details {
      position: absolute;
      left: 0;
      width: 100%;
      height: 80px;
      bottom: 0;
   }
   .liste_hotel .bloc.aff_horizontal .bloc_content {
      width: 256px;
      height: 260px;
      padding: 15px 20px;
   }
   .liste_hotel .bloc.aff_horizontal .bloc_content .content {
      min-height: 185px;
      height: 100%;
   }
   .liste_hotel .bloc .titre {
      text-transform: uppercase;
      font-size: 14px;
      color: #0074c8;
      font-weight: bold;
      width: 100%;
      margin-top: 0;
   }
   .liste_hotel .bloc.aff_horizontal .hotel_bloc1{height: 100%;}
   .liste_hotel .bloc_equip{display: none;}
   .liste_hotel .bloc .resume {
      overflow: hidden;
      margin: 15px 0;
      margin-top: 0;
   }
   .liste_hotel .bloc.aff_vertical .resume{margin: 0;}
   .liste_hotel .bloc .resume p {
      font-size: 12px;
      margin: 0;
   }
   .liste_hotel .bloc.aff_horizontal .btn {
      margin-top: 8px;
      display: flex;
      width: 100%;
   }
   .liste_hotel .bloc .btn {
      text-align: center;
      display: flex;
      width: 100%;
   }
   .liste_hotel .bloc_note .satisf_client{display: none;}
   .liste_hotel .bloc.aff_horizontal .onclick_show {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
   }
   #all .liste_hotel .bloc.aff_horizontal .btn_link {
      font-size: 13px;
      display: inline-block;
      vertical-align: middle;
      padding: 10px 0;
      width: 102px;
      text-align: center;
      margin: 0;

   }
   #all .liste_hotel .bloc.aff_horizontal .btn_link,#all .liste_hotel .bloc.aff_horizontal .complet .btn_link {
      font-size: 13px;
      display: inline-block;
      vertical-align: middle;
      padding: 10px 0;
      width: 130px;
      text-align: center;
      margin: 5px 0;
   }
   #all .liste_hotel .bloc.aff_horizontal .btn .btn_link{width: 105px;}
   .liste_hotel .bloc.aff_horizontal .bloc_resa {
      width: 150px;
      background: #EDEDED;
      text-align: center;
   }
   .liste_hotel .bloc.aff_horizontal .from {
      border-bottom: solid 1px #DADADA;
      padding: 30px 0;
      font-size: 15px;
      flex-direction: column;
   }
   .liste_hotel .bloc .from .prix {
      color: #0074c8;
      font-weight: bold;
      font-size: 28px;
   }
   .liste_hotel .bloc.aff_horizontal .euros_fid {
      border-bottom: solid 1px #DADADA;
      padding: 22px 0;
      margin: 0 10px;
      font-size: 13px;
   }
   .liste_hotel .bloc.aff_horizontal .btn_resa {
      padding: 15px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
   }
   .liste_hotel .bloc .bloc_note {
      border: solid 2px #0074c8;
      text-align: center;
      padding: 12px 0;
      font-size: 15px;
      display: block;
      width: 100%;
   }
   #moteur_resa.home .champ.destination input{border-radius: 0;}
   .liste_hotel .bloc.aff_vertical .bloc_resa .voir_site_resp{display: none;}
   .liste_hotel .bloc .bloc_photo .from{display: none;}
}
/* Fin restauration style */
/* Listing chambre*/
.chambre{border-bottom:solid 2px #0073C7;}
.chambre:first-child{border-top:none;}
.chambre .link_equip{text-decoration:underline;}
.chambre .desc_ch{background:#FFF;padding:15px;width:375px;display:inline-block;vertical-align:top;border-top:solid 1px #F2F2F2;border-bottom:solid 1px #F2F2F2;}
.chambre .desc_ch .titre{padding:0 8px;color:#0074c8;font-weight:bold;font-size:15px;text-transform:uppercase;}
.chambre .desc_ch .resume{padding:10px 8px;}
.chambre .desc_ch .tright{padding:0 8px;}
.chambre .desc_ch .equip_line{/*width:auto;*/margin:8px 0;}
.chambre .desc_ch .equip_line .label{width:110px;height: 29px;}
.chambre .desc_ch .equip_line .icon{text-align:center;width:35px;}
.chambre .desc_ch .vignette{
   width:360px;
   display:block;
   height:120px;
   position:relative;
   margin:auto;
}
.chambre .desc_ch .aff_photos{left:0;right:auto;}
#all .chambre .desc_ch .aff_photos .sprite.photo{width: 22px;height: 22px;background: url(/img/icon_photo.png)no-repeat;background-size: contain;}
.affchambres #all .hotel .sprite.photo{width: 22px;height: 22px;background: url(/img/icon_photo.png)no-repeat;background-size: contain;margin-right: 4px;}
.chambre .desc_ch .aff_photos .count{display: inline-block;vertical-align: middle;margin-left: 8px;margin-top: 0;width: 20px;display: none;}
.chambre .desc_ch .line_bed, .bloc_compo .line_bed{margin:5px 8px;display: inline-block;}
.chambre .desc_ch .compo_plus, .bloc_compo .compo_plus{margin:5px 8px;display: inline-block;}
.chambre .desc_ch .compo_ou, .bloc_compo .compo_ou{text-transform: uppercase;color: #0074c8;font-weight: bold;margin-left: 8px;}
.chambre .desc_ch .line_bed .icon,.bloc_compo .line_bed .icon{display:inline-block;vertical-align:middle;margin-right:8px;}
.chambre .desc_ch .line_bed .icon img,.bloc_compo .line_bed .icon img{margin-right:4px;}
.chambre .desc_ch .line_bed .label, .bloc_compo .line_bed .label{display:inline-block;vertical-align:middle;text-transform:uppercase;color:#0074c8;font-size:12px;}
.bloc_compo .choix, .bloc_compo .compo_ou, .bloc_compo .choix_compo{display:inline-block;vertical-align:middle;}
.bloc_compo .choix_compo{background: #ffffff;border: solid 1px #1680cd;margin: 5px;}
.bloc_compo .compo_ou{margin: 0 8px;}
.chambre .bloc_rates{display:inline-block;vertical-align:top;}
.chambre .rate{border-top:solid 1px #F2F2F2;border-bottom:solid 1px #F2F2F2;display: flex;}
.chambre .rate .bloc{background:#FFF;border-right:solid 1px #F2F2F2;border-left:solid 1px #F2F2F2;min-height:90px;line-height:90px;text-align:center;width:225px;display:inline-block;vertical-align:top;position:relative;}
.chambre .rate .bloc .middle{display:inline-block;vertical-align:middle;line-height:100%;}
.chambre .rate .bloc .middle *{line-height:100%;}
.chambre .rate .bloc.rate_desc{width:314px;}
.chambre .rate .bloc.rate_desc p{margin:0;margin-top:5px;}
.chambre .rate .rate_desc .price{color:#0074c8;font-weight:bold;font-size:28px;margin-bottom:4px;}
.chambre .rate .rate_desc .price .barre{margin-right:5px;display:inline-block;font-size:18px;text-decoration: line-through;font-weight:normal;vertical-align: bottom;}
.chambre .rate .rate_desc .middle{position:relative;}
.chambre .rate .rate_desc.alone .middle{margin:20px 0;}
.chambre .rate .qty select{width:90px;padding:5px;margin:20px 0;border-color:#B4B4B4;font-size:16px;}
.chambre .rate .resa input{margin:15px 0;}
.chambre .rate .bloc_help{
   position:static;
   margin-top:0;
   top:auto;
   right:auto;
   display:inline-block;
   vertical-align:super;
   margin-left:5px;
}
.chambre .optCgv{
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: left;
}
.chambre .optCgv .label{
   min-width:150px;
}
.chambre .optCgv .value{
   padding: 4px;
   font-weight: bold;
   min-width: 70px;
}

.chambre .rate .vignette{
   width:150px;
   margin:0 auto;
   display:block;
   height:auto;
   text-align:center;
}
.chambre .rate .vignette img{max-width:150px;max-height:50px;}
.chambre .rate .bloc_help .content{width:400px;font-weight:normal;}
.chambre .type_offre{display:inline-block;margin-top:4px;}
.chambre .cancel_free, .chambre .cancel_free2, .chambre .cancel_free3{color:#008456;font-weight:bold;font-size:16px;}
.chambre .superficie{font-size:12px;color:#333;margin-left:8px;}
.chambre .until{
   font-size: 11px;
   color: #000;
   font-weight: normal;
}

#all .bloc_help.promo{position:absolute;top:5px;right:5px;line-height: 15px;}
#all .bloc_help.promo .picto{position:relative;top:auto;right:auto;}

.chambre .picto{
   position: absolute;
   top: 5px;
   right: 5px;
}
.chambre .picto .vignette{
   width: auto;
   height: auto;
   line-height: 100%;
}

.chambre.th{border:none;background:#0073C7;}
.chambre.th > div{color:#FFF;display:inline-block;vertical-align:middle;border-right:solid 1px #FFF;padding:10px 0;text-align:center;text-transform: uppercase;font-size: 12px;}
.chambre.th .th_desc_ch{width: 405px;}
.chambre.th .th_rate_desc{width: 314px;}
.chambre.th .th_qty{width: 228px;}

#reco_multi_ch .head{
   background: #0074c8;
   color: #FFF;
   text-align: center;
   padding: 8px;
}
#reco_multi_ch .chambre .desc_ch{border:none;display: inline-block;}
#reco_multi_ch .li_ch{border-top: solid 1px #F2F2F2;border-bottom: solid 1px #F2F2F2;}
#reco_multi_ch .li_ch .price{
   display: inline-block;
   line-height: 80px;
   text-align: center;
   width: 120px;
   color: #0074c8;
   font-weight: bold;
   font-size: 28px;
   margin-bottom: 4px;
}
#reco_multi_ch .multi_ch{
   display: flex;
   background: #FFF;
   align-items: center;
   margin-bottom: 20px;
}
#reco_multi_ch .action{
   text-align: center;
   flex-grow: 1;
}
#reco_multi_ch .action .price{
   color: #0074c8;
   font-weight: bold;
   font-size: 28px;
   margin-bottom: 4px;
}





#carte_situation{text-align:center;}
#carte_situation img.fallback{max-width:600px;margin:20px 0;}
/* Carte */
#carte_hotel{height:480px;}
#carte_situation_prox{height:703px;position:absolute;}
#carte_situation_prox + #bloc_right{height:703px;margin-right: 0;}
#carte_situation_prox + #bloc_right #liste_pagination{margin:0;}
#carte_situation_prox.nb_1, #carte_situation_prox.nb_1 + #bloc_right{height:370px;}
#carte_situation_prox.nb_2, #carte_situation_prox.nb_2 + #bloc_right{height:603px;}
.small_info_carte{padding:8px 20px;background:#FFF;}
.hotel_carte{width:400px;background:#FFF;}
.hotel_carte .vignette{width:140px;height:140px;margin:0;}
.hotel_carte .vignette img{width:140px;min-height:140px;}
.hotel_carte .right{display:inline-block;text-align:left;width:260px;height:140px;}
.hotel_carte .titre{text-transform:uppercase;font-size:12px;color:#0074c8;font-weight:bold;}
.hotel_carte.gamme_1 .titre{color:#ef891b;}
.hotel_carte.gamme_3 .titre{color:#cc1531;}
.hotel_carte .top{padding:10px 15px;min-height:90px;}
.hotel_carte .top a{color:#000;font-weight:bold;}
.hotel_carte .top .addr{margin:5px 0;}
.hotel_carte .from{
   background:#EDEDED;
   width:150px;
   text-align:center;
   display:inline-block;
   line-height:30px;
   height:30px;
}
.hotel_carte .from.complet{
   position: absolute;
   left: 0;
   width: 140px;
   bottom: 0;
}
.hotel_carte .from .prix{color:#0074c8;font-weight:bold;font-size:18px;display:inline-block;vertical-align:top;margin-left:5px;}
.hotel_carte .btn_resa{display:inline-block;vertical-align:top;margin:0;width:110px;}
.hotel_carte .btn_resa.complet{display:block;width:auto;}
#all .hotel_carte .btn_resa a{margin:0;display:block;padding:7px 0;font-size:12px;text-align:center;}
#all .hotel_carte .btn_resa.complet a{padding:6px 0;}
.activite_carte{text-align:center;width:380px;padding:8px 10px;background:#FFF;}
.activite_carte .titre{color:#0069be;font-size:18px;padding:10px 70px;text-align:center;}
#encart_carte_hotel{
   position:absolute;
   overflow:auto;
   background:#FFF;
   top:10px;
   right:45px;
   width:310px;
   height:407px;
   padding:20px 10px 20px 40px;
   z-index: 1000;
}
#encart_carte_hotel .head{
   color:#0074c8;
   font-weight:bold;
   text-transform:uppercase;
   font-size:15px;
}
#encart_carte_hotel .prox, #encart_carte_hotel .acces{margin:15px 0;}
#encart_carte_hotel .prox p, #encart_carte_hotel .acces p{margin:5px 5px;line-height:19px;}
#encart_carte_hotel .head2{font-weight:bold;}
#all .sprite.gmap{width:17px;height:23px;background-position:-260px -103px;margin-left:-31px;margin-right:11px;}
#all .sprite.loupe{width:23px;height:23px;background-position:-277px -103px;margin-left:-31px;margin-right:8px;}
#all .sprite.print{width:27px;height:27px;background-position:-322px -78px;}
#all .sprite.print_small{width:15px;height:15px;background-position:-337px -107px;}
#all .sprite.dl_small{width:15px;height:15px;background-position:-423px -110px;}
#all .sprite.tirelire{width:36px;height:34px;background-position:-322px -44px;}
/* --- MENU RUBRIQUE --- */
#menutop{
   height:50px;
   background-position:top left;
   background-repeat:repeat;
   text-align:right;
   width:600px;
   margin:auto;
   margin-top:-135px;
}
#menutop input[type=image]{position:relative;top:6px;left:5px;}
#menutop a{color:#FFF;font-weight:bold;font-size:11px;}
#menutop ul{padding:0;margin:0;background:#6B6350;}
#menutop li:hover{background:#A48A77;}
#menutop li.sousmenu:hover{background:#A48A77;}
#menutop ul li{position:relative;list-style:none;border-left:1px solid #A48A77;float:right;}
#menutop ul.niveau2 li{float:left;}
#menutop ul.niveau2 a{font-weight:normal;}
#menutop ul ul{position:absolute;display:none;}
#menutop li a{text-decoration:none;padding:4px 6px 4px 6px;display:block;}
#menutop li.sousmenu:hover ul.niveau2{display:block;}
#bloc_recherche{text-align:right;}
#search_footer{font-size:14px;color:#DDD;}
/* --- TEXTES --- */
.relative{position:relative;}
.hn_align{text-align:center;clear:both;}
.hn_align.marge{margin:30px 0;}
.hn_align.tleft{text-align:left;}
.bloc_hn{
   display:inline-block;
   text-align:left;
   vertical-align:middle;
   margin:0;
}
.bloc_hn h1, .bloc_hn .h1{font-weight:400;}
.bloc_hn .h2{font-weight:300;display:block;}
h1,.h1{color:#0073C7;text-transform:uppercase;font-size:30px;font-weight:bold;margin:5px 0;display:inline-block;}
h1.lowercase,.h1.lowercase{text-transform:none;font-size:25px;}
h1:before,.h1:before{
   content:'';
   display:block;
   width:33px;
   height:11px;
   background:url(/img/sprite.png);
   background-position:-21px 0;
   margin:0 0 2px 15px;
}
h1 .h1:before{display:none;}
.afftunnel h1:after,.afftunnel .h1:after{
   content:'';
   display:block;
   width:120px;
   height:3px;
   background:#0073c7;
   margin:10px auto 0 auto;
}
.h2{color:#0073C7;font-size:22px;margin-top:-10px;}
.h2 .before{
   content:'';
   display:inline-block;
   vertical-align:super;
   background:#0073C7;
   width:60px;
   height:2px;
   margin-right:10px;
}
h2{font-size:18px;font-weight:bold;}
h3{font-size:16px;font-weight:normal;}
p,td,li{font-size:14px;}
p{margin:15px 0;}
a{color:#005596;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
.petit{font-size:10px;}
.right{text-align:right;}
.center{text-align:center;}
.classic{width:100%;}
.ctexte{max-width:900px;margin:auto;}
.affpage_promo p.tcenter{margin:30px 0;}
/* --- MESSAGES --- */
.erreur{
   font-size:12px;
   background-color:#cc1531;
   padding:5px;
   color:#FFF;
   margin-bottom:10px;
}
.erreur.no_dispo{text-align:center;font-size:16px;padding:8px;line-height:24px;margin:0;background: #FFF;border: solid 2px #cc1531;color: #cc1531;}
.succes{font-size:12px;background-color:#CFC;padding:3px;color:#390;margin-bottom:10px;border:solid 1px #390;}
.info{font-size:11px;background-color:#EEE;padding:10px;color:#999;margin-bottom:10px;border:solid 1px #CCC;}
/* --- IMAGES - GALERIES --- */
img{border:none;vertical-align:top;}
.galerie{text-align:center;clear:both;font-size:10px;}
#bloc_texte .galerie{margin:10px 0 20px 0;}
.galerie .slide .vignette{height:150px;display:block;margin:0;float:left;}
.galerie .slide .vignette img{min-width:100%;min-height:100%;}
.galerie .vignette img{transition:transform 0.5s, opacity 0.5s;}
.galerie .vignette:hover img{transform:scale(1.1);opacity:0.8;}
.vignette{
   height:120px;
   overflow:hidden;
   display:inline-block;
   vertical-align:top;
   margin:5px;
}
.noscale .vignette{height:auto;}
#all .vignette.mw img, .vignette.mw img{height:100%;max-width:none;}
#all .vignette.mh img, .vignette.mh img{width:100%;}
.vignette a:hover{text-decoration:none;}
.vignette_pdf{width:200px;margin:2px 15px 10px 0;float:left;color:#005596;font-size:12px;text-align:left;}
.vignette_pdf .desc{display:inline-block;vertical-align:middle;width:120px;}
.vignette_pdf a{text-decoration:none;}
.vignette_pdf img{margin-right:5px;float:none;vertical-align:middle;}
.article .vignette{overflow:hidden;}
.article .vignette img{transition:transform 0.5s;}
.article .vignette:hover img{transform:scale(1.1);}
.article .noscale .vignette:hover img{transform:none;}
.article .block_link:hover .vignette img{transform:scale(1.1);}
/* --- LIENS --- */
.lien{
   width:420px;
   float:left;
   border:solid 1px #CCC;
   margin:15px;
   box-shadow:5px 5px 8px #999;
   padding:5px;
   border-radius:8px;
}
.lien.l0{clear:both;}
#liens h3{margin:5px 0;color:#005596;font-size:14px;font-weight:bold;}
#liens p{margin:5px 0;}
#liens a{color:#005596;}
/* --- ACTUALITES DEFILANTES --- */
#news_inline .actu{float:left;width:47%;margin:5px 1%;border:solid 1px #999;box-shadow:3px 3px 5px #333;border-radius:8px;}
#news_inline h2,#news_inline h3{margin:2px 0;}
#news_inline div .actu_date{font-size:11px;}
#bloc_actu{width:500px;height:150px;border:solid 1px #CCC;margin-top:5px;padding:5px;}
#div_container .vignette{border:none;}
#div_container p,#div_container h3{margin:0;}
#div_container h3,#div_container h3 a{color:#005596;font-weight:bold;font-size:20px;}
#div_container .actu_date{color:#808285;font-size:12px;font-weight:normal;}
#div_container .read_more{display:none;}
.bx-wrapper{margin:auto;position:relative;}
.bx-controls{width:100%;margin-top:0;margin-bottom: 10px;}
#liste_hotel .bx-controls{position: absolute;width: 100%;top: 50%;transform: translateY(-50%);margin-top: 0;z-index: 1000;height: 0;}
#liste_hotel .bx-controls img{opacity: .3;width: 20px;}
.galerie .bx-controls{margin-top:-150px;}
.bx-controls.no_page{display:none;}
.bx-viewport{position:relative;z-index:10;}
.bx-prev,.bx-next{
   line-height:150px;
   text-align:center;
   width:40px;
}
.bx-prev img,.bx-next img{vertical-align:middle;}
.bx-prev{float:left;}
.bx-next{float:right;}
.bx-pager{width:100%;text-align:center;}
.bx-pager-item{display:inline-block;}
.bx-pager-link{display:inline-block;font-size:0;background:#CECECE;width:15px;height:15px;border-radius:15px;margin:4px;}
.bx-pager-link.active{background:#777;}
#sidebloc #div_container{width:300px;overflow:hidden;}
#div_container_ext{height:150px;border:solid 1px red;width:250px;margin:auto;float:left;}
#produit_index{clear:both;top:20px;position:relative;border:solid 1px #CCC;}
#edit_box{position:absolute;right:20px;background:#F1F1F1;border:groove 2px;padding:8px;border-radius:10px;text-align:center;}
#edit_box img{margin-top:5px;margin-bottom:5px;}
#edit_box #edit_disabled{display:none;}
/* --- Menu Horizontal --- */
#menu.horizontal{
   padding:0;
   right:50px;
   position:absolute;
   z-index:14;
   top:50%;
}
ul#css3menu,ul#css3menu ul{margin:0;padding:0;list-style:none;}
ul#css3menu .sep{height:12px;border-right:solid 1px #000;}
ul#css3menu .toproot,ul#css3menu .topmenu{padding:0 10px;}
ul#css3menu .toproot span,ul#css3menu .topmenu a{border-bottom:solid 2px #FFF;}
ul#css3menu .topmenu:hover > a, ul#css3menu .toproot.sel > span,ul#css3menu .topmenu.sel > a{color:#0073C7;border-bottom:solid 2px #0073C7;}
ul#css3menu .toproot:last-child > span,ul#css3menu .topmenu:last-child > a{border-right:none;}
ul#css3menu .toproot:hover a,ul#css3menu .toproot:hover span,ul#css3menu .topmenu:hover a{cursor:pointer;}
ul#css3menu .submenu{
   display:none;
   position:absolute;
   top:100%;
   float:left;
   background:#FFF;
   color:#333333;
   z-index:10;
   overflow:hidden;
   padding-top:10px;
   min-width:100px;
}
ul#css3menu .submenu .root, ul#css3menu .submenu .menu{display:block;}
ul#css3menu .submenu .root span{
   background:#0074c8;
   color:#FFF;
   cursor:default;
   display:block;
   text-align:center;
   border-right:solid 1px #FFF;
   padding:4px;
}
ul#css3menu .submenu .column > ul{
   border-bottom: solid 1px #CCC;
}
ul#css3menu .submenu .column:last-child > ul{
   border-bottom:none;
}
ul#css3menu .submenu .column:last-child .root span{
   border-right:none;
}
ul#css3menu .submenu .menu a{padding: 8px 12px;white-space:nowrap;display:block;text-align:center;background: #FFF;}
ul#css3menu .submenu .menu a:hover{color: #0077c5;}
.no_js ul#css3menu li:hover > .submenu{display:block;}
ul#css3menu{position:relative;text-align:center;}
ul#css3menu li{display:inline-block;vertical-align:middle;}
ul#css3menu ul li{float:none;}
ul#css3menu a,ul#css3menu span{
   display:inline-block;
   vertical-align:middle;
   text-align:left;
   text-decoration:none;
   color:#000000;
   cursor:default;
   padding:2px 4px;
   font-size:16px;
   text-transform:uppercase;
   transition: .2s;
}
/* --- E-Commerce --- */
.coord{float:left;width:50%;}
.coord.subscribe{float:none;max-width:460px;margin:auto;}
.coord .head{
   display:inline-block;
   padding:10px 20px;
   background:#59cff3;
   color:#FFF;
   font-weight:bold;
}
.coord label{width:150px;padding:4px;display:inline-block;vertical-align:middle;}
.coord .coord_input{padding:4px;display:inline-block;vertical-align:middle;}
#btoplink{background:#FFF;height:44px;border-radius:20px;overflow:hidden;}
#btoplink .btoplink{float:left;background:#00ABE0;text-align:center;width:25%;}
#btoplink .btoplink .titre,#btoplink .btoplink a{border-left:solid 2px #FFF;color:#FFF;font-size:20px;text-decoration:none;display:block;padding:10px 15px;}
#btoplink .btoplink:first-child .titre,#btoplink .btoplink:first-child a{border:none;}
#btoplink .btoplink.selected{background:#59CFF3;}
#btoplink .btoplink.disabled{background:#103F4E;}
.total_cmd{background:#2B7587;color:#FFF;}
.total_cmd td{font-size:14px;padding:5px;}
#cell_totalprice{display:inline-block;}
#recap_panier, #frais_liv, #mode_pay{padding:6px 1%;width:47%;margin:0;}
#recap_panier{float:left;height:569px;overflow:auto;}
#mode_pay{float:right;}
#frais_liv{float:right;}
#frais_liv table{width:100%;}
#frais_liv .vignette{
   width:80px;
   height:55px;
   line-height:55px;
   float:left;
   margin-right:10px;
   border-radius:4px;
   background:#FFF;
   line-height:55px;
   box-shadow:1px 1px 2px #333;
   text-align:center;
   padding:0;
   font-size:0;
}
#frais_liv .vignette img{max-width:100%;max-height:100%;border:none;border-radius:0;vertical-align:middle;}
#frais_liv .petit{color:#888;font-style:italic;}
#mode_pay button{display:block;background:none;box-shadow:0;border:none;padding:0;margin:8px 0;outline:none;width:400px;cursor:pointer;}
#mode_pay .legend{
   background:#2B7587;
   padding:10px 10px;
   margin:5px;
   border-radius:4px;
   color:#FFF;
   font-weight:bold;
   border:none;
   box-shadow:2px 2px 4px #333;
   cursor:pointer;
   width:260px;
   float:left;
   margin-top:8px;
   text-transform:uppercase;
   font-size:14px;
}
#mode_pay .img{
   height:55px;
   float:left;
   margin-right:10px;
   border-radius:4px;
   background:#FFF;
   line-height:55px;
   box-shadow:1px 1px 2px #333;
}
#mode_pay .img img{vertical-align:middle;}
/* --- Tunnel de réservation --- */
.afftunnel #header{background:#f2f2f2;}
.afftunnel #logo{display:inline-block;vertical-align:middle;}
#header .back{display:inline-block;vertical-align:middle;margin-left:10px;color:#000;text-transform:uppercase;font-size:14px;}
#header .encart{
   float:right;
   padding:2px 8px;
   margin:10px 20px;
   border:solid 2px #0073c7;
   background:#FFF;
   max-width: 600px;
}
#header.fixed .encart{margin:6px 20px;}
#header.fixed .encart p{margin:0;}
#header .encart img{vertical-align:middle;margin-right:5px;}
#header .onclick_show .value{background:none;color:#000;}
#header .onclick_show{cursor:pointer;}
#step_tunnel{text-align:center;margin:45px 0 20px 0;}
#step_tunnel a{color:#FFF;text-decoration:none;display:inline-block;}
#step_tunnel .step{display:inline-block;vertical-align:middle;background:#d0e6f5;width:45px;line-height:45px;border-radius:45px;height:45px;font-size:21px;color:#FFF;}
#step_tunnel .sep{position:relative;width:230px;height:5px;display:inline-block;vertical-align:middle;background:#d0e6f5;}
#step_tunnel .sep .label{text-transform:uppercase;position:absolute;top:0;margin-top:-18px;width:230px;color:#1680cd;font-weight: bold;}
#step_tunnel .step.sel, #step_tunnel .sep.sel{background:#0073C7;}
#all .sprite.check{width:21px;height:16px;background-position:-217px -84px;vertical-align:initial;}
#hotel_bloc, #coord_bloc{background:#f8f8f8;padding:30px 105px;max-width:780px;margin:20px auto;}
.bloc_tunnel #hotel_bloc{padding:30px;}
#coord_bloc{padding:5px 10px;text-align:center;margin:20px auto;}
.bloc_tunnel #coord_bloc{margin-top:0;}
#coord_bloc p{margin:8px 0;}
#hotel_bloc .hotel_info{
   margin:auto;
}
.bloc_tunnel #hotel_bloc .hotel_info{padding:0;width:auto;background:none;}
#hotel_bloc .hotel_info .vignette{width:240px;margin:0;}
#hotel_bloc .hotel_info .content{
   display:inline-block;
   width:230px;
   margin:0 15px;
}
.resa_info{margin:15px auto;display: flex;margin-top: 20px;justify-content: space-between;}
.resa_info .date, .info_fid{display:inline-block;vertical-align:top;width:48%;padding:15px;background-color: #fff;}
.resa_info .date{font-weight:bold;}
.resa_info .nb_night{font-weight:bold;}
.resa_info .euros_fid{padding-top:20px;}
.resa_info .euros_fid .txt{display:inline-block;vertical-align:middle;}
.resa_info .euros_fid .img{margin-left:10px;display:inline-block;vertical-align:middle;}
#choix_occup .li_chambre{padding:10px;margin:10px 0;background-color: #f8f8f8;}
#choix_occup .li_chambre .simpleselect .placeholder{color: #1DB765;border: 2px solid #1DB765;}
#choix_occup .champ{display:inline-block;margin:5px;padding:10px 0;width:125px;text-align:center;}
#choix_occup .nom_occupant .subline{padding: 5px;margin-top: 10px;}
#choix_occup .nom_occupant input{background:#FFF;width:250px;}
#choix_occup .champ label{margin-bottom:1px;display:block;text-align:center;}
#choix_occup .children_age{display:none;}
#choix_occup .children_age .champ{width:115px;}
#choix_occup .titre .icon{
   display:inline-block;
   vertical-align:middle;
   margin: 0 3px;
}
#choix_occup .titre .icon img{
   margin: 0 2px;
}
#choix_opt .qty input{
   width:30px;
   margin:0;
   border:none;
   padding:6px 0;
   font-weight:bold;
   display:inline-block;
   vertical-align:middle;
   text-align:center;
   font-size:15px;
}
.li_opt .titre, .li_opt .qty, .li_opt .total{vertical-align:middle;}
.li_opt .titre{padding:15px 20px;font-weight:bold;font-size:16px;}
.li_opt .line.top, .li_opt .line.top .titre{background:#e1eff9;padding: 10px;margin: 10px auto;}
.li_opt .titre .prix{float:right;}
.li_opt .titre .prix .explain{font-size:11px;font-style:italic;}
.li_opt .titre .content{
   font-size:14px;
   font-weight:normal;
   width:330px;
   display:inline-block;
   vertical-align:top;
   margin-top:10px;
}
.li_opt .titre .vignette{
   display:inline-block;
   vertical-align:top;
   width:300px;
   height:120px;
   margin:10px 10px 0 0;
}
.li_opt .th{text-align: center;color: #888;font-size: 12px;background: #e1eff9;border-bottom: 1px solid #fff;}
.li_opt .th .titre{background:none;}
.li_opt .line{border-bottom:solid 2px #fff;background-color: #e1eff9;padding: 10px 5px;margin: 10px 0;}
.li_opt .qty{text-align:center;width:110px;}
.li_opt .qty input[type='checkbox']{width:20px;height:20px;}
.li_opt .qty.nomore .input_modifier.plus{opacity:0.5;cursor:default;}
.li_opt .qty.noless .input_modifier.moins{opacity:0.5;cursor:default;}
.li_opt .th .qty{border:none;}
.li_opt .total{width:108px;}
.li_opt .line .total{text-align:center;font-weight:bold;font-size:16px;width: 80px;}
.li_opt .help{position:absolute;margin-top:-17px;margin-left:-8px;}
.li_opt .help .details{width:420px;margin-left:-350px;}
.observation{
   background:#F5F5F5;
   padding:5px 10px;
   margin-bottom:15px;
}
.observation .head{
   text-align: center;
   font-size: 22px;
   text-transform: uppercase;
   padding: 8px 0;
}
.observation label{font-weight:bold;}
.observation textarea{
   border: solid 1px #CCC;
   background: #FFF;
   width: 96%;
   height: 130px;
   line-height: 22px;
   padding: 5px 2%;
}
.aff_observation{
   font-style:italic;
   background:#FFF;
   padding:5px;
   border:solid 1px #CCC;
   font-size:13px;
   margin-bottom:15px;
}
.li_chambre .h2{
   display:inline-block;
   vertical-align:middle;
   margin:0;
   padding:5px 0;
   font-weight:bold;
   font-size:17px;
   text-align:left;
}
.li_chambre .h2 .rate{font-size:13px;color:#000;}
.div_total, .div_subtotal{margin:10px 0;padding:10px;color:#FFF;font-size:17px;font-weight:bold;text-align:right;}
.div_total .rate, .div_subtotal .rate{font-size:12px;}
.div_total{background:#1680cd;}
#total_ch.div_total{margin-bottom: 20px;}
.div_subtotal{background:#8abfe6;}
.div_subtotal.taxe{background: #f2f2f2;color:#000;font-size: 14px;padding:6px;}
.div_total.liste{margin:0;}
.div_subtotal.liste{margin:0;}
.bloc_tunnel .explain{margin:0;}
.div_total .tleft, .div_subtotal .tleft{display:inline-block;width:400px;}
.div_subtotal .occupant{text-align:left;margin-left:10px;font-size:12px;}
.div_total .tarif, .div_subtotal .tarif{display:inline-block;vertical-align:middle;min-width:140px;}
.total_per_day{}
.total_per_day .day{float:left;text-align:center;margin:3px;}
.total_per_day .day .head{background: #1680cd;color: #FFF;padding: 8px;}
.total_per_day .day .price{border: solid 2px #1680cd;padding: 8px;}
.link_prec{line-height:40px;}
#all .link_prec a{color:#000;}
.nav_bot{margin-bottom:15px;}
.nav_bot .tleft{width:48%;margin-left:2%;float:left;line-height:49px;}
.nav_bot .tright{width:48%;float:right;}
.picto_occup, .list_occup,.delete_room{text-align:center;display:inline-block;vertical-align:middle;}
.opt_wrapper{display: flex;justify-content: center;align-content: center;}
.delete_room{margin-left:10px;cursor:pointer;display: flex;justify-content: center;align-items: center;}
.picto_occup{width:100px;}
#all .picto_occup div{margin:5px 2px;vertical-align:bottom;}
.picto_occup_explain{font-size:12px;margin-top:4px;}
#all .picto_occup_explain .sprite{vertical-align:bottom;margin-right:5px;}
#all .sprite.adt{width:13px;height:18px;background-position:-171px -84px;}
#all .sprite.adt_supp{width:13px;height:18px;background-position:-184px -84px;}
#all .sprite.chd{width:10px;height:14px;background-position:-197px -84px;}
#all .sprite.chd_supp{width:10px;height:14px;background-position:-207px -84px;}
#all .sprite.cadena2{width:15px;height:17px;background-position:-322px -105px;}
.explain.grey{color:#9f9f9f;}
a.grey{color:#9f9f9f;text-decoration:none;}
a.underline, .underline{text-decoration:underline;}
.bloc_coord, .bloc_tunnel{
   background:#FAFAFA;
   border:solid 1px #efefef;
   width:380px;
   min-height:550px;
   margin:15px;
   display:inline-block;
   vertical-align:top;
   text-align:left;
   padding:45px 100px;
}
.bloc_coord.nopadd{width:580px;padding:0;min-height:680px;}
.bloc_coord.lowpadd{padding:20px 10px;}
.bloc_coord.nopadd img{max-width:100%;}
.bloc_coord.nopadd .head{padding-top:40px;}
.bloc_coord .content{padding:10px 100px;}
.bloc_tunnel{height:auto;min-height:0;display:block;margin:15px auto;width:570px;}
.bloc_tunnel.nopadd{padding:0;width:780px;}
.bloc_tunnel .padd{padding:45px 100px;}
.bloc_tunnel .cadena2{margin-right:5px;}
#all .bloc_tunnel .bloc_picto .icon{width:54px;height:54px;line-height:54px;margin:0;margin-right:8px;}
#all .bloc_tunnel .bloc_picto .icon.small{width:44px;height:44px;line-height:44px;margin:0;}
#all .bloc_tunnel .bloc_picto .sprite.secu{width:21px;height:25px;background-position:0 -67px;}
#all .bloc_tunnel .bloc_picto .legende{margin-left:2px;display:inline-block;vertical-align:middle;width:145px;font-size:14px;}
.bloc_tunnel .tophead{background:#e7f2fa;padding:15px;}
.bloc_tunnel .tophead .inline_block{margin-left:20px;}
.bloc_tunnel.pending .tophead{background:#CCC;}
.bloc_tunnel.inactive .tophead{background:#fcf3f4;}
.bloc_tunnel .tophead .num_dossier{color:#1680cd;font-size:18px;font-weight:bold;}
.bloc_tunnel.inactive .tophead .num_dossier{color:#cc1531;}
.bloc_tunnel .tophead .link{color:#484848;text-decoration:underline;}
.bloc_tunnel .tophead .link .sprite{margin-right:8px;}
.bloc_coord.liste_link{padding:35px 100px 36px 100px;}
.bloc_coord.logged{height:auto;min-height:0;}
.bloc_coord.logged p, .bloc_tunnel p{margin:20px 0;}
.bloc_coord .head, .bloc_tunnel .head{
   color:#0069be;
   font-size:14px;
   text-transform:uppercase;
   font-weight:bold;
   text-align:center;
}
.bloc_coord .bg_head, .bloc_tunnel .bg_head{
   background:#0069be;
   color:#FFF;
   font-size:14px;
   text-transform:uppercase;
   font-weight:bold;
   text-align:center;
   padding: 15px 0;
}
.bloc_coord .fb-login-button{margin:15px;min-height:40px;}
.bloc_coord .sep{
   text-align:center;
   margin-top:10px;
   font-weight:bold;
   text-transform:uppercase;
}
.bloc_tunnel .sep, #choix_occup .sep{
   background:url(/img/tunnel_sep.png);
   margin:20px auto;
   width:283px;
   height:8px;
}
#choix_occup .sep, #choix_occup hr{margin:auto;}
.bloc_coord .champ, .bloc_tunnel .champ{
   width:100%;
   display:inline-block;
   vertical-align:top;
   margin:7px 0;
   text-align:left;
}
.bloc_coord .champ.twice{width:auto;display:block;}
.bloc_coord .champ.twice .explain{
   background:#0074c8;
   color:#FFF;
   padding:6px;
   font-size:12px;
}
.bloc_coord .champ:nth-child(odd), .bloc_tunnel .champ:nth-child(odd){margin-right:30px;}
.bloc_coord .champ input, .bloc_tunnel .champ input{background:#FFF;border:solid 1px #ddd;width: 100%;}
.bloc_coord .champ select, .bloc_tunnel .champ select{background:#FFF;border:solid 1px #ddd;padding:11px 10px;width:100%;}
.bloc_coord .chosen-container{min-width: 100%;}
.bloc_coord .champ label, .bloc_tunnel .champ label{margin-bottom:2px;display:block;}
.bloc_coord input[type='submit'], .bloc_tunnel input[type='submit']{width:270px;margin-top:15px;}
.bloc_coord .explain{margin-top:20px;margin-bottom:0;}
.bloc_tunnel .champ select.month{width:49%;margin-right:4px;padding:11px 6px;font-size:12px;}
.bloc_tunnel .champ select.year{width:49%;padding:11px 6px;}
.passwd_opt{text-align:center;font-weight:bold;font-size:18px;margin:15px 0 5px 0;}
.passwd_opt_explain{margin-bottom:5px;}
.passwd_opt_explain ul{padding-left:20px;text-align: left;}
.line_opt{padding:5px 10px;border-bottom:solid 1px #ddd;text-align:right;font-size:13px;}
.line_opt .label{display:inline-block;vertical-align:middle;width:400px;text-align:left;}
.line_opt .tarif{display:inline-block;vertical-align:middle;width:140px;}
.afftunnel #footer .shrink{padding:20px 0;text-align:center;}
.afftunnel #all #footer .sprite.logo{margin:0;}

.openLogin{cursor: pointer;}
#all .bloc_coord.overLogin{
   position:absolute;
   height: auto;
   min-height: auto;
   width: 230px;
   padding: 5px 10px;
   top: 15px;
}
.bloc_coord.overLogin .head{
   padding: 0;
   text-align: left;
   color: #000;
   font-size: 14px;
   text-transform: none;
   font-weight: normal;
}
.bloc_coord.overLogin .content{
   padding: 0;
}
.bloc_coord.overLogin input[type="text"], .bloc_coord.overLogin input[type="email"], .bloc_coord.overLogin input[type="password"]{
   padding: 7px;
}
.bloc_coord.overLogin .rmdp{text-align:right;}
.bloc_coord.overLogin .sub{
   display: flex;
   align-content: center;
   justify-content: space-around;
   align-items: center;
   margin-top: 8px;
}
.bloc_coord.overLogin input[type="submit"]{
   width: auto;
   padding: 8px;
   margin: 0;
}

#footer .encart{
   display:inline-block;
   vertical-align:middle;
   padding:2px 8px;
   margin-left:100px;
   border:solid 2px #0073c7;
   font-size:14px;
   background:#FFF;
   cursor:pointer;
}
#footer .encart p{font-size:14px;}
#footer .encart img{vertical-align:middle;margin-right:5px;}
#footer .onclick_show .value{background:none;color:#000;}
#footer .onclick_show{cursor:pointer;}
.liste_resa{
   display:inline-block;
   vertical-align:top;
   width:300px;
   margin:18px;
   background:#fafafa;
   border:solid 1px #CCC;
   padding:18px;
}
.liste_resa .num_resa{
   color:#0069be;
   font-size:14px;
   text-transform:uppercase;
   font-weight:bold;
   text-align:center;
}
.liste_resa .status{font-weight:bold;}
.liste_resa .status.active{color:#0074c8;}
.liste_resa .status.pending{color:#CCC;}
.liste_resa .status.inactive{color:#cc1531;}
.liste_resa .hotel{margin:5px 0;font-weight:bold;}
.liste_resa .details{margin:10px 0;}
.liste_resa .bloc_succes{margin:5px 0;padding:10px;}
/* --- Livre d'or/Commentaire --- */
#div_book{border:solid 1px black;}
#div_book h1{color:black;font-size:15px;}
#div_book div:nth-child(odd){background-color:#E2E2E2;}
.contact{
   border:solid 1px #CCC;
   background:#FAFAFA;
   width:570px;
   display:inline-block;
   vertical-align:top;
   padding:40px 140px;
   margin:20px 0;
}
.contact .champ{
   display:inline-block;
   vertical-align:top;
   width:270px;
   margin:12px 0;
   text-align:left;
}
.contact .champ input, .contact .input textarea{background:#FFF;border:solid 1px #CCC;}
.contact .input textarea{width:95%;margin:auto;}
.contact .foot{text-align:center;}
.contact .foot input{width:260px;}
.contact .champ label{display:block;}
.contact .champ_checkbox{width:400px;margin:10px auto;}
.contact .champ_checkbox label{display:inline-block;}
.contact input[type='text']{width:100%;}
.contact .champ .erreur{width:250px;}
.contact .twice .chosen-container{width:auto !important;display:block;}
.contact .erreur, .contact .twice .erreur{width:550px;}
.contact select{width:100%;padding:11px 10px;border: 1px solid #ccc;}
.bloc_succes{
   border:solid 1px #008655;
   padding:1px 20px;
   margin:20px auto;
   max-width:600px;
   background:#f0f8f5;
}
#bloc_contact{display:inline-block;vertical-align:top;margin:0 20px;}
#bloc_contact .bloc{border:solid 1px #CCC;width:270px;min-height:363px;margin:20px 0 75px 0;}
#bloc_contact .bloc .vignette{width:270px;height:200px;display:block;margin:auto;}
#bloc_contact .bloc .vignette img{width:270px;}
#bloc_contact .bloc .content{padding:8px;}
#bloc_contact .bloc .titre{margin-top:10px;text-transform:uppercase;}
#bloc_contact .sprite.tel{position:relative;left:-5px;}
.robotk{position:absolute;text-indent:-10000%;z-index:-2;}
.robotm{position:absolute;text-indent:-10000%;z-index:-2;}
.robotp{position:relative;text-indent:0;z-index:2;}
.robotl{position:absolute;text-indent:-10000%;z-index:-2;}
/* --- Icône reseaux sociaux --- */
#reseau{position:relative;top:104px;}
#menu #reseau a{margin-left:10px;width:33px;height:31px;float:left;border:none;}
#reseau div{width:33px;height:31px;background:url("/img/reseau_soc_h.png");}
#reseau #facebook{background-position:0% 100%;}
#reseau #twitter{background-position:25% 100%;}
#reseau #google{background-position:50% 100%;}
#reseau #trip{background-position:75% 100%;}
#reseau #facebook:hover{background-position:0% 0%;}
#reseau #twitter:hover{background-position:25% 0%;}
#reseau #google:hover{background-position:50% 0%;}
#reseau #trip:hover{background-position:75% 0%;}
/* --- 404 --- */
.bloc_404{position: absolute;text-align: center;width: 100%;margin-top: 100px;color: #FFF;}
.bloc_404 .titre{font-size:100px;font-weight:bold;}
.bloc_404 .texte, .bloc_404 .texte p{font-size:35px;}
/* --- Nuage de mot --- */
#nuage{border:dotted 1px black;width:420px;}
#nuage h1{display:inline;margin-top:0;margin-bottom:0;color:#777777;text-align:left;white-space:nowrap;}
#nuage h2{display:inline;margin-top:0;margin-bottom:0;color:#999999;text-align:center;white-space:nowrap;}
#nuage h3{display:inline;margin-top:0;margin-bottom:0;color:#BBBBBB;text-align:left;margin-left:10px;white-space:nowrap;}
#nuage h4{display:inline;margin-top:0;margin-bottom:0;color:#888888;text-align:right;white-space:nowrap;}
#nuage h5{display:inline;margin-top:0;margin-bottom:0;color:#666666;text-align:center;white-space:nowrap;}
#main #nuage h1 a{font-size:25px;}
#main #nuage h2 a{font-size:21px;}
#main #nuage h3 a{font-size:19px;}
#main #nuage h4 a{font-size:17px;}
#main #nuage h5 a{font-size:15px;}
/* --- Commentaire --- */
#div_comments{border:dotted 1px black;padding:5px;}
#div_comments > div{border-top:dotted 1px black;margin:3px 0;}
#div_comments > div:first-child{border-top:none;}
#div_comments h1{margin:2px 0;font-size:15px;}
#div_comments h2{margin:2px 0;font-size:13px;}
#div_comments p{margin:2px 0;font-size:12px;}
#div_comments h3{margin:2px 0;font-size:11px;}
#div_comments .reponse{font-style:italic;margin-left:20px;}
#div_comments .reponse div{margin-left:20px;}
#div_comments form{width:400px;margin:auto;}
#div_comments label.aligned{display:inline-block;width:150px;}
#div_comments input[type='text']{width:215px;}

.kr-embedded{margin:8px auto;}
.kr-embedded .kr-payment-button{background:#6cd59e !important;}
.kr-embedded .kr-payment-button:hover{background:#1DB765 !important;}
/* --- Style Gmap --- */
#carte{margin:8px 0;height:350px;color:#000;}
#container_itineraire .ui-helper-hidden-accessible{display:none;}
#directions{max-width:800px;margin:auto;}
ul.ui-autocomplete{list-style:none;width:400px;padding:0;list-style-position:inside;}
.ui-menu .ui-menu-item{text-align:left;font-weight:normal;color:#000;font-weight:bold;background-color:#FFF;border-top:solid 1px #333;}
.ui-menu .ui-menu-item:first-child{border-top:none;}
.ui-menu .ui-menu-item:hover{background:#DEDEDE;}
.ui-menu-item a,.ui-menu-item a:link,.ui-menu-item a:hover,.ui-menu-item a:visited{text-decoration:none;color:#333;display:block;cursor:pointer;}
/* --- Style Diaporama Skitter --- */
#diaporama{position:relative;height:640px;z-index: 0;}
.mask{position:relative;height:640px;overflow:hidden;width:100%;}
.mw.mask img{height:100%;min-width:100%;}
.mh.mask img{width:100%;min-height:100%;}
#diaporama .container_skitter, #diaporama .image, #diaporama .box_clone{min-width:100%;max-width:100%;min-height:100%;max-height:100%;}
#diaporama .label_skitter{min-width:100%;max-width:100%;}
#diaporama a + .label_skitter{z-index:-1;}
.mask img{position:absolute;display:block;}
#diaporama img{max-width:none;}
#diaporama ul{margin:0;padding:0;}
#diaporama ul li{display:none;}
.no-js #diaporama ul li:first-child{display:block;margin:0;padding:0;}
.no-js #diaporama ul li:first-child img{min-width:100%;min-height:100%;}
#diaporama .container_skitter{overflow:hidden;position:relative;}
#diaporama .image{overflow:hidden;}
#diaporama .image img{display:none;}
#diaporama .box_clone{position:absolute;top:0;left:0;width:100px;overflow:hidden;display:none;z-index:8;}
#diaporama .box_clone img{position:absolute;top:0;left:0;z-index:8;}
#diaporama .prev_button, #diaporama .next_button{
   position:absolute;
   top:50%;
   z-index:100;
   width:62px;
   height:62px;
   line-height:62px;
   font-size:0;
   background:rgba(255,255,255,0.5);
   border-radius:62px;
   text-align:center;
}
#diaporama .prev_button:after, #diaporama .next_button:after{
   background:url(/img/sprite.png);
   display:inline-block;
   vertical-align:middle;
   width:21px;
   height:34px;
   content:'';
}
#diaporama .prev_button{left:110px;}
#diaporama .prev_button:after{background-position:-45px -67px;}
#diaporama .next_button{right:110px;}
#diaporama .next_button:after{background-position:-24px -67px;}
#diaporama .info_slide{position:absolute;top:15px;left:15px;z-index:9;background:#000;color:#fff;font:bold 11px arial;padding:5px 0 5px 5px;border-radius:5px;opacity:0.75;}
#diaporama .info_slide .image_number{background:#333;float:left;padding:2px 10px;margin:0 5px 0 0;cursor:pointer;border-radius:2px;}
#diaporama .info_slide .image_number_select{background:#cc0000;float:left;padding:2px 10px;margin:0 5px 0 0;}
#diaporama .container_thumbs{top:-50px;position:relative;overflow:hidden;height:50px;}
#diaporama .info_slide_thumb{height:50px;border-radius:0;overflow:hidden;top:auto;top:0;left:0;padding:0;opacity:1.0;}
#diaporama .info_slide_thumb .image_number{overflow:hidden;width:100px;height:50px;position:relative;margin:0;padding:0;border-radius:0;}
#diaporama .info_slide_thumb .image_number img{position:absolute;top:-30px;left:-30px;height:100px;}
#diaporama .box_scroll_thumbs{padding:0;}
#diaporama .box_scroll_thumbs .scroll_thumbs{position:absolute;bottom:60px;left:50px;background:#ccc;background:linear-gradient(to left,#555,#fff);width:200px;height:10px;overflow:hidden;text-indent:-9999em;z-index:9;cursor:pointer;}
#diaporama .info_slide_dots{position:absolute;bottom:20px;left:15px;right:15px;z-index:101;text-align:center;}
#diaporama .info_slide_dots .image_number{
   background:#777777;
   opacity:0.3;
   margin:0 8px;
   cursor:pointer;
   border-radius:50px;
   width:16px;
   height:16px;
   text-indent:-9999em;
   overflow:hidden;
   font-size:0;
   display:inline-block;
   vertical-align:middle;
}
#diaporama .info_slide_dots .image_number_select{opacity:1;}
.loading{position:absolute;top:50%;right:50%;z-index:10000;margin:-16px -16px;color:#fff;text-indent:-9999em;overflow:hidden;background:url(../img/ajax-loader.gif) no-repeat left top;width:32px;height:32px;}
#diaporama .label_skitter{z-index:12;display:none;position:absolute;height:100%;min-height:100%;text-align:center;}
#diaporama .label_skitter .content{margin-top:150px;color:#FFF;}
#diaporama .label_skitter .titre{text-transform:uppercase;font-size:38px;text-shadow:1px 1px 3px #333;}
#diaporama .label_skitter .soustitre{font-size:20px;font-weight:300;text-shadow:1px 1px 3px #333;}
#diaporama .label_skitter a{margin-top:25px;}
#diaporama .progressbar{background:#000;position:absolute;top:5px;left:15px;height:5px;width:200px;z-index:99;border-radius:20px;}
#diaporama .preview_slide{display:none;position:absolute;z-index:10;bottom:30px;left:-40px;width:100px;height:100px;background:#fff;border:1px solid #222;box-shadow:rgba(0,0,0,0.7) 2px 2px 5px;overflow:hidden;}
#diaporama .preview_slide ul{height:100px;overflow:hidden;margin:0;list-style:none;display:block;position:absolute;top:0;left:0;}
#diaporama .preview_slide ul li{width:100px;height:100px;overflow:hidden;float:left;margin:0;padding:0;position:relative;display:block;}
#diaporama .preview_slide ul li img{position:absolute;top:0;left:0;height:150px;width:auto;}
#overlay_skitter{position:absolute;top:0;left:0;width:100%;z-index:9998;opacity:1;background:#000;}
#diaporama .focus_button{position:absolute;top:50%;z-index:9;width:42px;height:42px;overflow:hidden;text-indent:-9999em;margin-top:-25px;background:url(../img/focus-button.png) no-repeat left top;opacity:0;}
#diaporama .play_pause_button{position:absolute;top:50%;z-index:10;width:42px;height:42px;overflow:hidden;text-indent:-9999em;margin-top:-25px;background:url(../img/pause-button.png) no-repeat left top;opacity:0;}
#diaporama .play_pause_button.play_button{background:url(../img/play-button.png) no-repeat left top;}
/* --- Style Shadowbox --- */
.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483640;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:.6;visibility:visible;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:90%;height:90%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{display:none;bottom:0;left:0;right:0;padding:60px 30px 0;pointer-events:none}.fancybox-show-caption .fancybox-caption-wrap{display:block;}.fancybox-caption{text-align:center;padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current, .fancybox-container .fancybox-fx-fade.fancybox-slide--iframe{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}
.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}
@media (max-width:8000px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:10px 0;margin:0}}
@media (min-width:100px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{white-space:nowrap;position:absolute;right:0;bottom:0;left:auto;width:100%;height:auto;text-align:center;margin:0;padding:5px 5px 0 0;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{bottom:100px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;width:auto;margin-left:40px;margin-right:40px;}.fancybox-thumbs>ul>li{display:inline-block;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
.fancybox-thumbs .prev, .fancybox-thumbs .next{
   position:absolute;
   z-index:100000;
   width:24px;
   height:24px;
   background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
   background-size:24px 24px;
   background-repeat:no-repeat;
   top:0;
   left:6px;
   margin-top:30px;
   transform:scaleX(-1);
   cursor:pointer;
}
.fancybox-thumbs .next{
   left:auto;
   right:10px;
   transform:none;
}
/* --- Chosen --- */
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;}
.chosen-container.chosen-with-drop .chosen-drop{left:0}
.chosen-container a{cursor:pointer}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:39px;border:1px solid #ccc;background:#fff;color:#000000;text-decoration:none;white-space:nowrap;line-height:39px}
.chosen-container-single .chosen-default{color:#000000}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}
.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}
.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}
.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}
.chosen-container-single .chosen-single div{position:absolute;top:8px;right:0;display:block;width:18px;height:18px;}
.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/img/chosen-sprite.png) no-repeat 0 2px}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}
.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(/img/chosen-sprite.png) no-repeat 100% -20px;background:url(/img/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}
.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}
.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}
.bloc_coord .chosen-container .chosen-results{max-height:160px;}
.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none;color:#333;}
#content .chosen-container .chosen-results li{padding:5px 6px;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}
.chosen-container .chosen-results li.highlighted{background:#3875d7;background:linear-gradient(to bottom,#3875d7 20%,#2a62bc 90%);color:#fff}
.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}
.chosen-container .chosen-results li.group-option{padding-left:15px}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}
.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background:#fff;background:linear-gradient(to bottom,#eee 1%,#fff 15%);cursor:text}
.chosen-container-multi .chosen-choices li{float:left;list-style:none}
.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}
.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}
.chosen-container-multi .chosen-choices li.search-field .default{color:#999}
#content .chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background:#e4e4e4;background:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(/img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}
.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background:#e4e4e4;background-image:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}
.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}
.chosen-container-multi .chosen-results{margin:0;padding:0}
.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}
.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}
.chosen-container-active.chosen-with-drop .chosen-single{background:#FFF;border:solid 1px #CCC;}
.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}
.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}
.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}
.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}
.chosen-disabled{opacity:.5!important;cursor:default}
.chosen-disabled .chosen-single{cursor:default}
.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}
.chosen-rtl{text-align:right}
.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}
.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}
.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}
.chosen-rtl .chosen-single div{right:auto;left:3px}
.chosen-rtl .chosen-single abbr{right:auto;left:26px}
.chosen-rtl .chosen-choices li{float:right}
.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}
.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}
.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}
.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}
.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(/img/chosen-sprite.png) no-repeat -30px -20px;background:url(/img/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}
.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}
/* --- Datepicker --- */
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
.ui-helper-hidden{display:none;}
.ui-helper-hidden-accessible{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.ui-helper-clearfix{display:inline-block;}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix{height:1%;}
.ui-helper-clearfix{display:block;}
/* end clearfix */
.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled{cursor:default !important;}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=333333&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=25&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=25&borderColorContent=666666&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=555555&bgTextureDefault=02_glass.png&bgImgOpacityDefault=20&borderColorDefault=666666&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=0078a3&bgTextureHover=02_glass.png&bgImgOpacityHover=40&borderColorHover=59b4d4&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=f58400&bgTextureActive=05_inset_soft.png&bgImgOpacityActive=30&borderColorActive=ffaf0f&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=02_glass.png&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=01_flat.png&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-autocomplete .ui-menu-item{padding:5px;}
.ui-widget{font-family:Segoe UI, Arial, sans-serif;font-size:1.1em;list-style:none;padding:2px;}
.ui-widget .ui-widget{font-size:1em;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{font-family:Segoe UI, Arial, sans-serif;font-size:1em;}
.ui-widget-content{border:1px solid #CCCCCC;background-color:#FFFFFF;color:#444444;}
.ui-widget-content a{color:#444444;cursor:pointer;font-size:18px;text-decoration:none;}
.ui-widget-header{border:1px solid #ddd;background-color:#efefef;font-weight:bold;}
.ui-widget-header a{color:#444444;}
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{border:1px solid #666666;background:#FFFFFF;font-weight:bold;color:#000000;}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{color:#000000;text-decoration:none;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{}
.ui-state-hover a, .ui-state-hover a:hover{color:#ffffff;text-decoration:none;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{border:1px solid #99c7e9;
   background:#0074c8;font-weight:bold;color:#ffffff;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{color:#ffffff;text-decoration:none;}
.ui-widget:active{outline:none;}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{border:1px solid #cccccc;background:#EEEE;color:#000;}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#2e7db2;}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error{border:1px solid #ffb73d;background:#ffc73d url(/img/datepicker/ui-bg_glass_40_ffc73d_1x400.png) 50% 50% repeat-x;color:#111111;}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a{color:#111111;}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text{color:#111111;}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary{font-weight:bold;}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon{width:16px;height:16px;background-image:url(/img/datepicker/ui-icons_cccccc_256x240.png);}
.ui-widget-content .ui-icon{background-image:url(/img/datepicker/ui-icons_cccccc_256x240.png);}
.ui-widget-header .ui-icon{background-image:url(/img/datepicker/ui-icons_222222_256x240.png);}
.ui-state-default .ui-icon{background-image:url(/img/datepicker/ui-icons_cccccc_256x240.png);}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon{background-image:url(/img/datepicker/ui-icons_ffffff_256x240.png);}
.ui-state-active .ui-icon{background-image:url(/img/datepicker/ui-icons_222222_256x240.png);}
.ui-state-highlight .ui-icon{background-image:url(/img/datepicker/ui-icons_4b8e0b_256x240.png);}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon{background-image:url(/img/datepicker/ui-icons_a83300_256x240.png);}
/* positioning */
.ui-icon-carat-1-n{background-position:0 0;}
.ui-icon-carat-1-ne{background-position:-16px 0;}
.ui-icon-carat-1-e{background-position:-32px 0;}
.ui-icon-carat-1-se{background-position:-48px 0;}
.ui-icon-carat-1-s{background-position:-64px 0;}
.ui-icon-carat-1-sw{background-position:-80px 0;}
.ui-icon-carat-1-w{background-position:-96px 0;}
.ui-icon-carat-1-nw{background-position:-112px 0;}
.ui-icon-carat-2-n-s{background-position:-128px 0;}
.ui-icon-carat-2-e-w{background-position:-144px 0;}
.ui-icon-triangle-1-n{background-position:0 -16px;}
.ui-icon-triangle-1-ne{background-position:-16px -16px;}
.ui-icon-triangle-1-e{background-position:-32px -16px;}
.ui-icon-triangle-1-se{background-position:-48px -16px;}
.ui-icon-triangle-1-s{background-position:-64px -16px;}
.ui-icon-triangle-1-sw{background-position:-80px -16px;}
.ui-icon-triangle-1-w{background-position:-96px -16px;}
.ui-icon-triangle-1-nw{background-position:-112px -16px;}
.ui-icon-triangle-2-n-s{background-position:-128px -16px;}
.ui-icon-triangle-2-e-w{background-position:-144px -16px;}
.ui-icon-arrow-1-n{background-position:0 -32px;}
.ui-icon-arrow-1-ne{background-position:-16px -32px;}
.ui-icon-arrow-1-e{background-position:-32px -32px;}
.ui-icon-arrow-1-se{background-position:-48px -32px;}
.ui-icon-arrow-1-s{background-position:-64px -32px;}
.ui-icon-arrow-1-sw{background-position:-80px -32px;}
.ui-icon-arrow-1-w{background-position:-96px -32px;}
.ui-icon-arrow-1-nw{background-position:-112px -32px;}
.ui-icon-arrow-2-n-s{background-position:-128px -32px;}
.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
.ui-icon-arrow-2-e-w{background-position:-160px -32px;}
.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
.ui-icon-arrowstop-1-n{background-position:-192px -32px;}
.ui-icon-arrowstop-1-e{background-position:-208px -32px;}
.ui-icon-arrowstop-1-s{background-position:-224px -32px;}
.ui-icon-arrowstop-1-w{background-position:-240px -32px;}
.ui-icon-arrowthick-1-n{background-position:0 -48px;}
.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
.ui-icon-arrowthick-1-e{background-position:-32px -48px;}
.ui-icon-arrowthick-1-se{background-position:-48px -48px;}
.ui-icon-arrowthick-1-s{background-position:-64px -48px;}
.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
.ui-icon-arrowthick-1-w{background-position:-96px -48px;}
.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
.ui-icon-arrow-4{background-position:0 -80px;}
.ui-icon-arrow-4-diag{background-position:-16px -80px;}
.ui-icon-extlink{background-position:-32px -80px;}
.ui-icon-newwin{background-position:-48px -80px;}
.ui-icon-refresh{background-position:-64px -80px;}
.ui-icon-shuffle{background-position:-80px -80px;}
.ui-icon-transfer-e-w{background-position:-96px -80px;}
.ui-icon-transferthick-e-w{background-position:-112px -80px;}
.ui-icon-folder-collapsed{background-position:0 -96px;}
.ui-icon-folder-open{background-position:-16px -96px;}
.ui-icon-document{background-position:-32px -96px;}
.ui-icon-document-b{background-position:-48px -96px;}
.ui-icon-note{background-position:-64px -96px;}
.ui-icon-mail-closed{background-position:-80px -96px;}
.ui-icon-mail-open{background-position:-96px -96px;}
.ui-icon-suitcase{background-position:-112px -96px;}
.ui-icon-comment{background-position:-128px -96px;}
.ui-icon-person{background-position:-144px -96px;}
.ui-icon-print{background-position:-160px -96px;}
.ui-icon-trash{background-position:-176px -96px;}
.ui-icon-locked{background-position:-192px -96px;}
.ui-icon-unlocked{background-position:-208px -96px;}
.ui-icon-bookmark{background-position:-224px -96px;}
.ui-icon-tag{background-position:-240px -96px;}
.ui-icon-home{background-position:0 -112px;}
.ui-icon-flag{background-position:-16px -112px;}
.ui-icon-calendar{background-position:-32px -112px;}
.ui-icon-cart{background-position:-48px -112px;}
.ui-icon-pencil{background-position:-64px -112px;}
.ui-icon-clock{background-position:-80px -112px;}
.ui-icon-disk{background-position:-96px -112px;}
.ui-icon-calculator{background-position:-112px -112px;}
.ui-icon-zoomin{background-position:-128px -112px;}
.ui-icon-zoomout{background-position:-144px -112px;}
.ui-icon-search{background-position:-160px -112px;}
.ui-icon-wrench{background-position:-176px -112px;}
.ui-icon-gear{background-position:-192px -112px;}
.ui-icon-heart{background-position:-208px -112px;}
.ui-icon-star{background-position:-224px -112px;}
.ui-icon-link{background-position:-240px -112px;}
.ui-icon-cancel{background-position:0 -128px;}
.ui-icon-plus{background-position:-16px -128px;}
.ui-icon-plusthick{background-position:-32px -128px;}
.ui-icon-minus{background-position:-48px -128px;}
.ui-icon-minusthick{background-position:-64px -128px;}
.ui-icon-close{background-position:-80px -128px;}
.ui-icon-closethick{background-position:-96px -128px;}
.ui-icon-key{background-position:-112px -128px;}
.ui-icon-lightbulb{background-position:-128px -128px;}
.ui-icon-scissors{background-position:-144px -128px;}
.ui-icon-clipboard{background-position:-160px -128px;}
.ui-icon-copy{background-position:-176px -128px;}
.ui-icon-contact{background-position:-192px -128px;}
.ui-icon-image{background-position:-208px -128px;}
.ui-icon-video{background-position:-224px -128px;}
.ui-icon-script{background-position:-240px -128px;}
.ui-icon-alert{background-position:0 -144px;}
.ui-icon-info{background-position:-16px -144px;}
.ui-icon-notice{background-position:-32px -144px;}
.ui-icon-help{background-position:-48px -144px;}
.ui-icon-check{background-position:-64px -144px;}
.ui-icon-bullet{background-position:-80px -144px;}
.ui-icon-radio-off{background-position:-96px -144px;}
.ui-icon-radio-on{background-position:-112px -144px;}
.ui-icon-pin-w{background-position:-128px -144px;}
.ui-icon-pin-s{background-position:-144px -144px;}
.ui-icon-play{background-position:0 -160px;}
.ui-icon-pause{background-position:-16px -160px;}
.ui-icon-seek-next{background-position:-32px -160px;}
.ui-icon-seek-prev{background-position:-48px -160px;}
.ui-icon-seek-end{background-position:-64px -160px;}
.ui-icon-seek-start{background-position:-80px -160px;}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first{background-position:-80px -160px;}
.ui-icon-stop{background-position:-96px -160px;}
.ui-icon-eject{background-position:-112px -160px;}
.ui-icon-volume-off{background-position:-128px -160px;}
.ui-icon-volume-on{background-position:-144px -160px;}
.ui-icon-power{background-position:0 -176px;}
.ui-icon-signal-diag{background-position:-16px -176px;}
.ui-icon-signal{background-position:-32px -176px;}
.ui-icon-battery-0{background-position:-48px -176px;}
.ui-icon-battery-1{background-position:-64px -176px;}
.ui-icon-battery-2{background-position:-80px -176px;}
.ui-icon-battery-3{background-position:-96px -176px;}
.ui-icon-circle-plus{background-position:0 -192px;}
.ui-icon-circle-minus{background-position:-16px -192px;}
.ui-icon-circle-close{background-position:-32px -192px;}
.ui-icon-circle-triangle-e{background-position:-48px -192px;}
.ui-icon-circle-triangle-s{background-position:-64px -192px;}
.ui-icon-circle-triangle-w{background-position:-80px -192px;}
.ui-icon-circle-triangle-n{background-position:-96px -192px;}
.ui-icon-circle-arrow-e{background-position:-112px -192px;}
.ui-icon-circle-arrow-s{background-position:-128px -192px;}
.ui-icon-circle-arrow-w{background-position:-144px -192px;}
.ui-icon-circle-arrow-n{background-position:-160px -192px;}
.ui-icon-circle-zoomin{background-position:-176px -192px;}
.ui-icon-circle-zoomout{background-position:-192px -192px;}
.ui-icon-circle-check{background-position:-208px -192px;}
.ui-icon-circlesmall-plus{background-position:0 -208px;}
.ui-icon-circlesmall-minus{background-position:-16px -208px;}
.ui-icon-circlesmall-close{background-position:-32px -208px;}
.ui-icon-squaresmall-plus{background-position:-48px -208px;}
.ui-icon-squaresmall-minus{background-position:-64px -208px;}
.ui-icon-squaresmall-close{background-position:-80px -208px;}
.ui-icon-grip-dotted-vertical{background-position:0 -224px;}
.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
.ui-icon-grip-solid-vertical{background-position:-32px -224px;}
.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
.ui-icon-grip-diagonal-se{background-position:-80px -224px;}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr{-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl{-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px;}
/* Overlays */
.ui-widget-overlay{background:#5c5c5c url(/img/datepicker/ui-bg_flat_50_5c5c5c_40x100.png) 50% 50% repeat-x;opacity:.80;filter:Alpha(Opacity=80);}
.ui-widget-shadow{margin:-7px 0 0 -7px;padding:7px;background:#cccccc url(/img/datepicker/ui-bg_flat_30_cccccc_40x100.png) 50% 50% repeat-x;opacity:.60;filter:Alpha(Opacity=60);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker{min-width:300px;padding:.2em .2em 0;display:none;}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;height:25px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:25px;height:20px;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover{top:1px;}
.ui-datepicker .ui-datepicker-prev{left:2px;}
.ui-datepicker .ui-datepicker-next{right:2px;}
.ui-datepicker .ui-datepicker-prev-hover{left:1px;}
.ui-datepicker .ui-datepicker-next-hover{right:1px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;margin-top: -4px;}
.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:0;padding:0;}
.ui-datepicker select.ui-datepicker-month-year{width:100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year{width:49%;}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
.ui-datepicker th{text-align:center;font-weight:bold;border:0;}
.ui-datepicker td{border:0;padding:1px;}
.ui-datepicker td span, .ui-datepicker td a{display:block;padding:4px;text-align:center;text-decoration:none;}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi{min-width:600px;width:auto;margin-top:74px;margin-left:-85px;}
.ui-datepicker-multi .ui-datepicker-group{float:left;}
.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
.ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
.ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
.ui-datepicker-row-break{clear:both;width:100%;font-size:0em;}
/* RTL support */
.ui-datepicker-rtl{direction:rtl;}
.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
.ui-datepicker-rtl .ui-datepicker-group{float:right;}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover{
   display:none;/*sorry for IE5*/
   display/**/:block;/*sorry for IE5*/
   position:absolute;/*must have*/
   z-index:-1;/*must have*/
   filter:mask();/*must have*/
   top:-4px;/*must have*/
   left:-4px;/*must have*/
   width:200px;/*must have*/
   height:200px;/*must have*/
}
.ui-autocomplete{
   max-width:270px;
   position:relative;
   z-index:50000;
   list-style:none;
   text-align:left;
   padding-left:10px;
   padding-top:2px;
   padding-bottom:2px;
   border:solid 1px #333;
   border-radius:0;
}
.ui-autocomplete a{
   display:block;
   width:90%;
   height:100%;
   padding:2px;
   font-weight:normal;
   font-size:14px;
   color:#000;
}
.ui-autocomplete a:hover{cursor:pointer;}
svg{position:absolute;}
/* --- Animation (CSS) --- */
.anim #subheader{top:-30px;animation:subheader_effect 1s ease-out 2s forwards;}
.anim #subheader.connected{top:-52px;}
.anim #menu.horizontal{right:-100%;animation:menu_effect 1s ease-out 1s forwards;}
@keyframes moteur_resa_effect{
   0%{left:-50%;}
   100%{left:50%;}
}
@keyframes subheader_effect{
   0%{top:-30px;}
   100%{top:0;}
}
@keyframes menu_effect{
   0%{right:-100%;}
   100%{right:0;}
}
/* --- Animation (JS)  --- */
#grd_bloc_gamme .grd_bloc_gamme:nth-child(2){transition:opacity 1s 1s;}
#grd_bloc_gamme .grd_bloc_gamme:nth-child(3){transition:opacity 1s 2s;}
#grd_bloc_gamme .grd_bloc_gamme:nth-child(4){transition:opacity 1s 3s;}
#grd_bloc_gamme.effect .grd_bloc_gamme{opacity:1;}
.home .bloc_home .btn_link{opacity:0;}
.home .bloc_home .article .btn_link{opacity:1;}
.home .bloc_home.effect .btn_link,.home .no-js .bloc_home .btn_link{opacity:1;transition:opacity 1s 1s;}
.home .article.n4.c1, .home .article.n4.c2, .home .bloc_article .article.c1{transition:left 1s;left:-100%;}
.home .article.n4.c3, .home .article.n4.c4, .home .bloc_article .article.c2, .home .article.n4.double.c2{left:100%;}
.home .bloc_home.effect .article.n4,.home .bloc_home.effect .bloc_article .article,.home #all .bloc_home .article.bx-clone{left:0;transition:left 1s;}
.home .no-js .bloc_home .article.n4,.home .no-js .bloc_home .bloc_article .article,.home #all .bloc_home .article.bx-clone{left:0;transition:left 1s;}
.home .bloc_home.aff_fond .shrink{left:100%;transition:left 1s;}
.home .bloc_home.aff_fond.effect .shrink, .home .no-js .bloc_home.aff_fond .shrink{left:0;}
.home .bloc_home .article.idee, .home .bloc_home .article.actu{opacity:0;}
.home .bloc_home.effect .article.idee, .home .bloc_home.effect .article.actu{transition:opacity 0.4s;}
.home .bloc_home.effect .article.idee.c2,.home .bloc_home.effect .article.actu.c2{transition:opacity 0.4s 0.4s;}
.home .bloc_home.effect .article.idee.c3,.home .bloc_home.effect .article.actu.c3{transition:opacity 0.4s 0.8s;}
.home .bloc_home.effect .article.idee,.home .bloc_home.effect .article.actu{opacity:1;}
.home .no-js .bloc_home .article.idee,.home .no-js .bloc_home .article.actu{opacity:1;}
.anim .bloc_picto .picto, .anim .bloc_home .bloc_picto .picto{left:200%;}
.anim .bloc_picto.effect .picto{transition:left 0.5s;}
.anim .bloc_picto.effect .picto:nth-child(2){transition:left 0.5s 0.5s;}
.anim .bloc_picto.effect .picto:nth-child(3){transition:left 0.5s 1s;}
.anim .bloc_picto.effect .picto:nth-child(4){transition:left 0.5s 1.5s;}
.anim .bloc_home .bloc_picto.effect .picto{transition:left 0.50s 1s;}
.anim .bloc_home .bloc_picto.effect .picto:nth-child(2){transition:left 0.5s 1.5s;}
.anim .bloc_home .bloc_picto.effect .picto:nth-child(3){transition:left 0.5s 2s;}
.anim .bloc_home .bloc_picto.effect .picto:nth-child(4){transition:left 0.5s 2.5s;}
.anim .bloc_picto.effect .picto,.anim .bloc_home.effect .bloc_picto .picto, .anim .no-js .bloc_picto .picto{left:0;}
.bloc_home .twin_effect:nth-child(1){left:-100%;}
.bloc_home .twin_effect:nth-child(2){left:100%;}
.bloc_home.effect .twin_effect, .no-js .bloc_home .twin_effect{transition:left 1s;left:0;}
.hygiene_ch{display: none;}
/* --- Menu Mobile --- */
#menu_mobile{
   position:fixed;
   top:0;
   right:100%;
   z-index:10000000;
   width:100%;
   height:100%;
   transition: .5s ease-in-out;
}
#menu_mobile.menu_mobile_slide{transform: translateX(100%);}
.bg_overlay{
   background:rgba(0,0,0,0.7);
   position:fixed;
   width:100%;
   height:100%;
   opacity: 0;
   visibility: hidden;
   transition: .5s;
   top: 0;
   z-index: 10000;
   cursor: pointer;
}
.bg_overlay.overlay_fade_in{opacity: 1;visibility: visible;}
#menu_mobile .content{
   background:#FFF;
   position:absolute;
   text-align:center;
   width:300px;
   bottom:0;
   top:0;
}
#menu_mobile .btn_close, #moteur_resa .btn_close{text-align:center;width:30px;height:30px;padding: 5px;position:absolute;left: 0;cursor: pointer;top: 50%;transform: translateY(-50%);margin-left: 10px;}
#menu_mobile .btn_close img{width: 18px;height: 18px;}
#moteur_resa .btn_close{cursor:pointer;right:0;top:0;width:40px;height:40px;line-height:40px;}
#menu_mobile .close, #moteur_resa .close{
   cursor:pointer;
   background:url(/img/sprite-mobile.png);
   background-position:0 0;
   width:21px;
   height:25px;
}
#menu_mobile .fleche_menu{
   position:absolute;
   right:5px;
   top:14px;
   background:url(/img/right-chevron.png);
   background-size: contain;
   width:10px;
   height:10px;
   transition: .2s;
}
#menu_mobile .menu .menu_reserve a{width: 60%;display: block;text-align: center;margin: 0 auto;color: #fff;background-color: #6cd59e;padding: 5px 10px;transition: .2s;font-weight: 400;text-transform: none;font-size: 14px;border-radius: 5px;}
#menu_mobile .menu .menu_reserve a:hover{text-decoration: none;opacity: .8;color: #fff;}
#menu_mobile .compte{border-bottom: 1px solid #ddd;padding:5px 10px;position: relative;}
#menu_mobile .compte .compte_icon{height: 100%;position: absolute;right: 0;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;border-left: 1px solid #ccc;}
#menu_mobile .compte .compte_icon a{width: 20px;height: 20px;background: url(/img/compte_icon.png)no-repeat;background-size: contain}
#menu_mobile .compte .btn_link{margin:15px 0;}
#menu_mobile .compte .head{color:#0073C7;text-transform:uppercase;font-size:20px;font-weight:300;width: 50%;margin: 0 auto;}
#menu_mobile .compte .head img{width: 100%;}
#menu_mobile .compte a{font-size:14px;}
#menu_mobile .compte a.small_link{color:#777;text-decoration:underline;}
#menu_mobile .menu .head{color:#777;text-transform:uppercase;font-size:20px;font-weight:300;padding:15px 0;}
#menu_mobile .lang_mobile{display: flex;align-items: center;justify-content: space-between;margin: 0 10px;padding: 10px;border-top: 1px solid #eee;margin-top: 15px;padding-top: 0;padding-right: 0;}
#menu_mobile #languages .sel{border-left: none;display: flex;flex-direction: row-reverse;align-items: center;justify-content: center;}
#all #menu_mobile .sprite.fleche_bas{margin-right: 5px;}
#menu_mobile .menu a, #menu_mobile .menu span.link{
   position:relative;
   display:block;
   font-size:13px;
   color:#000;
   padding:10px 10px;
   text-align:left;
   margin:0 10px;
   font-weight: bold;
   transition: .2s;
}
#menu_mobile .menu a:hover{color: #0073C7;}
#menu_mobile .menu a:hover .fleche_menu{transform: translateX(-5px);}
.home #moteur_resa .champ.submit input{font-size: 16px;}
#all #menu_mobile #languages a{margin: 8px 10px;}
#menu_mobile #languages {border-right: none;}
#menu_mobile .menu a.sel:hover, #menu_mobile .menu a.sel, #menu_mobile .menu span.link.sel:hover, #menu_mobile .menu span.link.sel{color:#0073C7;}
#menu_mobile .sousmenu{margin-left:20px;}
#menu_mobile .menu .label{display:inline-block;vertical-align:middle;}
#menu_mobile .menu .icon{width:25px;display:inline-block;vertical-align:middle;margin:0;margin-right:10px;text-align:center;}
#menu_mobile .menu .vignette{width:25px;height:auto;display:inline-block;margin:0;}
#menu_mobile .menu .vignette img{vertical-align:middle;}
#menu_mobile .sep_triangle{background:url(/img/sep.png);width:236px;height:5px;margin:auto;}
/* --- Responsive --- */
#btn_mobile{
   text-align:center;
   color:#666;
   border-right:solid 1px #E6E6E6;
   display:none;
   cursor:pointer;
   width:45px;
   padding-right:10px;
   height:50px;
}
#btn_mobile .label, #btn_mobile .icon{
   vertical-align:middle;
   display:inline-block;
   text-transform:uppercase;
   font-size:14px;
}
#btn_mobile .label{margin-top:4px;}
#btn_mobile .icon .bar{width:30px;height:3px;background:#0073C7;border-radius:15px;margin:6px 0;}
#content .texte img, #content table, #content iframe{max-width:100%;}
#all .aff_mobile, #all .aff_mobile img{display:none;}
#all #moteur_resa_btn{
   position:absolute;
   left:50%;
   width:230px;
   text-align:center;
   margin-left:-121px;
   margin-top:-50px;
}
.home #all #moteur_resa_btn{display: none;}
@media all and (max-width:1750px){
   .activite{margin:0 10px 50px 10px;}
}
@media all and (max-width:1650px){
   .activite{width:300px;height:440px;margin:0 5px 20px 5px;}
   .activite .vignette{width:300px;height:160px;}
   .activite .vignette img{min-width:300px;min-height:160px;}
}
@media all and (max-width:1279px){
   #bloc_right.activites{float:none;width:auto;max-width:700px;margin:auto;margin-top:30px;}
}
@media all and (max-width:1240px){
   .shrink{margin:0 20px;max-width:none;}
   .aff_bleu .vignette{width:300px;}
   .aff_bleu .content.wphoto{width:420px;margin:0 15px;}
   .bloc_home.aff_bleu{max-width:880px;margin:auto;}
   .bloc_coord.nopadd{min-height:0;}
}
@media all and (max-width:1220px){
   #all .twin_login{width:auto;display:block;}
   .flex_login{display:flex;flex-direction:column-reverse;}
   #bloc_16 .bx-wrapper{width:770px}
}
@media all and (max-width:1200px){
   #footer .keep_contact, #bloc_rub{width:auto;padding:20px 0;}
   .keep_contact .twin{display:block;width:auto;padding:8px;text-align:center;}
   .keep_contact .twin.nwsl{margin-bottom:20px;}
   #footer .keep_contact .nwsl .label{display:block;width:auto;max-width:none;margin:auto;}
   #bloc_rub ul.niveau1{margin-top:35px;}
   #bloc_rub div.niveau1{
      display:block;
      margin:auto;
      text-align:center;
      width:200px;
      padding:0;
   }
   #footer .logo{margin-bottom:10px;}
   .engagement .content{max-width: 500px;}
}
@media all and (max-width:1180px){
   #bloc_contact{display:block;}
   #bloc_contact .bloc{width:auto;max-width:850px;margin:20px auto;}
}
@media all and (max-width:1140px){
   .article_marging.aff_actu{max-width:760px;}
}
@media all and (max-width:1100px){
   #moteur_resa.home, #moteur_resa_disabled.home{padding: 10px 15px 15px;}
   #moteur_resa h2, #moteur_resa_disabled h2{font-size: 22px;}
   #hotel_tri{flex-direction: row-reverse;}
   #carte_hotel{height: 400px;}
   #hotel_tri .twin{border-left: 1px solid #ddd;}
   #hotel_tri .detail_search{width: 100%;}
   #header_h1,#header_h1 span{font-size:28px;}
   #logo{line-height:normal;padding:5px 0;}
   #menu.horizontal{margin-top:40px;width:100%;right:0;}
   #header.fixed #logo img{height:40px;}
   #header.fixed #logo{line-height:60px;}
   #header.fixed{height:60px;}
   #header.fixed .encart{margin:2px 20px;border:none;}
   #all #moteur_resa.fixed.fixed2{top:60px;}
   .fixed #menu.horizontal{margin-top:0;left:150px;width:auto;}
   #moteur_resa, #moteur_resa_disabled{width:520px;text-align:center;}
   .home #moteur_resa .champ,.home #moteur_resa_disabled .champ{margin:5px;}
   #moteur_resa.home .champ.destination{margin:5px 0;}
   .home #moteur_resa .champ.submit{margin: 0 auto;}
   #moteur_resa .h1{margin:0;}
   #diaporama .prev_button, #diaporama .next_button{top:40%;}
   #all .liste_hotels .slide_fixed{visibility: hidden;opacity: 0;position: absolute;}
   .liste_hotels #bloc_right{float:none;width:auto;max-width:610px;margin:auto;}
   #all .aff_mobile.choix_aff{display:inline-block;}
   #all .aff_mobile.choix_aff img{display:inline;}
   #hotel_tri .twin{vertical-align:middle;}
   #hotel_tri .detail_search{width:100%;text-align:center;display:block;border-top:solid 1px #CCC;margin-top:10px;padding-top:10px;border-left: none;}
   #hotel_tri .detail_search br{display:none;}
   .simpleselect{width:105px;}
   .simpleselect .placeholder{padding-right:20px;}
   .simpleselect .placeholder:after, .select_like:after{width:18px;}
   #moteur_resa .champ.destination input{width:130px;}
   .affpage_promo #bloc_right{width:auto;margin:auto;float:none;text-align:center;}
   .affpage_promo #all .slide_fixed{position:relative;}
   .affpage_promo #all .nb_hotel.tright{margin:8px auto;text-align:center;}
   #carte_situation_prox{position:relative;}
   #carte_situation_prox + #bloc_right{height:auto;}
}
@media all and (max-width:1040px){
   .page #moteur_resa, .page #moteur_resa_disabled{height: auto;margin-top: -122px;}
}
@media all and (max-width:1000px){
   .bandeaux_brit .texte{padding: 0 10px;}
   #carte_full_hotel{height: 350px;width: 350px;}
   .page #all #moteur_resa.aff_crit{margin-top:-143px;}
   .page #moteur_resa .criteres_bloc{display:block;}
   .page #moteur_resa .criteres_bloc.choix_criteres{display:none;}
   .page #moteur_resa .criteres_bloc.choix_criteres.aff_crit{display:inline-block;}
   #moteur_resa .choix_criteres{width:505px;}
   #moteur_resa .select_like{width:220px;}
   .grd_bloc_histoire .bloc_media{display:none;}
   #grd_bloc_histoire .start, #grd_bloc_histoire .end{margin-left:86px;}
   .grd_bloc_histoire .fil_scroll{left:99px;}
   .grd_bloc_histoire:nth-child(odd){flex-direction: row;}
   .grd_bloc_histoire:nth-child(odd) .titre:after {right: -3px;left: auto;}
   .grd_bloc_histoire:nth-child(odd).show .titre:after {right: -28px;left: auto;}
   #all .bandeaux_brit .texte p{font-size:14px;}
}
@media all and (max-width:950px){
   .article_marging.aff_idee{max-width:95%;}
}
@media all and (max-width:900px){
   .aff_bleu .corner{width: 25px;height: 25px;}
   ul#css3menu a, ul#css3menu span{font-size:14px;padding:2px 1px;}
   .bloc_home.aff_bleu{max-width:650px;}
   .aff_bleu .content.wphoto{width:auto;display:block;}
   .bloc_home.aff_bleu .content{padding:10px;}
   .bloc_home.aff_bleu .vignette{display:none;}
   .bloc_home.aff_bleu .aff_mobile .vignette,#all .bloc_home.aff_bleu .aff_mobile{display:block;width:auto;margin:0;height:auto;}
   .bloc_home.aff_bleu .aff_mobile .vignette img,#all .bloc_home.aff_bleu .aff_mobile img{display:inline;width:100%;}
   #bloc_rub ul.niveau1{width:230px;}
   .contact{
      display:block;
      width:auto;
      padding:40px;
      margin:20px auto;
      max-width:570px;
   }
   #bloc_contact .bloc{max-width:650px;}
   .mask, #diaporama{height:300px;}
   .engagement .content{max-width: 300px;}
}
@media all and (max-width:800px){
   .chambre .rate .bloc.rate_desc{padding: 5px;}
   .liste_hotel .bloc .bloc_resa .from{display: none;}
   .liste_hotel .bloc .bloc_photo .from .prix{color: #1DB765;font-size: 22px;}
   .liste_hotel .bloc .bloc_photo .from{display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 10px;background-color: #fff;position: absolute;bottom: 10px;right: 10px;width: auto;font-size: 14px;z-index: 1;box-shadow: 0 0 10px rgb(0 0 0 / 15%);}
   .liste_hotel .bloc.aff_vertical .euros_fid,.liste_hotel .bloc.aff_horizontal .euros_fid{display: none;}
   .liste_hotel .bloc.aff_horizontal .euros_fid{width: 100%;}
   .liste_hotel .bloc.aff_horizontal .btn_resa{width: 50%;}
   .page #moteur_resa.chambres, .page #moteur_resa_disabled.chambres{opacity: 1;visibility: visible;}
   .relative.liste_hotels #hotel_tri .simpleselect .placeholder{text-indent: 0;color: #000;}
   #moteur_resa.home .champ.destination input{width: 100%;}
   .home #moteur_resa .champ, .home #moteur_resa_disabled .champ{margin: 5px 0;}
   #moteur_resa, #moteur_resa_disabled{background: transparent;}
   #liste_hotel_prox.liste_hotel .bloc_equip{display: none;}
   #moteur_resa .champ.gamme, #moteur_resa .champ.ch_etoile{width: 48%;margin-bottom: 4px;}
   #moteur_resa .champ.ch_etoile{margin-left: 4%;}
   #moteur_resa .champ.gamme select, #moteur_resa .champ.ch_etoile select{width: 100%;border-radius: 5px;}
   #moteur_resa .champ.equip .select_like{width: 100%;border-radius: 5px;}
   #moteur_resa .champ, #moteur_resa_disabled .champ{width: 100%;}
   #moteur_resa .champ.destination input{border-radius: 5px;width: 100%;}
   #moteur_resa .champ.nb_ch,#moteur_resa .champ.nb_adt,#moteur_resa .champ.nb_chd{width: 33%;}
   #moteur_resa .champ.nb_ch .simpleselect,#moteur_resa .champ.nb_adt .simpleselect,#moteur_resa .champ.nb_chd .select_like.open_bloc_chd{width: 100%;border-radius: 5px;}
   #moteur_resa .champ.nb_ch .simpleselect .placeholder,#moteur_resa .champ.nb_adt .simpleselect .placeholder{border-radius: 5px;}
   #moteur_resa .criteres{margin-top: 5px;border-radius: 5px;}
   #moteur_resa .champ.submit{text-align: center;}
   #all .liste_hotel .bloc.aff_vertical .voir_site_resp,#all .liste_hotel .bloc.aff_vertical .btn_resa{width: 48%;}
   #all .liste_hotel .bloc.aff_vertical .btn_link{width: 100%;height: 54px;}
   .liste_hotel .bloc.aff_vertical .bloc_content .content{height: 166px;}
   .liste_hotel .bloc_equip{margin-top: 10px;}
   .liste_hotel .bloc.aff_vertical .btn_resa{margin: 0 5px;}
   .liste_hotel .bloc.aff_vertical .bloc_resa{flex-direction: row;align-items: flex-end;height: auto;}
   .simpleselect .options{left: auto;right: 0;}
   .liste_hotel .bloc .btn{display: none;}
   .liste_hotel .bloc.aff_horizontal .voir_site_resp{display: inline-block;width: 50%;}
   #all .liste_hotel .bloc.aff_horizontal .btn_link{width: 95%;height: 56px;display: flex;justify-content: center;align-items: center;}
   .liste_hotel .bloc .from.complet{position: absolute;top: 0;height: 200px;left: 0;right: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.5);color: #fff;}
   #liste_hotel_prox.liste_hotel .bloc .from.complet{height: 160px;}
   .liste_hotel .bloc.aff_horizontal .bloc_resa{position: static;display: flex;width: 100%;align-items: center;justify-content: center;flex-wrap: wrap;}
   #moteur_resa label, #moteur_resa_disabled .label{display: none;}
   #hotel_tri .twin.trier_par label{transform: translateX(20px);z-index: 1;}
   #hotel_tri .simpleselect .placeholder{text-indent: -9999px;border: none;}
   #hotel_tri .simpleselect{}
   .overlay{background: rgba(0,0,0,.7);opacity: 0;visibility: hidden;transition: .4s ease-in-out;position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;cursor: pointer;}
   .overlay.visible{opacity: 1;visibility: visible;}
   .page #moteur_resa, .page #moteur_resa_disabled{margin-top: 0;position: fixed;opacity: 0;visibility: hidden;transition: .4s ease-in-out;background: transparent;}
   .page #resa #moteur_resa, .page #resa #moteur_resa_disabled{opacity: 1;visibility: visible;}
   .page #moteur_resa h2, .page #moteur_resa_disabled h2{display: block;color: #fff;}
   .page #moteur_resa h2:before, .page #moteur_resa_disabled h2:before{content: none;}
   .page #moteur_resa.open, .page #moteur_resa_disabled.open{opacity: 1;visibility: visible;}
   .liste_hotel .bloc .bloc_note,.liste_hotel .bloc.aff_horizontal .btn{display: none;}
   .liste_hotel .bloc .bloc_note2{width: 190px;display: flex;align-items: center;}
   .liste_hotel .bloc .bloc_note2 .circular-chart{margin-right: 5px;width: 60px;position: static;}
   .resa_float{display: block;}
   .qty_price_wrap{flex-direction: column-reverse;height: 60px;}
   .liste_hotel .bloc .titre{width: calc(100% - 200px);}
   .liste_hotel .bloc.aff_vertical{width: 450px;height: auto;}
   .liste_hotel .bloc.aff_vertical .picto_equip{width: 100px;}
   #liste_hotel .bx-next{margin-right: -40px;}
   #liste_hotel .bx-prev{margin-left: -40px;}
   .liste_page{overflow: visible;}
   #liste_hotel .bx-viewport{overflow: visible !important;}
   .liste_hotels #bloc_right{max-width: 510px;}
   .liste_hotel .bloc.aff_horizontal{width: 510px;margin: 15px 0;}
   .liste_hotel .bloc .titre{font-size: 18px;}
   .liste_hotel .bloc .bloc_note{width: 180px;}
   #all .liste_hotel .picto_equip .vignette, #all .picto_rate .vignette{width: 26px;height: 26px;}
   .liste_hotel .picto_equip .explain, .picto_rate .explain{margin-left: 0;font-size: 13px;}
   .liste_hotel .picto_equip{width: 110px;height: 45px;}
   .hygiene_ch{display: flex;align-items: center;justify-content: flex-start;background-color: #0073C7;color: #fff;}
   .hygiene_ch p{margin: 7px;}
   .hygiene_ch a {color: #fff;text-decoration: underline;display: flex;align-items: center;justify-content: center;font-size: 13px;transition: .2s;}
   .hygiene_ch a:after{content: "";display: block;height: 14px;width: 14px;background: url(/img/chevron_link.png)no-repeat;background-size: contain;margin-left: 5px;transition: .2s;}
   .hygiene_ch a:hover{opacity: .8;}
   .hygiene_ch a:hover:after{transform: translateX(5px);}
   .page #moteur_resa .criteres_bloc.choix_criteres.aff_crit{display:block;margin:auto;}
   .shrink2{margin:0 5px;max-width:none;}
   .bloc_home .twin{width:auto;display:block;}
   .bloc_home .twin.art_map,.bloc_home .texte .twin + .twin.art_map{width: 90%;padding: 0;margin: 0 auto;}
   .bloc_home .twin.aff_desktop{display:none;}
   .bloc_home .twin .vignette{height:400px;}
   .twin_aff{display: flex;flex-direction: column-reverse;}
   h1, .h1{font-size:25px;}
   .h2{font-size:20px;}
   .aff_fond .content{padding:10px;}
   .aff_fond .content .h1,.aff_fond .content .h2{font-size:20px;}
   .bloc_picto .picto{margin:17px;}
   #footer .bloc_picto .picto{margin:8px 20px;}
   .bloc_picto .legende{font-size:15px;}
   .bloc_picto .legende b{font-size:18px;}
   #all #moteur_resa.fixed{display:none;}
   #header{height:60px;padding:5px 0;    z-index: 500039;
      position: relative;}
   #all #subheader{
      top:0;
      height:0;
      border:none;
      animation:none;
      position: relative;
      z-index: 50000;
   }
   #subheader .menu2 a.account.small, #subheader .menu2 .account.small{display:none;}
   #subheader .menu2 a.account, #subheader .menu2 .account{
      font-size:0;
      background:url(/img/compte_icon.png)no-repeat;
      background-size: contain;
      display:inline-block;
      width:24px;
      height:24px;
      padding:0;
      border:none;
      margin: 22px 5px;
   }
   #subheader .menu{display:none;}
   #subheader #languages{display: none;}
   #languages .sel{padding:0;margin:10px 10px;padding-left:15px;border-left:solid 1px #E6E6E6;}
   #languages .sousmenu{border-top:none;margin-left:15px;}
   #menu_mobile #languages .sousmenu{border: none;margin-left: 0;right: 10px;}
   #menu_mobile #languages .sousmenu.open_mobile{height: 21px;}
   #subheader .fleche_bas{display:block;margin-top:8px;margin-left:2px;}
   .shrink{margin:0 10px;max-width:none;}
   #all #logo{width:140px;margin: 0 40px; line-height:60px;padding:0;}
   #logo img{width:140px;}
   #all #menu.horizontal{
      animation:none;
      right:auto;
      top:0;
      margin-top:5px;
      width:50px;
      min-width:0;
   }
   /* Menu - Format Mobile */
   #all ul#css3menu li{clear:both;border:none;width:100%;margin:0;}
   #all ul#css3menu a,#all ul#css3menu span{text-align:center;padding:3px 0;}
   #all #menu,#all #css3menu{min-width:100%;max-width:100%;}
   #btn_mobile{display:flex;border-right: none;align-items: center;justify-content: center;}
   #all #css3menu{display:none;overflow:hidden;}
   #all ul#css3menu .submenu{
      position:relative;
      width:100%;
      float:none;
      top:0;
      box-shadow:none;
      background:#EEE;
      border:none;
      border-radius:0;
   }
   #bloc_rub ul.niveau1{display:block;width:auto;padding:0;margin:0;}
   #bloc_rub ul.niveau1 span.label{cursor:pointer;border-top:solid 1px #FFF;background:#D9D9D9;display:block;padding:10px;}
   #bloc_rub ul.niveau1 span.plus.aff_mobile{
      display:block;
      background:url(/img/sprite-mobile.png);
      width:11px;
      height:9px;
      background-position:-91px 0;
      padding:0;
      position:absolute;
      right:10px;
      margin-top:-13px;
      border:none;
   }
   #bloc_rub ul.niveau1 span.plus.aff_mobile img{display:inline;}
   #bloc_rub ul.niveau1 .open span.plus.aff_mobile{
      width:11px;
      height:1px;
      background-position:-91px -4px;
      margin-top:-9px;
   }
   #bloc_rub ul.niveau2{display:none;padding-left:20px;}
   #bloc_rub .open ul.niveau2{display:block;}
   .home .bloc_home.effect .article.n4, .home .bloc_home.effect .bloc_article .article, .home #all .bloc_home .article.bx-clone{left:0;}
   #diaporama .label_skitter .content{margin-top:100px;}
   .home .article.n4.c1, .home .article.n4.c2, .home .bloc_article .article.c1,.home .article.n4.c3, .home .article.n4.c4, .home .bloc_article .article.c2, .home .article.n4.double.c2{left:0;}
   #encart_carte_hotel{
      top:0;
      margin:10px auto;
      height:auto;
      position:relative;
      border:solid 1px #999;
      margin:auto;
      right:0;
      width: 100%;
   }
   #hotel_bloc{padding:30px 55px;}
   #choix_occup,#hotel_bloc{max-width:680px;margin:auto;}
   .bloc_tunnel{width:auto;padding:45px 30px;max-width:570px;}
   .bloc_tunnel.nopadd{width:auto;max-width:630px;}
   .bloc_tunnel .padd{padding:45px 30px;}
   #bloc_rub div.niveau1{margin-bottom:15px;}
   .article_marging.aff_actu{max-width:380px;margin-top:5px;}
   .bloc_tunnel .champ select.month{width: 50%;}
   #carte_hotel{height: 300px;}
   #moteur_resa h2, #moteur_resa_disabled h2{font-size: 23px;color: #fff;text-shadow: 0 0 2px rgba(0,0,0,.3);}
   #moteur_resa h2:before, #moteur_resa_disabled h2:before{content: none;}
   #moteur_resa.home, #moteur_resa_disabled.home{top: 50%;bottom: auto;transform: translate(-50%,-50%);}
   #bloc_16 .bx-wrapper {
      width: 375px;
   }
   #subheader .shrink {justify-content: flex-end;}
}

@media all and (max-width:700px){
   .liste_hotel .bloc .from{font-size: 16px;}
   .liste_hotel .bloc .from .prix{font-size: 24px;}
   .aff_promo .bx-controls .bx-prev{margin-left: -35px;}
   .aff_promo .bx-controls .bx-prev img{width: 15px;}
   .aff_promo .bx-controls .bx-next{margin-right: -35px;}
   .aff_promo .bx-controls .bx-next img{width: 15px;}
   #reco_multi_ch .multi_ch{display:block;}
   #reco_multi_ch .chambre .desc_ch{display:block;width:auto;}
   #reco_multi_ch .li_ch .price{display:none;}
   #header_h1,#header_h1 span{font-size: 24px;}

   .page #moteur_resa .btn_close{display:block;}
   .page #moteur_resa .h1:before{display:none;}
   .page #all #moteur_resa.open{display:block;}
   .page #moteur_resa .champs{padding:20px 0;}
   .page #moteur_resa .champs, #moteur_resa_disabled .champs{max-width:500px;margin:auto;}
   .page #moteur_resa .select_like{width:150px;}
   .page #moteur_resa .choix_criteres{width:415px;}
   .bloc_picto .icon{width:74px;height:74px;line-height:74px;}
   #footer .bloc_picto .picto{margin:8px 15px;}
   #footer .bloc_picto .legende{margin-left:10px;}
   .mask_brit{display:none;}
   .pages{width:400px;}
   .bloc_page{margin:2px;width:35px;line-height:35px;}
   .contact{max-width:450px;padding:30px;}
   #bloc_contact{margin:0;}
   #bloc_contact .bloc{max-width:510px;}
   .contact .champ{margin:6px 0;display:block;width:auto;}
   .contact .champ.twice{width:100%;}
   .contact .twice input[type='text'], .contact .champ input[type='text'], .contact select{width:100%;box-sizing:border-box;}
   .contact .input textarea{width:100%;margin:auto;box-sizing:border-box;}
   .contact .champ_checkbox{width:auto;}
   .seminaire{display:none;}
   #all .seminaire.aff_mobile{display:inline-block;}
   #all .seminaire.aff_mobile img{display:inline;}
   #content.scrolled #btn_hotel_mobile, #btn_hotel_mobile.aff_carte{display:flex;align-items: center;justify-content: space-between;padding: 10px;display: none;}
   #btn_hotel_mobile .twin{width: 30%;}
   #btn_hotel_mobile .choix_aff{width: 65%;}
   #btn_hotel_mobile .choix_aff .choix {display: flex;align-items: center;justify-content: space-around;}
   .bloc_tunnel{padding:30px 10px;}
   .bloc_tunnel.nopadd{max-width:580px;}
   .bloc_tunnel .padd{padding:20px 10px;}
   #hotel_bloc, .bloc_tunnel #hotel_bloc{padding:20px;}
   #hotel_bloc .hotel_info{padding:10px;}
   #choix_occup{max-width:610px;}
   .resa_info{width:530px;}
   #header_img.h350 .vignette{height:250px;}
   .engagement{width: 300px;margin:10px auto;}
}
@media all and (max-width:640px){
   .bloc_resa .resa_promo .line{font-size: 14px;}
   .liste_hotel .bloc.aff_horizontal{width: 410px;}
   #situation_content{padding:10px;}
   #liste_hotel,#liste_hotel .hotel_page{margin:auto;}
   .bloc_coord.nopadd{width:440px;}
   .bloc_coord{padding:45px 30px;}
   .bloc_coord .content{padding:10px 30px;}
   #all .grd_bloc_histoire{flex-direction:column;}
   .grd_bloc_histoire .texte{max-width:450px;width:auto;}
   #all .grd_bloc_histoire .titre{z-index: 5;margin-bottom: 5px;}
   #all .grd_bloc_histoire .titre:after{bottom:-3px;left:50%;right:auto;width:2px;height:0;top: auto;}
   #all .grd_bloc_histoire.show .titre:after{bottom:-28px;height:25px;}
   #grd_bloc_histoire .start, #grd_bloc_histoire .end{margin:auto;}
   .grd_bloc_histoire .fil_scroll{left:50%;}
   .grd_bloc_histoire.show .texte {background: #FFF;position: relative;}
   .liste_hotels #bloc_right{max-width: 410px;}
   #liste_hotel .bx-controls img{width: 15px;}
   #liste_hotel .bx-prev{margin-left: -37px;}
   #liste_hotel .bx-next{margin-right: -37px;}
   .liste_hotel .bloc .bloc_note{width: 160px;}
   .liste_hotel .bloc.aff_horizontal .titre{font-size: 16px;width: 180px;}
   .liste_hotel .bloc .resume{margin: 0;}
   .liste_hotel .picto_equip {width: 90px;height: 70px;flex-direction: column;}
   .liste_hotel .picto_equip .explain, .picto_rate .explain{text-align: center;margin-top: 2px;}
   .liste_hotel .bloc.aff_horizontal .bloc_content{padding: 10px;}
   .liste_hotel .bloc.aff_horizontal .btn_resa{padding: 7px 0;}
   #all .liste_hotel .bloc.aff_horizontal .complet .btn_link{font-size: 12px;}
   .liste_hotel .bloc.aff_vertical{width: 360px;margin: 10px;}
   .liste_hotel .bloc.aff_vertical .picto_equip {width: 80px;height: 70px;}
   #liste_pagination{width: 100vw;left: 50%;margin-left: -50vw;padding: 0 20px;margin-top: 50px;}
}
@media all and (max-width:600px){
   #moteur_resa h2, #moteur_resa_disabled h2{font-size: 20px;}
   .aff_promo .bx-wrapper{padding: 0 35px;}
   .aff_promo .bx-controls{left: 0;right: 0;}
   .aff_promo .bx-controls .bx-prev{margin-left: 0;}
   .aff_promo .bx-controls .bx-next{margin-right: 0;}
   .bloc_home{padding: 30px 0}
   .home #moteur_resa,.home #moteur_resa_disabled{top: 50%;}
   .shrink3{margin:0 5px;max-width:none;}
   .article.double{max-width:270px;}
   .article.actu.double{width:270px;}
   .double_desktop{display:none;}
   .double_mobile{display:block;}
   #moteur_resa, #moteur_resa_disabled{
      padding:10px 0;width: 95%;
   }
   #diaporama .info_slide_dots{bottom:300px;}
   #moteur_resa .h1{font-size: 20px;}
   .home #moteur_resa .champ.submit{width: 100%;margin-top: 5px;}
   .home #moteur_resa .champ.submit input{width: 100%;margin: 0;}
   #diaporama .prev_button, #diaporama .next_button{top:30%;}
   #diaporama .prev_button{left:10px;}
   #diaporama .next_button{right:10px;}
   #diaporama .label_skitter .content{padding:0 100px;}
   #diaporama .label_skitter .titre{font-size:28px;}
   #diaporama .label_skitter .soustitre{font-size:18px;}
   .bloc_home .bloc_article .article{width:280px;height:210px;margin:20px auto;}
   .bloc_home .bloc_article .article .vignette{width:280px;height:210px;}
   .bloc_home .bloc_article .article .titre{font-size:16px;padding:0 10px;}
   .bloc_home .bloc_article .article .truncate.resume{display:none;}
   .bloc_home .bloc_article .article .prd_texte{
      width:250px;
      margin:0 15px;
      margin-top:-60px;
      padding:10px 0;
   }
   .bloc_home .bloc_article .article .content{height:100px;}
   input[type="submit"], input[type="button"], button[type="submit"], #all .btn_link{font-size:14px;padding:8px 18px;}
   #footer .bloc_picto .picto{margin:8px 15px;}
   #footer .bloc_picto .icon{width:60px;height:60px;line-height:60px;display:block;margin:8px auto;}
   #footer .bloc_picto .legende{font-size:12px;text-align:center;}
   #footer .bloc_picto .legende{margin-left:0;}
   #all #footer .bloc_picto .sprite.euros{background:url(/img/sprite-mobile.png);width:23px;height:27px;background-position:-45px 0;}
   #all #footer .bloc_picto .sprite.client{background:url(/img/sprite-mobile.png);width:23px;height:32px;background-position:-68px 0;}
   #all #footer .bloc_picto .sprite.secu{background:url(/img/sprite-mobile.png);width:24px;height:29px;background-position:-21px 0;}
   #hotel_bloc,.bloc_tunnel #hotel_bloc{padding:10px;margin:20px auto;}
   #hotel_bloc .hotel_info,#hotel_bloc .hotel_info .content{width:auto;display:block;}
   #hotel_bloc .hotel_info .vignette{display:none;}
   .resa_info{width:auto;}
   .resa_info .date, .info_fid{display:block;width:auto;padding-top:15px;}
   .resa_info .euros_fid{padding-top:10px;}
   .div_total, .div_subtotal{font-size:16px;}
   .line_opt{padding:5px 0;}
   .div_total .tleft, .div_subtotal .tleft,.line_opt .label{width:270px;float:left;}
   .div_total .tarif, .div_subtotal .tarif{min-width:70px;float:right;}
   .line_opt .tarif{width:70px;float:right;}
   .bloc_home .twin .vignette{height:300px;}
   #all #moteur_resa .bandeaux_brit{display:none;}
}
@media all and (max-width:520px){
   .hotel_carte, .hotel_carte .vignette,.hotel_carte .from,.hotel_carte .btn_resa,.hotel_carte .from.complet{width:160px;}
   .hotel_carte .vignette img{width:160px;min-height:120px;}
   .hotel_carte .right{display:block;width:160px;height:auto;}
   .hotel_carte .titre{font-size:13px;}
   .hotel_carte .top{padding:8px;}
}
@media all and (max-width:500px){
   #footer .encart p{text-align: left;}
   .bloc_picto .legende{font-size: 13px;}
   .bloc_picto .picto{margin: 15px 5px;}
   .bloc_picto .icon{height: 65px;width: 65px;line-height: 65px;}
   .seminaire_cta{display: flex;flex-direction: column;justify-content: center;}
   #carte_hotel{height: 200px;}
   .bloc_tunnel .champ select.month{
      width: 100%;
      margin: 5px 0;
   }
   .bloc_tunnel .champ select.year{width: 100%;margin: 5px 0;}
   .li_opt .line.top, .li_opt .line.top .titre{margin-bottom: 0;}
   #menu_mobile .content{width: 100%;}
   .page #moteur_resa .champ.destination{display:block;margin:5px 0;}
   .page #moteur_resa .simpleselect, .page #moteur_resa select{width:130px;}
   .page #moteur_resa .criteres_bloc.choix_criteres.aff_crit{width:auto;}
   .page #moteur_resa .select_like{width:230px;}
   #header_h1{font-size:22px;min-width: 80%;}
   #header_h1 span{font-size:22px;}
   #hotel_tri{text-align:center;}
   #footer .keep_contact .soc .label{display:none;}
   #diaporama .prev_button, #diaporama .next_button{width:52px;height:52px;line-height:52px;}
   #diaporama .label_skitter .content{padding:0 60px;}
   .pages{width:300px;}
   .bloc_page{width:25px;}
   .bloc_home.aff_bleu{max-width:380px;padding-top:0;}
   .aff_bleu .wphoto .hn_align{text-align:center;margin:15px 0 25px 0;}
   .bloc_coord{width:auto;padding:20px;text-align:center;}
   .bloc_coord.nopadd{width:auto;}
   .bloc_coord .content{padding:10px;}
   .bloc_coord .champ:nth-child(odd), .champ:nth-child(odd){margin-right:0;}
   .btn_bleu .label{font-size:16px;width:200px;}
   .ui-datepicker td span, .ui-datepicker td a{padding:2px;}
   .ui-widget-content a{font-size:15px;}
   .datepick_price a:after{font-size:10px;}
   .activite_carte{width:170px;}
   .activite_carte .titre{padding:10px;}
   #appheader {width: 110px;}
   #all .bloc_coord.overLogin {right: 0;top: 35px;}
}
@media all and (max-width:470px){
   #bloc_16 .bx-wrapper {
      width:auto;
   }
}
@media all and (max-width:450px){
   #all .bandeaux_brit .texte p{font-size:12px;}
   .article.actu{width: 95%;}
   #carte_full_hotel{height: 280px;width: 280px;}
   .relative.liste_hotels #hotel_tri .simpleselect .placeholder{transform: translateX(0);}
   .liste_hotel .bloc .from.complet{height: 160px;}
   #liste_hotel_prox.liste_hotel .bloc .from.complet{height: 140px;}
   .liste_hotel .bloc .bloc_note2{width: 100%;}
   #hotel_tri .simpleselect .placeholder, #choix_occup .simpleselect .placeholder{text-align: left;border: 1px solid #efefef;}
   #hotel_tri .simpleselect .placeholder{transform: translateX(-100px);z-index: 1;background: transparent;border: none;}
   #content.scrolled #btn_hotel_mobile, #btn_hotel_mobile.aff_carte{flex-wrap: wrap;}
   #btn_hotel_mobile .twin{width: 100%;}
   #btn_hotel_mobile .choix_aff .choix{justify-content: space-between;}
   .liste_hotel .bloc.aff_horizontal{width: 300px;}
   .contact .champ_checkbox label{width:220px;margin-left:5px;vertical-align:middle;}
   .nav_bot .tleft, .nav_bot .tright{width:auto;}
   .liste_hotels #bloc_right{max-width: 300px;}
   .liste_hotel .bloc.aff_horizontal .bloc_photo .vignette{height: 160px;}
   .liste_hotel .bloc.aff_horizontal .titre{width: 100%;}
   .liste_hotel .bloc .bloc_note {width: 100%;justify-content: flex-start;}
   .liste_hotel .bloc.aff_horizontal svg.circular-chart{width: 50px;}
   .liste_hotel .picto_equip{width: 48%;margin: 2px 1%;height: 65px;}
   #liste_hotel .bx-controls img{width: 12px;}
   #liste_hotel .bx-next{margin-right: -40px;}
   .liste_hotel .bloc.aff_horizontal .btn_resa,.liste_hotel .bloc.aff_vertical .btn_resa{flex-direction: column;}
   .liste_hotel .bloc.aff_horizontal .btn_resa{width: 50%;}
   #all .liste_hotel .bloc.aff_horizontal .btn_link,#all .liste_hotel .bloc.aff_vertical .btn_resa .btn_link{width: 90%;margin: 5px auto;font-size: 12px;}
   #all .liste_hotel .bloc.aff_vertical .btn_resa .btn_link{margin: 0 0 0 15px;}
   .liste_hotel .bloc.aff_vertical{width: 280px;}
   .liste_hotel .bloc.aff_vertical .bloc_photo{height: 140px;}
   .liste_hotel .bloc.aff_vertical .titre{font-size: 14px;}
   .liste_hotel .bloc.aff_vertical .resume p{font-size: 12px;}
   .liste_hotel .bloc.aff_vertical .picto_equip {width: 48%;height: 60px;}
   .liste_hotel .bloc.aff_vertical .bloc_content{margin-bottom: 0;}
   .liste_hotel .bloc.aff_vertical .btn_resa{margin: 5px;}
   #all .aff_mobile.choix_aff{width: 100%;}
   #hotel_tri .twin{width: 100%;border-left: none;text-align: left;margin-bottom: 10px;}
   #hotel_tri .simpleselect{margin-left: 0;}
}
@media all and (max-width:415px){
   .liste_resa{width:250px;margin:18px auto;padding:8px;}
}
@media all and (max-width:400px){
   .bloc_home{padding: 20px 0}
   #header_h1{font-size: 20px;min-width: 90%;}
   h1, .h1{font-size:20px;}
   .h2{font-size:17px;}
   .bloc_hn .h1,.bloc_hn .h2{display:block;}
   .h2 .before{display:none;}
   .hn_align.tleft{padding:0 10px;}
   #encart_carte_hotel{border:none;width:auto;padding:5px;}
   #all .sprite.loupe,#all .sprite.gmap{margin-left:0;}
   #diaporama .prev_button, #diaporama .next_button{display:none;visibility:hidden;}
   #diaporama .label_skitter .content{padding:0 10px;}
   .pages{width:80%;}
   .bloc_page{margin:2px;width:30px;border:none;line-height:30px;}
   .bloc_page.sel{border: none;}
   .contact{padding:10px;}
   input[type="text"], input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], textarea{padding:8px 10px;}
   .bloc_coord input[type='submit']{width:170px;}
   .btn_bleu a{padding:8px;}
   .btn_bleu .img{display:none;}
   .div_total .label, .div_subtotal .label{width:120px;display:inline-block;vertical-align:middle;}
   .bloc_tunnel input[type='submit']{width:auto;}
   .div_total .tleft, .div_subtotal .tleft,.line_opt .label{width:170px;}
   .home #bloc_texte{padding-bottom:0;}
   #bloc_contact .bloc{margin:20px 0 40px 0;}
   .ui-datepicker{min-width:250px;}
   .bloc_home .twin .vignette{height:200px;}
}
@media all and (max-width:380px){
   #all .choix_aff .sprite.liste.sel,#all .choix_aff .sprite.carte{width: 20px;height: 20px;}
   #hotel_tri .map_aff{width: 30%;padding-right: 5px;}
   #situation_content{width: 280px;margin-left: -15px;}
   .liste_hotels #bloc_right{max-width: 250px;}
   .liste_hotel .bloc.aff_horizontal{width: 250px;}
   #liste_hotel_prox,.liste_hotel.promo{width: 300px;margin-left: -25px;}
}
@media all and (max-width:359px){
   #languages .sel{margin:10px 5px;padding-left:10px;}
   #languages .sousmenu{margin-left:5px;}
   #logo img,#all #logo{width: 125px;}
   .shrink{margin:0 5px;max-width:none;}
   .liste_hotel .bloc .resume{margin:8px 0;}
   .liste_hotel .bloc.aff_horizontal .bloc_note {margin: 6px 0;padding: 5px 0;}
}
@media all and (max-width:330px){
   #menu_mobile .menu a{margin:0 10px;}
   #menu_mobile .btn_close{width:40px;height:40px;line-height:40px;right:-40px;}
   .div_total, .div_subtotal{font-size:15px;}
   #bloc_contact .bloc .vignette{width:100%;}
}
@media all and (max-width:319px){
   #btn_mobile{width:35px;padding-right:5px;}
   #btn_mobile .icon .bar{width:25px;}
   #btn_mobile .label{font-size:12px;}
   .activite{width:260px;height:440px;}
   .activite .vignette{width:260px;height:140px;}
   .activite .vignette img{min-width:260px;min-height:140px;}
   #moteur_resa, #moteur_resa_disabled{width:280px;}
   #moteur_resa .h1{font-size: 19px;}
}
@media all and (max-width:299px){
   #footer .bloc_picto .picto{margin:8px;}
}
@media print{
   #menu,#info_slide_dots,#menutop,#languages, #bdn_cookies, #footer, #all .btn_link, .gif_conf, #header .encart, #livechat-eye-catcher, #livechat-full, #livechat-compact-container{display:none;}
   #header.fixed{position:absolute;}
   #header .back, #step_tunnel, #footer,#all .btn_link, .noprint, #subheader, .mask, #moteur_resa, #ariane{display:none;}
   #carte_hotel,tr,td{page-break-inside:avoid;}
   #all #header{background:none;border:none;}
   #header.fixed #logo img{height:auto;}
   #header.fixed #logo{line-height:110px;}
}
