@charset "UTF-8";.hotel-preview-gallery{display:grid;gap:.5em;grid-template-columns:repeat(2,1fr);height:500px}.hotel-preview-gallery__image{background-position:50%;background-size:cover;height:100%;position:relative}.hotel-preview-gallery__image:last-of-type{align-items:center;display:flex;justify-content:center}.hotel-preview-gallery__view-all{background:#fff6;height:100%;position:absolute;transition:background .2s;width:100%;z-index:1}.hotel-preview-gallery__view-all:hover{background:#ffffff1a}.hotel-preview-gallery__view-all-button{background:#fff;border-radius:.5rem;text-transform:none}.hotel-preview-gallery__thumbnails{display:grid;gap:.5em;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.hotel-preview-gallery{grid-template-columns:none;grid-template-rows:66%;height:300px}.hotel-preview-gallery__thumbnails{grid-template-rows:1;grid-row-gap:0}}.hotel-preview-swiper-gallery-solresor{display:grid;gap:.8em;grid-template-columns:66.66% 32.33%!important;grid-template-rows:50% 50%!important;height:unset!important;min-height:800px!important}.hotel-preview-swiper-gallery-solresor .hotel-preview-gallery__image{border-radius:.375rem;overflow:hidden}.hotel-preview-swiper-gallery-solresor .hotel-preview-gallery__image .swiper{overflow:visible!important}.hotel-preview-swiper-gallery-solresor__thumbnails{gap:.8em;grid-column:span 2;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.hotel-preview-swiper-gallery-solresor{grid-template-columns:100%!important;grid-template-rows:repeat(3,auto)!important;height:auto!important;min-height:unset!important}.hotel-preview-swiper-gallery-solresor__thumbnails{display:grid;gap:.5em;grid-column:span 1;grid-template-columns:100%;grid-template-rows:repeat(2,auto)}}.hotel-preview-swiper-gallery{display:grid;gap:.5em;grid-template-columns:74% 25%;height:500px}.hotel-preview-swiper-gallery-solresor .hotel-preview-gallery__image,.hotel-preview-swiper-gallery__image{background-position:50%;background-size:cover;height:100%;position:relative}.hotel-preview-swiper-gallery-solresor .hotel-preview-gallery__image:last-of-type,.hotel-preview-swiper-gallery__image:last-of-type{align-items:center;display:flex;justify-content:center}.hotel-preview-swiper-gallery__view-all{height:100%;position:absolute;width:100%;z-index:1}.hotel-preview-swiper-gallery__view-all-button{background:#fff5c7;border-radius:.5rem;text-transform:none}.hotel-preview-swiper-gallery__view-all-button:hover{background:#f4ecc9}.hotel-preview-swiper-gallery__thumbnails{display:grid;gap:.5em;grid-template-columns:repeat(1,1fr)}@media(max-width:768px){.hotel-preview-swiper-gallery{grid-template-columns:100%;grid-template-rows:66%;height:300px}.hotel-preview-swiper-gallery__thumbnails{grid-template-rows:1;grid-row-gap:0}}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;color:#495057;outline:0}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-group{margin-bottom:1rem}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-select,.input-group>.form-control{flex:1 1 auto;margin-bottom:0;min-width:0;position:relative;width:1%}.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:flex;font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:0;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-bottom-left-radius:0;border-top-left-radius:0}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 2px #00000013;color:#495057;display:inline-block;font-family:Poppins,Poppins-fallback,Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem 1.75rem .375rem .75rem;vertical-align:middle;width:100%}.custom-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.custom-select:focus::-ms-value{background-color:#fff;color:#495057}.custom-select[multiple],.custom-select[size]:not([size="1"]){background-image:none;height:auto;padding-right:.75rem}.custom-select:disabled{background-color:#e9ecef;color:#6c757d}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select,.form-control,input,input.form-control{background-color:#fdfdfd;border:1px solid #c4c4c4;border-radius:2px}.multiselect__tags{border:1px solid #c4c4c4!important;border-radius:2px!important}.multiselect .multiselect__option--selected,.multiselect .multiselect__option--selected.multiselect__option--highlight,.multiselect .multiselect__option--selected.multiselect__option--highlight:after{background-color:#0e61a3;color:#fff}.multiselect .multiselect__option--highlight{background-color:#b8bfcc;color:#262626}.multiselect.country-select .multiselect__option--group{height:2px;max-height:4px;min-height:4px;padding:0}.multiselect.phone-country-select .multiselect__content-wrapper{overflow-x:hidden;overflow-y:scroll;width:auto}.multiselect.phone-country-select .multiselect__tags{padding-left:4px;padding-right:24px}.multiselect.phone-country-select .multiselect__select{width:28px}.multiselect.multiselect-autogroup .multiselect__option--group{min-height:0;padding:0}.multiselect .dropdown-menu-button{position:relative;top:-8px}.multiselect.booking__special-request .multiselect__content{max-width:100%}.multiselect.booking__special-request .multiselect__option{align-items:center;border-bottom:1px solid #e7ebf3;display:flex;line-height:1.5;padding:4px 12px;white-space:normal}.dropdown-bordered{border:1px solid #b8bfcc}.invalid-feedback{color:#dc3545;display:none;font-family:Outfit,Outfit-fallback,Arial,sans-serif;font-size:80%;margin-top:.25rem;position:absolute;width:100%}.is-invalid~.invalid-feedback{display:block}.identity--solresor .is-invalid~.invalid-feedback{position:static}.form-control.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)}.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-input.is-invalid~.invalid-feedback{display:block}.input-group-addon{color:#999;margin-left:-20px}.input-group-text{background:#0e61a3;border:1px solid #b8bfcc;border-radius:1px;color:#fff}.input-group input:focus+.input-group-prepend .input-group-text{background:#fecb21}.input-group input.is-invalid+.input-group-prepend .input-group-text{background:#cd201f}select.form-control.is-invalid{background-position:right calc(.375em + .7875rem) center}.choose_amount .addon-inline{padding-right:25px;width:100px}.special-checkbox,input[type=radio]{display:none}.special-checkbox.is-invalid+label,input.is-invalid[type=radio]+label{color:#cd201f}.special-checkbox:disabled+label,input[type=radio]:disabled+label{background:#f7f7f7;color:#b8bfcc}.special-checkbox+label,input[type=radio]+label{background:#fff;padding:4px 10px 4px 36px;position:relative}.special-checkbox+label:before,input[type=radio]+label:before{background:#065ba233;content:"";height:14px;left:8px;position:absolute;top:8px;width:14px}.special-checkbox:checked+label:before,input[type=radio]:checked+label:before{background:#0e61a3;color:#fff;content:"";height:14px;left:8px;padding-left:1px;padding-top:1px;position:absolute;top:8px;width:14px}.identity--solresor input[type=checkbox].special-checkbox:checked+label:after,.identity--solresor input[type=checkbox][type=radio]:checked+label:after{color:#fff;content:"✓";font-size:14px;font-weight:100;left:8px;line-height:14px;padding:0 2px;position:absolute;top:8px;z-index:2}input[type=radio]+label{background:initial;border:none;margin:0}input[type=radio]+label:before{background:#065ba233;border-radius:25px}input[type=radio]:checked+label{border:none;position:relative}input[type=radio]:checked+label:before{background:#0e61a3}select,textarea{background:#fff;border:1px solid #8a8f99;max-width:100%;padding:4px 12px;width:100%}select.short-select,textarea.short-select{min-width:60px;width:auto}input::-moz-placeholder,textarea::-moz-placeholder{color:#526173;font-size:14px}input::placeholder,textarea::placeholder{color:#526173;font-size:14px}.book-trip .form-container-blue,.book-trip .price-box,.book-trip .terms-box,.form-container{background:#f7f7f7;border:1px solid #e7ebf3;margin-bottom:2em;padding:1.5rem 1.5rem .5rem;position:relative;width:100%}.form-container-row{border-top:1px solid #e7ebf3;margin-top:1.5em;padding-top:1.5em;position:relative}.form-container-row.row:first-child{border:none;margin-top:0;padding-top:0}@media(max-width:768px){.form-container-col{border-top:1px solid #e7ebf3;margin-top:1.5em;padding-top:1.5em;position:relative}.form-container-col:first-child{border:none;margin-top:0;padding-top:0}}@media(min-width:769px){.form-container-col:nth-child(2n){border-left:1px solid #e7ebf3;position:relative}}.wizard{display:flex;flex-direction:row}.wizard-step{align-items:center;background:#f8fbff;border:1px solid #e7ebf3;display:flex;font-size:10pt;font-weight:700;height:50px;justify-content:center;margin:0 .2rem;position:relative;text-transform:uppercase;width:100%}.wizard-step:before{border-bottom:25px solid transparent;border-left:25px solid #fdfdfd;border-top:25px solid transparent;content:" ";display:block;height:0;left:100%;margin-left:8px;margin-top:-25px;position:absolute;top:50%;width:0;z-index:1}.wizard-step:after{background:#f8fbff;border-bottom:1px solid #e7ebf3;border-left:1px solid #e7ebf3;content:"";height:35px;left:100%;position:absolute;top:50%;transform:translate(-48%,-50%) rotate(225deg);width:35px;z-index:2}.wizard-step:last-child:after,.wizard-step:last-child:before{display:none}.wizard-step:first-child{margin-left:0}.wizard-step.active{background:#0e61a3;color:#fff}.wizard-step.active:after{background:#0e61a3}.wizard-step.subactive{background:#1679de;color:#fff}.wizard-step.subactive:after{background:#1679de}.mybooking-input-icon{position:absolute;right:2px;top:2px}.mb-input,.mb-input[readonly]{background:#fff}.form-group{max-height:2500px;transition:max-height 1s ease,padding .8s ease}select.capitalize option{text-transform:capitalize}@media(min-width:1024px){.book-trip{margin-top:3rem}}.book-trip .table{border:1px solid #e7ebf3}.book-trip .table th{padding:.25rem .75rem}.book-trip .table tbody tr:nth-child(2n),.book-trip .table thead tr{background:#f8fbff}.book-trip .table tbody tr:nth-child(odd){background:#fff}.book-trip .traveler{padding-bottom:1em}.book-trip .traveler-title{background:#0e61a3;color:#fff;font-size:11pt;font-weight:700;margin:0 -1.5rem 1.5rem;padding:.5rem 1.5rem;width:calc(100% + 3rem)}.book-trip .traveler-title.traveler-title-light{background:#aab9ce;color:#262626;padding:1rem 2.5rem}@media(max-width:640px){.book-trip .traveler-title .traveler-title-link{clear:both;display:block;float:none!important;padding-top:.5em}}.identity--solresor .book-trip .form-container-blue{background-color:#ecfaff}.book-trip .form-container-blue-bordered{border-top:5px solid #0e61a3}.book-trip .terms-box{background-color:#e1eae0}.book-trip .price-box{background-color:#aab9ce;padding-bottom:1rem;padding-right:2.5rem;padding-top:1rem}.book-trip .payment-logo{height:2rem;margin-right:1rem;max-height:2rem}.connecting-journey .group-label{color:#262626;padding:12px}.connecting-journey .group-label .clickable{cursor:pointer;pointer-events:fill}.connecting-journey .connecting-journey-option{align-items:center;display:flex;gap:.75rem;padding-left:1rem}.connecting-journey .connecting-journey-option>span:first-child{flex:1 1 auto;min-width:0}.connecting-journey .connecting-journey-option>.float-right{flex-shrink:0;margin-left:auto}.connecting-journey .connecting-journey-option.connecting-journey-category{align-items:center}.connecting-journey .connecting-journey-option.connecting-journey-category .connecting-journey-category__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;white-space:normal}.connecting-journey .connecting-journey-option.connecting-journey-category .dropdown-menu-button{flex-shrink:0;margin-left:auto;top:0}.connecting-journey .connecting-journey-menu{align-items:center;display:flex;gap:.75rem}.connecting-journey .connecting-journey-menu .btn{flex-shrink:0;top:0}.connecting-journey .connecting-journey-menu .connecting-journey-menu__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:right;white-space:normal}@media(max-width:1024px){.bookinfo-box .w-12\/12{margin-bottom:.5em}}.booking__hotel-item{overflow:hidden;position:relative}.booking__hotel-item.no-min-height{min-height:auto}.booking__hotel-item.highlighted{border:3px solid #0e61a3;border-radius:10px;margin-top:3rem}.booking__hotel-item-highlight-tag{background:#0e61a3;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;font-weight:700;left:50%;padding:.5rem 1rem;position:absolute;top:-38px;transform:translate(-50%);z-index:1}.booking__hotel-item-highlight-tag:after{background:#0e61a3;bottom:-15px;content:"";height:15px;left:50%;position:absolute;transform:translate(-50%,-50%) rotate(-45deg);width:15px}@media(max-width:1600px){.booking__hotel-item-highlight-tag{left:50%;transform:translate(-50%)}}.booking__hotel-item .room-container{background:#fff;overflow:hidden;transition:max-height .5s ease,padding .8s ease}.booking__hotel-item .room-container .hotel-item__erratum,.booking__hotel-item .room-container:nth-child(2n-1){background:#eaf2fb}.booking__hotel-item .room-container:nth-child(2n-1) .hotel-item__erratum{background:#fff}.booking__hotel-item .room-container__inactive{max-height:0;padding:0!important}.booking__hotel-item .hotel-price-bar{align-items:center;border-left:1px solid #b8bfcc;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;position:relative}@media(max-width:1600px){.booking__hotel-item .hotel-price-bar{border-left:none;border-top:1px solid #b8bfcc;flex-direction:row;justify-content:space-between}}.booking__hotel-item .hotel-price-bar__small{border-left:none;border-top:1px solid #b8bfcc;flex-direction:row;justify-content:space-between}.booking__hotel-item .hotel-tag .hotel-tag__icon{display:inline-block}.booking__hotel-item .hotel-tag.sol{background:#fecb21;border-radius:10px;padding:.25rem .5rem}.booking__hotel-item .hotel-tag.rb{background:#0e61a3;border-bottom-left-radius:.5rem;color:#fff;padding-right:1rem}.booking__hotel-item .hotel-tag.rb .hotel-tag__icon{background:#fff;border-bottom-left-radius:.5rem;margin-right:.5rem;padding:.25rem .5rem}.booking__hotel-item .hotel-tag__float{position:absolute;right:1rem;top:1rem}.booking__hotel-item .product-content__hotel-image{background-position:50%;background-size:cover;height:100%;position:relative;width:100%}@media(max-width:767px){.booking__hotel-item .product-content__hotel-image{min-height:220px}}.booking__hotel-item .product-content__hotel-image .hotel-read-more{background:#fffc;border-radius:.5rem;bottom:1em;color:#000;left:1em;padding:.2rem .5rem;position:absolute;transition:background .2s}.booking__hotel-item .product-content__hotel-image .hotel-read-more:hover{background:#fff}@media(max-width:768px){.booking__hotel-item .product-content__hotel-image{margin-bottom:.5rem}}.booking__hotel-item .room-line{align-items:center;display:flex;font-size:.9em;margin-left:-.5rem;padding-left:4px;padding-right:.5rem;transition:background .3s}.booking__hotel-item .room-line div:first-child{flex:1}.booking__hotel-item .room-line.active{border-left:4px solid #fecb21;padding-left:0}.booking__hotel-item .room-line label{margin-bottom:0;margin-top:0;width:100%}@media(max-width:640px){.booking__hotel-item .room-line{justify-content:space-between}.booking__hotel-item .room-line div:last-child{flex:initial;white-space:nowrap}.booking__hotel-item .room-line.active{flex-wrap:wrap}.booking__hotel-item .room-line.active div:last-child{flex:1}.booking__hotel-item .room-line label{width:auto}}.book-price-details{font-size:11pt}@media(max-width:640px){.payment-boxes{flex-wrap:wrap}}.payment-box{background:#f8fbff;border:1px solid #b8bfcc;padding:2rem 1rem;text-align:center}@media(max-width:768px){.payment-box{margin-bottom:1rem;width:100%}}.mybooking-input{display:flex;flex-direction:column;justify-content:space-between}.transfer-option{align-items:center;border:1px solid #f7f7f7;cursor:pointer;display:flex;margin-bottom:1rem;margin-top:1rem;padding:1rem}.transfer-option:hover{background:#f8fbff}.mybooking-countrycode{max-width:64px}.hotel-info-tripadvisor{border-top:1px solid #e7ebf3;margin-top:1rem;padding-top:1rem}.hotel-info-tripadvisor .rating-span{display:inline-block}.tripadvisor-rating-item{line-height:18px}.tripadvisor-rating-item__bar{background:#e7ebf3;display:inline-block;height:12px;position:relative}.tripadvisor-rating-item__bar__score{background:#00af87;display:block;height:100%;left:0;position:absolute;top:0}.tripadvisor-star{border:2px solid #00af87;border-radius:50px;display:inline-block;height:12px;margin-left:1px;margin-right:0!important;width:12px}.tripadvisor-star.medium{height:16px;width:16px}.tripadvisor-star.large{height:24px;width:24px}.tripadvisor-star-full{background:#00af87}.product__testimonials__stars{display:flex}.product-reviews__blocks{align-items:center;display:flex;justify-content:center}.product-reviews__block_review_rating h4{font-size:3.8rem}@media(max-width:768px){.product-reviews__block_review_rating h4{font-size:2.875rem}}.product-reviews__block_review_rating span{font-size:1.1rem}@media(max-width:768px){.product-reviews__block_review_rating span{font-size:1.2rem}}.product-reviews__block_review_counts{font-size:1.25rem;letter-spacing:.8px}.product-reviews__block_review_counts strong{font-weight:600}@media(max-width:768px){.product-reviews__block_review_counts{font-size:1.15rem}}.product-reviews__block_review_rating{min-width:180px}
