.rh-themes .tblform{margin:0 auto}.rh-themes .tblform .form-fields-wrapper .ff-row{flex-flow:row wrap;text-align:left;margin:.25em 0}.rh-themes .tblform .form-fields-wrapper .ff-row>.field-label{flex:1.5;font-weight:bold}.rh-themes .tblform .form-fields-wrapper .ff-row>.field-input{flex:2.5}.rh-themes .tblform .form-fields-wrapper .ff-row>span:only-child{margin:0 auto}.rh-themes .tblform .apartirdu{display:flex;flex-flow:row wrap;gap:.3em;justify-content:space-between}.rh-themes .tblform .apartirdu :is(#filter_depart_day,#filter_depart_year){flex:0 auto}.rh-themes .tblform .apartirdu #filter_depart_month{flex:1}.rh-themes .tblform .ff-select-budget{text-align:left}.rh-themes .tblform .themes-radioslist{margin-top:0;row-gap:0}.rh-themes .tblform :is(.themes-optsselect,.ff-select-budget){width:100%}:is(.rh-liste,.rh-services) .tblform{margin:0 auto;display:flex;flex-flow:column;justify-content:center}:is(.rh-liste,.rh-services) .tblform .ff-row{margin:1em auto}:is(.rh-liste,.rh-services) .tblform .ff-row:last-child{text-align:center}:is(.rh-liste,.rh-services) .tblform .ff-row>:is(.field-label,.field-input){display:inline-block;text-align:left}:is(.rh-liste,.rh-services) .tblform .ff-row>.field-label{width:120px;font-weight:bold}:is(.rh-liste,.rh-services) .tblform .apartirdu{display:flex;gap:.3em;flex-flow:column}@media only screen and (min-width: 600px){:is(.rh-liste,.rh-services) .tblform .apartirdu{flex-flow:row wrap}}.page-descvoy .tblform{margin:.5em 0;display:flex;flex-flow:column;justify-content:center;width:min(600px,100%)}.page-descvoy .tblform .ff-row{margin:.5em 0}.page-descvoy .tblform .ff-row:last-child{text-align:center}.page-descvoy .tblform .ff-row>:is(.field-label,.field-input){display:inline-block;text-align:left}.page-descvoy .tblform .ff-row>.field-label{width:120px;font-weight:bold}.page-descvoy .tblform .apartirdu{display:flex;gap:.3em;flex-flow:column}@media only screen and (min-width: 600px){.page-descvoy .tblform .apartirdu{flex-flow:row wrap}}.rh-dest .box-infoIntro :is(.ff-select-budget,#filter_pays_select){width:200px}.rh-services .box-infoIntro :is(.ff-select-budget){width:202px}.hotelsrch-wpr{font-weight:bold;margin:0 auto;display:flex;flex-flow:column;gap:1em}.hotelsrch-wpr>div{margin:0 auto;display:flex;flex-flow:row wrap;gap:.5em;justify-content:center;align-items:center}.box-infoIntro .hotelsrch-wpr{color:#fff}.tblform-wrapper{background:rgba(0,0,0,.75);padding:.5rem;display:flex;flex-flow:column;gap:.5rem}.tblform-wrapper label{display:none}.tblform-wrapper>div{display:flex;flex-flow:column}.tblform-wrapper>div>*{flex:100%}.tblform-wrapper .apartidu{display:flex;gap:.3rem;justify-content:space-between}.tblform-wrapper .apartidu :is(#filter_depart_day,#filter_depart_year){flex:0 auto}.tblform-wrapper .apartidu #filter_depart_month{flex:1}.pays-toc-wrapper{display:flex;flex-flow:column}@media only screen and (min-width: 600px){.pays-toc-wrapper{flex-flow:row wrap;justify-content:space-between}.pays-toc-wrapper :is(.pays-toc-essentiel,.pays-toc-interest){flex:1}}.pays-toc-wrapper{gap:1rem 2rem;font-size:.9rem}.pays-toc-interest span.Stronger{font-weight:600}.pays-toc-list{margin:0;padding:0;list-style-type:disc;list-style-position:inside;text-align:left}.pays-toc-list li{margin-bottom:1em}.pays-toc-list li .statdata{display:inline-block;margin-right:1.2em}.pays-toc-list li .statdata:last-child{margin-right:0}.mode-info-bulle .hotelresult :is(.hotel_stats,.hoteltexts,.hotel_txtprops,.hotelsproperties,.hotel_picts,.diapolink){display:none}.hotelresult{margin:1.5rem 0}.hotelresult~.hotelresult{padding-top:1.5rem}.mode-info-bulle .hotelresult{margin:.7em 0}.mode-info-bulle .hotelresult .hotel-photos-thumbs{display:revert}.mode-info-bulle .hotelresult .hotel-photos-thumbs .hotel_thumb.new-vign{height:150px}.mode-info-bulle .hotelresult .hotel-photos-thumbs .hotel_thumb.new-vign>a{flex:100%}.page-results .hotelresult:first-child{margin-top:0}.mplabel{font-weight:600;color:#2ea8e7}.diapolink img.pictoapn{vertical-align:bottom}.hoteltexts{position:relative;margin:.7rem 0;text-align:justify;box-sizing:border-box}.htxt_atouts{color:#242424}.htxt_atouts .htxt_title{text-transform:uppercase;font-weight:bold;color:#2ea8e7}.hotel_txtprops .hotelsproperties{display:flex;flex-flow:column;gap:.5em;margin:.5em 0;padding:0;list-style-type:disc;list-style-position:inside;text-align:left}.hotel_txtprops .hotelsproperties li{font-weight:bold}.hotel_txtprops .hotelsproperties li:only-child{list-style-type:none}@media only screen and (min-width: 600px){.hotel_txtprops .hotelsproperties{flex-flow:row wrap}.hotel_txtprops .hotelsproperties li:first-child{list-style-type:none}}.hoteltarifs_ctn{font-size:.95rem}.hoteltarifs_ctn~.hotel_txtprops.tarifs{font-size:.95rem;margin:0;padding:5px;background-color:#eee;font-size:.9em}.hoteltarifs_ctn~.hotel_txtprops.tarifs .hotelsproperties li{font-weight:600}.prices-footer{background-color:#eee;text-align:justify;padding:5px;display:flex;flex-flow:column;gap:1.5rem}@media only screen and (min-width: 600px){.prices-footer{flex-flow:row wrap}}.prices-footer .prices-footer__infos{flex:1}.prices-footer .prices-footer__buttons{flex:1}.page-deschotel .prices-footer__infos{background-color:#eee;text-align:justify;padding:5px}.page-results.rh-inlisting .prices-footer,.prices-footer__buttons:empty{display:none}.page-deschchain :is(.hotel_txtprops.tarifs,.prices-footer__infos){display:none}.prodpictos{box-sizing:border-box;display:flex;flex-flow:row wrap;gap:10px;font-size:.9rem;font-weight:600;font-stretch:75%;text-transform:uppercase;margin:1rem 0;padding:0;list-style-type:none}.prodpictos>li::after{box-sizing:border-box;display:inline-block;padding:2px 5px;margin:0;background:#fff;color:#000;box-shadow:2px 2px 5px 0px rgba(0,0,0,.4392156863)}.prodpictos>li.has-coeur::after{content:"Coup de coeur";background:hsl(358,72%,44%);color:#fff}.prodpictos>li.is-new::after{content:"Nouveau";background:#fff;color:#c11f25}.prodpictos>li.is-adultsonly::after{content:"Adults Only";background:#082539;color:#fff;background:#9ad6ff;color:#000}.prodpictos>li.is-adultsonly-partiel::after{content:"Adults Only Partiel";background:#082539;color:#fff;background:#9ad6ff;color:#000}.prodpictos>li.has-warning::after{content:"Avertissement !";text-transform:none;background:#eb0000;color:#fff}:where(.hotel-photos-thumbs,.hotel_picts):has(.prodpictos){position:relative}:where(.hotel-photos-thumbs,.hotel_picts):has(.prodpictos) .prodpictos{position:absolute;top:0;left:0;margin:0;padding:10px;width:100%;background:linear-gradient(#000, transparent)}:where(.hotel-photos-thumbs,.hotel_picts):has(.prodpictos) .prodpictos>li::after{box-shadow:2px 2px 1px 0px rgba(0,0,0,.4392156863)}:where(.hotel-photos-thumbs,.hotel_picts):has(.prodpictos) .prodpictos img{display:none}.hotel_aqua .aqua__label.aqua--withtobb{display:none}:is(.page-deschotel,.mode-info-bulle) .hotel_aqua .aqua__label.aqua--withtobb{display:revert}.hotelpers{clear:both;margin:0;background-color:#eee;position:relative}.hotelpers .prices_header{clear:both;background-color:#284154;min-height:25px;border:0;border-top:1px solid hsla(0,0%,100%,0.2588235294);display:flex;flex-flow:row wrap-reverse;align-items:center}.hotelpers .prices_header .coldate,.hotelpers .prices_header .colprix,.hotelpers .prices_header .colhelp{display:inline-block;color:#fff;font-weight:bold;text-transform:uppercase;text-align:center;vertical-align:middle;padding:7px 5px}.hotelpers .prices_header .colhelp{text-transform:none;flex:1 auto;display:flex;flex-flow:row wrap;justify-content:center;gap:.3em}.hotelpers .prices_list{position:relative;width:100%;border-bottom:1px solid rgba(72,72,72,.2)}.hotelpers .prices_date{display:none}.hotelpers .prices_rows{width:100%;max-height:250px;overflow-y:auto}.hotelpers .prices_rows::-webkit-scrollbar{-webkit-appearance:none;width:7px}.hotelpers .prices_rows::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}.hotelpers_header,.header_warn{clear:both;background-color:#284154;color:#fff;display:block;vertical-align:middle;padding:5px}.hotelpers_header~.header_warn{color:hsla(0,0%,100%,.8509803922)}.hotelpers_header .header_title{overflow:hidden;font-weight:bold;vertical-align:middle;float:left}.hotelpers_header .header_title span{color:#4fc3ff}.hotelpers_header .reloadctn{float:right}.hotelpers_header .reloadzone{vertical-align:middle;overflow:hidden;float:right;margin-right:8px}.hotelpers_header .reloadzone:first-child{margin-right:0}.hotelpers_header select{margin:0;padding:0 0 0 6px;border-collapse:collapse;border:1px solid #eee}.hotelpers_header select option[selected]{background-color:#bee9ff}.hotelpers_header select option:disabled{font-weight:bold;font-style:italic;color:#000}.hotelpers_header select option:disabled~option:not(:disabled){padding-left:15px}.hotelpers_header select[id^=NBNIGHTS_filter_hotel]{text-align:left}.hotelpers_header select[id^=FROM_filter_id_hotel]{min-width:165px}.hotelpers_header select[id^=FROM_filter_id_hotel] option.badnbn{font-style:italic;color:rgba(0,0,0,.4)}.hotelpers_header{display:flex;flex-flow:row wrap;gap:.5em;justify-content:space-between}.hotelpers_header .hearder_title{flex:1 0 auto}.hotelpers_header .reloadctn{display:flex;flex-flow:row wrap;gap:.5em}.hotelpers_header .reloadctn .reloadzone{margin:0 auto;flex:1 0 auto}.hotelpers .tableprices{width:99%;margin-left:1px;border-collapse:collapse;border:0;background-color:#fff}.hotelpers .tableprices td{padding:2px;border:0;border-right:0 solid #fff}.hotelpers .tableprices td .lastcol{border-right:0}.hotelpers .tableprices thead td{border:0;padding:0}.hotelpers .tableprices thead tr{border:0;background-color:#2ea8e7;min-height:25px}.hotelpers .tableprices thead th{border:0;color:#fff;font-weight:bold;text-transform:uppercase;text-align:center;vertical-align:middle;padding:7px 5px}.hotelpers .tableprices tbody tr{min-height:25px;border-bottom:1px solid rgba(40,65,84,.1490196078)}.hotelpers .tableprices tbody tr:nth-child(odd){background-color:#fdfdfd}.hotelpers .tableprices tbody tr:nth-child(even){background-color:#f1f1f1}.hotelpers .tableprices tbody tr.requested{background-color:#e2ecf4;font-weight:bold}.hotelpers .tableprices tbody tr.monthname{min-height:25px;border:0;background-color:#fff}.hotelpers .tableprices tbody tr.monthname td{color:#2ea8e7;text-transform:uppercase;text-align:left;vertical-align:middle;padding:7px 5px;padding-top:15px;font-variant:small-caps;font-weight:bold;font-size:1.1rem}.hotelpers .tableprices tbody td{vertical-align:middle;padding:7px 5px;text-align:left}.hotelpers .tableprices tbody .dateline .dep-date-details{display:flex;flex-flow:row wrap;gap:1em;align-items:center;flex-flow:row wrap;justify-content:flex-start}.hotelpers .tableprices tbody .oneprice_offer{font-weight:bold;color:#fe8900;text-transform:lowercase;font-variant:small-caps;font-size:smaller}.hotelpers .tableprices tbody .oneprice_value{vertical-align:middle;text-align:right;white-space:nowrap;font-weight:500;min-width:8ch}.hotelpers .tableprices tbody .oneprice_details{vertical-align:middle;white-space:nowrap}.hotelpers .tableprices tbody .oneprice_ctn{cursor:pointer;color:#074fb5;text-decoration:none}.hotelpers .tableprices tbody .oneprice_ctn:hover,.hotelpers .tableprices tbody .oneprice_ctn:focus{color:#115fcf;text-decoration:underline overline}.hotelpers .tableprices tbody .oneprice_ctn:active{color:#a32929}.hotelpers .tableprices tbody .oneprice_ctn .oneprice_value{color:#b30700}.hotelpers .tableprices tbody .oneprice_ctn .oneprice_value:hover,.hotelpers .tableprices tbody .oneprice_ctn .oneprice_value:focus{color:#007229}.hotelpers .tableprices tbody .oneprice_ctn{display:flex;flex-flow:row wrap;gap:.2em .5em;justify-content:flex-end}.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+2){display:none}@media only screen and (min-width: 550px){.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+2){display:flex}}.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+3){display:none}@media only screen and (min-width: 700px){.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+3){display:flex}}.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+4){display:none}@media only screen and (min-width: 950px){.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+4){display:flex}}.hotelpers .tableprices tbody .oneprice_ctn:nth-of-type(n+5){display:none}.hotelpers .tableprices tbody .dateline .dep-date{width:30%}@media only screen and (min-width: 550px){.hotelpers .tableprices tbody .dateline .dep-date{width:23%}}.hotelpers .tableprices tbody .dateline .dep-date-details{width:40%}@media only screen and (min-width: 550px){.hotelpers .tableprices tbody .dateline .dep-date-details{width:55%}}@media only screen and (min-width: 700px){.hotelpers .tableprices tbody .dateline .dep-date-details{width:67%}}.hotelpers .tableprices thead th:first-child,.hotelpers .tableprices tbody tr td:first-child{width:30%}@media only screen and (min-width: 550px){.hotelpers .tableprices thead th:first-child,.hotelpers .tableprices tbody tr td:first-child{width:23%}}.hotelpers .prices_header .coldate{flex:0 0 30%}@media only screen and (min-width: 550px){.hotelpers .prices_header .coldate{flex-basis:23%}}.hotelpers .prices_header .colprix{flex:1 30%}@media only screen and (min-width: 600px){.hotelpers .prices_header .colprix{flex-basis:23%}}@media only screen and (max-width: 600px){.dateyear:not(:empty){font-variant:super}}.dep-date .datedayname{min-width:4ch;display:inline-block}.dep-date .datedayname .datedayname--abbr::after{box-sizing:border-box;content:"."}.dep-date .datedayname .datedayname--long{display:none}.dep-date .datemonth[data-dspabbr=no] .datemonthname--abbr{display:none}.dep-date .datemonth[data-dspabbr=yes] .datemonthname--long{display:none}@media only screen and (min-width: 768px){.dep-date .datedayname .datedayname--abbr,.dep-date .datemonth[data-dspabbr=yes] .datemonthname--abbr{display:none}.dep-date .datedayname .datedayname--long,.dep-date .datemonth[data-dspabbr=yes] .datemonthname--long{display:revert}}.colhelp .onparou-telnum{color:#4fc3ff}.hotelpers_infos{clear:both;padding:5px;padding-bottom:20px;margin-bottom:0;position:relative;background-color:#eee}.hotelpers_infos>.logo-selectour{border:none;position:absolute;right:5px;max-width:160px}.hotelpers_infos .tarifs-details .tarifs-details-ctn{padding:1em 0;display:flex;flex-flow:row wrap-reverse;gap:2em 1em;justify-content:space-between}.hotelpers_infos .tarifs-details .tarifs-details-ctn .voyage-props{font-weight:bold;flex:49%}.hotelpers_infos .tarifs-details .tarifs-details-ctn .speto-noprices{font-weight:normal;flex:49%}.hotelpers_infos .tarifs-details .tarifs-details-ctn .infos-agence{flex:49%}.hotelpers_infos .contact-area{vertical-align:middle;display:flex;flex-flow:row wrap-reverse;gap:2em 1em;justify-content:space-between;padding:1em 0;align-items:center}.hotelpers_infos .contact-area .resa-buttons{text-align:center;flex:49%}.hotelpers_infos .contact-area .contactbox-ctn{font-weight:bold;flex:49%}.infos-agence{display:flex;gap:.5em;justify-content:space-between;align-items:center;flex-flow:row wrap}.infos-agence a.lnk-details{font-size:smaller;color:#2ea8e7}.infos-agence .area-texts{font-weight:bold;flex:1 auto}.infos-agence .area-logos{flex:25%;text-align:center}.infos-agence .area-logos .logo-selectour{max-height:72px;height:auto;width:auto}.all-infos-wpr{background:#fff;color:#515151;padding:10px}.allInfo_boxes{margin:20px 0;padding:0;border:none;overflow:hidden}.allInfo_box{float:left;margin:10px 10px 10px 0;padding:10px;background-color:#efefef;width:auto;text-align:center}.hotel-infos__serv-crits .allInfo_box{display:flex;font-size:.9rem}.allInfo_box .allInfo_title{font-size:1.1em;font-weight:bold;text-transform:uppercase}.allInfo_box .allInfo_value{font-size:1.3em;font-weight:bold;color:#4fc3ff}.allInfo_box .allInfo_avg{font-style:italic;color:#787878}.allInfo_legends{font-size:small;text-align:justify;margin:10px 0 30px 0}.allInfo_legends .allInfo_legend{margin:0 0 30px 20px;padding:0 10px;border-left:4px solid #79bcde;text-align:justify}.allInfo_legends .allInfo_legend p{margin:0 0 1.5em 0;padding:0}.allInfo_legends .allInfo_legend p:last-child{margin:0}.pays-infos__all .main-title{text-transform:uppercase;color:#70ceff}.pays-infos__all .main-title .sub-title{color:#515151}.pays-infos__all .category-title{padding:13px 10px;background-color:#284154;color:#fff;text-transform:uppercase}.pays-infos__all .paysmap-ctn{position:relative}.pays-infos__all .paysmap-ctn .paysmaplink-ctn{position:absolute;top:140px;right:0}.PaysEssentiel{display:flex;flex-flow:row wrap;gap:1em;margin-bottom:1.3em}.PaysEssentiel .PaysEssentielTitle{flex:0 350px;font-weight:bold}.PaysEssentiel .PaysEssentielValue{overflow:hidden}.hotel-infos__serv-crits .critInfo_button{color:#fff;background-color:#4fc3ff;float:right}.hotel-infos__serv-crits .critInfo_button:hover{background-color:#4fd4ff}img.snork-picto{margin-right:3px;max-height:15px}img.snork-picto--big{max-height:none}.snorkeling-notation{display:flex;justify-content:space-between;flex-flow:row wrap;gap:1em}.snorkeling-notation__note,.snorkeling-notation__legend{float:none;margin:0 auto}.snorkeling-notation__note{flex:1 auto}.snorkeling-notation__legend{flex:3 auto;background:#fff;border:1px solid #4fc3ff;float:right;text-align:left}.snorkeling-notation__legend .allInfo_title{color:#4fc3ff}.diving-map-container{margin:0 0 20px 20px;float:right;text-align:center;font-style:italic}.diving-map-container .diving-logo,.diving-map-container .diving-map{max-width:150px}.diving-map-container .diving-logo{max-height:100px}.diving-map-container .diving-map{max-height:250px}.fichehotel_link{float:right;position:relative;top:12px;padding:5px;margin-top:2px;display:inline-block;border:none;cursor:pointer;text-transform:uppercase;background-color:#2ea8e7;color:#fff}.fichehotel_link:hover,.fichehotel_link:focus{color:#fff}.hoteldiapo_ctn .hoteldiapo-slider{width:100%;text-align:center;padding:0}.hoteldiapo_ctn .hoteldiapo-slider img{margin:0 auto;text-align:center;max-width:100%;max-height:450px;width:100%;height:auto}.hoteldiapo_ctn .hoteldiapo-slider img .orientportrait{width:auto}.hoteldiapo_ctn .hoteldiapo-slider.mobile img{max-height:400px}.hoteldiapo_ctn .bx-pager{padding:5px 0}.hoteldiapo_ctn .bx-pager a{float:left;margin:5px}.hoteldiapo_ctn .bx-pager img{width:50px;height:50px;border:none;object-fit:cover}.hotel-in-maldives__dspon{display:none}.hotel-in-maldives .hotel-in-maldives__dspon{display:unset}.hotel-infos__climat .tabclimat_ctn{clear:both;text-align:center;margin:25px auto;overflow:auto;padding:.5em 0}.hotel-infos__climat .tabclimat_cities{width:min(100%,800px)}.hotel-infos__climat .tabclimat_cities tr{height:30px}.hotel-infos__climat .tabclimat_cities td{white-space:nowrap;min-width:80px}.hotel-infos__climat .tabclimat_cities tr:first-child td:first-child{min-width:280px}.hotel-infos__climat .tabclimat_bymonth{width:800px}.hotel-infos__climat .tabclimat_bymonth tr{height:30px}.hotel_thumb.new-vign{display:flex;width:100%;height:100%}.hotel_thumb.new-vign .img-hotel-vign{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.hotel-photos-thumbs .hotel_thumb.new-vign:not(:empty){height:170px}@media only screen and (min-width: 600px){.hotel-photos-thumbs .hotel_thumb.new-vign:not(:empty){height:200px}}@media only screen and (min-width: 768px){.hotel-photos-thumbs .hotel_thumb.new-vign:not(:empty){height:auto}}.hotel-header-wpr{margin:.7rem auto;display:flex;flex-flow:column;align-items:center;gap:.7rem}@media only screen and (min-width: 768px){.hotel-header-wpr{flex-flow:row wrap;align-items:revert}}@media only screen and (max-width: 768px){.rh-inlisting .hotel-header-wpr,.rh-inlisting .hotel-header-wpr .hotel_picts,.rh-inlisting .hotel-header-wpr .propsdetails{display:none}}.hotel_picts{display:none}@media only screen and (min-width: 768px){.hotel_picts{display:flex;flex:1 30%}}.hotel_detailscontainer{flex:1 60%;display:flex}.hotel_detailscontainer .propsdetails .statlabel{display:none}@media only screen and (min-width: 768px){.hotel_detailscontainer .propsdetails{flex:3 450px}.hotel_detailscontainer .propsdetails .statlabel{display:revert}}a.withdiapo:has(.img-container){text-decoration:none;display:flex;flex:100%}a.withdiapo:has(.img-container) .img-container{flex:100%;position:relative;opacity:1;transition:opacity .5s linear}a.withdiapo:has(.img-container) .img-container::after{position:absolute;right:0;bottom:0;box-sizing:border-box;display:block;width:32px;height:32px;margin:0;padding:0;align-content:center;background:hsla(0,0%,100%,.8) url("/images/picto_loupe/zoom.png") no-repeat center right;color:rgba(0,0,0,.8);content:"";font-weight:600;font-size:.9rem;text-align:right}:is(.hotel_picts,.hotel-photos-thumbs):has(a.withdiapo .img-container):hover .img-container{background-color:#000}:is(.hotel_picts,.hotel-photos-thumbs):has(a.withdiapo .img-container):hover .img-container img{opacity:.7}:is(.hotel_picts,.hotel-photos-thumbs):has(a.withdiapo .img-container):hover .img-container::after{background:hsla(0,0%,100%,.8) url("/images/picto_loupe/zoom-+.png") no-repeat center right;content:"Diaporama";width:100%;padding-right:40px}.hotel_detailscontainer{text-align:left;float:none;overflow:hidden}.hotel_infos{text-align:left;display:flex;flex-flow:row-reverse wrap;justify-content:space-between;gap:10px}.hotel_infos .hotel_stats{background-color:#eee;text-align:right;flex:0 auto}@media only screen and (max-width: 600px){.hotel_infos .hotel_stats{margin:0 auto;flex:1 auto}}.hotel_infos .hotel_stats .hotel_plage,.hotel_infos .hotel_stats .hotel_weather,.hotel_infos .hotel_stats .hotel_equip{padding:10px}.hotel_infos .hotel_stats .hotel_weather .diving-picto-wpr{float:left;overflow:hidden;margin-right:15px}.hotel_infos .hotel_stats .hotel_weather .hotel_aqua{margin-right:15px}.hotel_infos .hotel_stats .hotel_weather .hotel_aqua img{height:20px;width:auto}.hotel_infos .hotel_stats .hotel_equip .excurs-link-wpr{float:left;overflow:hidden;margin-right:15px}.hotel_infos .hotel_stats .hotel_equip>span{display:inline-block;height:20px;text-align:right;vertical-align:middle;white-space:nowrap;margin-left:15px;width:80px}.hotel_infos .hotel_stats .hotel_equip>span:first-child{margin-left:0}.hotel_infos .hotel_stats .hotel_equip span.hotel_critTxGene.hotel_climatWorst{width:105px}.hotel_infos .hotel_stats .hotel_equip span.hotel_critTxFam{width:80px}.hotel_infos .hotel_stats .hotel_equip span.hotel_critRooms{width:55px}.resultsHeader_bg{background-color:#284154}.resultsHeader_title{margin:0;font-weight:600;text-transform:uppercase;color:#fff;padding:7px 5px}.resultsDetails{clear:both;background-color:#e8e8e8;padding:10px 10px;text-align:justify}.resultsDetails.with-paystoc{padding:10px;text-align:left}.with-nbresults{font-size:large}.paging_ctn{display:flex;flex-flow:row wrap;gap:.5rem;overflow:hidden}.paging_ctn select[name=filterpageselect] option[selected]{font-weight:600}.rh-inlisting h1:last-child{margin-bottom:0}@media only screen and (max-width: 992px){.rh-inlisting .destination-resume{display:none}}.hotelssrchlist{clear:both;margin:20px 0px;padding:0px;border:1px solid #b2b2b2;font-size:.9rem}.hotelssrchlist .row{display:flow-root;padding:5px}.hotelssrchlist .controls{float:right}.hotelssrchlist .form-fields-ctn{display:inline-flex;gap:1em 2em;align-items:center;flex-flow:row wrap}.results-topresume{background:#eee;padding:.5rem;margin:.5rem auto;border-radius:.5rem;font-size:.9rem;display:flex;gap:.5rem;flex-flow:row wrap;justify-content:space-between;align-items:center}.results-topresume .results-sorting{display:none}@media only screen and (min-width: 768px){.results-topresume .results-sorting{display:block}}.results-endresume{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:1em;padding:1em 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em auto}.results-filtering{background:#eee;padding:.5rem;margin:.5rem auto;border-radius:.5rem;font-size:.85rem}:modal .results-filtering{border-radius:unset}#zoneSrchFilterTitle{display:flex;flex-flow:row wrap;gap:1em;align-items:center;background-color:#18659f;margin:0;padding:15px 12px;font-weight:bold;text-transform:uppercase;color:#fff;cursor:pointer}#zoneSrchFilterTitle>span{flex:1 auto}#zoneSrchFilterTitle>span.showhidelink{flex:0 auto}#zoneSrchFilterTitle .triangle-right{margin-right:unset}#zoneSrchFilterTitle .showhidelink{color:currentcolor;font-size:small}#zoneSrchFilterTitle:hover,#zoneSrchFilterTitle:hover .showhidelink{text-decoration:underline}#zoneSrchFilter{clear:both;background-color:#e8e8e8;padding:20px 15px;display:none}#zoneSrchFilter>div{clear:both;margin-bottom:20px;display:flex;flex-flow:column;gap:.3em}#zoneSrchFilter>div:last-child{margin-bottom:0}#zoneSrchFilter>div .filter-title{float:left;overflow:hidden}#zoneSrchFilter>div .filter-content{overflow:hidden;text-align:justify}#zoneSrchFilter .uncheckfields.fr{align-self:end}@media only screen and (min-width: 600px){#zoneSrchFilter>div{display:block;margin:1em 0}#zoneSrchFilter>div .filter-content{margin-left:130px}}:is(#zone-nbnchk,#zone-typh) .filter-content{display:grid;grid-template-columns:repeat(auto-fill, 180px)}#zone-fidchk .filter-content{display:flex;flex-flow:column;gap:.3em}#zone-fidchk .filter-content :is(#zoneFidcbx_princ,#zoneFidcbx_oth){display:grid;grid-template-columns:repeat(auto-fill, 180px)}.filter-content :is(.ff-nbncbx,.ff-fidcbx,.ff-typhcbx){width:auto}#zoneFid_othTitle{cursor:pointer;color:#0077b4;font-weight:bold;margin:3px 0}#zoneFid_othTitle a.showhidelink{font-weight:normal}#zoneFidcbx_princ+#zoneFid_othTitle{margin:5px 0}#zoneFid_othTitle:hover,#zoneFid_othTitle:hover .showhidelink{text-decoration:underline}#zoneSrchFilter_results{float:right;background-color:#284154;color:#fff;text-align:center;padding:10px 15px;margin:20px 15px;text-transform:none;font-size:1.1rem}.page-srchservcrit #zoneSrchFilter_results{position:fixed;z-index:1000;top:50%;transform:translate3d(0, -50%, 0);right:60px;box-shadow:0 0 5px #eee}#zoneSrchFilter_results span{color:#4fc3ff}#zoneSrchFilter_results .hotelcount{font-size:1.1em;font-weight:600}#zoneSrchFilter_results .note{font-style:italic;color:hsla(0,0%,100%,.6)}.uncheckfields{font-size:.9rem}.zone-ff-typehotel{display:block;clear:both;margin:0;padding:0;max-width:100%;width:100%}.zone-ff-typehotel>div{float:left;width:50%;white-space:nowrap;vertical-align:middle;margin-bottom:5px}.zone-ff-typehotel input{margin-left:0}.zone-ff-typehotel input:checked~label{font-weight:bold}.zone-ff-typehotel.allinonecolumn>div{float:none;clear:both;width:100%}.zone-ff-typehotel .hotelcount{display:none}.zone-ff-typehotel.as-grid-2-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0em 2em}.zone-ff-typehotel.as-grid-2-cols .ff-typhcbx{width:unset}.triangle-up,.triangle-down,.triangle-left,.triangle-right,.triangle-left-bleu,.triangle-right-bleu{display:inline-block;width:0;height:0;text-decoration:none}.triangle-up,.triangle-down,.triangle-left,.triangle-right{margin-right:5px}.triangle-up,.triangle-down{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0)}.triangle-up{border-bottom:10px solid #fff}.triangle-down{border-top:10px solid #fff}.triangle-left,.triangle-right{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0)}.triangle-left{border-right:10px solid #fff}.triangle-right{border-left:10px solid #fff}.triangle-left-bleu,.triangle-right-bleu{margin:0 .1em;border-top:.5em solid rgba(0,0,0,0);border-bottom:.5em solid rgba(0,0,0,0)}.triangle-left-bleu{border-right:.5em solid #15afbc}.triangle-left-bleu.disabled{border-right:.5em solid #e3e3e3}.triangle-right-bleu{border-left:.5em solid #15afbc}.triangle-right-bleu.disabled{border-left:.5em solid #e3e3e3}.locmap-img{max-width:100px;max-height:75px}.InfoBulleTarif{margin:0 auto;padding:0;background-color:#fff}.InfoBulleTarif .per_infosvol caption,.InfoBulleTarif .per_infostarifs caption{text-align:left;font-weight:bold;font-style:italic}.InfoBulleTarif .per_infosvol th,.InfoBulleTarif .per_infostarifs th{white-space:nowrap}.InfoBulleTarif .per_infosvol td,.InfoBulleTarif .per_infostarifs td{text-align:right}.InfoBulleTarif .per_infostarifs th{height:20px;min-width:130px;vertical-align:middle}.tooltip_perinfos .hideit-ctn{display:flex;justify-content:end;margin:.5em 0}.bulletarif-title{font-weight:bold;margin:0 0 1em 0;text-align:center}.bulletarif-title>div{display:flex;justify-content:center;flex-flow:row wrap;gap:.2em}.bulletarif-mainctn{background-color:#eee;border:1px solid #ccc;padding:.5em;display:flex;flex-flow:row wrap;gap:1em 2em;justify-content:space-between}.bulletarif-infoctn{overflow:hidden;flex:2 60%}.bulletarif-infoctn .tarifsubnotes{margin-top:1em;font-style:italic;text-align:justify;font-size:.8rem}.bulletarif-infoctn .per_infostarifs .tariflegend{font-weight:bold}.bulletarif-infoctn .per_infostarifs .tarifvalue{font-weight:bold;font-size:1.1rem;color:#b30700}.bulletarif-contactctn{float:right;overflow:hidden;flex:1 auto;display:flex;flex-flow:row wrap-reverse;gap:.2em 1em;justify-content:space-between}.bulletarif-contactctn .bulletarif-resabuttons{font-weight:bold;clear:both;text-align:center;flex:1 auto;display:flex;flex-flow:column}.bulletarif-contactarea{clear:both;background-color:#fff;border:1px solid #d0d0d0;padding-right:5px;flex:1 auto;display:flex;align-items:center}.bulletarif-contacttexts{display:flex;flex-flow:column}.bulletarif-flightsctn{clear:both;margin-top:10px}.bulletarif-flightsctn .per_infosvol{float:left}.bulletarif-flightsctn .aircomps-logos{margin-left:10px;margin-top:10px;text-align:right}.aircomp_logo{max-height:30px;height:auto;max-width:30%;width:auto;margin:2px}.aircomp_logo~.aircomp_logo{margin-left:15px}.propsdetails{margin:0 auto;padding:10px;border:0;background-color:#e6eaf0;font-size:.95rem;display:flex;flex-flow:column;gap:1em}.propsregroup{display:flex;justify-content:space-between;flex-flow:row wrap;gap:1.5em}.propsregroup>.propsstats{flex:80%}.propsregroup>.propsmapsndiapo{flex:1 80px}.propsmapsndiapo{text-align:center;display:flex;flex-flow:row wrap;justify-content:space-around;align-content:center;align-items:center;gap:1.5em}.propsstats{display:flex;flex-flow:row wrap;justify-content:space-between;gap:1.5em}.propsstats .statblock.weather,.propsstats .statblock.plage,.propsstats .statblock.equip,.propsstats .statblock.golf{flex:100%}.propsstats.columnstyle{flex-flow:column nowrap;flex:auto}.propsstats.liquistyle{flex-flow:row wrap;justify-content:normal;flex:80%}.statblock{display:flex;flex-direction:column;gap:.3em}@media only screen and (min-width: 992px){.statblock{display:block}}.statlabel{float:left;min-width:100px}.statdetails{display:flex;gap:.7em 2em;justify-content:space-between;overflow:hidden}.statdata[data-relclass]{display:inline-block;text-align:center}.statdata[data-relclass]+.statdata[data-relclass]{margin-left:15px}.statblock.plage .statdetails .statdata[data-relclass]{display:flex;flex-flow:row wrap;justify-content:center;gap:.2em .3em;white-space:nowrap}.statblock.plage .statdetails .statdata[data-relclass=bestbeach]{flex:0 0 auto}.statblock.equip .statdetails{flex-flow:row wrap}.statblock.equip .statdetails .statdata[data-relclass=aquatype]{flex:1 0 auto}.statblock.equip .statdetails .statdata[data-relclass=aquatype] .picto-aquapark{height:15px;width:auto}.statdata[data-relclass=temp-day] .picto-loc-climat+span,.statdata[data-relclass=rain] .picto-loc-climat+span,.statdata[data-relclass=temp-water] .picto-loc-climat+span{margin-left:.5em}.statdata .statdata__label--long{display:none}.statdata .statdata__label--picto{margin-left:.2em}@media only screen and (min-width: 992px){.page-deschotel .statdata .statdata__label--abbr{display:none}.page-deschotel .statdata .statdata__label--long{display:revert}.page-deschotel .statdata .statdata__label--picto{margin-left:.5em}}:is(.statdata[data-relclass=bestbeach],.statdata[data-relclass=meters],.statdata[data-relclass=space])>abbr[title]+span{display:none}@media only screen and (min-width: 768px){:is(.statdata[data-relclass=bestbeach],.statdata[data-relclass=meters],.statdata[data-relclass=space])>abbr[title]{display:none}:is(.statdata[data-relclass=bestbeach],.statdata[data-relclass=meters],.statdata[data-relclass=space])>abbr[title]+span{display:inline}}.picto-paysinfo{border:none;width:17px;height:17px}:is(.hotel-logo,.hchain-logo){border:0;margin:0;vertical-align:middle;max-width:200px;max-height:100px;width:auto;height:auto;margin:0}.hotel-logos-list :is(.hotel-logo,.hchain-logo){max-width:min(10em,200px);max-height:min(8em,100px)}@media only screen and (min-width: 600px){.hotel-logos-list :is(.hotel-logo,.hchain-logo){max-width:220px}}@media only screen and (min-width: 990px){.hotel-logos-list :is(.hotel-logo,.hchain-logo){max-width:250px;max-height:150px}}.devis :is(.hotel-logo,.hchain-logo){max-width:150px;max-height:50px}:is(.hotel-logo,.hchain-logo)+:is(.hotel-logo,.hchain-logo){margin-top:.5em}@media only screen and (max-width: 992px){.rh-inlisting .hbp_contacts .box-wrapper{display:none}}.hotelbestprices{font-size:.9rem;background-color:#eee;margin-top:10px;padding:10px;display:flex;flex-flow:row wrap-reverse;gap:.7rem 1.5rem}.hotelbestprices .resabuttons{flex-flow:row;gap:.3rem}.hotelbestprices .resabuttons a{padding:5px;text-transform:initial}@media only screen and (min-width: 600px){.hotelbestprices .resabuttons a{text-transform:uppercase}}.hotelbestprices .hbp_contacts{margin:0 auto}.hotelbestprices :is(.hbp_contacts,.hbp_mainctn,.demandeLink){width:100%}@media only screen and (min-width: 450px){.hotelbestprices .hbp_contacts{max-width:350px}}@media only screen and (min-width: 600px){.hotelbestprices{flex-flow:row-reverse wrap-reverse;justify-content:space-between;align-items:center}.hotelbestprices .hbp_contacts{flex:1 300px}.hotelbestprices .hbp_mainctn{flex:3 300px}}@media only screen and (min-width: 768px){.hotelbestprices .hbp_contacts{margin:0;flex:0 400px}.hotelbestprices .hbp_mainctn{max-width:500px}}.hotelbestprices .hbp_mainctn .hbp_ctn{padding-top:10px}.hotelbestprices .hbp_mainctn .hbp_foot{padding-top:10px}.hotelbestprices .hbp_mainctn p:first-child{margin-top:0}.hotelbestprices.hbp__months .hbp_mainctn .hbp_ctn{margin:.7rem auto;column-gap:1.2rem;column-rule:1px solid #999;columns:130px 3}.hotelbestprices.hbp__months .hbp_mainctn .hbp_ctn .hbp_onemonthprice{display:flex;margin:.3em auto;gap:.2em;width:100%}.hotelbestprices.hbp__months .hbp_mainctn .hbp_ctn .hbp_onemonthprice .hbp_onemonth{text-align:left;flex:2 0}.hotelbestprices.hbp__months .hbp_mainctn .hbp_ctn .hbp_onemonthprice .hbp_oneprice{text-align:right;flex:1.5 0}.hotelbestprices.hbp__months .hbp_mainctn .hbp_ctn .hbp_onemonthprice:first-child{margin-top:0}.paysnom{color:#255293}.hotelidentity{margin:.5rem 0;display:flex;flex-flow:row wrap;align-items:center;gap:.3rem}.hotelidentity .hotel_name{flex:1 80%}.hotelidentity .hotel_btninfos{margin:.3rem 0;flex:1 60%;order:5}@media only screen and (min-width: 768px){.hotelidentity .hotel_btninfos{flex:0 0 auto;order:unset}}.hotelidentity .hotel_subinfos{flex:1 60%}.hotelidentity .hotelsupplinfos{flex:0 0 auto}.hotelidentity strong,.hotelidentity span.mplabel{font-weight:600}.hotel_btninfos{font-size:1.17rem;font-stretch:condensed;font-weight:600}@media only screen and (min-width: 768px){.hotelresult .hotelidentity .hotel_name{justify-content:normal}}.hotel_name{overflow:hidden;margin:0;padding:0}.hotel_name{display:flex;gap:.7rem;align-items:center;justify-content:space-between}.hotel_name .hotel-name-full{font-size:1.7rem;font-stretch:condensed;font-weight:600;color:#284154;margin:.3rem 0}.hotel-pictos{display:none}.page-deschotel .hotel-pictos{display:inline-flex;flex:0 1 auto;justify-content:center;gap:.5em;flex-flow:column-reverse}@media only screen and (min-width: 600px){.page-deschotel .hotel-pictos{flex-flow:row wrap}}.page-deschotel .hotel-pictos{align-items:center}.page-deschotel .hotel-pictos img{max-width:none;max-inline-size:none}:where(.page-results,.page-deschotel) .hnf__name{text-transform:uppercase}.hclassif__type .hct__onp-label .val{color:hsl(200.5,79.4%,54.3%);font-weight:600}.hotel_subinfos{display:flex;flex-flow:column;gap:.7em;margin:.3rem 0}.hotel_subinfos .hclassif__type~.hclassif__starsfull,.hotel_subinfos .hclassif__starsfull+.hclassif__norme{display:none}@media only screen and (min-width: 600px){.hotel_subinfos .hclassif__type~.hclassif__starsfull,.hotel_subinfos .hclassif__starsfull+.hclassif__norme{display:revert}.hotel_subinfos .hclassif__type~.hclassif__starsfull::before,.hotel_subinfos .hclassif__starsfull+.hclassif__norme::before{box-sizing:border-box;display:inline-block;white-space-collapse:preserve;content:" "}.hotel_subinfos .hclassif__type~.hclassif__starsfull::before{content:" - "}.hotel_subinfos .hclassif__norme .hcn--long{display:none}}@media only screen and (min-width: 768px){.hotel_subinfos .hclassif__starsfull+.hclassif__norme::before{content:" - "}.hotel_subinfos .hclassif__norme .hcn--long{display:revert}.hotel_subinfos .hclassif__norme .hcn--abbr{display:none}}.supplinfos__title{margin:.3rem 0;font-weight:normal;font-size:1.3rem;font-stretch:75%}.hotelident__name{font-size:1.7rem;font-stretch:condensed;font-weight:600;color:#284154;margin:0}@media only screen and (min-width: 600px){.hotelident__name{text-transform:uppercase}}.hotelident{display:flex;flex-flow:row wrap;gap:.5rem 2rem;justify-content:space-between;align-items:baseline}.hotelident .hotelident__name{flex:100%}.page-deschotel .hotelident__pictos{order:-1;margin:0}.hotelident__geoxtra{font-weight:600}.hotelident__classif{font-weight:600}.hotelident__geobase{color:#2d2d2d;font-weight:normal;font-size:1.3rem;font-stretch:75%}.hotelident__geobase .geo-country{font-weight:600;color:#255293}.hotelident__geobase .geo-gmap{display:inline-block;position:relative}.hotelident__geobase .geo-gmap img{position:relative;top:-3px}.backbtnlink.BtnPlusInfos{font-size:.8rem}.page-deschotel .hotelident__geobase .geo-gmap{display:none}:where(.page-results,.page-deschchain) article.hotelresult .propsmapsndiapo{display:none}@media only screen and (min-width: 600px){:where(.page-results,.page-deschchain) article.hotelresult .hotelident__geobase .geo-gmap{display:none}:where(.page-results,.page-deschchain) article.hotelresult .propsmapsndiapo{display:flex}}:where(.page-results,.page-deschchain) article.hotelresult{display:grid;grid-gap:0}:where(.page-results,.page-deschchain) article.hotelresult>.hotel-photos-thumbs{grid-row:1;grid-column:1}:where(.page-results,.page-deschchain) article.hotelresult>.prodpictos{grid-row:1;grid-column:1;z-index:1}@media only screen and (max-width: 768px){:where(.page-results,.page-deschchain) article.hotelresult>.prodpictos{margin:0 0 10px 10px;align-self:end;width:50%;flex-wrap:wrap-reverse}}@media only screen and (min-width: 768px){:where(.page-results,.page-deschchain) article.hotelresult>:is(.hotel-photos-thumbs,.prodpictos){display:none}}:where(.page-results,.page-deschchain) article.hotelresult .hotelident{margin:.5rem 0;padding:0}@media only screen and (min-width: 768px){:where(.page-results,.page-deschchain) article.hotelresult .hotelident__name{order:-2;flex:1 80%}}:where(.page-results,.page-deschchain) article.hotelresult .hotelident__btninfos{flex:0 auto;font-size:.95rem;font-weight:600;display:flex}@media only screen and (min-width: 768px){:where(.page-results,.page-deschchain) article.hotelresult .hotelident__btninfos{order:-1;flex:0 auto;justify-content:end}}
