.MestaCityHotelSearchBlock{padding-top:40px}.MestaCityHotelSearchBlock__card{background:#6310ea;border-radius:20px;overflow:visible;position:relative}.MestaCityHotelSearchBlock__gradient.gradient-bg{border-radius:inherit;z-index:0}.MestaCityHotelSearchBlock__content{display:flex;flex-direction:column;gap:32px;padding:20px;position:relative;z-index:1}.MestaCityHotelSearchBlock__head{display:flex;flex-direction:column;gap:4px}.MestaCityHotelSearchBlock__title{color:var(--text-white);font-size:24px;font-weight:590;letter-spacing:0;line-height:135%;margin:0}.MestaCityHotelSearchBlock__subtitle{color:var(--text-white-opaque);font-size:16px;letter-spacing:0;line-height:22px;margin:0;max-width:610px}.MestaCityHotelSearchBlock__search{max-width:none}.MestaCityHotelSearchBlock__extras{display:flex;flex-direction:column;width:100%}.MestaCityHotelSearchBlock__row{align-items:center;background:var(--bg-primary);border-top:1px solid var(--fill-separator);display:flex;gap:16px;justify-content:space-between;min-height:54px;padding:8px 16px}.MestaCityHotelSearchBlock__rowTitle{color:var(--text-primary);flex-shrink:0;font-size:16px;font-weight:400;letter-spacing:0;line-height:22px;white-space:nowrap}.MestaCityHotelSearchBlock__choices{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;min-width:0}.MestaCityHotelSearchBlock__choice{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;letter-spacing:0;line-height:22px;min-height:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.MestaCityHotelSearchBlock__choice .BaseCheckbox__input{border-color:var(--fill-border)}.MestaCityHotelSearchBlock__choice.BaseCheckbox--checked .BaseCheckbox__input{border-color:var(--fill-accent)}.MestaCityHotelSearchBlock__choice .BaseCheckbox__label{font-size:16px;font-weight:400;letter-spacing:0;line-height:22px;margin-left:10px}@media (max-width:767.99px){.MestaCityHotelSearchBlock{padding-top:32px}.MestaCityHotelSearchBlock__content{gap:24px;padding:16px}.MestaCityHotelSearchBlock__title{font-size:22px;line-height:28px}.MestaCityHotelSearchBlock__row{align-items:flex-start;flex-direction:column;gap:10px}.MestaCityHotelSearchBlock__choices{gap:10px 16px;justify-content:flex-start}}.MestaCityPopularPlaces .ExpandableMask{padding-top:20px}.MestaCityPopularPlaces__columns{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 16px;width:100%}@media (max-width:767.99px){.MestaCityPopularPlaces__columns{gap:16px}}.MestaCityPopularPlaces__item{align-items:center;color:inherit;display:flex;flex:1 0 0;gap:12px;height:44px;max-width:calc(33.33333% - 10.66667px);min-width:180px;text-decoration:none}.MestaCityPopularPlaces__item:hover .MestaCityPopularPlaces__name,.MestaCityPopularPlaces__item:hover .MestaCityPopularPlaces__subtitle{color:var(--text-link)}@media (max-width:767.99px){.MestaCityPopularPlaces__item{flex-basis:100%;max-width:none}}.MestaCityPopularPlaces__icon{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);display:flex;flex:0 0 44px;font-size:16px;font-weight:590;height:44px;justify-content:center;letter-spacing:0;line-height:20px;width:44px}.MestaCityPopularPlaces__icon--image{background:transparent}.MestaCityPopularPlaces__icon img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.MestaCityPopularPlaces__text{display:flex;flex-direction:column;gap:2px;min-width:0}.MestaCityPopularPlaces__name{color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:0;line-height:22px}.MestaCityPopularPlaces__name,.MestaCityPopularPlaces__subtitle{overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.MestaCityPopularPlaces__subtitle{color:var(--text-secondary);font-size:14px;letter-spacing:.07px;line-height:18px}.MestaCityPopularHotels{min-width:0}.MestaCityPopularHotels__carousel{padding-top:20px}@media (max-width:767.99px){.MestaCityPopularHotels__carousel{padding-top:16px}}.MestaCityTravelerPhotos{min-width:0}.MestaCityTravelerPhotos__title{color:var(--text-primary);font-size:20px;font-weight:590;letter-spacing:0;line-height:135%;margin:0}.MestaCityTravelerPhotos__scroll{margin:0 -24px;min-width:0;padding-top:16px}@media (max-width:767.99px){.MestaCityTravelerPhotos__scroll{margin:0 -16px}}.MestaCityTravelerPhotos__list{display:flex;gap:8px;padding:0 24px 16px}@media (max-width:767.99px){.MestaCityTravelerPhotos__list{padding:0 16px 12px}}.MestaCityTravelerPhotos__item{background:var(--bg-tertiary);border:0;border-radius:8px;cursor:pointer;flex:0 0 160px;height:160px;overflow:hidden;padding:0;width:160px}@media (max-width:767.99px){.MestaCityTravelerPhotos__item{flex-basis:124px;height:124px;width:124px}}.MestaCityTravelerPhotos__image.ImageWithRetry{height:100%;width:100%}.MestaCityTravelerPhotos .DragScroll__arrows{top:80px}.MestaCityTravelerBlocks__body{display:flex;flex-direction:column;gap:32px;padding:16px 0}.MestaCityTravelerBlocks__rating{align-items:center;display:flex;gap:20px}.MestaCityTravelerBlocks__evaluation.Evaluation .Evaluation__rating{font-size:28px;height:60px;line-height:1;margin:0;width:110px}.MestaCityTravelerBlocks__ratingText{display:flex;flex-direction:column;gap:2px;min-width:0}.MestaCityTravelerBlocks__ratingTitle{color:var(--text-primary);font-size:18px;font-weight:590;letter-spacing:0;line-height:24px}.MestaCityTravelerBlocks__ratingCaption{color:var(--text-secondary);font-size:16px;letter-spacing:0;line-height:22px}.MestaCityTravelerBlocks__reviews{display:flex;flex-direction:column;gap:24px;mask-image:linear-gradient(180deg,#000 75.25%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 75.25%,transparent);max-height:1200px;overflow:hidden}.MestaCityTravelerBlocks__review.ReviewItem{max-width:none;padding-right:0}.MestaCityTravelerBlocks__actions{align-items:center;display:flex;gap:12px}.MestaCityTravelerBlocks__leaveButton{display:inline-flex;gap:8px}.MestaCityTravelerBlocks__leaveIcon{display:inline-flex;height:16px;width:16px}.SeasonIcon{align-items:center;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.SeasonIcon svg,.SeasonIcon__image,.SeasonIcon__svg{display:block;max-height:100%;max-width:100%}.SeasonIcon__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:767.99px){.MestaCitySeasonalBlock__scroller{box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-left:max(16px,(100vw - 720px)/2 + 16px);padding-right:max(16px,(100vw - 720px)/2 + 16px);scrollbar-width:none;width:100vw;-webkit-overflow-scrolling:touch}.MestaCitySeasonalBlock__scroller::-webkit-scrollbar{display:none}}.MestaCitySeasonalBlock__section{padding-top:24px}.MestaCitySeasonalBlock__subtitle{color:var(--text-primary);font-size:20px;font-weight:590;letter-spacing:0;line-height:135%;margin:0}.MestaCitySeasonalBlock__columns{display:grid;gap:0 48px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:16px}@media (max-width:767.99px){.MestaCitySeasonalBlock__columns{gap:0 32px;grid-template-columns:repeat(4,136px);width:-moz-max-content;width:max-content}}.MestaCitySeasonalBlock__monthColumn,.MestaCitySeasonalBlock__season{min-width:0;position:relative}.MestaCitySeasonalBlock__monthColumn:not(:first-child):before,.MestaCitySeasonalBlock__season:not(:first-child):before{background:var(--fill-separator);bottom:0;content:"";left:-24px;position:absolute;top:0;width:1px}@media (max-width:767.99px){.MestaCitySeasonalBlock__monthColumn:not(:first-child):before,.MestaCitySeasonalBlock__season:not(:first-child):before{left:-16px}}.MestaCitySeasonalBlock__season{display:flex;flex-direction:column;gap:24px}.MestaCitySeasonalBlock__seasonBody{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.MestaCitySeasonalBlock__link,.MestaCitySeasonalBlock__monthName{align-items:center;color:var(--text-primary);display:inline-flex;font-size:16px;font-weight:500;gap:6px;letter-spacing:0;line-height:22px;text-decoration:none;width:-moz-fit-content;width:fit-content}.MestaCitySeasonalBlock__month{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;width:100%}.MestaCitySeasonalBlock__month+.MestaCitySeasonalBlock__month{margin-top:20px}.MestaCitySeasonalBlock__chevron{color:var(--text-tertiary);font-size:20px;line-height:18px}.MestaCitySeasonalBlock__temp{color:var(--text-primary);font-size:28px;font-weight:300;letter-spacing:0;line-height:34px}.MestaCitySeasonalBlock__tempNight{color:var(--text-secondary);font-size:13px;font-weight:400;letter-spacing:0;line-height:18px}.MestaCityMapFacts__padding{padding:16px 0}.MestaCityMapFacts__map{background:var(--bg-tertiary);border-radius:20px;height:400px;overflow:hidden;padding:8px;position:relative;width:100%}@media (max-width:767.99px){.MestaCityMapFacts__map{height:auto;min-height:520px}}.MestaCityMapFacts__mapLayer{border-radius:20px;inset:0;overflow:hidden;position:absolute}.MestaCityMapFacts__placeholder,.MestaCityMapFacts__ymap{height:100%;width:100%}.MestaCityMapFacts__placeholder{background:var(--bg-tertiary)}.MestaCityMapFacts__marker{max-width:unset}.MestaCityMapFacts__info{background:var(--bg-primary);border-radius:16px;box-shadow:0 1px 2px #11253b1a,0 4px 20px #11253b14;display:flex;flex-direction:column;height:384px;justify-content:space-between;overflow:hidden;padding:16px;position:relative;width:260px;z-index:1}@media (max-width:767.99px){.MestaCityMapFacts__info{height:auto;min-height:280px;width:auto}}.MestaCityMapFacts__facts,.MestaCityMapFacts__infoTop{display:flex;flex-direction:column}.MestaCityMapFacts__infoTop{gap:16px}.MestaCityMapFacts__cityHead{align-items:center;display:flex;gap:12px;width:100%}.MestaCityMapFacts__cityText{flex:1 1 0;min-width:0}.MestaCityMapFacts__cityName{color:var(--text-primary);font-size:20px;font-weight:590;line-height:135%}.MestaCityMapFacts__country{color:var(--text-secondary);font-size:14px;letter-spacing:.07px;line-height:18px;margin-top:4px}.MestaCityMapFacts__emblem{height:36px;-o-object-fit:contain;object-fit:contain;width:32px}.MestaCityMapFacts__facts{gap:12px;margin:0}.MestaCityMapFacts__fact dt{color:var(--text-secondary);font-size:14px;letter-spacing:.07px;line-height:18px;margin:0}.MestaCityMapFacts__fact dd{color:var(--text-primary);font-size:20px;font-weight:400;letter-spacing:0;line-height:24px;margin:2px 0 0}.MestaCityMapFacts__hotels{letter-spacing:0}.MestaCityMapFacts__open.BaseButton{position:absolute;right:8px;top:8px;z-index:2}.MestaCityMapFacts__open.BaseButton.BaseButton{height:32px;min-height:32px}@media (max-width:1023.99px){.MestaCityMapFacts__open.BaseButton{inset:auto 16px 16px auto}}.MestaCityMapFacts__fullMap{background:var(--bg-tertiary);height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.MestaCityMapFacts__fullMap .MestaCityMapFacts__placeholder,.MestaCityMapFacts__fullMap .MestaCityMapFacts__ymap{height:100%;inset:0;position:absolute;width:100%}.MestaCityMapFacts__info--modal{left:20px;position:absolute;top:20px}@media (max-width:1023.99px){.MestaCityMapFacts__info--modal{height:auto;inset:auto 12px 12px;max-width:520px;min-height:0;width:auto}}.MestaCityPage__cover{aspect-ratio:1144/359;background:var(--bg-tertiary);max-height:none;min-height:0;overflow:hidden;width:100%}.MestaCityPage__cover img,.MestaCityPage__cover picture{display:block;height:100%;width:100%}.MestaCityPage__cover img{-o-object-fit:cover;object-fit:cover}.MestaCityPage__article{box-sizing:border-box;padding-bottom:56px}.MestaCityPage__mobileWidgets.MestaCitySidebar{display:none;margin:0 0 24px;width:100%}.MestaCityPage__faq.SeoFAQ .SeoFAQ__title{font-size:26px;font-weight:590;letter-spacing:0;line-height:135%;margin:0;padding-top:40px}.MestaCityPage__faq.SeoFAQ .SeoFAQ__list{padding-top:12px}@media (max-width:1023.99px){.MestaCityPage__article{padding-left:16px;padding-right:16px}.MestaCityPage__mobileWidgets.MestaCitySidebar{display:flex;margin-top:16px}}@media (max-width:767.99px){.MestaCityPage__cover{aspect-ratio:16/10;min-height:220px}}.MestaSectionCard{background:var(--bg-primary);border-radius:16px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.MestaSectionCard:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.MestaSectionCard__thumb{aspect-ratio:16/9;overflow:hidden;width:100%}.MestaSectionCard__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.MestaSectionCard__body{display:flex;flex-direction:column;gap:8px;padding:16px}.MestaSectionCard__title{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:0;line-height:130%}.MestaSectionCard__desc{color:var(--text-secondary);display:-webkit-box;font-size:15px;font-weight:400;letter-spacing:0;line-height:145%;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.MestaGuideHub{display:flex;flex-direction:column;gap:40px}@media (max-width:767.99px){.MestaGuideHub{gap:28px}}.MestaGuideHub__head{display:flex;flex-direction:column;gap:16px;max-width:760px}.MestaGuideHub__body{color:var(--text-primary);line-height:1.6}.MestaGuideHub__body p{margin:0 0 16px}.MestaGuideHub__body p,.MestaGuideHub__intro{font-size:20px;font-weight:400;letter-spacing:0;line-height:155%}.MestaGuideHub__intro{color:var(--text-secondary);margin:0}@media (max-width:767.99px){.MestaGuideHub__intro{font-size:17px}}.MestaGuideHub__sectionTitle{color:var(--text-primary);font-size:32px;font-weight:600;letter-spacing:0;line-height:135%;margin:0 0 24px}@media (max-width:767.99px){.MestaGuideHub__sectionTitle{font-size:22px;margin-bottom:16px}}.MestaGuideHub__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:1023.99px){.MestaGuideHub__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.99px){.MestaGuideHub__grid{gap:16px;grid-template-columns:1fr}}.CityReviews{background:var(--bg-primary);margin:0 auto;max-width:1280px;width:100%}.CityReviews__wrapper{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:760px;padding-top:32px}@media (max-width:767.99px){.CityReviews__wrapper{padding:8px}}.CityReviews__intro{color:var(--text-primary);line-height:1.6}.CityReviews__intro p{margin:0 0 16px}.CityReviews__intro p,.CityReviews__introText{font-size:20px;font-weight:400;line-height:155%}.CityReviews__introText{color:var(--text-secondary);margin:0}.CityReviews__list{display:flex;flex-direction:column;gap:16px}.CityReviews__card{background:var(--bg-secondary);border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:12px}@media (max-width:767.99px){.CityReviews__card{flex-direction:column;gap:12px}}.CityReviews__media{background:var(--bg-primary);border-radius:12px;flex-shrink:0;height:160px;overflow:hidden;width:220px}@media (max-width:767.99px){.CityReviews__media{height:200px;width:100%}}.CityReviews__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.CityReviews__body{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.CityReviews__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.CityReviews__name{color:var(--text-primary);font-size:22px;font-weight:600;line-height:120%;margin:0}.CityReviews__stars{color:var(--fill-accent);font-size:16px;line-height:1}.CityReviews__rating{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:18px}.CityReviews__quotes{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.CityReviews__quote{margin:0}.CityReviews__quoteText{color:var(--text-primary);font-size:15px;font-weight:400;line-height:150%;margin:0 0 4px}.CityReviews__quoteAuthor{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:18px;margin:0}.CityReviews__link{align-self:flex-start;color:var(--text-link);font-size:15px;font-weight:500;line-height:20px;margin-top:auto;text-decoration:none}.CityReviews__link:hover{text-decoration:underline}.CityReviews__empty{color:var(--text-tertiary);font-size:16px;font-weight:400;line-height:22px;margin:0}.MestaArticle__image{display:flex;flex-direction:column;gap:6px;margin:0;padding:20px 0 12px}.MestaArticle__image img{border-radius:2px;display:block;height:auto;width:100%}.MestaArticle__intro{margin-top:12px}
