*{box-sizing:border-box;margin:0;padding:0;border:0}ol,ul{list-style:none}a{text-decoration:none}.precedent:active,.precedent:focus,.suivant:active,.suivant:focus,a:active,a:focus,button:active,button:focus{outline:none!important}button:hover,label:hover{cursor:pointer}img,svg{max-width:100%;height:auto}@font-face{font-family:'spinnaker';src:url('assets/woff/spinnaker.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'spartan';src:url('assets/woff/spartan.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'logos';src:url('assets/woff/logos.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}[class*=logo-]:before{display:inline-block;font-family:'logos';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-camping-cheque:before{content:'\0041'}.logo-camping-qualite:before{content:'\0042'}.logo-clef-verte:before{content:'\0043'}.logo-ffcc:before{content:'\0044'}.logo-handicap:before{content:'\0045'}.logo-qualite-tourisme:before{content:'\0046'}.logo-routard:before{content:'\0047'}.logo-tourisme-handicap:before{content:'\0048'}.logo-vacaf:before{content:'\0049'}.logo-acsi:before{content:'\004a'}.logo-adac:before{content:'\004b'}.logo-ancv:before{content:'\004c'}.logo-anwb:before{content:'\004d'}.logo-tripadvisor:before{content:'\004e'}.logo-twitter:before{content:'\004f'}.logo-youtube:before{content:'\0050'}.logo-zoover:before{content:'\0051'}.logo-camping2be:before{content:'\0052'}.logo-facebook:before{content:'\0053'}.logo-guestapp:before{content:'\0054'}.logo-instagram:before{content:'\0055'}.logo-especes:before{content:'\0056'}.logo-paypal:before{content:'\0057'}.logo-virement:before{content:'\0058'}.logo-cb:before{content:'\0059'}.logo-cheque:before{content:'\005a'}.logo-linkedin:before{content:'\0061'}.logo-pinterest:before{content:'\0062'}@font-face{font-family:'ux';src:url('assets/woff/ux.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}[class*=icon-]:before{display:inline-block;font-family:'ux';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-hebergement:before{content:'\0041'}.icon-home:before{content:'\0042'}.icon-left:before{content:'\0043'}.icon-loupe:before{content:'\0044'}.icon-mail:before{content:'\0045'}.icon-mobile:before{content:'\0046'}.icon-phone:before{content:'\0047'}.icon-right:before{content:'\0048'}.icon-up:before{content:'\0049'}.icon-calendrier:before{content:'\004a'}.icon-down:before{content:'\004b'}.icon-pdf:before{content:'\004c'}.icon-pin:before{content:'\004d'}@font-face{font-family:'tyrol';src:url('assets/woff/tyrol.woff') format('woff');font-weight:normal;font-style:normal}[class*=tyrol-]:before{display:inline-block;font-family:'tyrol';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tyrol-carte:before{content:'\0041'}.tyrol-accueil:before{content:'\0042'}.tyrol-cloche:before{content:'\0043'}.tyrol-family:before{content:'\0044'}.tyrol-spa:before{content:'\0045'}.tyrol-calendrier:before{content:'\0046'}.tyrol-neige:before{content:'\0047'}.tyrol-avis:before{content:'\0048'}.tyrol-tarifs:before{content:'\0049'}.tyrol-commerces:before{content:'\004a'}.tyrol-cgv:before{content:'\004b'}.tyrol-brochure:before{content:'\004c'}.tyrol-panoramic:before{content:'\004d'}.tyrol-plan:before{content:'\004e'}.tyrol-videos:before{content:'\004f'}.tyrol-environnement:before{content:'\0050'}.tyrol-reglement:before{content:'\0051'}.tyrol-inventaire:before{content:'\0052'}.tyrol-ski:before{content:'\0053'}.tyrol-telephone:before{content:'\0054'}.tyrol-tyrol:before{content:'\0055'}.tyrol-fleche:before{content:'\0056'}body{font:18px/1.5em 'spartan';color:#000}#header{background:#c7545c;position:relative;height:140px}@media only screen and (max-width:1080px){#header{height:85px}}@media only screen and (max-width:800px){#header{height:60px}}#header #logo{position:absolute;top:0;left:15px;width:258px;display:block}@media only screen and (max-width:1080px){#header #logo{left:0;width:auto;height:100%}}#header #logo img{display:block;background:#fff}@media only screen and (max-width:1080px){#header #logo img{display:none}}#header #logo>span{display:block;width:100%;text-align:center;line-height:40px;color:#fff;transition:all 0.25s}@media only screen and (max-width:1080px){#header #logo>span{display:flex;justify-content:center;align-items:center;font:14px/20px 'spartan';height:100%;padding:15px}}#header #logo>span .icon-home{position:relative;top:2px;font-size:20px;margin-right:8px}@media only screen and (max-width:1080px){#header #logo>span .icon-home{top:-1px}}@media only screen and (max-width:800px){#header #logo>span .texte{display:none}}#header #logo:hover>span{color:#ebe9e9}#header #resume{height:100%}#header #resume h1{display:flex;justify-content:center;align-items:center;height:100%;font:bold 24px/1.5em 'spartan';text-transform:uppercase;color:#fff;text-align:center}@media only screen and (max-width:1080px){#header #resume h1{font-size:20px}}@media only screen and (max-width:800px){#header #resume h1{font-size:18px}}@media only screen and (max-width:400px){#header #resume h1{font-size:16px}}@media only screen and (max-width:370px){#header #resume h1{font-size:13px}}#header #contact{position:absolute;top:0;right:0;width:220px;display:block;font:18px/22px 'spartan'}@media only screen and (max-width:1080px){#header #contact{width:auto;height:100%}}#header #contact .label{display:flex;flex-direction:row;align-items:center;height:100px;padding:0 20px;background:#fff;text-transform:uppercase;color:#b3b3b3;transition:all 0.25s}#header #contact .label .tyrol-telephone{color:#70B7D8;font-size:40px;margin-right:8px;transition:all 0.25s}@media only screen and (max-width:1080px){#header #contact .label{display:none}}#header #contact .telephone{display:block;width:100%;text-align:center;line-height:40px;color:#fff;background:#b3b3b3;transition:all 0.25s}#header #contact .telephone .icon-phone{display:none}@media only screen and (max-width:1080px){#header #contact .telephone{height:100%;display:flex;align-items:center;background:transparent;font:14px/20px 'spartan';padding:15px}#header #contact .telephone .icon-phone{display:inline-block;margin-right:10px;font-size:18px}}@media only screen and (max-width:800px){#header #contact .telephone .texte{display:none}#header #contact .telephone .icon-phone{margin:0}}#header #contact:hover .label{color:#c7545c}#header #contact:hover .label .tyrol-telephone{color:#c7545c}#header #contact:hover .telephone{background:#7c7e7e}@media only screen and (max-width:1080px){#header #contact:hover .telephone{background:transparent;color:#ebe9e9}}nav{width:800px;max-width:100%;margin:0 auto;background:#fff;padding:40px 20px 20px;display:flex;flex-direction:row;justify-content:center}nav>*{width:150px;display:flex;flex-direction:column;align-items:center}@media only screen and (max-width:800px){nav>*{width:60px}}nav>* .numero{position:relative;z-index:100;width:41px;height:41px;background:#fff;color:#7c7e7e;border-radius:50%;border:1px solid #b3b3b3;text-align:center;font:bold 14px/41px 'spartan'}nav>* .numero:before{position:absolute;top:20px;right:40px;z-index:-1;height:1px;width:110px;content:' ';background:#b3b3b3}@media only screen and (max-width:800px){nav>* .numero:before{width:20px}}@media only screen and (max-width:380px){nav>* .numero:before{width:15px}}nav>:first-child .numero:before{display:none}nav>* .label{font:14px/1.5em 'spinnaker';color:#7c7e7e;letter-spacing:1px;margin:10px 0 0 0;text-transform:uppercase}@media only screen and (max-width:800px){nav>* .label{display:none}}nav>.valide .numero{color:#fff;background:#b3b3b3;border-color:#b3b3b3}nav>.valide .label{color:#7c7e7e}nav>.en-cours .numero{color:#fff;background:#c7545c;border-color:#c7545c}nav>.en-cours .label{color:#c7545c}nav>a:hover .numero{background:#70B7D8;border-color:#70B7D8}nav>a:hover .label{color:#70B7D8}h2{font:24px/1.2em 'spinnaker';color:#c7545c;margin-bottom:30px}@media only screen and (max-width:400px){h2{margin-bottom:15px}}#etape{max-width:100%;margin:0 auto;background:#fff;padding:40px 20px 60px}@media only screen and (max-width:380px){#etape{padding:40px 15px 60px}}#etape.etape-0{width:800px}#etape.etape-0 .reservation>.bouton{margin:60px 0;text-align:center}#etape.etape-0 .reservation>.bouton a{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font:14px/1.4em 'spinnaker';text-transform:uppercase;text-decoration:none;background:#c7545c;border:1px solid #c7545c;padding:15px 30px;letter-spacing:0.5px;color:#fff;appearance:none;min-width:300px;max-width:100%;border-radius:0;transition:0.25s}@media only screen and (max-width:400px){#etape.etape-0 .reservation>.bouton a{min-width:1px}}#etape.etape-0 .reservation>.bouton a .picto{margin-right:10px}#etape.etape-0 .reservation>.bouton a:hover{background:#70B7D8;border:1px solid #70B7D8}#etape.etape-0 .reservation>.bouton a:active{top:1px}#etape.etape-1,#etape.etape-2,#etape.etape-3,#etape.etape-4{width:1200px;display:flex;flex-direction:row;align-items:flex-start}@media only screen and (max-width:1080px){#etape.etape-1,#etape.etape-2,#etape.etape-3,#etape.etape-4{display:block;width:800px}}#etape.etape-1 .recapitulatif,#etape.etape-2 .recapitulatif,#etape.etape-3 .recapitulatif,#etape.etape-4 .recapitulatif{order:2;width:400px;max-width:100%;background:#ebe9e9;padding:30px}@media only screen and (max-width:1080px){#etape.etape-1 .recapitulatif,#etape.etape-2 .recapitulatif,#etape.etape-3 .recapitulatif,#etape.etape-4 .recapitulatif{margin:0 auto}}@media only screen and (max-width:400px){#etape.etape-1 .recapitulatif,#etape.etape-2 .recapitulatif,#etape.etape-3 .recapitulatif,#etape.etape-4 .recapitulatif{padding:15px}}#etape.etape-1 .recapitulatif *+h2,#etape.etape-2 .recapitulatif *+h2,#etape.etape-3 .recapitulatif *+h2,#etape.etape-4 .recapitulatif *+h2{margin:30px 0 15px 0}@media only screen and (max-width:400px){#etape.etape-1 .recapitulatif *+h2,#etape.etape-2 .recapitulatif *+h2,#etape.etape-3 .recapitulatif *+h2,#etape.etape-4 .recapitulatif *+h2{margin:15px 0}}#etape.etape-1 .recapitulatif .modifier,#etape.etape-2 .recapitulatif .modifier,#etape.etape-3 .recapitulatif .modifier,#etape.etape-4 .recapitulatif .modifier{margin:30px 0 0 0}@media only screen and (max-width:400px){#etape.etape-1 .recapitulatif .modifier,#etape.etape-2 .recapitulatif .modifier,#etape.etape-3 .recapitulatif .modifier,#etape.etape-4 .recapitulatif .modifier{margin:15px 0 0 0}}#etape.etape-1 .recapitulatif .modifier a,#etape.etape-2 .recapitulatif .modifier a,#etape.etape-3 .recapitulatif .modifier a,#etape.etape-4 .recapitulatif .modifier a{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font:14px/1.4em 'spinnaker';text-transform:uppercase;text-decoration:none;background:#c7545c;border:1px solid #c7545c;padding:15px 30px;letter-spacing:0.5px;color:#fff;appearance:none;min-width:300px;max-width:100%;border-radius:0;transition:0.25s;background:#fff;color:#7c7e7e;border:1px solid #b3b3b3;background:#ebe9e9;width:100%}@media only screen and (max-width:400px){#etape.etape-1 .recapitulatif .modifier a,#etape.etape-2 .recapitulatif .modifier a,#etape.etape-3 .recapitulatif .modifier a,#etape.etape-4 .recapitulatif .modifier a{min-width:1px}}#etape.etape-1 .recapitulatif .modifier a .picto,#etape.etape-2 .recapitulatif .modifier a .picto,#etape.etape-3 .recapitulatif .modifier a .picto,#etape.etape-4 .recapitulatif .modifier a .picto{margin-right:10px}#etape.etape-1 .recapitulatif .modifier a:hover,#etape.etape-2 .recapitulatif .modifier a:hover,#etape.etape-3 .recapitulatif .modifier a .picto,#etape.etape-4 .recapitulatif .modifier a .picto{background:#70B7D8;border:1px solid #70B7D8}#etape.etape-1 .recapitulatif .modifier a:active,#etape.etape-2 .recapitulatif .modifier a:active,#etape.etape-3 .recapitulatif .modifier a:active,#etape.etape-4 .recapitulatif .modifier a:active{top:1px}#etape.etape-1 .recapitulatif .modifier a:hover,#etape.etape-2 .recapitulatif .modifier a:hover,#etape.etape-3 .recapitulatif .modifier a:hover,#etape.etape-4 .recapitulatif .modifier a:hover{color:#fff}#etape.etape-1 .recapitulatif .total,#etape.etape-2 .recapitulatif .total,#etape.etape-3 .recapitulatif .total,#etape.etape-4 .recapitulatif .total{display:flex;flex-direction:row;justify-content:space-between}#etape.etape-1 .recapitulatif .total+.total,#etape.etape-2 .recapitulatif .total+.total,#etape.etape-3 .recapitulatif .total+.total,#etape.etape-4 .recapitulatif .total+.total{margin-top:5px}#etape.etape-1 .recapitulatif .total .montant,#etape.etape-2 .recapitulatif .total .montant,#etape.etape-3 .recapitulatif .total .montant,#etape.etape-4 .recapitulatif .total .montant{text-align:right}#etape.etape-1 .reservation,#etape.etape-2 .reservation,#etape.etape-3 .reservation,#etape.etape-4 .reservation{width:calc(100% - 400px);order:1;margin-right:90px}@media only screen and (max-width:1080px){#etape.etape-1 .reservation,#etape.etape-2 .reservation,#etape.etape-3 .reservation,#etape.etape-4 .reservation{width:100%;margin:60px 0 0 0}}@media only screen and (max-width:660px){#etape.etape-1 .reservation,#etape.etape-2 .reservation,#etape.etape-3 .reservation,#etape.etape-4 .reservation{width:400px;max-width:100%;margin:60px auto 0 auto}}#etape.etape-1 .reservation>h2,#etape.etape-2 .reservation>h2,#etape.etape-3 .reservation>h2,#etape.etape-4 .reservation>h2{margin-top:30px}#etape.etape-1 .reservation p,#etape.etape-2 .reservation p,#etape.etape-3 .reservation p,#etape.etape-4 .reservation p{margin:15px 0}#etape.etape-1 .reservation p.remarque,#etape.etape-2 .reservation p.remarque,#etape.etape-3 .reservation p.remarque,#etape.etape-4 .reservation p.remarque{margin-top:30px;font-style:italic}#etape.etape-1 .reservation>.boutons,#etape.etape-2 .reservation>.boutons,#etape.etape-3 .reservation>.boutons,#etape.etape-4 .reservation>.boutons{display:flex;flex-direction:row;justify-content:space-between;margin:60px 0;text-align:center}@media only screen and (max-width:660px){#etape.etape-1 .reservation>.boutons,#etape.etape-2 .reservation>.boutons,#etape.etape-3 .reservation>.boutons,#etape.etape-4 .reservation>.boutons{flex-wrap:wrap}}#etape.etape-1 .reservation>.boutons a:first-child,#etape.etape-2 .reservation>.boutons a:first-child,#etape.etape-3 .reservation>.boutons a:first-child,#etape.etape-4 .reservation>.boutons a:first-child{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font:14px/1.4em 'spinnaker';text-transform:uppercase;text-decoration:none;background:#c7545c;border:1px solid #c7545c;padding:15px 30px;letter-spacing:0.5px;color:#fff;appearance:none;min-width:300px;max-width:100%;border-radius:0;transition:0.25s;background:#fff;color:#7c7e7e;border:1px solid #b3b3b3}@media only screen and (max-width:400px){#etape.etape-1 .reservation>.boutons a:first-child,#etape.etape-2 .reservation>.boutons a:first-child,#etape.etape-3 .reservation>.boutons a:first-child,#etape.etape-4 .reservation>.boutons a:first-child{min-width:1px}}#etape.etape-1 .reservation>.boutons a:first-child .picto,#etape.etape-2 .reservation>.boutons a:first-child .picto,#etape.etape-3 .reservation>.boutons a:first-child .picto,#etape.etape-4 .reservation>.boutons a:first-child .picto{margin-right:10px}#etape.etape-1 .reservation>.boutons a:first-child:hover,#etape.etape-2 .reservation>.boutons a:first-child:hover,#etape.etape-3 .reservation>.boutons a:first-child:hover,#etape.etape-4 .reservation>.boutons a:first-child:hover{background:#70B7D8;border:1px solid #70B7D8}#etape.etape-1 .reservation>.boutons a:first-child:active,#etape.etape-2 .reservation>.boutons a:first-child:active,#etape.etape-3 .reservation>.boutons a:first-child:active,#etape.etape-4 .reservation>.boutons a:first-child:active{top:1px}#etape.etape-1 .reservation>.boutons a:first-child:hover,#etape.etape-2 .reservation>.boutons a:first-child:hover,#etape.etape-3 .reservation>.boutons a:first-child:hover,#etape.etape-4 .reservation>.boutons a:first-child:hover{color:#fff}@media only screen and (max-width:660px){#etape.etape-1 .reservation>.boutons a:first-child,#etape.etape-2 .reservation>.boutons a:first-child,#etape.etape-3 .reservation>.boutons a:first-child,#etape.etape-4 .reservation>.boutons a:first-child{width:100%}}#etape.etape-1 .reservation>.boutons a:last-child,#etape.etape-2 .reservation>.boutons a:last-child,#etape.etape-3 .reservation>.boutons a:last-child,#etape.etape-4 .reservation>.boutons a:last-child{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font:14px/1.4em 'spinnaker';text-transform:uppercase;text-decoration:none;background:#c7545c;border:1px solid #c7545c;padding:15px 30px;letter-spacing:0.5px;color:#fff;appearance:none;min-width:300px;max-width:100%;border-radius:0;transition:0.25s}@media only screen and (max-width:400px){#etape.etape-1 .reservation>.boutons a:last-child,#etape.etape-2 .reservation>.boutons a:last-child,#etape.etape-3 .reservation>.boutons a:last-child,#etape.etape-4 .reservation>.boutons a:last-child{min-width:1px}}#etape.etape-1 .reservation>.boutons a:last-child .picto,#etape.etape-2 .reservation>.boutons a:last-child .picto,#etape.etape-3 .reservation>.boutons a:last-child .picto,#etape.etape-4 .reservation>.boutons a:last-child .picto{margin-right:10px}#etape.etape-1 .reservation>.boutons a:last-child:hover,#etape.etape-2 .reservation>.boutons a:last-child:hover,#etape.etape-3 .reservation>.boutons a:last-child:hover,#etape.etape-4 .reservation>.boutons a:last-child:hover{background:#70B7D8;border:1px solid #70B7D8}#etape.etape-1 .reservation>.boutons a:last-child:active,#etape.etape-2 .reservation>.boutons a:last-child:active,#etape.etape-3 .reservation>.boutons a:last-child:active,#etape.etape-4 .reservation>.boutons a:last-child:active{top:1px}@media only screen and (max-width:660px){#etape.etape-1 .reservation>.boutons a:last-child,#etape.etape-2 .reservation>.boutons a:last-child,#etape.etape-3 .reservation>.boutons a:last-child,#etape.etape-4 .reservation>.boutons a:last-child{margin-top:30px;width:100%}}#comment{color:#c7545c;font-weight:bold;margin:30px 0}.champ{display:flex;flex-direction:row;font:18px/20px 'spartan'}@media only screen and (max-width:660px){.champ{display:block}}.champ+.champ{margin-top:15px}.champ.debut{margin-top:20px}.champ .label{width:40%}@media only screen and (max-width:660px){.champ .label{width:100%}}.champ .label label{display:inline-block;padding:11px 15px 11px 0}.champ .saisie{width:60%}@media only screen and (max-width:660px){.champ .saisie{width:100%}}.champ .saisie.saisie-date{position:relative;top:-9px}.champ .saisie input.date,.champ .saisie input.texte{width:100%;border-radius:0;background-color:transparent;border:1px solid #b3b3b3;color:#000;appearance:none;-webkit-appearance:none;padding:10px 15px;font:18px/20px 'spartan';outline:none}.champ .saisie input.date:focus,.champ .saisie input.texte:focus{border-color:#000}.champ .saisie input.moyen{width:240px}.champ .saisie input.petit{width:160px}.champ .saisie input.mini{width:100px}.champ .saisie input.date{width:140px;text-align:center}.champ .saisie a.picto-calendrier{display:inline-flex;height:42px;justify-content:center;align-items:center;margin:0 20px 0 10px;position:relative;top:7px}.champ .saisie a.picto-calendrier .picto{font-size:30px;color:#c7545c}.champ .saisie .groupe{display:flex;flex-direction:row}.champ .saisie .groupe label{width:90px;display:inline-block;padding:11px 15px 11px 0}.champ .saisie .groupe label+*{flex:1}.champ .saisie .groupe+.groupe{margin-top:15px}.saisie-case{display:inline-block}.saisie-case input{display:none}.saisie-case label{position:relative;display:inline-block;padding:10px 15px 10px 27px;font:18px/20px 'spartan'}.saisie-case label a{position:relative;z-index:1;color:#000;border-bottom:2px solid #c7545c;transition:all 0.25s}.saisie-case label a:hover{color:#c7545c}.saisie-case label:before{position:absolute;top:11px;left:0;width:16px;height:16px;border:1px solid #b3b3b3;content:' '}.saisie-case input:checked+label:after{position:absolute;top:15px;left:4px;width:10px;height:10px;background:#c7545c;content:''}.saisie-select{position:relative;z-index:10}.saisie-select:after{position:absolute;top:1px;right:1px;z-index:5;width:40px;height:40px;text-align:center;font:12px/40px 'ux';content:'\004b';color:#b3b3b3}.saisie-select select{position:relative;z-index:10;width:100%;cursor:pointer;border-radius:0;background-color:transparent;border:1px solid #b3b3b3;color:#000;appearance:none;-webkit-appearance:none;padding:10px 15px;font:18px/20px 'spartan';outline:none}.saisie-select select::-ms-expand{display:none}.saisie-radios{display:flex;flex-direction:row;border:1px solid #b3b3b3}@media only screen and (max-width:400px){.saisie-radios{display:block}}.saisie-radios span{flex:1;display:block}.saisie-radios span+span{border-left:1px solid #b3b3b3}@media only screen and (max-width:400px){.saisie-radios span+span{border-left:none;border-top:1px solid #b3b3b3}}.saisie-radios input{display:none}.saisie-radios label{display:block;padding:11px 5px;text-align:center}.saisie-radios input:checked+label{background:#ebe9e9}.saisie-compteur{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.saisie-compteur .moins,.saisie-compteur .plus{padding:10px 15px;background:#fff;outline:none;appearance:none;-webkit-appearance:none;border-radius:0;transition:all 0.25s;color:#7c7e7e;border:none;font:bold 18px/20px 'spartan'}.saisie-compteur .moins:hover,.saisie-compteur .plus:hover{color:#c7545c}.saisie-compteur .moins[disabled],.saisie-compteur .plus[disabled]{color:#b3b3b3!important}.saisie-compteur .valeur{width:40px;border:1px solid #b3b3b3;font:18px/20px 'spartan';padding:10px 0;background:#fff;outline:none;appearance:none;border-radius:0;transition:all 0.25s;text-align:center}.calendrier{display:none;position:absolute;top:44px;left:0;z-index:100;background:#fff;width:340px;max-width:100%;border:1px solid #b3b3b3;padding:5px}.calendrier .header{position:relative;text-align:center;font:bold 16px/40px 'spartan';color:#c7545c;text-transform:uppercase}.calendrier .header .mois-precedent,.calendrier .header .mois-suivant{position:absolute;top:0;width:40px;height:40px;display:flex;justify-content:center;align-items:center;color:#c7545c;margin:0}.calendrier .header .mois-precedent:hover,.calendrier .header .mois-suivant:hover{color:#000}.calendrier .header .mois-precedent{left:0}.calendrier .header .mois-suivant{right:0}.calendrier table{width:100%}.calendrier table td,.calendrier table th{text-align:center;width:12.5%}.calendrier table td a,.calendrier table td span,.calendrier table th a,.calendrier table th span{display:block;width:100%;padding:6px 0}.calendrier table td span,.calendrier table th span{color:#7c7e7e}.calendrier table td a,.calendrier table th a{color:#c7545c}.calendrier table td a:hover,.calendrier table th a:hover{background:#c7545c;color:#fff}.calendrier table td.selection a,.calendrier table th.selection a{background:#000;color:#fff}.calendrier table td.selection a:hover,.calendrier table th.selection a:hover{background:#c7545c;color:#fff}.calendrier table th span{color:#000}.calendrier table .special{background:#ebe9e9}.calendrier table .semaine{font-style:italic!important}.calendrier table td.semaine span{color:#b3b3b3}.appartement{display:flex;flex-direction:row;border:2px dashed #b3b3b3;padding:15px}@media only screen and (max-width:660px){.appartement{display:block}}.appartement .diaporama{position:relative;width:50%;padding-top:240px;height:0}@media only screen and (max-width:660px){.appartement .diaporama{width:100%}}.appartement .diaporama img{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;object-fit:cover}.appartement .diaporama .precedent,.appartement .diaporama .suivant{position:absolute;bottom:0;z-index:10;width:50px;height:51px;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.4);color:#fff}.appartement .diaporama .precedent:hover,.appartement .diaporama .suivant:hover{background:rgba(0,0,0,0.6);cursor:pointer}.appartement .diaporama .precedent{left:0}.appartement .diaporama .suivant{left:50px}.appartement .description{width:50%;padding:15px}@media only screen and (max-width:660px){.appartement .description{width:100%;padding:15px 0}}.appartement .description .type{font:20px/1.2em 'spinnaker';color:#c7545c;margin-bottom:15px}.appartement .description .dates{float:left}.appartement .description .tarifs{float:right;text-align:right}.appartement .description .tarif{font:bold 20px/1.2em 'spinnaker'}.appartement .description .tarif_nuit{font-size:0.8em}.appartement .description .residence{clear:both;padding-top:10px}.appartement .description .boutons{margin-top:15px;display:flex;flex-direction:row}.appartement .description .boutons .detail{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font:14px/1.4em 'spinnaker';text-transform:uppercase;text-decoration:none;background:#c7545c;border:1px solid #c7545c;padding:15px 30px;letter-spacing:0.5px;color:#fff;appearance:none;min-width:300px;max-width:100%;border-radius:0;transition:0.25s;background:#fff;color:#7c7e7e;border:1px solid #b3b3b3;padding:15px;min-width:1px}@media only screen and (max-width:400px){.appartement .description .boutons .detail{min-width:1px}}.appartement .description .boutons .detail .picto{margin-right:10px}.appartement .description .boutons .detail:hover{background:#70B7D8;border:1px solid #70B7D8}.appartement .description .boutons .detail:active{top:1px}.appartement .description .boutons .detail:hover{color:#fff}.appartement .description .boutons .reserver{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font:14px/1.4em 'spinnaker';text-transform:uppercase;text-decoration:none;background:#c7545c;border:1px solid #c7545c;padding:15px 30px;letter-spacing:0.5px;color:#fff;appearance:none;min-width:300px;max-width:100%;border-radius:0;transition:0.25s;flex:1;padding:15px;min-width:1px;margin-left:15px}@media only screen and (max-width:400px){.appartement .description .boutons .reserver{min-width:1px}}.appartement .description .boutons .reserver .picto{margin-right:10px}.appartement .description .boutons .reserver:hover{background:#70B7D8;border:1px solid #70B7D8}.appartement .description .boutons .reserver:active{top:1px}.appartement .description>.detail{margin-top:15px}.appartement .description>.detail ul{list-style:disc outside;padding-left:25px}.appartement .description .alerte{display:block;margin:15px 0;color:#c7545c}.appartement+.appartement{margin-top:45px}.service{width:580px;max-width:100%;display:flex;flex-direction:row;font:18px/20px 'spartan';margin:15px 0}.service .saisie{width:130px}.service .label{flex:1}.service .label label{display:inline-block;padding:11px 15px 11px 0}.service .prix{text-align:right;padding:11px 15px 11px 0}#footer{background:#ebe9e9;padding:40px 0;color:#b3b3b3}@media only screen and (max-width:980px){#footer{padding:40px 15px}}@media only screen and (max-width:630px){#footer{padding:30px 5px}}#footer>div{display:flex;width:1280px;max-width:100%;margin:0 auto}@media only screen and (max-width:980px){#footer>div{flex-wrap:wrap}}@media only screen and (max-width:630px){#footer>div{flex-direction:column;align-items:center}}#footer>div>div{width:25%;padding:20px 15px}#footer>div>div+div{border-left:1px solid rgba(179,179,179,0.4)}@media only screen and (max-width:980px){#footer>div>div{width:50%;margin-bottom:30px}#footer>div>div:nth-child(3){border:none}}@media only screen and (max-width:630px){#footer>div>div{width:300px;max-width:100%;padding:0 15px;margin-bottom:15px;border:none!important;text-align:center}}#footer img{width:270px;max-width:100%}#footer .titre{font:16px/1.5em 'spinnaker';color:#c7545c;letter-spacing:1px;margin:0 0 15px 0;text-transform:uppercase;text-decoration:underline}#footer p+.titre{margin-top:15px}#footer .adresse{margin-bottom:15px}#footer .adresse span{color:#7c7e7e;font-weight:bold;font-family:'spinnaker';text-transform:uppercase}#footer .email span,#footer .tel span{color:#7c7e7e;font-family:'spinnaker';text-transform:uppercase;text-decoration:underline}#footer .email a,#footer .tel a{color:#b3b3b3;text-decoration:none;transition:all 0.25s}#footer .email a:hover,#footer .tel a:hover{color:#7c7e7e}#footer .paiements{font-size:34px}#footer .paiements span+span{margin-left:7px}#footer .reseaux a{display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;border:dashed 1px #70B7D8;color:#70B7D8;font-size:30px;border-radius:60px;transition:all 0.25s}#footer .reseaux a:hover{color:#c7545c;border-color:#c7545c}#footer .reseaux a+a{margin-left:10px}#mentions-legales{background:#ebe9e9;padding:20px;text-align:center;text-transform:uppercase;font:bold 12px 'spartan';color:#b3b3b3;border-top:1px solid rgba(179,179,179,0.4)}