﻿@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap";:root{--image_aspect_ratio: 4/2.5;--section_padding: 8vh;--anchors_height: 60px;--anchors_bg: var(--main);--anchors_color: var(--main-color-associated);--anchors_highlight_color: var(--secondary);--anchors_border: var(--main-l-15);--arrow_width: 40px;--overlay_bg: rgba(0, 0, 0, .5);--header_height: 100px;--stroke: var(--gray-300);--bookingform_inline_height: 120px}@media(max-width: 991px){:root{--section_padding: 4vh}}@media(max-width: 767px){:root{--anchors_height: 50px;--header_height: 60px}}*:not(.slideshow_container)+.booking_form_section.inline{padding-top:var(--section_padding);background:var(--main)}*:not(.slideshow_container)+.booking_form_section.inline+.section{padding-top:var(--section_padding)}#booking_wrapper{--submit_with: 160px;width:calc(100% - 20px);max-width:1100px;z-index:998;background:var(--bg);margin:0 auto;-webkit-box-shadow:0 0 10px rgba(0,0,0,.05);-moz-box-shadow:0 0 10px rgba(0,0,0,.05);box-shadow:0 0 10px rgba(0,0,0,.05)}#booking_form .section-check_in,#booking_form .section-check_out{width:1px;height:1px;overflow:hidden;position:absolute;top:-9999px;left:-9999px;opacity:0;filter:Alpha(opacity=0)}#booking_form .calendar{width:auto;display:none;position:absolute;bottom:100%;left:50%;z-index:99999999;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:10px}#booking_form .calendar.visible{display:block}#booking_form.bottom .calendar{top:100%;bottom:auto;margin-top:10px;margin-bottom:0}#booking_form.bottom .guests-tab .adults-children-container{top:100%;bottom:auto;margin-top:10px;margin-bottom:0}#booking_form.bottom .guests-tab .adults-children-container:after{top:-8px;bottom:auto;border-width:0 5px 8.7px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--bg-d-3) rgba(0,0,0,0)}#booking_form{--field_height: 60px;height:100%;width:100%;margin:0 auto;min-height:var(--bookingform_inline_height);display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between}#booking_form label{font-size:.8em;text-transform:uppercase;font-weight:bold;line-height:120%;letter-spacing:.05em;margin-bottom:10px}#booking_form label .alert_hotels{color:var(--alert);display:none;line-height:120%;text-transform:initial;margin-top:5px;font-weight:normal}#booking_form label .alert_hotels.show{display:block}#booking_form .booking-tab{width:auto;padding:10px 1em;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#booking_form .booking-tab label{width:100%}#booking_form .booking-tab .quickbook-form-tab{position:relative;cursor:pointer;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto}#booking_form .booking-tab .quickbook-form-tab .date{font-size:24px;font-weight:bold;color:var(--bg-color-associated);line-height:var(--field_height);width:40px;margin-right:5px;grid-row:1/3}#booking_form .booking-tab .quickbook-form-tab .month,#booking_form .booking-tab .quickbook-form-tab .year{width:90px;line-height:calc(var(--field_height)/2);color:var(--bg-color-associated);font-size:1em;text-transform:capitalize}#booking_form .booking-tab .quickbook-form-tab .year{grid-column:2/3}#booking_form .booking-tab.arriving-tab,#booking_form .booking-tab.departing-tab,#booking_form .section-nb_adults,#booking_form .section-nb_children,#booking_form .section-iata{border-left:1px solid #eee}#booking_form .booking-tab.arriving-tab,#booking_form .booking-tab.departing-tab,#booking_form .section-nb_adults,#booking_form .section-nb_children,#booking_form .section-iata{min-width:120px;flex-grow:1;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}#booking_form .booking-tab.arriving-tab *,#booking_form .booking-tab.departing-tab *,#booking_form .section-nb_adults *,#booking_form .section-nb_children *,#booking_form .section-iata *{cursor:pointer}#booking_form .booking-tab.arriving-tab,#booking_form .booking-tab.departing-tab{min-width:140px;flex-shrink:0}#booking_form .hotels-tab{flex-grow:1;width:200px}#booking_form .hotels-tab .bf_select-hotels{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:var(--bg-color-associtad);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8yNy8xOCutC0QAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAUElEQVQImU3LoRGDQBgF4e806mp5Jjo+mgIi0gCNoSLiERl+Q0UYboa1u9uSzHjiU1UgSccXr5ZkwoYdb3T8sVbV0q5jRAceQ0JzcYt+Q8IJDUIXs66s+w4AAAAASUVORK5CYII=") no-repeat right center rgba(0,0,0,0);width:100%;height:var(--field_height);line-height:var(--field_height)}#booking_form .hotels-tab .bf_select-hotels::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}#dark_theme #booking_form .hotels-tab .bf_select-hotels{filter:brightness(0) invert(1)}#booking_form .hotels-tab .bf_select-hotels optgroup,#booking_form .hotels-tab .bf_select-hotels option{background:var(--bg-d-5);line-height:130%}#booking_form .section-nb_adults,#booking_form .section-nb_children,#booking_form .section-iata{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#booking_form .section-nb_adults,#booking_form .section-nb_children{padding:0 .5em}#booking_form .section-nb_adults .wrap,#booking_form .section-nb_children .wrap{width:100%}#booking_form .section-nb_adults select,#booking_form .section-nb_children select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:var(--bg-color-associtad);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8yNy8xOCutC0QAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAUElEQVQImU3LoRGDQBgF4e806mp5Jjo+mgIi0gCNoSLiERl+Q0UYboa1u9uSzHjiU1UgSccXr5ZkwoYdb3T8sVbV0q5jRAceQ0JzcYt+Q8IJDUIXs66s+w4AAAAASUVORK5CYII=") no-repeat right center rgba(0,0,0,0);padding-right:20px;line-height:var(--field_height);margin-left:-10px;padding-left:10px;font-size:24px;font-weight:bold;width:100%}#booking_form .section-nb_adults select::-ms-expand,#booking_form .section-nb_children select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}#dark_theme #booking_form .section-nb_adults select,#dark_theme #booking_form .section-nb_children select{filter:brightness(0) invert(1)}#booking_form .section-nb_adults select:focus,#booking_form .section-nb_children select:focus{outline:none}#booking_form .section-nb_adults select option,#booking_form .section-nb_children select option{background:var(--bg-d-5);line-height:130%}#booking_form .section-iata input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none;background:rgba(0,0,0,0);color:var(--bg-color-associated);width:100px;outline:none;font-size:1em;height:var(--field_height);line-height:var(--field_height)}#booking_form .section-iata input::-webkit-input-placeholder{color:var(--bg-color-associated)}#booking_form .section-iata input:-moz-placeholder{color:var(--bg-color-associated);opacity:1}#booking_form .section-iata input::-moz-placeholder{color:var(--bg-color-associated);opacity:1}#booking_form .section-iata input:-ms-input-placeholder{color:var(--bg-color-associated)}#booking_form .section-iata input::-ms-input-placeholder{color:var(--bg-color-associated)}#booking_form .section-iata .bf_nb-iata{width:auto}#booking_form .section-submit_wrap{width:var(--submit_with);margin-right:0;margin-left:auto}#booking_form .section-submit_wrap #bf_submit{display:none}#booking_form .section-submit_wrap #bf_submit_a{font-size:1em;display:block;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;text-align:center;line-height:140%;text-decoration:none;color:var(--highlighted-color-associated);background:var(--highlighted);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#booking_form .section-submit_wrap #bf_submit_a:hover{background:var(--hover);color:var(--hover-color-associated)}#booking_form .section-submit_wrap #bf_submit_a span{width:100%;padding:0 10px}#booking_form .section-submit_wrap #bf_submit_a .label{line-height:120%;font-size:var(--font-size);letter-spacing:.1em}#booking_form .section-submit_wrap #bf_submit_a .best_rate{font-style:italic;font-size:.9em}#children_age_wrapper{height:40px;width:940px;z-index:998;background:var(--secondary-color-associated);margin:0 auto;left:50%;bottom:60px;-webkit-transition:background .3s ease,height .3s ease;-moz-transition:background .3s ease,height .3s ease;-ms-transition:background .3s ease,height .3s ease;-o-transition:background .3s ease,height .3s ease;transition:background .3s ease,height .3s ease;-webkit-box-shadow:0 0 10px rgba(0,0,0,.05);-moz-box-shadow:0 0 10px rgba(0,0,0,.05);box-shadow:0 0 10px rgba(0,0,0,.05)}html.no_slideshow_container #children_age_wrapper{-webkit-transition:top .3s ease;-moz-transition:top .3s ease;-ms-transition:top .3s ease;-o-transition:top .3s ease;transition:top .3s ease}#children_age_bf{height:100%;width:940px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between}#children_age_bf .section-children_age{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-left:1px solid #eee;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}#children_age_bf .section-children_age.hidden{display:none !important}#children_age_bf .section-children_age *{cursor:pointer}#children_age_bf .section-children_age#children_age_1{border:none}#children_age_bf .section-children_age label{color:var(--bg-color-associated);font-size:1em;text-transform:uppercase;font-weight:600;line-height:120%;margin-right:10px;letter-spacing:.05em}#children_age_bf .section-children_age select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:32px;color:var(--bg-color-associated);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8yNy8xOCutC0QAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAUElEQVQImU3LoRGDQBgF4e806mp5Jjo+mgIi0gCNoSLiERl+Q0UYboa1u9uSzHjiU1UgSccXr5ZkwoYdb3T8sVbV0q5jRAceQ0JzcYt+Q8IJDUIXs66s+w4AAAAASUVORK5CYII=") no-repeat right center rgba(0,0,0,0);padding-right:15px;line-height:30px;margin-left:-10px;padding-left:10px}#children_age_bf .section-children_age select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}#children_age_bf .section-children_age select:focus{outline:none}#children_age_bf .section-children_age select option{background:var(--bg-d-5);line-height:130%}#booking_form .ui-datepicker.ui-datepicker-inline{background:var(--bg-l-3);padding:1em;border:none;-webkit-box-shadow:0 0 10px rgba(0,0,0,.05);-moz-box-shadow:0 0 10px rgba(0,0,0,.05);box-shadow:0 0 10px rgba(0,0,0,.05);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}@media(min-width: 992px){#booking_form .ui-datepicker.ui-datepicker-inline{min-width:400px}}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-group{width:calc(50% - 15px);margin-right:0;margin-left:0}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-first{float:left}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-last{float:right}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header{border:0;margin:0;padding:0;height:40px;background:none;position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title{margin:0;padding:0;font-weight:bold;color:var(--bg-color-associated)}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all{background:none;height:40px;width:40px;top:50%;margin-top:-20px;position:absolute;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-weight:normal;font-style:normal;font-size:24px;line-height:40px;color:var(--bg-color-associated)}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all.ui-state-hover{border:none}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all:not(.ui-state-disabled){cursor:pointer}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all span{display:none}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev,#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next{background:rgba(0,0,0,0)}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev .ui-icon,#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next .ui-icon{display:none}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev{left:0}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:after{content:"⟵"}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next{right:0}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:after{content:"⟶"}#booking_form .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-state-disabled{opacity:.2;filter:Alpha(opacity=20)}#booking_form .ui-datepicker-calendar{width:100%;border:none;background:none;padding:0;margin:0;font-family:var(--first-font);font-size:var(--font-size)}#booking_form .ui-datepicker-calendar .ui-state-disabled{pointer-events:none !important;opacity:.5;filter:Alpha(opacity=50)}#booking_form .ui-datepicker-calendar thead{background:none;border-bottom:0}#booking_form .ui-datepicker-calendar thead th{background:0 0;border-bottom:0;line-height:2;color:var(--bg-color-associated);text-align:center;font-weight:bold;border:none;border-collapse:collapse}#booking_form .ui-datepicker-calendar thead tr,#booking_form .ui-datepicker-calendar tbody tr{border:none}#booking_form .ui-datepicker-calendar tbody td{border:none;padding:1px;margin:0;overflow:hidden;position:relative;cursor:pointer;width:14.2%;background:rgba(0,0,0,0) none}#booking_form .ui-datepicker-calendar tbody td.date-range-selected a{background:var(--main);color:var(--main-color-associated)}#booking_form .ui-datepicker-calendar tbody td.date-range-selected.checkin-date a,#booking_form .ui-datepicker-calendar tbody td.date-range-selected.checkout-date a{background:var(--highlighted);color:var(--highlighted-color-associated)}#booking_form .ui-datepicker-calendar tbody td .ui-state-default{border:0;line-height:40px;text-align:center;display:block;text-decoration:none;position:relative;color:var(--bg-color-associated);background:var(--bg)}#booking_form .ui-datepicker-calendar tbody td .ui-state-default:hover{background:var(--highlighted);color:var(--highlighted-color-associated);text-decoration:none}#booking_form .ui-datepicker-calendar tbody td .ui-state-active{background:var(--main);color:var(--main-color-associated)}#booking_form .ui-datepicker-calendar tbody td span.data{position:absolute;bottom:10px;font-size:1em;height:auto;width:100%;text-align:center;overflow:hidden;white-space:nowrap;line-height:1em;cursor:pointer;background:rgba(0,0,0,0)}#booking_form.disabled .section-submit_wrap{position:relative}#booking_form.disabled .section-submit_wrap:before{content:"";display:inline-block;opacity:.5;position:absolute;width:100%;height:100%;background:#fff}#booking_form.disabled #bf_submit_a{pointer-events:none}#slideshow-1+#booking-form-1{padding:0}@media(min-width: 992px){#slideshow-1+#booking-form-1{z-index:200;position:relative;margin-top:calc(var(--bookingform_inline_height)/2*-1)}#slideshow-1+#booking-form-1+#main-content-1{padding-top:0}}