.hotels-map__subtitle{margin-bottom:0}.hotels-map__title{margin-bottom:20px}.hotels-map__top{margin-bottom:max(20px,min(2.27273vw + 12.7273px,40px))}.hotels-map__tabs{background:var(--color-white);border-radius:40px;grid-template-columns:1fr 1fr;padding:6px;display:grid;box-shadow:2px 4px 20px rgba(5,28,39,.05)}.hotels-map__tab{font-size:max(13px,min(.568182vw + 11.1818px,18px));font-weight:700;line-height:140%;font-family:var(--font-mulish);border-radius:50px;padding:max(12px,min(.909091vw + 9.09091px,20px))}.hotels-map__tab.active{background:var(--color-sky-blue);color:var(--color-white);box-shadow:inset 2px 2px 10px rgba(7,40,55,.05)}.hotels-map__content{position:relative}.hotels-map__list,.hotels-map__map{display:none}.hotels-map__list.active,.hotels-map__map.active{display:block}.hotels-map__cards{gap:max(20px,min(1.13636vw + 16.3636px,30px));display:grid}.hotels-map__card{background:var(--color-white);cursor:pointer;border-radius:max(20px,min(2.27273vw + 12.7273px,40px));flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden;box-shadow:2px 4px 20px rgba(5,28,39,.05)}.hotels-map__card:hover{box-shadow:2px 4px 30px rgba(5,28,39,.1)}.hotels-map__card-photo{width:100%;height:max(200px,min(35.7143vw + 85.7143px,360px));margin-bottom:max(15px,min(.568182vw + 13.1818px,20px));padding:10px 10px 0;position:relative;overflow:hidden}.hotels-map__card-photo img{border-radius:max(10px,min(2.27273vw + 2.72727px,30px))}.hotels-map__card-img{width:100%;height:100%}.hotels-map__card-rating{background:var(--color-sky-blue);min-width:50px;font-family:var(--font-mulish);color:var(--color-white);border-radius:40px;justify-content:center;align-items:center;padding:6px 15px;font-size:max(13px,min(.568182vw + 11.1818px,18px));font-weight:700;line-height:140%;display:flex;position:absolute;top:20px;right:20px}.hotels-map__card-rating--no-reviews{font-size:max(15px,min(.340909vw + 13.9091px,18px));font-weight:400;font-family:var(--font-nunito)}.hotels-map__card-info{margin-bottom:15px;padding:0 max(10px,min(1.13636vw + 6.36364px,20px))}.hotels-map__card-title{font-family:var(--font-mulish);color:var(--color-navy-blue);margin-bottom:10px;font-size:max(13px,min(.568182vw + 11.1818px,18px));font-weight:700;line-height:140%}.hotels-map__card-address{color:var(--color-navy-blue);font-size:max(14px,min(.227273vw + 13.2727px,16px));line-height:120%}.hotels-map__card-address p:nth-child(2){opacity:.7;font-size:max(11px,min(.340909vw + 9.90909px,14px));line-height:max(120%,min(120% + 1.13636vw - 3.63636px,130%))}.hotels-map__card-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding:0 max(10px,min(1.13636vw + 6.36364px,20px)) 20px;display:flex}.hotels-map__card-price{font-family:var(--font-mulish);color:var(--color-navy-blue);font-size:max(16px,min(.454545vw + 14.5455px,20px));font-weight:700;line-height:140%}.hotels-map__card-price span{opacity:.7;font-size:max(11px,min(.340909vw + 9.90909px,14px));font-weight:400;line-height:max(120%,min(120% + 1.13636vw - 3.63636px,130%));display:block}.hotels-map__card-button{text-transform:none;font-weight:400;line-height:max(140%,min(140% + 3.40909vw - 10.9091px,170%))}.hotels-map__map{height:max(450px,min(28.4091vw + 359.091px,700px));margin-left:-10px;margin-right:-10px;overflow:hidden}.hotels-map__map .leaflet-popup-content{background:0 0;margin:0}.hotels-map__map :-webkit-any(.leaflet-popup-close-button,.leaflet-popup-tip-container){display:none}.hotels-map__map :-moz-any(.leaflet-popup-close-button,.leaflet-popup-tip-container){display:none}.hotels-map__map :is(.leaflet-popup-close-button,.leaflet-popup-tip-container){display:none}.hotels-map__map .leaflet-popup{margin-bottom:-20px}.hotels-map__map .leaflet-popup-content-wrapper{color:transparent;box-shadow:none;background:0 0;border-radius:0;padding:0}.hotels-map__map .hotels-map__card-price{font-size:max(13px,min(.568182vw + 11.1818px,18px));line-height:140%}.hotels-map__map .leaflet-popup-content>div{width:max(260px,min(13.8636vw + 215.636px,382px))}.hotels-map__map .leaflet-popup-content{width:-moz-max-content!important;width:max-content!important}.hotels-map__popup{background:var(--color-white);border-radius:20px;width:100%;padding:10px 10px 30px;position:relative;overflow:hidden;box-shadow:2px 4px 20px rgba(5,28,39,.05)}.hotels-map__popup-close{z-index:1;background:var(--color-white);cursor:pointer;width:30px;height:30px;color:var(--color-navy-blue);border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:2px 4px 10px rgba(5,28,39,.1)}.hotels-map__popup-img{width:100%;height:max(140px,min(9.77273vw + 108.727px,226px));margin-bottom:10px}.hotels-map__popup-img img{border-radius:10px;overflow:hidden}.hotels-map__popup-img .hotels-map__popup-rating{left:20px;right:auto}.hotels-map__popup-close svg{width:22px}.hotels-map__popup-content{position:relative}.hotels-map__popup-rating{top:20px;right:20px}.hotels-map__popup-title{color:var(--color-navy-blue);font-size:max(13px,min(.340909vw + 11.9091px,16px));line-height:max(130%,min(130% + 2.27273vw - 7.27273px,150%));font-family:var(--font-nunito);margin-bottom:10px}.hotels-map__popup-footer{justify-content:space-between;align-items:center;display:flex}@media screen and (min-width:768px){.hotels-map__cards{grid-template-columns:repeat(2,1fr)}.hotels-map__card-photo{height:max(240px,min(23.1481vw + 62.2222px,340px))}}@media screen and (min-width:1200px){.hotels-map__cards{grid-template-columns:repeat(3,1fr)}.hotels-map__title{margin-bottom:0}.hotels-map__top{align-items:flex-end;gap:max(74px,min(26.25vw - 304px,200px));display:flex}.hotels-map__tabs{flex-shrink:0;width:max(386px,min(42.9167vw - 232px,592px));padding:10px}.hotels-map__tab{padding:max(20px,min(.625vw + 11px,23px))}.hotels-map__card-photo{height:max(240px,min(18.75vw - 30px,330px))}.hotels-map__card-rating{min-width:70px;padding:7px 20px}.hotels-map__card-info,.hotels-map__card-bottom{padding-left:max(20px,min(2.08333vw - 10px,30px));padding-right:max(20px,min(2.08333vw - 10px,30px))}.hotels-map__card-bottom{padding-bottom:max(20px,min(2.08333vw - 10px,30px))}.hotels-map__card-address{font-size:max(16px,min(.416667vw + 10px,18px))}.hotels-map__card-price{font-size:max(20px,min(.416667vw + 14px,22px))}.hotels-map__map{height:700px;margin:0}.hotels-map__popup-close{width:24px;height:24px;top:10px;right:10px}.hotels-map__popup-img{border-radius:40px;width:calc(100% + 20px);margin:-10px -10px 10px}.hotels-map__popup-rating{right:10px}.hotels-map__popup .hotels-map__card-button{display:none}.hotels-map__popup .hotels-map__card-price{width:100%}.hotels-map__popup .hotels-map__card-rating--no-reviews{padding:10px 20px}.hotels-map__popup-title{margin-bottom:0}.hotels-map__popup-content{justify-content:space-between;align-items:center;gap:10px;display:flex}.hotels-map__popup-footer{text-align:right;flex-shrink:0;width:100%;max-width:105px}}
