.hotel-atoll{color:rgba(0,0,0,.6);font-size:16px}@media only screen and (max-width:600px){.hotel-atoll .universal-modal-table-item th{padding:20px 0;float:unset;width:auto}.hotel-atoll .universal-modal-table-item td{padding:20px 0;float:unset}}.universal-modal-table-header,.universal-modal-table-subheader{font-weight:500;margin-top:75px}.universal-modal-table-item{text-align:left;table-layout:fixed;border-collapse:collapse;width:100%;margin-top:15px;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word;hanging-punctuation:first}.universal-modal-table-item tr{border-bottom:1px solid #d6d6d6;vertical-align:baseline;font-weight:400;font-size:18px}.universal-modal-table-item tr:last-child{border-bottom:0}.universal-modal-table-item th{font-weight:500}.universal-modal-table-item td,.universal-modal-table-item th{padding:20px 0}@media only screen and (max-width:744px){.universal-modal-table{margin-top:20px}.universal-modal-table-header{margin-top:50px}}@media only screen and (max-width:600px){.universal-modal-table-item th{padding:20px 0 2px;float:left;width:100%}.universal-modal-table-item td{padding:0 0 20px;float:left}}.universal-modal-image{margin:0 -8.33333vw;border-radius:20px 20px 0 0;position:relative;overflow:hidden;cursor:pointer}.universal-modal-image .hotels-item-image-controls{opacity:1}.universal-modal-image img{height:400px;max-height:100%;width:100%;object-fit:cover}@media only screen and (max-width:744px){.universal-modal-image{margin:0 -4.16667vw;border-radius:0}.universal-modal-image img{height:auto;min-height:240px}}@media only screen and (max-width:600px){.universal-modal-facilities .universal-modal-image{border-radius:0}}.universal-modal-inner{font-weight:500;color:#86868b;margin-top:15px;font-size:21px}@media only screen and (max-width:480px){.universal-modal-inner{font-size:18px;margin-top:10px}}.universal-modal-bottom{margin:50px -8.33333vw 0;padding:20px;background-color:#f5f5f7;position:relative;overflow:hidden}.universal-modal-bottom-inner{display:flex;flex-direction:row;justify-content:center;max-width:480px;margin:0 auto}@media only screen and (max-width:600px){.universal-modal-bottom{margin:50px -4.16667vw 0}}.hotel-expert{display:flex;flex-direction:row}.hotel-expert.small{color:rgba(0,0,0,.6);margin-top:24px}.hotel-expert.large{color:#000}.hotel-expert.small .hotel-expert-text{font-size:14px}.hotel-expert.large .hotel-expert-text{font-size:16px}.hotel-expert-icon{flex-shrink:0;width:24px;display:block;height:24px;fill:currentcolor}.hotel-expert-content{margin-left:16px}.hotel-expert-title{font-weight:500;font-size:18px;margin-bottom:4px}.hotel-expert-text{color:rgba(0,0,0,.6);font-weight:400}@media only screen and (max-width:1024px){.hotel-expert-title{font-size:16px}.hotel-expert.small .hotel-expert-text{font-size:14px}.hotel-expert-content{margin-left:12px}.hotel-expert-icon{min-width:21px}}@media only screen and (max-width:900px){.hotel-expert-title{font-size:18px}.hotel-expert-icon{min-width:18px}}.universal-modal-map{height:400px}@media only screen and (max-width:600px){.universal-modal-map{height:350px}}@media only screen and (max-width:744px){.modal-map-content{padding:0 20px}}.hotel-booking-share{display:block}.hotel-booking-share .dropdown{top:40px;left:auto;right:0}.hotel-booking-share-button{background-color:transparent;border:none;height:35px;padding:0 15px;border-radius:8px;font-weight:400;width:auto;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s ease-in-out;color:rgba(0,0,0,.6);cursor:pointer;margin-left:-15px;margin-right:-15px}.hotel-booking-share-button-svg{width:16px;height:16px;margin-left:7px}.hotel-booking-share-button svg{width:16px;height:16px;-webkit-appearance:none;fill:rgba(0,0,0,.6)}.hotel-booking-share-button:hover{background-color:#f5f5f5}.hotel-booking-share-button:active{transform:scale(.96)}@media only screen and (max-width:600px){.hotel-booking-share-button span{display:none}.hotel-booking-share-button{margin:0;height:40px}}.hotel-lead-item{display:flex;flex-direction:row;margin-bottom:24px}.hotel-lead-item:last-child{margin-bottom:0}.hotel-lead-item-icon{flex-shrink:0;min-width:24px}.hotel-lead-item-icon svg{display:block;height:24px;width:24px;fill:currentcolor}.hotel-lead-item-content{margin-left:16px}.hotel-lead-item-title{font-weight:500;font-size:18px;margin-bottom:4px}.hotel-lead-item-text{color:rgba(0,0,0,.6);font-weight:400;font-size:16px}@media only screen and (max-width:744px){.hotel-lead-item{margin-bottom:16px}.hotel-lead-item-title{font-size:16px;margin-bottom:2px}.hotel-lead-item-text{font-size:14px}}.hotel-tag{background-color:#f5f5f5;padding-left:20px;padding-right:20px;height:35px;display:flex;line-height:1;font-size:18px;align-items:center;border-radius:40px;margin-right:10px;margin-bottom:10px;white-space:nowrap}.clickable-tags{cursor:pointer}.clickable-tags.active,.clickable-tags:active{background-color:#06f;color:#fff}@media only screen and (max-width:1112px){.hotel-tag{padding-left:15px;padding-right:15px;height:30px;font-size:16px;margin-right:5px;margin-bottom:5px}}@media only screen and (max-width:744px){.hotel-tag{padding-left:15px;padding-right:15px;height:30px;font-size:16px;margin-right:5px;margin-bottom:5px}}.hotel-leads{display:flex;flex-direction:column;margin-bottom:40px}.hotel-tags{display:flex;flex-direction:row;flex-wrap:wrap;padding-top:30px;padding-bottom:50px}@media only screen and (max-width:744px){.hotel-leads{margin-bottom:30px}.hotel-tags{padding-top:15px;padding-bottom:30px}}.hotel-villas-item{display:flex;flex-direction:column;position:relative;margin-bottom:40px}.hotel-villas-item:last-child{margin-bottom:0}.hotel-villas-item-inner>div:not(.universal-modal-block){display:flex;cursor:pointer;flex-direction:row;position:relative;min-height:145px;background-color:#f5f5f5;border-radius:20px;padding:10px;transition:all .15s ease-in-out}.hotel-villas-item-inner-tags{position:absolute;top:-12px;right:30px;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;z-index:2}.hotel-villas-item-inner-tag{display:flex;align-items:center;padding-left:12px;padding-right:12px;height:24px;font-size:14px;font-weight:500;border-radius:40px;background-color:#00706e;color:#fff}.hotel-villas-item-preview{width:280px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);position:relative;cursor:pointer;display:flex;flex-shrink:0;border-radius:14px;align-items:center}.hotel-villas-item-preview-tag{position:absolute;bottom:10px;right:10px;font-size:14px;font-weight:400;padding-left:7px;padding-right:7px;height:25px;background-color:#fff;border-radius:6px;display:flex;align-items:center;transition:all .15s ease-in-out}.hotel-villas-item-preview-tag:active{transform:scale(.96)}.hotel-villas-item-image{width:280px;height:180px;object-fit:cover;transition:all .15s ease-in-out}.hotel-villas-item-content{padding:10px 15px;display:flex;flex-direction:column;justify-content:space-between;position:relative;width:100%}.hotel-villas-item-title{line-height:1;font-weight:500;font-size:21px}.hotel-villas-item-addons{display:flex;flex-direction:row;flex-wrap:wrap;font-size:16px;margin-top:10px}.hotel-villas-item-addon{flex-shrink:0;margin-right:15px;font-size:14px;height:20px;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;position:relative;white-space:nowrap;gap:3px}.hotel-villas-item-addon-icon{width:15px;max-height:25px;line-height:1;vertical-align:middle;fill:rgba(0,0,0,.6)}.hotel-villas-item-addon-icon svg{width:15px;height:15px}.hotel-villas-item-description{font-size:14px;margin-top:10px;color:rgba(0,0,0,.6)}@media only screen and (max-width:1200px){.hotel-villas-item-preview{width:260px}.hotel-villas-item-image{width:260px;height:145px}}@media only screen and (max-width:1024px){.hotel-villas-item-inner>div:not(.universal-modal-block){flex-direction:column;padding:0}.hotel-villas-item-preview{width:100%;max-height:210px}.hotel-villas-item-image{width:100%;height:100%}}@media only screen and (max-width:744px){.hotel-villas-item-inner>div:not(.universal-modal-block){flex-direction:column;padding:0}.hotel-villas-item-preview{width:100%;max-height:230px}}@media only screen and (max-width:480px){.hotel-villas-item-preview{border-radius:14px 14px 0 0}.hotel-villas-item-title{font-size:18px}}.universal-option-button-span{height:22px;width:22px;padding-top:5px}.universal-option-button-svg{display:block;fill:#06f;height:12px;width:12px;stroke:currentColor;stroke-width:5px;overflow:visible;margin:0 auto}.hotel-villas-item-offer .universal-option-button-svg svg{stroke-width:3.333333333333333px;width:22px;height:22px}.universal-option-button{-webkit-box-pack:center;-webkit-box-align:center;-webkit-box-flex:0;width:32px;height:32px;flex-grow:0;flex-shrink:0;cursor:pointer;display:inline-flex;margin-top:0;padding-top:0;text-align:center;text-decoration:none;color:rgba(0,0,0,.6);touch-action:manipulation;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;border:1px solid rgba(0,0,0,.6);transition:all .15s ease-in-out}.universal-option-button:disabled{cursor:not-allowed;color:#ebebeb;border-color:#ebebeb;background-color:#fff}.universal-option-button:hover{color:#000;border:1px solid #000}.universal-option-button:active{transform:scale(.96)}.universal-option-button:disabled:hover{cursor:not-allowed;color:#ebebeb;border-color:#ebebeb;background-color:#fff}.hotel-villas-item-offer{background-color:#fff;border:1px solid #e5eaf1;margin-top:10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:60px;padding-left:24px;padding-right:12px;border-radius:20px;cursor:pointer;transition:all .15s ease-in-out}.hotel-villas-item-offer .info-button{vertical-align:middle}.hotel-villas-item-offer .universal-option-button{border:1px solid #06f;color:#06f}.hotel-villas-item-offer .hotel-villas-item-select,.hotel-villas-item-offer .universal-option-controls{width:103px}.hotel-villas-item-offer .universal-option-button{border-radius:10px;width:36px;height:36px}.hotel-villas-item-offer .universal-option-button:hover{border:1px solid #06f;color:#06f}.hotel-villas-item-offer-left{display:flex;flex-direction:row;align-items:flex-start}.hotel-villas-item-offer-guests{display:flex;flex-direction:row;align-items:center;min-height:60px;margin-right:10px;min-width:160px}.hotel-villas-item-offer-guests-adult{line-height:1;margin-right:1px;width:13px;height:17px}.hotel-villas-item-offer-guests-plus{width:6px;height:6px;stroke:currentColor;stroke-width:4px;margin:4px 2px 0}.hotel-villas-item-offer-guests-child{line-height:1;margin-right:1px;width:11px;height:14px;margin-top:3px}.hotel-villas-item-offer-meal{font-size:14px;font-weight:500;min-height:60px;display:flex;flex-direction:column;justify-content:center}.hotel-villas-item-offer-meal-plan{display:flex;align-items:center}.hotel-villas-item-offer-meal-plan-icon{margin-right:5px;flex-shrink:0;width:16px;height:16px}.hotel-villas-item-offer-meal-plan-icon svg{width:16px;height:16px}.hotel-villas-item-offer-right{display:flex;align-items:center;flex-direction:row;min-width:220px;justify-content:flex-end}.hotel-villas-item-offer-price{display:flex;flex-direction:row;margin-right:30px;white-space:nowrap;text-align:right}.hotel-villas-item-offer-price-number{font-size:18px;font-weight:500}.hotel-villas-item-offer-price-sale{margin-right:10px;cursor:pointer;position:relative;font-weight:400;font-size:16px;color:rgba(0,0,0,.6);display:inline-flex;align-items:center}.hotel-villas-item-offer-price-sale:before{transform:rotate(-10deg);border-color:#cb372a;content:"";position:absolute;right:0;top:50%;width:100%;border-top:1px solid}.hotel-villas-item-offer-cta{display:flex;margin-top:3px;font-weight:400;color:rgba(0,0,0,.6)}.hotel-villas-item-offer-cta-icon{margin-right:5px;flex-shrink:0;width:16px;height:16px}.hotel-villas-item-offer-cta-icon svg{width:16px;height:16px}.hotel-villas-item-offer-btn{background-color:#f5f5f5;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.hotel-villas-item-offer-btn svg{width:25px;height:24px;line-height:1;cursor:pointer;fill:#06f;transition:all .15s ease-in-out}@media only screen and (max-width:1200px){.hotel-villas-item-offer{align-items:inherit;padding-right:24px;padding-top:12px;padding-bottom:12px}.hotel-villas-item-offer-left{flex-direction:column;align-items:flex-start;justify-content:space-between}.hotel-villas-item-offer-right{flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:1px;margin-left:20px;flex-shrink:0}.hotel-villas-item-offer-price{margin-right:0;margin-bottom:10px;flex-direction:column}.hotel-villas-item-offer-price-sale{margin-right:0;margin-left:auto;justify-content:flex-end}.hotel-villas-item-offer-guests{min-height:1px;width:auto}.hotel-villas-item-offer-meal{min-height:1px;margin-top:10px}}@media only screen and (max-width:1024px){.hotel-villas-item-offer{align-items:inherit;padding-right:24px;padding-top:12px;padding-bottom:12px}.hotel-villas-item-offer-left{flex-direction:column;align-items:flex-start;justify-content:space-between}.hotel-villas-item-offer-right{flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:1px;margin-left:20px;flex-shrink:0}.hotel-villas-item-offer-price{margin-right:0;margin-bottom:10px;flex-direction:column}.hotel-villas-item-offer-price-sale{margin-right:0;margin-left:auto;justify-content:flex-end}.hotel-villas-item-offer-guests{min-height:1px;width:auto}.hotel-villas-item-offer-meal{min-height:1px;margin-top:10px}}@media only screen and (max-width:744px){.hotel-villas-item-offer{align-items:inherit;padding-right:24px;padding-top:12px;padding-bottom:12px}.hotel-villas-item-offer-left{flex-direction:column;align-items:flex-start;justify-content:space-between}.hotel-villas-item-offer-right{flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:1px;margin-left:20px;flex-shrink:0}.hotel-villas-item-offer-price{margin-right:0;margin-bottom:10px;flex-direction:column}.hotel-villas-item-offer-price-sale{margin-right:0;margin-left:auto;justify-content:flex-end}.hotel-villas-item-offer-guests{min-height:1px;width:auto}.hotel-villas-item-offer-meal{min-height:1px;margin-top:10px}}@media only screen and (max-width:480px){.hotel-villas-item-offer{padding-left:18px;padding-right:12px}.hotel-villas-item-offer-guests-adult{width:10px;height:13px}.hotel-villas-item-offer-guests-child{width:8px;height:11px}.hotel-villas-item-offer-meal-plan-icon{width:14px;height:14px}.hotel-villas-item-offer-cta-text,.hotel-villas-item-offer-meal{font-size:13px}.hotel-villas-item-offer .universal-option-button{width:30px;height:30px;border-radius:8px}.hotel-villas-item-offer-right .universal-button-small-blue{height:32px;font-size:14px;padding-left:14px;padding-right:14px;border-radius:8px}.hotel-villas-item-offer .hotel-villas-item-select,.hotel-villas-item-offer .universal-option-controls{width:86px}.hotel-villas-item-offer .universal-option-sum{font-size:14px}}.info-button{cursor:help;position:relative;-webkit-appearance:button;border:0;background:transparent;margin-left:5px;display:inline-flex;transition:all .15s ease-in-out}.info-text{display:flex}.info-button-svg{position:relative;flex-shrink:0;width:18px;height:18px;line-height:1;transform:translateZ(0);cursor:help;transition:all .15s ease-in-out;fill:#d7ecf7}.info-button-svg path:last-child{fill:#06f;transition:all .15s ease-in-out}.info-button-svg text{fill:#fff;font-size:16px}.info-button-svg:hover{fill:#06f}.info-button-svg:hover path:last-child{fill:#fff}.info-button:hover .universal-tooltip{visibility:visible}@media only screen and (max-width:900px){.info-button-svg{width:16px;height:16px}}@media only screen and (max-width:480px){.universal-tooltip{width:220px}}@media only screen and (max-width:744px){.villa-modal-content{padding:0 20px}}.swiper-button-next,.swiper-button-prev{background-color:#fff;width:30px;height:30px;border-radius:50%;transition:all .15s ease-in-out;box-shadow:0 5px 20px hsla(0,0%,76%,.4)}.swiper-button-disabled{display:none}.swiper-button-next{right:40px}.swiper-button-prev{left:40px}@media only screen and (max-width:768px){.swiper-button-prev{left:10px}.swiper-button-next{right:10px}}@media only screen and (max-width:714px){.swiper-button-next,.swiper-button-prev{display:none}}.universal-modal-amenity{padding:10px 8px;width:50%}.universal-modal-amenity-inner{display:flex;justify-content:flex-end;flex-direction:row-reverse;max-width:90%}.universal-modal-amenity-title{font-size:18px;line-height:1}.universal-modal-amenity-icon{margin-right:16px;margin-left:0;min-width:24px}.universal-modal-amenity-icon svg{width:24px;height:24px}@media only screen and (max-width:600px){.universal-modal-amenity{width:100%}}.skeleton{border-radius:4px;color:transparent;font-size:25px;position:relative;overflow:hidden;min-height:16px;width:100%}.skeleton:before{left:0;width:100%;background:hsla(0,0%,80%,.2);color:transparent}.skeleton:after,.skeleton:before{content:"";position:absolute;top:0;height:100%}.skeleton:after{left:-100%;width:200%;opacity:1;z-index:6;animation:slide 2s 4s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#007db9e8",GradientType=1)}.hotel-block{position:relative;margin-bottom:100px}.hotel-block:after{display:none;position:absolute;bottom:-50px;left:0;content:"";height:1px;width:100%;background-color:#ddd}@media only screen and (max-width:1112px){.hotel-block{margin-bottom:75px}}@media only screen and (max-width:900px){.hotel-block{margin-bottom:50px}}@media only screen and (max-width:744px){.hotel-block{margin-bottom:40px}}.hotel-villas-items{display:flex;flex-direction:column;margin-top:30px}.hotel-ocean-preview{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);grid-column-gap:10px;grid-row-gap:10px;margin-top:30px}.hotel-ocean-preview-1{grid-area:1/1/3/3}.hotel-ocean-preview-2{grid-area:3/2/5/3}.hotel-ocean-preview-3{grid-area:3/1/4/2}.hotel-ocean-preview-4{grid-area:4/1/5/2}.hotel-ocean-preview>*{border-radius:20px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;transition:all .15s ease-in-out}.hotel-ocean-preview>:active{transform:scale(.96)}.hotel-ocean-preview-image{width:100%;height:100%;object-fit:cover}@media only screen and (max-width:1024px){.hotel-ocean-preview{grid-column-gap:5px;grid-row-gap:5px}}@media only screen and (max-width:744px){.hotel-ocean-preview{margin-top:25px;margin-left:-4.16667vw;margin-right:-4.16667vw;padding:0;grid-column-gap:5px;grid-row-gap:5px}.hotel-ocean-preview>*{border-radius:0}}.hotel-aminities-item{border-radius:10px;min-height:175px;position:relative;overflow:hidden;background-color:#f5f5f5}.hotel-aminities-item-image{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0%}.hotel-aminities-item-text{font-weight:400;font-size:16px;padding:15px;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}@media only screen and (max-width:744px){.hotel-aminities-item{width:150px;min-height:175px;flex-shrink:0;display:flex;flex-direction:column;white-space:wrap;flex-wrap:wrap}}.hotel-aminities-items{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;grid-column-gap:10px;grid-row-gap:10px;margin-top:30px;margin-bottom:30px}@media only screen and (max-width:1112px){.hotel-aminities-items{grid-template-columns:repeat(4,1fr)}}@media only screen and (max-width:1024px){.hotel-aminities-items{grid-column-gap:5px;grid-row-gap:5px}}@media only screen and (max-width:900px){.hotel-aminities-items{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:768px){.hotel-aminities-items{grid-template-columns:repeat(4,1fr)}}@media only screen and (max-width:744px){.hotel-aminities-items{flex-grow:1;display:flex;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;margin-top:30px;margin-bottom:30px;grid-column-gap:5px}.hotel-aminities-items::-webkit-scrollbar{display:none}}.hotel-restaurants{margin-top:30px}.hotel-restaurants .universal-slider-item{cursor:pointer}.hotel-restaurant-preview{position:relative;border-radius:20px;height:350px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hotel-restaurant-preview img{width:100%;height:350px;object-fit:cover}.hotel-restaurant-title{padding-top:15px;font-weight:500;font-size:21px}.hotel-restaurant-tags{font-size:18px}@media only screen and (max-width:744px){.hotel-restaurant-preview{min-height:300px}.hotel-restaurant-title{padding-top:10px;font-size:18px}.hotel-restaurant-tags{font-size:16px}.hotel-restaurant-modal-content{padding:0 20px}}.hotel-activites-items{display:flex;flex-direction:column;margin-top:30px;margin-bottom:30px}.hotel-activites-items-menu{display:flex;flex-direction:row;white-space:wrap;flex-wrap:wrap}@media only screen and (max-width:744px){.hotel-activites-items{margin-top:25px}}.hotel-activites-items-gallery{margin-top:20px;overflow:hidden;border-radius:20px}.hotel-activites-items-gallery img{width:100%;height:100%;object-fit:cover}.hotel-activites-items-lead{font-size:18px;margin-top:20px;position:relative;max-width:590px}@media only screen and (max-width:744px){.hotel-activites-items-gallery{margin-top:15px;margin-left:-4.16667vw;margin-right:-4.16667vw;border-radius:0}.hotel-activites-items-lead{font-size:16px;margin-top:10px;position:relative;max-width:590px}}.hotel-location-preview{margin-top:30px;margin-bottom:30px;border-radius:20px;position:relative;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hotel-location-preview-inner{position:relative}.hotel-location-preview-inner.hotel-location-preview-fixed{height:348px}.hotel-location-preview-toggle{position:absolute;z-index:10;left:24px;margin-top:24px;width:100%;max-width:200px}.hotel-location-preview-toggle-inner{background-color:#fff;padding:4px;-webkit-backdrop-filter:blur(32px);flex-direction:row}.hotel-location-preview-dark-button,.hotel-location-preview-toggle-inner{box-sizing:border-box;position:relative;display:flex;border-radius:100px;align-items:center;justify-content:center}.hotel-location-preview-dark-button{width:100%;font-weight:500;cursor:default;color:#fff;background-color:#06f;min-height:30px;font-size:14px;line-height:20px;min-width:auto}.hotel-location-preview-dark-button:after{content:"";position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;opacity:1;z-index:2}.hotel-location-preview-light-button{position:relative;box-sizing:border-box;width:100%;font-weight:500;cursor:pointer;color:#000;background-color:transparent;border-radius:100px;min-height:30px;font-size:14px;line-height:20px;min-width:auto;display:flex;align-items:center;justify-content:center}.hotel-location-preview-light-button:after{content:"";position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;opacity:0;z-index:2}.hotel-location-image{width:100%;height:100%;object-fit:cover}@media only screen and (max-width:744px){.hotel-location-preview{padding:0;margin:30px -4.16667vw;border-radius:0}.hotel-location-image{min-height:450px}.hotel-location-preview-toggle{left:15px;margin-top:15px;max-width:180px}.hotel-location-preview-dark-button,.hotel-location-preview-light-button{min-height:25px}}@media only screen and (max-width:480px){.hotel-location-preview-inner{flex-grow:1;display:flex;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.hotel-location-image{position:relative;min-width:650px;max-height:400px}}.universal-accordion-question{width:100%}.universal-accordion-question-button{padding:20px 0 24px;width:100%;display:grid;grid-template-columns:calc(100% - 25px) 1fr;justify-content:space-between;align-items:center;cursor:pointer;direction:ltr;text-align:left;font-synthesis:none;text-overflow:ellipsis;touch-action:manipulation;background-color:transparent;border:none;transition:all .15s ease-in-out}.universal-accordion-question-button h4{font-weight:400;font-size:24px}.universal-accordion-question-button:active{transition:all .15s ease-in-out}.universal-accordion-question-title{font-size:24px}.universal-accordion-question-icon{width:25px;height:25px;transform:rotate(0);transform-origin:center center;transition:all .15s ease-in-out}.universal-accordion-question-icon svg{width:25px;height:25px}.universal-accordion-question.expanded .universal-accordion-question-icon{transform:rotate(45deg);transition:all .15s ease-in-out}@media only screen and (max-width:744px){.hotel-faq .universal-accordion-question-button{padding:10px 0 14px}}@media only screen and (max-width:480px){.universal-accordion-question-title{font-size:21px}.hotel-faq .universal-accordion-question-button{padding:12px 0 14px}}.hotel-faq{margin-bottom:100px}.universal-accordion{list-style:none;margin-top:30px}.universal-accordion li:not(:last-child){border-bottom:1px solid #ddd}.universal-accordion-answer{display:block;height:0;overflow:hidden}.universal-accordion-answer-open{height:auto}.universal-accordion-answer p{margin-top:0}.universal-accordion-answer-text{margin-bottom:30px;width:95%}@media only screen and (max-width:744px){.hotel-faq .universal-accordion{margin-top:10px}}.faq-card{color:#000;background-color:#fff;border-radius:20px;margin-bottom:100px;padding:50px}.white-bg .faq-card{background-color:#f5f5f7}@media only screen and (max-width:1200px){.faq-card{padding:50px}}@media only screen and (max-width:1024px){.faq-card{margin-bottom:50px;padding:50px}}@media only screen and (max-width:900px){.faq-card{padding:35px}}@media only screen and (max-width:768px){.faq-card{padding:20px 25px}}@media only screen and (max-width:700px){.faq-card{border-radius:20px;margin-bottom:50px;padding:25px}}.hotel-booking .primary-button{width:100%}.hotel-booking-table-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;height:30px;font-size:16px;box-sizing:border-box}.hotel-booking-table-row:last-child{font-size:21px;font-weight:500;min-height:50px;margin-top:10px;border-top:1px solid #e5eaf1}.hotel-booking-table-cell{display:flex;align-items:center}.hotel-booking-block{margin-bottom:20px}.hotel-booking-dates{font-size:21px;font-weight:500}.hotel-booking-price{display:inline-flex;align-items:baseline;position:relative;color:#000;font-weight:500;line-height:1}.hotel-booking-price-descr{color:rgba(0,0,0,.6);font-size:16px;margin-top:5px;cursor:pointer}.hotel-booking-comment{background-color:#f5f5f5;border-radius:10px;padding:15px 20px;font-size:14px;margin-top:20px;margin-bottom:20px;position:relative}.hotel-booking-empty-comment{height:20px}.hotel-booking-comment-icon{position:absolute;top:10px;right:10px}.hotel-booking-garanty{background-color:#f5f5f5;border-radius:10px;padding:10px 15px;position:relative;font-size:14px;margin-bottom:0}.hotel-booking-garanty-arrow{right:16px;width:0;height:0;background-color:transparent;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;top:-7px;border-bottom:8px solid #f5f5f5}.hotel-booking-benefits{display:flex;flex-direction:column;margin:10px 0 20px}.hotel-booking-phone-box{position:relative;border-top-left-radius:20px;border-top-right-radius:20px;background-color:#ebf5fb;border-top:25px solid #ebf5fb;border-right:25px solid #ebf5fb;border-left:25px solid #ebf5fb;animation:fadeInBorder .5s forwards}.hotel-booking-pay-later{display:flex;font-weight:400;color:#15900c;font-size:14px}.universal-popup.hotel-booking-dropdown{display:none}@media only screen and (max-width:1024px){.hotel-booking-table-row{font-size:14px;height:25px}.hotel-booking-dates,.hotel-booking-table-row:last-child{font-size:18px}.hotel-booking-garanty,.hotel-booking-pay-later{font-size:12px}}@media only screen and (max-width:900px){.hotel-booking-table-row{font-size:12px;height:20px}.hotel-booking-dates,.hotel-booking-table-row:last-child{font-size:16px}.hotel-booking-garanty,.hotel-booking-pay-later{font-size:10px}}@media only screen and (max-width:768px){.hotel-booking-phone-box{border:0}.hotel-booking{margin-bottom:20px}}@media only screen and (max-width:744px){.hotel-booking-table-row{font-size:16px;height:30px}.hotel-booking-table-row:last-child{font-size:18px}.universal-popup.hotel-booking-dropdown{display:flex}.hotel-booking-dropdown .universal-popup-footer-submit{width:100%}.hotel-booking-dropdown .universal-popup-body{padding-left:21px;padding-right:21px;padding-top:25px}.hotel-booking-dates{font-size:21px}.hotel-booking-garanty,.hotel-booking-pay-later{font-size:12px}.hotel-booking-container{padding:50px 20px 0}}@media only screen and (max-width:480px){.hotel-booking-table-row{font-size:18px;height:30px}.hotel-booking-dates,.hotel-booking-table-row:last-child{font-size:21px}.hotel-booking-garanty{font-size:14px}.hotel-booking-pay-later{font-size:12px}}.hotel-booking-villa{display:flex;position:relative;flex-direction:column;margin-top:15px;border-bottom:1px solid #e5eaf1;padding-bottom:20px}.hotel-booking-villa-delete{position:absolute;top:0;right:0;cursor:pointer;transition:all .15s ease-in-out;line-height:1;width:16px;height:16px}.hotel-booking-villa-delete svg{width:16px;height:16px;fill:rgba(0,0,0,.6)}.hotel-booking-villa-delete:hover svg{fill:#000}.hotel-booking-villa-delete:active{transform:scale(.96)}.hotel-booking-villa-price{display:flex;flex-direction:row;margin-top:10px}.hotel-booking-villa-price-number{font-weight:500;font-size:16px}.hotel-booking-villa-price-discount{margin-left:10px;cursor:pointer;position:relative;font-weight:400;font-size:16px;color:rgba(0,0,0,.6);border-bottom:1px dashed;border-color:rgba(0,0,0,.6);display:inline-block}.hotel-booking-villa-price-discount:hover .universal-tooltip{visibility:visible}.hotel-booking-villa-price-discount:after{transform:rotate(-10deg);border-color:#cb372a;content:"";position:absolute;right:0;top:50%;width:100%;border-top:1px solid}.hotel-booking-villa-title{font-size:18px;max-width:95%;margin-bottom:5px}.hotel-booking-villa-guests,.hotel-booking-villa-meal{font-size:16px;color:rgba(0,0,0,.6)}.hotel-booking-villa-meal{margin-top:2px}@media only screen and (max-width:1024px){.hotel-booking-villa-title{font-size:16px;margin-bottom:2px}.hotel-booking-villa-guests{font-size:14px}.hotel-booking-villa-meal{font-size:14px;margin-top:0}.hotel-booking-villa-delete svg{width:14px;height:14px}}@media only screen and (max-width:900px){.hotel-booking-villa-title{font-size:14px;margin-bottom:2px}.hotel-booking-villa-guests{font-size:12px}.hotel-booking-villa-meal{font-size:12px;margin-top:0}.hotel-booking-villa-price-discount,.hotel-booking-villa-price-number{font-size:14px}.hotel-booking-villa-delete svg{width:12px;height:12px}}@media only screen and (max-width:744px){.hotel-booking-villa-title{font-size:18px;margin-bottom:2px}.hotel-booking-villa-guests{font-size:16px}.hotel-booking-villa-meal{font-size:16px;margin-top:0}.hotel-booking-villa-price-discount,.hotel-booking-villa-price-number{font-size:16px}.hotel-booking-villa-delete svg{width:14px;height:14px}}@media only screen and (max-width:480px){.hotel-booking-villa-guests,.hotel-booking-villa-title{font-size:18px}.hotel-booking-villa-meal{font-size:16px;margin-top:2px}.hotel-booking-villa-price-number{font-size:16px}.hotel-booking-villa-price-discount{font-size:14px}.hotel-booking-villa-delete svg{width:14px;height:14px}}.hotel-booking-pay-later-icon{margin-top:1px;margin-right:5px;width:16px;height:16px;fill:#15640f}@media only screen and (max-width:1024px){.hotel-booking-pay-later-icon{width:14px;height:14px}}@media only screen and (max-width:900px){.hotel-booking-pay-later-icon{width:12px;height:12px}}@media only screen and (max-width:744px){.hotel-booking-pay-later-icon{width:14px;height:14px}}@media only screen and (max-width:480px){.hotel-booking-pay-later-icon{width:12px;height:12px}}.fixed-mobile-button{display:none;background-color:#fff;bottom:0;right:0;left:0;z-index:900;position:fixed;overflow:hidden;box-sizing:border-box;justify-content:center;flex-direction:column;min-width:100vw;padding-right:4.16667vw;padding-left:4.16667vw;height:52px;box-shadow:0 5px 20px hsla(0,0%,76%,.4);border-top:1px solid #e5eaf1}@media only screen and (max-width:1023px){.fixed-mobile-button{display:flex}.fixed-mobile-button-content{position:-webkit-sticky;position:sticky;bottom:0;z-index:100;background-color:#fff;width:100%;display:flex;justify-content:space-between;align-items:center}.fixed-mobile-button-meta{font-size:12px;color:rgba(0,0,0,.6)}.fixed-mobile-button-price{font-size:18px;font-weight:500}}@media only screen and (max-width:768px){.hotel-booking-line-meta{font-size:12px;color:rgba(0,0,0,.6)}}@media only screen and (max-width:744px){.dropdown-items .universal-popup-footer{position:absolute;left:0;right:0;bottom:0}}.price-section-mobile-placeholder{height:68px}.dropdown-footer-checkout{background-color:#fff;display:flex;width:100%;flex-direction:column;border-top:1px solid #ebebeb;align-items:center;justify-content:space-between;font-size:16px;bottom:0;z-index:2;position:fixed}.button-container{width:100%;padding:12px 21px}.help-container{padding:0 21px 12px;background-color:#f5f5f7}.dropdown-footer-checkout .success-button{width:100%}@media only screen and (max-width:744px){.dropdown-footer-checkout{font-size:18px}}@media only screen and (max-width:480px){.dropdown-footer-checkout{font-size:18px}}.proceed-checkout-button .success-button{width:100%}.submit-button{padding-top:10px;background-color:#ebf5fb;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-bottom:25px solid #ebf5fb;border-right:25px solid #ebf5fb;border-left:25px solid #ebf5fb;animation:fadeInBorder .5s forwards}.proceed-checkout-error{font-size:12px;margin-bottom:10px;color:red;text-align:center}@keyframes fadeInBorder{0%{border-color:transparent}30%{border-color:#ebf5fb}50%{border-color:transparent}to{border-color:#ebf5fb}}.TravelManagerHelp_travelManagerHelp__iW20W{margin-top:4rem;padding-top:58px;position:relative;display:flex;justify-content:center}.TravelManagerHelp_content__BAj2H{background-color:#ebf5fb;border-radius:20px;padding:80px 20px 20px;display:grid;grid-gap:12px;gap:12px}.TravelManagerHelp_rounded__vcjgW{top:0;margin:0 auto;background:#eb8a8a;border-radius:58px;overflow:hidden;position:absolute}.TravelManagerHelp_image__tJ1ec{height:116px;width:116px;object-position:0 10px}.TravelManagerHelp_title__6xtJS{font-size:18px;font-weight:500;line-height:100%;letter-spacing:0;text-align:center;color:#000}.TravelManagerHelp_text__cZOtx{margin-top:0;margin-bottom:1rem;font-size:16px;font-weight:400;line-height:20px;text-align:center;color:#000}.TravelManagerHelp_button__hH02D{width:100%;margin-bottom:0!important}.TravelManagerHelp_greenButton__YNOAF{width:100%;background-color:#25d366;color:#fff}.TravelManagerHelp_blueButton__K0TwQ{color:#fff;background:#08c}.TravelManagerHelp_phoneInput__6hHsT{margin-bottom:12px}.TravelManagerHelp_topButton__zxr_5{padding-top:7px;height:51px}.TravelManagerHelp_resultBox__NPLHu{height:108px}.hotel-gallery-modal{background-color:#fff;top:0;bottom:0;right:0;left:0;z-index:99999;position:fixed;overflow:hidden;overflow-y:scroll;box-sizing:border-box;display:flex;flex-direction:column;min-width:100vw;max-height:calc(var(--vh, 1vh) * 100)}.hotel-gallery-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:#fff;width:100%;padding:15px 4.16667vw;display:flex;justify-content:center;align-items:center}.hotel-gallery-modal-header-content{display:flex;flex-grow:1;flex-shrink:0;padding-top:0;max-width:1200px;width:100%;align-items:center}.hotel-gallery-modal-menu{display:flex;overflow:hidden;position:relative;width:calc(100% - 45px)}.hotel-gallery-modal-tags{display:flex;flex-wrap:nowrap;flex-grow:1;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.hotel-gallery-modal-tags-arrow-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;border-left:16px solid #fff;width:75px;height:100%;display:flex;justify-content:stretch;align-items:center;cursor:pointer;position:absolute;bottom:0;left:0;opacity:1;transition:opacity .6s}.hotel-gallery-modal-tags-arrow-left:before{content:"";width:100%;height:100%;background:linear-gradient(90deg,#fff 0,#fff 38.67%,hsla(0,0%,100%,0))}.hotel-gallery-modal-tags-arrow-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;border-right:16px solid #fff;width:75px;height:100%;display:flex;justify-content:stretch;align-items:center;cursor:pointer;position:absolute;bottom:0;right:0;opacity:1;transition:opacity .6s}.hotel-gallery-modal-tags-arrow-right:before{content:"";width:100%;height:100%;background:linear-gradient(270deg,#fff 0,#fff 38.67%,hsla(0,0%,100%,0));position:absolute}.hotel-gallery-modal-tags-arrow-left>div,.hotel-gallery-modal-tags-arrow-right>div{width:20px;height:20px}.hotel-gallery-modal-tags-arrow-right svg{right:0}.hotel-gallery-modal-tags-arrow-left svg,.hotel-gallery-modal-tags-arrow-right svg{width:20px;height:20px;display:block;position:absolute;fill:#86868b;transition:all .15s ease-in-out}.hotel-gallery-modal-tags-arrow-left svg{left:0}.hotel-gallery-modal-tags-arrow-left:hover svg,.hotel-gallery-modal-tags-arrow-right:hover svg{fill:#000}.hotel-gallery-modal-tags-arrow-left:active svg,.hotel-gallery-modal-tags-arrow-right:active svg{transform:scale(.96)}.hotel-gallery-modal-tags-arrow-left.hidden,.hotel-gallery-modal-tags-arrow-right.hidden{opacity:0;pointer-events:none}.hotel-gallery-modal-tags::-webkit-scrollbar{display:none}.hotel-gallery-modal-content{margin-left:auto;margin-right:auto;padding-bottom:50px}.hotel-gallery-modal-images{max-width:1320px;width:100%}.hotel-gallery-modal-image{margin-bottom:10px;transition:height .4s;width:100%;position:relative}.hotel-gallery-modal-image img{border-radius:20px;aspect-ratio:16/9;width:100%}.hotel-gallery-modal-close-button{flex-shrink:0;width:35px;height:35px;cursor:pointer;background-color:transparent;border:none;z-index:110000;overflow:hidden;transition:all .15s ease-in-out;margin-left:auto}.hotel-gallery-modal-close-button svg{transform:rotate(45deg);width:35px;height:35px;fill:#86868b;transition:all .15s ease-in-out}.hotel-gallery-modal-close-button:hover svg{fill:#000}.hotel-gallery-modal-close-button:active{transform:scale(.96)}@media only screen and (max-width:1024px){.hotel-gallery-modal-tags-arrow-left,.hotel-gallery-modal-tags-arrow-right{display:none}}@media only screen and (max-width:744px){.hotel-gallery-modal-tags{overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.hotel-gallery-modal-header{padding-top:10px;padding-bottom:10px}.hotel-gallery-modal-content{margin-right:0;margin-left:0}.hotel-gallery-modal-image{margin-bottom:5px}.hotel-gallery-modal-image img{border-radius:0}.hotel-gallery-modal-close-button{width:30px;height:30px}.hotel-gallery-modal-close-button svg{transform:rotate(45deg);width:30px;height:30px}}.hotel-gallery-modal-tag{display:inline-flex;padding-left:20px;padding-right:20px;font-size:18px;margin-right:8px;align-items:center;justify-content:center;cursor:pointer;height:35px;color:#000;background-color:#f5f5f5;border:2px solid #f5f5f5;position:relative;white-space:nowrap;flex-wrap:nowrap;border-radius:40px;transition:all .15s ease-in-out}.hotel-gallery-modal-tag:last-child:after{content:"";display:block;position:absolute;right:-20px;width:20px;height:1px}.hotel-gallery-modal-tag:last-child{margin-right:0}.hotel-gallery-modal-tag.active,.hotel-gallery-modal-tag:active{transform:scale(.96);background-color:#06f;color:#fff;border:2px solid #06f}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.hotel-header{margin-top:30px;margin-bottom:15px}.hotel-header-block{display:flex;justify-content:space-between;min-height:35px}.hotel-header-meta{gap:20px;font-weight:400}.hotel-header-meta,.hotel-rating{display:flex;align-items:center;flex-direction:row}.hotel-rating{white-space:nowrap}.hotel-rating-number{background-color:#15900c;color:#fff;font-size:14px;font-weight:500;padding-left:6px;padding-right:6px;border-radius:4px;margin-right:8px}.hotel-rating-reviews{color:rgba(0,0,0,.6);font-size:16px}.hotel-district-link{text-decoration:underline;color:rgba(0,0,0,.6);cursor:pointer}.hotel-head .block{position:relative}.hotel-head .hotel-booking-share>*,.hotel-head .hotel-rating-number,.hotel-head .hotel-rating-reviews,.hotel-head h1{transition:color 1s,opacity 1s,background-color 1s;opacity:1}.hotel-head .hotel-preview>:not(.hotel-item-tags){position:relative}.hotel-head.loading{margin-bottom:40px}.hotel-head.loading .hotel-rating-number,.hotel-head.loading .hotel-rating-reviews,.hotel-head.loading h1{color:transparent;position:relative}.hotel-head.loading .hotel-booking-share>*{opacity:0}.hotel-head .hotel-booking-share:before,.hotel-head .hotel-preview>:before,.hotel-head .hotel-rating-number:before,.hotel-head .hotel-rating-reviews:before,.hotel-head h1:before,.hotel-head>.block:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;opacity:0;transition:opacity 1s;pointer-events:none;border-radius:12px}.hotel-head .hotel-booking-share:before{height:80%;top:15%;width:110%;right:0;left:auto}.hotel-head.loading .hotel-booking-share:before,.hotel-head.loading .hotel-preview>:before,.hotel-head.loading .hotel-rating-reviews:before,.hotel-head.loading h1:before,.hotel-head.loading>.block:after{opacity:1}.hotel-head.loading>.block{overflow:hidden}.hotel-head .hotel-booking-share:before,.hotel-head .hotel-preview>:before,.hotel-head .hotel-rating-reviews:before,.hotel-head h1:before,.hotel-head.loading .hotel-rating-number{background-color:hsla(0,0%,80%,.2)}.hotel-head.loading>.block:after{z-index:2;animation:slide 2s 4s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#007db9e8",GradientType=1)}@media only screen and (max-width:900px){.hotel-header{margin-bottom:10px}}@media only screen and (max-width:600px){.hotel-header-block{min-height:40px}}@media only screen and (max-width:480px){.hotel-header{margin-bottom:5px}.hotel-header-meta{gap:10px}}.hotels-header{padding-top:30px}.hotel-main{display:flex;margin-left:auto;margin-right:auto;position:relative;margin-top:40px}.hotel-main-left{position:relative;width:64%;margin-right:4%}.hotel-main-right{position:-webkit-sticky;position:sticky;top:30px;margin-bottom:80px;width:32%;padding-left:4%;padding-bottom:3rem;border-left:1px solid #e5eaf1;pointer-events:auto;visibility:visible;transform:none;opacity:1;transition-property:none;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 30px);overflow-y:scroll;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.hotel-main-right::-webkit-scrollbar{display:none}.hotel-main-right .success-button{width:100%;padding:11px 24px}.hotel-preview{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,125px);grid-column-gap:10px;grid-row-gap:10px;position:relative;margin-top:10px}.hotel-preview-mobile{display:none}.hotel-preview>.swiper{width:100%}.hotel-preview>*{border-radius:20px;overflow:hidden;cursor:pointer;transition:all .15s ease-in-out}.hotel-preview>:active{transform:scale(.96)}.hotel-preview-1{grid-area:1/1/3/3}.hotel-preview-2{grid-area:1/3/5/5}.hotel-preview-3{grid-area:3/1/5/2}.hotel-preview-4{grid-area:3/2/5/3}.hotel-preview-5{grid-area:1/5/4/6}.hotel-preview-6{grid-area:4/5/5/6}.hotel-preview-image{width:100%;height:100%;object-fit:cover}.hotel-preview .universal-slider-dots{display:none}.hotel-item-tags{display:flex;position:absolute;bottom:-36px;left:0;gap:10px}.hotel-item-wow{cursor:help;width:80px;height:71px;fill:#000;display:block}.hotel-item-wow:active{transform:none}.hotel-descr-preview{margin-top:30px;margin-bottom:30px;border-radius:20px;overflow:hidden;cursor:pointer;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .15s ease-in-out}.hotel-descr-preview:active{transform:scale(.96)}.hotel-restaurants .swiper-slide{width:350px}@media only screen and (max-width:1300px){.hotel-preview>:active{transform:none}.hotel-item-tags{bottom:-36px;left:0}.hotel-item-wow{width:80px;height:71px}}@media only screen and (max-width:1112px){.hotel-preview{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,110px);margin-top:0;grid-column-gap:5px;grid-row-gap:5px}}@media only screen and (max-width:1024px){.hotel-booking-line{display:none}.hotel-main-left{margin-right:2%}.hotel-main-right{padding-left:2%}.hotel-preview{grid-template-rows:repeat(4,100px)}.hotel-item-tags{bottom:-24px;left:36px}.hotel-item-wow{width:60px;height:54px}}@media only screen and (max-width:900px){.hotel-preview{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,90px);margin-top:0}.hotel-preview-1{grid-area:1/3/5/5}.hotel-preview-2{grid-area:1/1/3/3}.hotel-preview-3{grid-area:3/1/5/2}.hotel-preview-4{grid-area:3/2/5/3}.hotel-preview-5,.hotel-preview-6{display:none}}@media only screen and (max-width:768px){.hotel-main{flex-direction:column;margin-top:40px}.hotel-preview-mobile{display:block}.hotel-preview-desktop{display:none}.hotel-main-left{width:100%;margin-right:0;padding-right:0}.hotel-main-right{width:100%;padding-left:0;border-left:none}.hotel-main{margin-top:30px}.hotel-booking-line{display:block}.hotel-preview{margin-left:-4.16667vw;margin-right:-4.16667vw;padding:0;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,350px)}.hotel-preview>*{border-radius:0}.hotel-preview-1{grid-area:1}.hotel-preview-2,.hotel-preview-3,.hotel-preview-4,.hotel-preview-5,.hotel-preview-6{display:none}.hotel-preview .universal-slider-dots{display:flex}.hotel-item-tags{left:4.16667vw}.hotel-item-wow{width:80px;height:72px}.hotel-descr-preview{margin-top:25px;margin-left:-4.16667vw;margin-right:-4.16667vw;padding:0;border-radius:0}.hotel-restaurants .swiper-slide{width:250px}}@media only screen and (max-width:480px){.hotel-preview{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,260px)}.hotel-preview-1{grid-area:1}.hotel-preview-2,.hotel-preview-3,.hotel-preview-4,.hotel-preview-5,.hotel-preview-6{display:none}}@media only screen and (max-width:744px){.hotel-main-right{display:none}}.universal-option-controls{-webkit-box-pack:justify;-webkit-box-align:center;display:inline-flex;align-items:center;justify-content:space-between;width:104px;height:32px;color:#000;font-weight:400;font-size:16px;line-height:20px}