#bmi-group-info-text,#bmi-additional-room-box,#bmi-travel-dates-fix-data,#bmi-travel-dates-flexible-data{height:auto;overflow:hidden;transition:height var(--bmi-transition-duration) linear}#bmi-group-info-text.is-collapsed,#bmi-additional-room-box.is-collapsed,#bmi-travel-dates-fix-data.is-collapsed,#bmi-travel-dates-flexible-data.is-collapsed{height:0;visibility:hidden}#bmi-toggle-additional-room-default,#bmi-toggle-additional-room-alternative{display:none}#bmi-toggle-additional-room-default.is-on,#bmi-toggle-additional-room-alternative.is-on{display:inline}[data-bmi-ellipsis] [data-bmi-ellipsis-body]{overflow:hidden}[data-bmi-ellipsis].is-collapsed [data-bmi-ellipsis-body]{height:0}[data-bmi-ellipsis].is-collapsed [data-bmi-ellipsis-toggle] .is-off{display:none !important}[data-bmi-ellipsis]:not(.is-collapsed) [data-bmi-ellipsis-toggle] .is-on{display:none !important}.bmi-summary-submit__button,.bmi-toggle-additional-room,.bmi-navigation__next,.bmi-navigation__prev{display:inline-block;padding:1rem 1.25rem;border:2px solid rgba(0,0,0,0);padding:.625rem 1.25rem;border-radius:1.875rem;font-weight:400;line-height:1.25;letter-spacing:.15em;text-transform:uppercase;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}@media screen and (min-width: 40em){.bmi-summary-submit__button,.bmi-toggle-additional-room,.bmi-navigation__next,.bmi-navigation__prev{padding:.625rem 2rem}}.bmi-navigation__next,.bmi-navigation__prev{background-color:#fff;border-color:#fff;color:#3c121f}.bmi-navigation__next:focus,.bmi-navigation__prev:focus,.bmi-navigation__next:not(:disabled):hover,.bmi-navigation__prev:not(:disabled):hover{background-color:#e2972e;border-color:#e2972e;color:#3c121f}.bmi-toggle-additional-room{border-color:currentColor;background-color:rgba(0,0,0,0);color:currentColor}.bmi-summary-submit__button{background-color:#e2972e;border-color:#e2972e;color:#fff}.bmi-summary-submit__button:focus,.bmi-summary-submit__button:not(:disabled):hover{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bmi-group-info-box__text a,.bmi-rooms-select-new-dates,.bmi-packages-select-new-dates{font-weight:bold;white-space:nowrap;border-bottom:2px solid #e2972e;background:rgba(0,0,0,0);color:#3c121f;transition:background-color .4s ease-in-out}.bmi-group-info-box__text a:focus,.bmi-rooms-select-new-dates:focus,.bmi-packages-select-new-dates:focus,.bmi-group-info-box__text a:hover,.bmi-rooms-select-new-dates:hover,.bmi-packages-select-new-dates:hover{background:#e2972e;color:#3c121f}.bmi-stay-dates-list button,.bmi-stay-dates-container-prev .label,.bmi-stay-dates-container-next .label,.bmi-travel-dates-selector__arrival__input,.bmi-travel-dates-selector__departure__input,.bmi-room-option__body__size,.bmi-package-option__body__details-toggle__button,.bmi-package-option__body__periods,.bmi-personal-data-form__field__label,.bmi-subheading,.bmi-strong-and-big,.bmi-stay-dates-arrival-day-box label,.bmi-stay-length-box label,.bmi-stay-month-box label,.bmi-adults-number label,.bmi-label{font-size:.875rem;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.bmi-rooms-or-packages-option__body,.bmi-room-option__body__title,.bmi-package-option__body__title,.bmi-heading{font-family:"Things Modern",serif;font-size:1.75rem;line-height:1}@media screen and (min-width: 40em){.bmi-rooms-or-packages-option__body,.bmi-room-option__body__title,.bmi-package-option__body__title,.bmi-heading{font-size:2.5rem}}.bmi-stay-dates-container-prev,.bmi-stay-dates-container-next,.bmi-group-info-button{display:flex;align-items:center}.bmi-stay-dates-container-prev .icon svg,.bmi-stay-dates-container-next .icon svg,.bmi-group-info-button .icon svg{display:block}.bmi-stay-dates-container-prev .icon:first-child,.bmi-stay-dates-container-next .icon:first-child,.bmi-group-info-button .icon:first-child{margin-right:.5em}.bmi-stay-dates-container-prev .icon:last-child,.bmi-stay-dates-container-next .icon:last-child,.bmi-group-info-button .icon:last-child{margin-left:.5em}.bmi-stay-dates-arrival-day-box label,.bmi-stay-length-box label,.bmi-stay-month-box label,.bmi-adults-number label,.bmi-label{font-size:.875rem;text-align:right}.bmi-group-info-box__text{font-size:.875rem}.bmi-summary-checkboxes input[type=checkbox],.bmi-personal-data-form__field__input[type=radio],.bmi-travel-dates-fix-option__input,.bmi-travel-dates-flexible-option__input,.bmi-rooms-or-packages-option__input input,.bmi-room-option__input input,.bmi-package-option__input input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);font:inherit;color:currentColor;width:1rem;height:1rem;border:.1rem solid currentColor;display:grid;place-content:center}.bmi-summary-checkboxes input[type=checkbox]::before,.bmi-personal-data-form__field__input[type=radio]::before,.bmi-travel-dates-fix-option__input::before,.bmi-travel-dates-flexible-option__input::before,.bmi-rooms-or-packages-option__input input::before,.bmi-room-option__input input::before,.bmi-package-option__input input::before{content:"";width:.6rem;height:.6rem;transform:scale(0);transition:transform var(--bmi-transition-duration) ease-in-out;box-shadow:inset 1rem 1rem currentColor}.bmi-summary-checkboxes input[type=checkbox]:checked::before,.bmi-personal-data-form__field__input[type=radio]:checked::before,.bmi-travel-dates-fix-option__input:checked::before,.bmi-travel-dates-flexible-option__input:checked::before,.bmi-rooms-or-packages-option__input input:checked::before,.bmi-room-option__input input:checked::before,.bmi-package-option__input input:checked::before{transform:scale(1)}.bmi-personal-data-form__field__input[type=radio],.bmi-travel-dates-fix-option__input,.bmi-travel-dates-flexible-option__input,.bmi-rooms-or-packages-option__input input,.bmi-room-option__input input,.bmi-package-option__input input{border-radius:50%}.bmi-personal-data-form__field__input[type=radio]::before,.bmi-travel-dates-fix-option__input::before,.bmi-travel-dates-flexible-option__input::before,.bmi-rooms-or-packages-option__input input::before,.bmi-room-option__input input::before,.bmi-package-option__input input::before{border-radius:50%}.bmi-travel-dates-fix-option__input,.bmi-travel-dates-flexible-option__input,.bmi-rooms-or-packages-option__input input,.bmi-room-option__input input,.bmi-package-option__input input{width:1.5rem;height:1.5rem}.bmi-travel-dates-fix-option__input::before,.bmi-travel-dates-flexible-option__input::before,.bmi-rooms-or-packages-option__input input::before,.bmi-room-option__input input::before,.bmi-package-option__input input::before{width:1rem;height:1rem;box-shadow:inset 1.5rem 1.5rem currentColor}.bmi-rooms-or-packages-option,.bmi-room-option,.bmi-package-option{display:grid;grid-template-columns:1fr 3rem;grid-template-rows:auto auto;grid-template-areas:"image image" "text input";align-items:center;gap:1.875rem;border-radius:1.25rem;background:#fff;color:#3c121f}@media screen and (min-width: 40em){.bmi-rooms-or-packages-option,.bmi-room-option,.bmi-package-option{grid-template-columns:1fr 1.5fr 3rem;grid-template-rows:auto;grid-template-areas:"image text input";align-items:center}}.bmi-rooms-or-packages-option.is-checked,[data-room-option].is-checked .bmi-room-option,[data-package-option].is-checked .bmi-package-option{background:#3c121f;color:#fff}.bmi-rooms-or-packages-option__image,.bmi-room-option__image,.bmi-package-option__image{width:100%;grid-area:image;border-radius:1.25rem 1.25rem 0 0}@media screen and (min-width: 40em){.bmi-rooms-or-packages-option__image,.bmi-room-option__image,.bmi-package-option__image{border-radius:1.25rem 0 0 1.25rem;height:100%}}.bmi-rooms-or-packages-option__image img,.bmi-room-option__image img,.bmi-package-option__image img{display:block;width:100%;height:auto;border-radius:1.25rem}@media screen and (min-width: 40em){.bmi-rooms-or-packages-option__image img,.bmi-room-option__image img,.bmi-package-option__image img{height:100%;-o-object-fit:cover;object-fit:cover}}.bmi-rooms-or-packages-option__input,.bmi-room-option__input,.bmi-package-option__input{width:100%;grid-area:input;text-align:center;padding:0 0 1.25rem}@media screen and (min-width: 40em){.bmi-rooms-or-packages-option__input,.bmi-room-option__input,.bmi-package-option__input{padding:1.25rem 0}}.bmi-rooms-or-packages-option__body,.bmi-room-option__body,.bmi-package-option__body{width:100%;grid-area:text;padding:0 1.25rem 1.25rem}@media screen and (min-width: 40em){.bmi-rooms-or-packages-option__body,.bmi-room-option__body,.bmi-package-option__body{padding:1.25rem 0}}[hidden]{display:none !important}.bmi-error{margin-top:1rem;font-weight:700;color:red;display:none}.bmi-error.bmi-error--raised{display:block}.bmi-information{margin:1.25rem 0;font-weight:700;display:none}.bmi-information.bmi-information--shown{display:block}.bmi-fieldset{position:relative;z-index:2;background:#f5ece3;color:#3c121f;border-radius:1.25rem;padding:1.25rem}@media screen and (min-width: 40em){.bmi-fieldset{padding:2.5rem}}@media screen and (min-width: 60em){.bmi-fieldset{padding:3.125rem}}.bmi-fieldset:not(:first-child){margin-top:1.25rem}.bmi-loader{padding:2rem}.bmi-loader__animation{display:inline-block;position:relative;width:2rem;height:3.5rem}.bmi-loader__animation div{display:inline-block;position:absolute;width:.5rem;background:#3c121f;animation:bmi-loader 1s cubic-bezier(0, 0.5, 0.5, 1) infinite}.bmi-loader__animation div:nth-child(1){left:0;animation-delay:-0.24s}.bmi-loader__animation div:nth-child(2){left:.75rem;animation-delay:-0.12s}.bmi-loader__animation div:nth-child(3){left:1.5rem;animation-delay:0}@keyframes bmi-loader{0%{top:.5rem;height:2.5rem}50%,100%{top:1.25rem;height:1rem}}.bmi-loader__message{margin-top:2rem;text-align:center}.bmi-message{margin-top:2rem}.bmi-navigation{position:relative;z-index:1;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;margin:-0.5rem;margin-top:1.5rem}.bmi-navigation.bmi-navigation--back-only{justify-content:flex-start}.bmi-navigation.bmi-navigation--continue-only{justify-content:flex-end}@media screen and (min-width: 40em){.bmi-navigation{margin-top:2.5rem}}.bmi-navigation__next,.bmi-navigation__prev{margin:.5rem}.bmi-navigation__next[disabled],.bmi-navigation__prev[disabled]{cursor:not-allowed;opacity:.5}.bmi-ruler{margin:2rem auto;border-bottom:1px solid #3c121f}.bmi-screen{position:relative}.bmi-screen-preloader{position:absolute;z-index:3;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,.9);padding:2rem}.bmi-screen-preloader.bmi-screen-preloader--hidden{display:none}.bmi-screen-preloader__messsage{font-weight:700}.bmi-label,.bmi-select{display:block;text-align:right;margin-left:auto}.bmi-select{background:rgba(0,0,0,0);border:none;padding-right:.5rem;color:#3c121f}label+.bmi-select{margin-top:1rem}.bmi-strong{font-weight:700}.bmi-strong-and-big{font-size:1.25rem}.bmi-heading~.bmi-subheading{margin-top:.75rem}.bmi-form{--bmi-transition-duration: 0s}.bmi-form.is-ready{--bmi-transition-duration: 0.4s}.bmi-form__body{max-width:75rem;margin-left:auto;margin-right:auto;text-align:left}.bmi-form__body,.bmi-form__header{padding-left:1.25rem;padding-right:1.25rem}.bmi-form__preloader{padding:3rem 2rem;text-align:center}.bmi-form__preloader__message{margin-top:2rem}.bmi-addons-list-legend{margin-top:2.5rem;display:flex;justify-content:flex-end;padding:.625rem 1.25rem}.bmi-addons-list-legend .icon{display:block;width:1.25rem;height:1.25rem;margin-right:.25rem}.bmi-addons-list{display:flex;flex-flow:row wrap;gap:.625rem;margin:0;list-style-type:none}.bmi-addon-item{width:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:.625rem 1.25rem;border-radius:1.25rem;background:#3c121f;color:#fff}.bmi-addon-delete{display:block;color:inherit;width:calc(1.5rem + 1px);height:calc(1.5rem + 1px);border:1px solid rgba(0,0,0,0);padding:.25rem}.bmi-addon-delete:hover,.bmi-addon-delete:focus{border-color:currentColor}.bmi-addon-delete .icon{display:block;width:1rem;height:1rem}.bmi-addon-input{position:absolute;visibility:hidden;width:0;height:0}.bmi-personal-data-form{margin-top:2.5rem}@media screen and (min-width: 60em){.bmi-personal-data-form{display:flex}}.bmi-personal-data-form .bmi-error{text-align:left}@media screen and (min-width: 60em){.bmi-personal-data-form__column{width:50%}.bmi-personal-data-form__column:nth-child(2n+1){padding-right:1rem}.bmi-personal-data-form__column:nth-child(2n+2){padding-left:1rem;padding-top:2.25rem}}.bmi-personal-data-form__field{margin-top:.5rem;padding:.25rem 0}@media screen and (min-width: 30em){.bmi-personal-data-form__field{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start}}.bmi-personal-data-form__field__input[type=email],.bmi-personal-data-form__field__input[type=text]{display:block;width:100%;border:none;border-bottom:1px solid currentColor;background:rgba(0,0,0,0);padding:.25rem;line-height:1.25}@media screen and (min-width: 30em){.bmi-personal-data-form__field__input[type=email],.bmi-personal-data-form__field__input[type=text]{width:calc(100% - 8.5rem)}}.bmi-personal-data-form__field__select{border:none;background:rgba(0,0,0,0);display:block;width:100%;padding:.25rem}@media screen and (min-width: 30em){.bmi-personal-data-form__field__select{width:calc(100% - 8.5rem)}}.bmi-personal-data-form__field__radio-inputs{display:flex;flex-flow:row nowrap}.bmi-personal-data-form__field__label{display:block;margin-bottom:.5rem;line-height:1;text-align:left}@media screen and (min-width: 30em){.bmi-personal-data-form__field__label{width:8.5rem;margin-bottom:0;padding-right:1rem}}.bmi-personal-data-form__field__radio-input-label{display:flex}.bmi-personal-data-form__field__radio-input-label span{margin-left:.5rem}.bmi-personal-data-form__field__radio-input-label+.bmi-personal-data-form__field__radio-input-label{margin-left:1rem}.bmi-wishes-questions-or-comments{margin-top:2rem;border:1px solid currentColor;border-radius:1.25rem;background:rgba(0,0,0,0);padding:.5rem;width:100%;min-height:10em}.bmi-packages-container{margin-top:3rem}.bmi-packages-grid{margin:2rem -0.5rem -0.5rem}.bmi-packages-grid-cell{padding:.5rem}.bmi-package-option{display:flex;flex-flow:row wrap}@media screen and (min-width: 40em){.bmi-package-option{display:grid}}.bmi-package-option__input{padding-bottom:0}.bmi-package-option__input input{margin-left:auto;margin-right:auto}.bmi-package-option__body__details{display:block;margin-top:1.25rem}.bmi-package-option__body__details p{line-height:1.5}.bmi-package-option__body__periods{display:block;line-height:1.5;margin-bottom:.625rem}.bmi-package-option__body__title{display:block}.bmi-package-option__body__short{display:block;margin-top:1.875rem}.bmi-package-option__body__details-toggle{display:block;margin-top:1.25rem}.bmi-package-option__body__details-toggle__button{display:flex;align-items:center;color:inherit}.bmi-package-option__body__details-toggle__button .label{flex:1 1 auto;margin-right:.5em}.bmi-package-option__body__details-toggle__button .icon{flex:0 0 auto;display:block}.bmi-package-option__body__details-toggle__button .icon.is-on{transform:rotate(90deg);transform-origin:center center}.bmi-package-option__body__details-toggle__button .icon.is-off{transform:rotate(-90deg);transform-origin:center center}@media screen and (min-width: 40em){.bmi-package-option__image img{height:auto}}.bmi-packages-select-new-dates{border-radius:0}.bmi-rooms-container{margin-top:2rem}.bmi-rooms-container-title{color:#000;margin-bottom:.75rem}.bmi-rooms-grid{display:flex;flex-flow:row wrap;gap:1.25rem}.bmi-rooms-grid-cell{width:100%}.bmi-option-disabled .bmi-room-option{opacity:.5;cursor:not-allowed}.bmi-room-option__body__size{display:block;margin-top:.5rem}.bmi-room-option__body__title{display:block}.bmi-rooms-select-new-dates{border-radius:0}.bmi-rooms-or-packages-container{display:flex;flex-flow:column nowrap;gap:1.25rem;margin:2rem 0}.bmi-rooms-or-packages-container__box{width:100%}.bmi-stay-data-number-of-guests{display:grid;gap:.625rem 1.25rem;grid-template-columns:100%;grid-template-rows:auto auto auto auto auto;grid-template-areas:"header" "select-primary-room" "secondary-room-toggle" "select-secondary-room" "infobox"}@media screen and (min-width: 60em){.bmi-stay-data-number-of-guests{grid-template-columns:60% auto;grid-template-rows:auto auto auto;grid-template-areas:"header select-primary-room" "infobox secondary-room-toggle" ". select-secondary-room"}}.bmi-stay-data-number-of-guests .bmi-heading{grid-area:header}.bmi-stay-data-number-of-guests .bmi-primary-room{grid-area:select-primary-room}.bmi-stay-data-number-of-guests #bmi-additional-room-toggle-container{grid-area:secondary-room-toggle}.bmi-stay-data-number-of-guests #bmi-additional-room-box{grid-area:select-secondary-room}.bmi-stay-data-number-of-guests .bmi-group-info-box{grid-area:infobox}.bmi-additional-room-toggle-container{margin:1rem 0;text-align:right}.bmi-toggle-additional-room{padding:.625rem 1.25rem}.bmi-adults-number label,.bmi-adults-number select{display:block;margin-left:auto}.bmi-adults-number select{max-width:4rem}.bmi-group-info-button .icon{border:1px solid currentColor;border-radius:50%;padding:.125rem;font-size:.75rem;width:1rem;height:1rem}.bmi-group-info-box__text{padding-top:1rem}.is-collapsed .bmi-group-info-box__text{padding-top:0}.bmi-stay-length-box,.bmi-stay-month-box{margin-top:2rem;text-align:right}.bmi-stay-length-box select,.bmi-stay-month-box select{max-width:18rem}.bmi-travel-dates-fix-option,.bmi-travel-dates-flexible-option{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;cursor:pointer}.bmi-travel-dates-fix-option span,.bmi-travel-dates-flexible-option span{display:block}.bmi-travel-dates-fix-option__input,.bmi-travel-dates-flexible-option__input{flex:0 0 auto}@media screen and (min-width: 40em){.bmi-travel-dates-fix-option__input,.bmi-travel-dates-flexible-option__input{margin-top:.75rem}}.bmi-travel-dates-fix-option__text,.bmi-travel-dates-flexible-option__text{flex:1 1 auto}@media screen and (min-width: 40em){.bmi-travel-dates-selector{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-end;gap:1.25rem}}.bmi-travel-dates-selector__arrival,.bmi-travel-dates-selector__departure{margin-top:1.5rem;margin-left:auto;width:9em;display:flex;flex-flow:column nowrap;align-items:flex-end;gap:.625rem}@media screen and (min-width: 40em){.bmi-travel-dates-selector__arrival,.bmi-travel-dates-selector__departure{margin-left:0}}.bmi-travel-dates-selector__arrival__input,.bmi-travel-dates-selector__departure__input{background:rgba(0,0,0,0);border:none;color:#3c121f;max-width:16rem;font-size:1.25rem;text-align:right;box-shadow:none !important}.bmi-travel-dates-selector__arrival__label,.bmi-travel-dates-selector__departure__label{width:100%}.bmi-travel-dates-selector__separator{position:relative;width:2rem;display:none}@media screen and (min-width: 40em){.bmi-travel-dates-selector__separator{display:block}}.bmi-travel-dates-selector__separator::before{display:block;content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:1em;border:1px solid currentColor;width:1.25rem}@media screen and (min-width: 60em){.bmi-travel-dates-flexible-data{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between}}.bmi-stay-dates-container{margin-top:2rem}.bmi-stay-dates-container__header{display:flex;justify-content:flex-start}.bmi-stay-dates-container__footer{display:flex;justify-content:flex-end}.bmi-stay-dates-container__body{margin-top:2rem;margin-bottom:2rem}.bmi-stay-dates-container-prev[disabled],.bmi-stay-dates-container-next[disabled]{cursor:not-allowed;opacity:.5}.bmi-stay-dates-container-prev .icon,.bmi-stay-dates-container-next .icon{font-size:.75em}.bmi-stay-date-loading{margin-top:2rem}.bmi-stay-dates-arrival-day-box{margin-top:2rem}.bmi-stay-dates-arrival-day-box label,.bmi-stay-dates-arrival-day-box select{display:block}.bmi-stay-dates-arrival-day-box select{max-width:18rem}.bmi-stay-dates-list button{margin-top:.5rem;margin-bottom:.5rem;width:100%;border:1px solid currentColor;border-radius:1.25rem;padding:.625rem;text-align:center}.bmi-stay-dates-list button:focus,.bmi-stay-dates-list button:hover{background:rgba(60,18,31,.75);color:#fff}.bmi-stay-dates-list button.is-selected{background:#3c121f;color:#fff}.bmi-summary-checkboxes{margin-top:2rem;text-align:left}.bmi-summary-checkboxes li{padding:.25rem}.bmi-summary-checkboxes label{display:inline-flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between;line-height:1}.bmi-summary-checkboxes input[type=checkbox]{flex:0 0 auto;margin-right:1em}.bmi-summary-checkboxes span{flex:1 1 auto}.bmi-summary-info{margin-top:3rem;text-align:left}@media screen and (min-width: 60em){.bmi-summary-info{display:flex}}.bmi-summary-info__column+.bmi-summary-info__column{margin-top:2rem}@media screen and (min-width: 60em){.bmi-summary-info__column{margin-top:0;width:50%}.bmi-summary-info__column:nth-child(2n+1){padding-right:1rem}.bmi-summary-info__column:nth-child(2n+2){padding-left:1rem}}.bmi-summary-info__column__cell:not(:first-child){margin-top:2rem}.bmi-summary-info-arrival,.bmi-summary-info-departure{line-height:1}.bmi-summary-submit{margin-top:2rem}.bmi-summary-submit__button[disabled]{cursor:not-allowed;opacity:.5}