.ColorWhite{color:#fff}.ColorBlack{color:#000}.ColorRouge{color:#900}.cl-lightred,.ColorRougeClair{color:#b30700}.ColorRougePlusClair{color:#d75651}.ColorRougeFonce{color:#933}.ColorRougeErreur{color:red}.ColorBleu{color:#00209a}.ColorBleuClair{color:#6061d1}.ColorBleuClair2{color:#06c}.ColorBleufonce{color:#063667}.Bleufonce{color:#191a97}.cl-bleufonce2,.ColorBleufonce2{color:#006}.ColorBleuFonce3{color:#009}.ColorBleuDetail{color:#039}.ColorVert{color:#6dba16}.ColorVertPlusClair{color:#55bf5d}.ColorVertFonce{color:#00a500}.ColorOrange{color:#fe8900}.ColorOrangeClair{color:#f7b500}.ColorOrangeFonce{color:#e47b00}.ColorOrangeEldo{color:#f60}.ColorMauve{color:#c02384}.ColorMauveFonce{color:#900359}.ColorGrisClair{color:#787878}.ColorGrisTresClair{color:#a1a1a1}.ColorGreyInactiv{color:#949494}.ColorStrongGreyInactiv{color:#676767}.BleuTurquoiseFonce{color:hsl(200.5,79.4%,54.3%)}.BleuTurquoiseMedium{color:hsl(200.5,100%,65.5%)}.BleuTurquoiseLight{color:hsl(200.5,100%,74.7%)}.BleuTurquoise{color:hsl(200.5,100%,72%)}.LinkBaseColor{color:#284154}.LinkBaseColor:hover,.LinkBaseColor:focus{color:#2ea8e7}.LinkHotelProperties{color:#912b33}.LinkHotelProperties:hover,.LinkHotelProperties:focus{color:#b30700}:is(.BtnPlusInfos,.BtnDemandeComparatif_New,.BtnSubmitBasic,.BtnSubmitSearch){border:none;cursor:pointer;display:inline-block;padding:5px;margin:0;background-color:#109de6;color:#fff}:is(.BtnPlusInfos,.BtnDemandeComparatif_New,.BtnSubmitBasic,.BtnSubmitSearch):hover,:is(.BtnPlusInfos,.BtnDemandeComparatif_New,.BtnSubmitBasic,.BtnSubmitSearch):focus{color:#fff}.BtnDemandeComparatif_New{padding:10px 7px;margin:3px 0;font-weight:bold;text-transform:uppercase}.BtnDemandeComparatif_New.sra-gw{background-color:#42a415}.backbtnlink.BtnPlusInfos{font-weight:500;background-color:#515151;color:#fff}input:is(.BtnPlusInfos,.BtnDemandeComparatif_New,.BtnSubmitBasic,.BtnSubmitSearch){border-radius:0;appearance:none}.ff-fidcbx,.ff-nbncbx,.ff-typhcbx{float:left;width:180px;text-align:left;vertical-align:middle}.ff-fidcbx input~label,.ff-nbncbx input~label,.ff-typhcbx input~label{margin-left:5px}.Ligne,.LigneDotted,.LigneDashed,.LigneSolid{border:0;border-bottom:1px solid #ccc}.LigneDotted{border-bottom-style:dotted}.LigneDashed{border-bottom-style:dashed}.LigneSolid{border-bottom-width:2px}hr.ThinLine,hr.ThinLine1,hr.ThinLine1Blue,hr.ThinLine2,hr.ThinLine5{height:1px;border:0;background-color:#ccc}hr.ThinLine{background-color:#b6b6b6}hr.ThinLine1Blue{background-color:#00a}hr.ThinLine2{height:2px}hr.ThinLine5{height:5px}.NoBorder{border:0}.BorderWhite{border:1px solid #fff}.BorderGrey{border:1px solid #999}.BorderRougeErreur{border:1px solid red}span.NewExposant::after,span.NewRestrictif::after{box-sizing:border-box;display:inline-block;font-size:.85rem;font-weight:normal;position:relative;top:-3px}span.NewExposant::after{content:"New !";color:#00b6eb}span.NewRestrictif::after{content:"Restrictif";color:#eb0000}.criteriaslist.modeflex{display:flex;flex-flow:column}@media only screen and (min-width: 768px){.criteriaslist.modeflex{flex-flow:row wrap}.criteriaslist.modeflex .col-1,.criteriaslist.modeflex .col-2{flex:50%}}.criteriaslist .criteriasgroup__name{margin:0 0 1em 0}.criteriaslist .criteriasgroup{margin:15px 7px;padding:10px;background-color:#eee}.criteriaslist .criteriasgroup .criteria-servid{display:flow-root}.criteriaslist .criteriasgroup .criteria-servid .criteriacheckbox{float:left;margin-right:5px}.criteriaslist .criteriasgroup .criteria-servid .criterialabel{overflow:hidden}.criterialabel_checked{color:#000}.criterialabel_disabled{opacity:.3;cursor:default}.criteriacheckbox .criterialabel_unchecked,.criteriacheckbox .criterialabel_checked,.criteriacheckbox .criterialabel_disabled{width:13px;height:13px;background:#fff url("/images/picto_checkbox_sprite.gif") no-repeat 0 0}.criteriacheckbox .criterialabel_checked{background-position:-13px 0}.criteriacheckbox .criterialabel_disabled{background-position:-26px 0}.box-wrapper{margin:0;padding:0;border:1px solid #d0d0d0}.box-wrapper.contactBox,.box-wrapper.demandedevisBox{background-color:#eee;min-height:85px;margin-top:10px;margin-bottom:10px}.box-wrapper.contactBoxList{background-color:#fff;color:#515151}.box-wrapper .box-infoContact{margin:0;display:flow-root}.box-wrapper .box-infoContactContent{font-size:.9rem;padding-top:8px}.topbox-wrapper .box-infoContactContent{margin-top:5px}.box-infoContactContent{text-align:left;font-weight:600}.box-infoContactContent>p{margin:.5rem 0}.box-infoContactContent>p:first-child{margin-top:0}.box-infoContactContent>p:last-child{margin-bottom:0}.box-infoContactText{font-size:.9rem}.box-infoContactNum{font-size:1.2rem;font-weight:700}.box-wrapper .box-infoContactPhoto,.topbox-wrapper .box-infoContactPhoto{float:left;margin-right:10px;background-color:#fff}.topbox-wrapper .box-infoContactPhoto .ope-tel-img{max-height:85px;border:1px solid #fff}.box-wrapper.demandedevisBox .demandeContent{margin:0;padding:0;text-align:left;font-weight:bold;padding:8px}.box-wrapper.demandedevisBox .demandeTitle{margin:0;padding:0;text-align:center;margin-bottom:10px;font-size:1.2rem}.box-wrapper.demandedevisBox .demandeText{font-size:.9rem;margin:0;padding:0}.demandeLink{text-align:center;margin-top:7px;clear:both}:is(.topbox-wrapper,.box-wrapper.contactBox) .call-link{color:inherit}.topbox-wrapper{border-top:1px solid #566566;display:flex;flex-flow:column}.topbox-wrapper .box-photo{flex:2}.topbox-wrapper .box-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:right center}.topbox-wrapper .box-info{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;background-color:#3a577d;color:#fff}.topbox-wrapper .box-info .box-infoTitle{text-align:center;font-weight:bold;padding:5px;padding-top:8px}.topbox-wrapper .box-info .box-infoContainer{padding:5px 10px;text-align:justify}.topbox-wrapper .box-info .box-infoContainer .box-infoIntro{clear:both;margin:0;padding:0;margin-bottom:10px}.topbox-wrapper .box-info .box-infoContainer .box-infoContact{display:flow-root;margin:0 auto 15px;padding:0 10px;max-width:340px}.topbox-wrapper .box-info .box-infoContainer .box-infoIntro:not(:empty)+.box-infoContact{margin-top:2em}@media only screen and (min-width: 600px){.topbox-wrapper{flex-flow:row-reverse wrap}.topbox-wrapper .box-photo{min-width:300px}.topbox-wrapper .box-info{min-width:360px}}@media only screen and (min-width: 768px){.topbox-wrapper .box-photo:not(:only-child){max-width:594px}.topbox-wrapper .box-photo:only-child{height:200px}.topbox-wrapper .box-photo:only-child img{object-position:50% 50%}}.page-voyagesgolf .box-info{display:none}@media only screen and (min-width: 660px){.page-voyagesgolf .box-info{display:flex}}.banners-wpr{max-width:995px;margin:0 auto}.banner-item{display:block;height:clamp(150px,30vh,250px);overflow:hidden;position:relative}.banner-photo{display:flex;width:100%;height:100%;position:absolute;top:0;left:0}.banner-photo img{object-fit:cover;object-position:center center}.banner-overlay{width:100%;height:100%;position:absolute;top:0;left:0;padding:.5em 1em;background:linear-gradient(transparent 70%, rgba(255, 255, 255, 0.6705882353) 80%, #fff 100%);color:#000;background:linear-gradient(transparent 70%, rgba(0, 0, 0, 0.6705882353) 80%, #000 100%);color:#fff;box-sizing:border-box;z-index:99;display:flex;flex-flow:column;justify-content:center}.banner-overlay:has(>h1){justify-content:end}.banner-overlay:has(>h1~.fullctn){flex-flow:column-reverse}.banner-overlay h1:has(~.fullctn){margin-top:0;margin-bottom:0}.banner-overlay .fullctn{overflow:auto;width:90vw;margin:0 auto}@media only screen and (min-width: 400px){.banner-overlay .fullctn{max-width:300px}}@media only screen and (min-width: 600px){.banner-overlay .fullctn{margin:0}}.liste-hotels-misc{margin:2em 0}.liste-hotels-misc .pays-title{margin:1em auto}.liste-hotels-misc .pays-regroup-sorts{margin:1em auto;padding-left:1em}.liste-hotels-misc .sort-label{margin:.5em auto}:where(.page-deschchain,.page-actus-clubs) .liste-hotels-misc .sort-label{display:none}.liste-hotels-misc .sort-hotels-list{margin:1em auto}.liste-hotels-misc .sort-hotels-list+.sort-label{margin-top:2em}.liste-hotels-misc .regroup-row{margin:.5em 0;display:flex;flex-flow:column;gap:1em}@media only screen and (min-width: 600px){.liste-hotels-misc .regroup-row{display:grid;grid-gap:1em;grid-template-columns:1fr 1fr}}.txequip-ctn{display:none}.sort-hotels-list[data-sort_hotels=etoiles] .dhleh--classif{display:none}.sort-hotels-list[data-sort_hotels=ville] .dhleh--loc{display:none}.othfieldsnsubmit-ctn{background-color:#eee}.page_sect{margin:2rem auto}.page_sect__ctn{display:flow-root;background-color:#eee;margin:20px auto;padding:20px}.page_sect__linkslist{list-style-type:none;margin:0;padding:0}.page_sect__linkslist .is-active{font-weight:bold}.page_sect__linkslist.mode-grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:.5em;align-items:center}@media screen and (min-width: 600px){.page_sect__linkslist.mode-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 992px){.page_sect__linkslist.mode-grid{grid-template-columns:repeat(3, 1fr)}}.mfp-zoom img{outline:1px solid #7085a2}.mfp-zoom img:hover img{outline-width:2px}.popup-pays-map{position:relative}.popup-pays-map:hover img{outline-width:3px}.popup-container{position:relative;margin:15px auto;padding:15px;background:#fff;color:#515151;width:auto;max-width:min(900px,95%)}.popup-container.hotel_exclaInfos{max-width:350px;text-align:justify}.popup-container.listeto{max-width:850px;text-align:justify}.popup-container.larger-maxwidth{max-width:900px}.resabuttons{display:flex;flex-flow:row wrap;gap:.5rem;text-align:center;justify-content:center;font-size:.9rem}.resabuttons a{flex:1 auto;margin:0;display:flex;align-items:center;justify-content:center}@media only screen and (min-width: 768px){:where(.page-results,.page-deschchain) .resabuttons a{flex:0 auto}}.ajax_tooltip_ctn{z-index:10000;text-align:left;position:relative;display:none}.ajax_tooltip_arrow,.ajax_tooltip_content{position:relative}.ajax_tooltip_arrow{display:none}.ajax_tooltip_content{z-index:10001;border:none;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.5);color:#515151;padding:1em;margin:0 auto;overflow:auto}.ajax_tooltip_ctn.active-abs{display:block;position:absolute}.ajax_tooltip_ctn.active-abs .ajax_tooltip_content{width:90%;height:90%}@media only screen and (max-width: 600px){.ajax_tooltip_ctn.active-abs{left:0 !important;width:100%;height:min(75%,320px)}}@media only screen and (min-width: 600px){.tooltip_perinfos.ajax_tooltip_ctn.active-abs{width:auto}.tooltip_perinfos.ajax_tooltip_ctn.active-abs .ajax_tooltip_content{width:min(100vw - 2em,470px);height:min(100vh - 2em,320px);top:5px}}@media only screen and (min-width: 768px){.tooltip_hotelinfos.ajax_tooltip_ctn.active-abs{width:auto}.tooltip_hotelinfos.ajax_tooltip_ctn.active-abs .ajax_tooltip_content{width:min(100vw - 2em,650px);height:min(100vh - 2em,550px);top:5px}}.form-fields-wrapper{margin:0 auto}.form-fields-wrapper .form-row{display:flex;flex-flow:column;gap:.5em;margin:.5em auto}@media screen and (min-width: 400px){.form-fields-wrapper .form-row{flex-flow:row wrap;text-align:left}}.form-fields-wrapper .form-row+.form-row{margin-top:1em}.form-fields-wrapper .form-row>.field-label{flex:2}.form-fields-wrapper .form-row>.field-input{flex:3}.form-fields-wrapper .form-row>.field-input select{max-width:100%}.form-fields-wrapper .form-row>.field-input select[name=filter_golf_distance]{width:100%}.form-fields-wrapper .form-row>.field-submit{margin:0 auto}.themes-radioslist{margin:.5em auto;padding:0;list-style:none;display:flex;flex-flow:row wrap;gap:.3em .5em;text-align:left;font-size:.9em}.themes-radioslist li{display:inline-block;flex:45%}.themes-radioslist label:hover{text-decoration:underline}.page-voyagesgolf .form-fields-wrapper{max-width:650px}.tblform__golf select{width:100%}.tblform__golf input[name=submitbutton]{margin:0 auto}.tblform__golf .apartirdu{display:flex;flex-flow:row nowrap;gap:.3em;align-items:center}.tblform__golf .apartirdu :is(select[name=filter_depart_day],select[name=filter_depart_year]){width:auto}.formfooter{background-color:#dbdbdb;border:1px solid #999;padding:10px;margin-top:10px}.formfooter .fields-wpr{display:flex;flex-flow:row wrap;gap:1em;align-items:center}.Title_NoBgUnderline{display:block;color:#474747;margin:10px 0;padding:5px;background-color:#ddd}@media screen and (min-width: 768px){.xtra-destis{text-align:right}}.hoteltexts.readmore-container,.paragctn.readmore-container{container-type:inline-size;container-name:hotel-resume}@container hotel-resume (max-width: 768px){.readmore-content{display:block;overflow:hidden;height:130px;position:relative}.readmore-content:not(.expanded)::after{content:"";box-sizing:border-box;display:block;color:#fff;background:linear-gradient(transparent, #fff 80%);height:30px;position:absolute;width:100%;right:0;bottom:0}.readmore-content.expanded{height:auto}.readmore-content.expanded+.readmore-controls{position:relative}.readmore-content.expanded.hotelinfoparag+.readmore-controls{display:none}.readmore-controls{box-sizing:border-box;width:100%;display:flex;justify-content:end;align-items:end;padding:.3rem}.readmore-controls>button{font-size:1rem;font-weight:600}}@container hotel-resume (min-width: 768px){.readmore-controls{display:none}}
