@font-face{font-family:Notera;src:url(/fonts/notera.woff2) format('woff2'),url(/fonts/notera.woff) format('woff');font-weight:400;font-style:normal}.mxw-33{max-width:33%}.no-decorate{text-decoration:none}.noMargin{margin:0!important}.noPadding{padding:0!important}.mapWrapper{position:relative;height:400px}.mapWrapper.loadingLayer::after{opacity:0}.mapWrapper .map{height:100%;width:100%}.mapWrapper .edge{position:absolute;background:#fff;opacity:0}.showEdges.mapWrapper .edge{z-index:1;opacity:1;background:rgba(255,0,0,.2)}.mapWrapper .edge.left,.mapWrapper .edge.right,.mapWrapper .edge.top{top:0}.mapWrapper .edge.bottom,.mapWrapper .edge.left,.mapWrapper .edge.right{bottom:0}.mapWrapper .edge.bottom,.mapWrapper .edge.right,.mapWrapper .edge.top{right:0}.mapWrapper .edge.bottom,.mapWrapper .edge.left,.mapWrapper .edge.top{left:0}.mapWrapper .edge.top{height:40px}.mapWrapper .edge.right{width:25px}.mapWrapper .edge.bottom{height:0}.mapWrapper .edge.left{width:25px}.showLegend{position:absolute;top:5rem;left:0;background:#fff;background:rgba(255,255,255,.6);z-index:1;padding:1rem 2rem}.showLegend_content.green{color:#1baa3c}.showLegend_content.red{color:#ce2c2d}.showLegend_color{display:inline-block;margin-right:1rem;width:1.4rem;height:1.4rem}.green .showLegend_color{background:#05AC35}.red .showLegend_color{background:#D02A26}.showLegend_giftsPosition{top:0!important;left:50px}.btnGiftsMap{margin-top:10px}.btnGiftsMap_content{position:absolute;bottom:0;left:0;z-index:1;width:100%;background:#fff;height:65px;text-align:center}.refreshResults,.showOtherHotels{position:absolute;bottom:0;left:0;background:#fff;background:rgba(255,255,255,.6);z-index:1;padding:0}.refreshResults.hidden,.showOtherHotels.hidden{display:none}.refreshResults:before,.showOtherHotels:before{content:'';background:#fff;position:absolute;top:0;left:0;height:46px;width:46px}.refreshResults input[type=checkbox]+label:before,.showOtherHotels input[type=checkbox]+label:before{margin-right:30px}.refreshResults input[type=checkbox]:checked+label:after,.showOtherHotels input[type=checkbox]:checked+label:after{left:10px;top:10px}.refreshResults label,.showOtherHotels label{height:46px;display:block;padding:15px;line-height:16px}@media screen and (max-width:760px){.refreshResults label,.showOtherHotels label{font-size:1.2rem}}.refreshResults .refreshing,.showOtherHotels .refreshing{position:absolute;top:0;bottom:0;right:0;left:0;background-color:#1c1c1b;color:#fff;padding:0 15px;line-height:46px;visibility:hidden;opacity:0;-webkit-transition:opacity .3s ease 0s,visibility 0s ease .3s;transition:opacity .3s ease 0s,visibility 0s ease .3s}.refreshResults .refreshing .icon,.showOtherHotels .refreshing .icon{vertical-align:middle;width:20px;height:20px;margin:0 23px 0 -4px}.refreshResults.loading .refreshing,.showOtherHotels.loading .refreshing{visibility:visible;-webkit-transition:opacity .3s ease 0s,visibility 0s ease 0s;transition:opacity .3s ease 0s,visibility 0s ease 0s;opacity:1}.refreshResults.loading .refreshing .icon,.showOtherHotels.loading .refreshing .icon{-webkit-animation:rotatingDelay 1.5s ease infinite;animation:rotatingDelay 1.5s ease infinite}.mapZoom{position:absolute;top:0;left:0;z-index:1}.mapZoom button{position:relative;z-index:12;background-color:#1c1c1b;color:#5d676f;display:block;padding:0;width:51px;height:51px;border:0;-webkit-transition:background .3s;transition:background .3s;overflow:hidden;text-indent:-999em;text-align:left;outline:0}.mapZoom button::after,.mapZoom button::before{content:"";position:absolute;top:50%;left:50%;width:40%;border-bottom:1px solid #fff;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mapZoom button::before{-webkit-transform:translate(-50%,-50%) rotate(90deg);-ms-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.mapZoom button:hover{background-color:#fff}.mapZoom button:hover::after,.mapZoom button:hover::before{border-bottom:1px solid #1c1c1b}.mapZoom button.active{background-color:#5d676f;cursor:default}.mapZoom button.active::after,.mapZoom button.active::before{border-bottom:1px solid #1c1c1b}.mapZoom button.disabled,.mapZoom button[disabled=disabled]{opacity:.7;cursor:default;background-color:#fff}.mapZoom button.disabled::after,.mapZoom button.disabled::before,.mapZoom button[disabled=disabled]::after,.mapZoom button[disabled=disabled]::before{border-bottom:1px solid #1c1c1b}.mapZoom .zoomOut::before{display:none}.mapZoom .mapFull{display:block;position:relative;cursor:pointer;z-index:12;width:51px;height:51px;padding:1.5rem 0;background:#1c1c1b;overflow:visible;color:#fff;text-indent:0;text-align:center}.mapZoom .mapFull:hover{background:#828d96;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mapZoom .mapFull:hover span{background-color:#1c1c1b}.mapZoom .mapFull:before{display:none}.mapFull span{position:absolute;top:0;bottom:0;left:100%;min-width:220px;background:#5d676f;padding-left:2rem;line-height:50px;text-align:left}.csspointerevents .mapFull.is-tooltipHidden span{pointer-events:none;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.no-csspointerevents .mapFull.is-tooltipHidden span{display:none}.csspointerevents .mapFull.is-tooltipHidden:hover span{pointer-events:all;opacity:1}.no-csspointerevents .mapFull.is-tooltipHidden:hover span{display:block}.mapFull svg{position:relative;z-index:2;width:2rem;height:2rem}.cluster span{color:#bd9e56;font-size:1.8rem;font-family:'Goudy MT W01 Bold','Times New Roman',Times,Georgia,serif;font-weight:400}.cluster.faded{opacity:.75!important}.cluster.cluster-on span{color:#1baa3c!important}.cluster.cluster-off span{color:#ce2c2d!important}.clusterStopOver{background:none!important}.clusterStopOver:before{content:'';background:no-repeat;width:42px;height:50px;position:absolute;top:-30px;left:-6px;z-index:-1}#mappassport .clusterStopOver:before,.clusterStopOver.default:before{display:none}.clusterStopOver.restaurant:before{display:block;background-image:url(../../images/common/gmap/marker-restaurant.png)}.clusterStopOver.villa:before{display:block;background-image:url(../../images/common/gmap/marker-villa.png)}.clusterStopOver.hotel:before,.clusterStopOver.restaurant.villa:before{display:block;background-image:url(../../images/common/gmap/marker-hotel.png)}.clusterStopOver.restaurant-on:before{display:block;background-image:url(../../images/common/gmap/marker-restaurant-on.png)!important}.clusterStopOver.restaurant-off:before{display:block;background-image:url(../../images/common/gmap/marker-restaurant-off.png)!important}.clusterStopOver.hotel-on:before{display:block;background-image:url(../../images/common/gmap/marker-hotel-on.png)!important}.clusterStopOver.hotel-off:before{display:block;background-image:url(../../images/common/gmap/marker-hotel-off.png)!important}.clusterStopOver span{position:absolute;top:0;height:30px;line-height:30px;min-width:30px;padding:0 5px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border-radius:15px;color:#fff;white-space:nowrap;font-size:1.5rem;font-family:'Goudy Old Style MT W01','Times New Roman',Times,Georgia,serif;font-weight:400;background:#1c1c1b;-webkit-transition:background .3s ease;transition:background .3s ease;text-align:center}.clusterStopOver span.length-1{font-size:2rem}.clusterStopOver.active span{background:#bd9e56}.clusterStopOver em{display:none}.markerLabel.nbEntities{background:#fff;width:20px;height:20px;line-height:16px;text-align:center;border:2px solid #bd9e56;color:#bd9e56;font-size:1.3rem;font-family:'Goudy MT W01 Bold','Times New Roman',Times,Georgia,serif;font-weight:400;border-radius:50%;margin:-52px 0 0 6px!important}.markerLabel.nbEntities.faded{opacity:.75!important}.markerLabel.stopOver{width:30px;height:30px;line-height:30px;text-align:center;color:#fff;font-size:2rem;font-family:'Goudy Old Style MT W01','Times New Roman',Times,Georgia,serif;font-weight:400;margin:-15px 0 0 -15px!important;overflow:visible!important}.markerLabel.stopOver:before{content:'';background:no-repeat;width:42px;height:50px;position:absolute;top:-30px;left:-6px;z-index:-1}#mappassport .markerLabel.stopOver:before,.markerLabel.stopOver.default:before{display:none}.markerLabel.stopOver.restaurant:before{display:block;background-image:url(../../images/common/gmap/marker-restaurant.png)}.markerLabel.stopOver.villa:before{display:block;background-image:url(../../images/common/gmap/marker-villa.png)}.markerLabel.stopOver.hotel:before,.markerLabel.stopOver.restaurant.villa:before{display:block;background-image:url(../../images/common/gmap/marker-hotel.png)}.markerLabel.stopOver.restaurant-on:before{display:block;background-image:url(../../images/common/gmap/marker-restaurant-on.png)!important}.markerLabel.stopOver.restaurant-off:before{display:block;background-image:url(../../images/common/gmap/marker-restaurant-off.png)!important}.markerLabel.stopOver.hotel-on:before{display:block;background-image:url(../../images/common/gmap/marker-hotel-on.png)!important}.markerLabel.stopOver.hotel-off:before{display:block;background-image:url(../../images/common/gmap/marker-hotel-off.png)!important}.markerLabel.stopOver:after{content:'';border-radius:50%;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#1c1c1b;-webkit-transition:background .3s ease;transition:background .3s ease}.markerLabel.stopOver.active:after{background:#bd9e56}.infoBox{background:#fff;border-bottom:.2rem solid #bd9e56;width:21rem}.infoBox>img{position:absolute!important;top:-10px;left:auto;right:-10px;z-index:2}.infoBox .img{display:block!important;text-align:center;background:#eef0f0;overflow:hidden;width:210px;height:130px}.infoBox .img>img{display:block;width:auto;height:100%;margin:0 auto}.infoBox:after{content:'';position:absolute;left:50%;margin-left:-1rem;bottom:-1.2rem;border:solid transparent;border-width:1rem 1rem 0;border-top-color:#bd9e56}.infoBox.poi{border-bottom-color:#5d676f}.infoBox.poi:after{border-top-color:#5d676f}.infoBox.poi .img{margin:5px;width:200px;height:121px}.infoBox.poi a{display:inline-block}.infoBox.poi a.cGold.fsItalic{margin-top:5px;text-decoration:underline}.infoBox.poi a.cGold.fsItalic:hover{text-decoration:none}.infoBox.rdb>img{z-index:9}.infoBox.rdb .btn{display:inline-block;margin:10px auto 0;padding:0 30px;text-decoration:none;height:3rem;line-height:3rem;font-size:1.6rem;position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.infoBox.rdb .btn:hover{text-decoration:none}.infoBox.rdb .blocFeatured{height:130px;z-index:8}.infoBox.rdb .blocFeatured.has-svgRoute .content{height:100%;background:0 0}.infoBox.rdb .blocFeatured.has-svgRoute .content object{padding:0;width:auto;height:100%}.infoBox .infoBoxInner{margin:10px}.infoBox .infoBoxInner>a{text-decoration:none}.infoBox .infoBoxInner>a:hover{text-decoration:underline}.infoBox .infoBoxInner p{font-size:1.2rem;font-style:initial;color:#1c1c1b}.infoBox .infoBoxInner .etablissementOpen{color:#05ac35}.infoBox .infoBoxInner .etablissementClose{color:#ce2c2d}.infoBox .priceTag{margin-top:1.5rem;white-space:normal}.infoBoxNavTab{margin:5px 10px}.infoBoxNavTab button{border:0;background:0;text-decoration:underline;color:#bd9e56;padding:0;margin:0;line-height:1}.infoBoxNavTab button:hover{text-decoration:none}.infoBoxNavTab button.active{outline:0;text-decoration:none;cursor:default;color:#5d676f}.mapLegendItem{display:inline-block;position:relative;padding:5px 0 5px 50px;font-family:Nobel,Arial,sans-serif;font-size:2.2rem;margin-right:15px}.mapLegendItem img{position:absolute;left:0;top:-2px;clip:rect(0,42px,46px,0)}.revealerHead .mapLegendItem{margin-top:9px;margin-bottom:9px}@media screen and (max-width:760px){.mapLegendItem{font-size:1.8rem}}.infoBoxGiftEtab{max-height:400px;overflow-y:auto;overflow-x:hidden}.infoBoxGiftEtab .infoBoxInner .items{display:table;border-top:1px solid #b7995d;padding:5px 0;width:100%}.infoBoxGiftEtab .infoBoxInner .items .item-left{width:65%;display:table-cell}.infoBoxGiftEtab .infoBoxInner .items .item-right{display:table-cell;vertical-align:middle;width:35%;text-align:right;font-weight:700}.infoBoxGiftEtab .infoBoxInner .items a{text-decoration:none}#mapbeneficiaryMap .infoBox,#mapbeneficiaryMap .infoBox:after{border:none!important}#mapbeneficiaryMap .infoBox .infoBoxBeneficiaryEtab a{font-size:1.3rem;line-height:1.4rem;font-weight:700;width:100%;padding:1rem;margin-top:1rem}