.aside-navigation{border:1px solid #e1e3eb;border-radius:10px;padding:20px 19px;background:#fff;display:grid;gap:20px;position:sticky;top:20px}.aside-navigation__list{padding:0;margin:0;list-style-type:none;display:grid;gap:20px;align-items:start}.aside-navigation__item:not(:last-child){padding-bottom:20px;border-bottom:1px solid #e1e3eb}.aside-navigation__link{font-size:14px;line-height:140%;transition:color .3s,box-shadow .3s}.navigation-city{border:1px solid #e1e3eb;border-radius:10px;padding:12px 20px;min-height:65px;background:#fff;margin-bottom:30px;position:relative}.navigation-city__list{padding:0;margin:0;list-style-type:none;display:flex;justify-content:space-between;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.navigation-city__list::-webkit-scrollbar,.navigation-city__list::-webkit-scrollbar-track,.navigation-city__list::-webkit-scrollbar-thumb{width:0;height:0;background:none;display:none}.navigation-city__item{scroll-snap-align:start}.navigation-city__item.expanded .navigation-city__link{gap:10px}.navigation-city__item.expanded .navigation-city__link:after{content:"";width:19px;height:19px;-webkit-mask-image:url(../images/icons/plus.svg);mask-image:url(../images/icons/plus.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor}.navigation-city__item.hidden{display:none}.navigation-city__link{padding:10px 30px;min-height:41px;border-radius:5px;font-size:16px;line-height:130%;text-align:center;color:#08151a;display:flex;justify-content:center;align-items:center;transition:color .3s;white-space:nowrap}.navigation-city__link.active{background-color:#18abc6;color:#fff}.navigation-city__link.show+.navigation-city__sub-list{opacity:1;top:calc(100% + 33px);pointer-events:all}.navigation-city__sub-list{margin:0;list-style-type:none;position:absolute;z-index:5;top:calc(100% + 53px);right:0;border:1px solid #e1e3eb;border-radius:10px;padding:19px 20px;width:207px;box-shadow:10px 4px 40px #35445540;background:#fff;display:grid;gap:20px;opacity:0;pointer-events:none;transition:top .3s,opacity .3s}.navigation-city__sub-link{min-height:41px;display:grid;place-items:center;font-weight:400;font-size:16px;line-height:130%;text-align:center;color:#08151a;transition:color .3s}.city-layout{display:grid;grid-template-columns:270px 1fr;gap:30px}.city-wrapper{display:grid;grid-template-columns:100%;gap:60px 0px}.aside{display:grid;align-items:start;gap:20px}.aside__caption{font-weight:700;font-size:20px;line-height:120%;color:#000}.city-hotels .city-layout{align-items:start}.city-hotels .city-testimonials{padding:30px 12px;margin:30px -12px -30px;background-color:#fff}.city-facilities .city-layout{align-items:start}.aside-form{border:1px solid #e1e3eb;border-radius:10px;padding:19px 20px;background:#fff}.aside-form .form__bottom-wrap,.filter .form__bottom-wrap{display:none}.aside-form .form__bottom,.filter .form__bottom{border-top:1px solid #e1e3eb;box-shadow:0 -10px 10px #111d220d;background:#fff;padding:10px 12px;margin-top:20px;width:100%}.aside-form .form__bottom .btn,.filter .form__bottom .btn{width:100%}.form-heading{justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e1e3eb;margin-bottom:30px;display:none}.form-heading__title{font-size:18px;line-height:130%;font-weight:700}.form-heading__actions{display:flex;align-items:center;gap:18px}.form-heading__close{width:20px;height:20px;flex-shrink:0}.form-heading__close:before{content:"";display:block;width:100%;height:100%;-webkit-mask-image:url(../images/icons/close-gray.svg);mask-image:url(../images/icons/close-gray.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#8897b1}.filter .form-heading{display:none}.post-item{border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .3s}.post-item__body{display:grid;grid-template-columns:300px 1fr}.post-item__image{padding-bottom:86.3333333333%}.post-item__content{padding:49px 30px 50px 20px;display:grid;gap:10px;border:1px solid #e1e3eb;border-left:0;border-radius:0 10px 10px 0}.post-item__title{font-weight:700;font-size:18px;line-height:120%;color:#08151a}.post-item__description{font-weight:400;font-size:16px;line-height:130%}.post-item__description .btn-detail{font-size:inherit;line-height:inherit}.post-item__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.post-item__date{font-size:14px;line-height:140%;color:#8897b1}.post-item__badge{padding:7px 15px}.custom-dropdown{width:100%;position:relative}.custom-dropdown__wrapper{position:relative;width:100%}.custom-dropdown__btn,.custom-dropdown__btn-calendar{border:1px solid #e1e3eb;border-radius:5px;padding:13px 20px;min-height:60px;background:#fff;position:relative;display:block;width:100%;text-align:left;font-weight:400;font-size:16px;line-height:130%;color:#08151a;transition:.3s ease;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:border-color .3s,background-color .3s}.custom-dropdown__btn.active:after,.active.custom-dropdown__btn-calendar:after{transform:rotate(180deg)}.custom-dropdown__btn.active+.select-list,.active.custom-dropdown__btn-calendar+.select-list{pointer-events:all;opacity:1;top:calc(100% + 5px)}.custom-dropdown__btn:after,.custom-dropdown__btn-calendar:after{content:"";display:block;width:10px;height:10px;background-color:#08151a;-webkit-mask-image:url(../images/icons/icon-arrow-gray.svg);mask-image:url(../images/icons/icon-arrow-gray.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none;transition:.3s ease;margin-left:auto}.custom-dropdown__btn:focus,.custom-dropdown__btn-calendar:focus,.custom-dropdown__btn.active,.active.custom-dropdown__btn-calendar{outline:none;border-color:#4765f1;background-color:#f7f9fe}.aside .custom-dropdown__btn,.aside .custom-dropdown__btn-calendar{min-height:48px;font-size:14px;line-height:140%;padding:13px 15px}.aside .custom-dropdown__btn:after,.aside .custom-dropdown__btn-calendar:after{background-color:#8897b1}.aside .select-list__item{font-size:14px}.select-list{margin:0;list-style-type:none;position:absolute;z-index:5;top:calc(100% + 20px);width:100%;list-style:none;background-color:transparent;border-radius:5px;background-color:#fff;box-shadow:5px 5px 30px #848fb733;overflow:hidden;padding:5px 0;pointer-events:none;opacity:0;transition:top .3s ease,opacity .3s ease}.select-list__item{min-height:40px;text-align:left;padding:9px 15px;font-weight:400;font-size:16px;line-height:130%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#08151a;cursor:pointer;background-color:transparent;transition:background-color .3s ease}.select-list__item:after{content:"";display:block;width:24px;height:24px;background-image:url(../images/icons/check-blue.svg);background-repeat:no-repeat;background-position:center;opacity:0}.select-list__item.current{background-color:#f7f9fe}.select-list__item.current:after{opacity:1}.city-posts__list{padding:0;margin:0;list-style-type:none;display:grid;gap:30px}.city-posts__categories{display:none}.city-posts__categories-caption{font-size:14px;line-height:140%;color:#8897b1}.city-posts .custom-dropdown__btn,.city-posts .custom-dropdown__btn-calendar{padding:17px 20px;min-height:58px;font-size:14px;line-height:140%}@media screen and (max-width: 1024px){.aside-navigation{position:static}.city-layout{display:block}.city-main .aside{margin:25px -12px 0;background-color:#fff;padding:20px 12px}.city-main .page-title{margin-bottom:30px}.city-facilities .aside-object{display:none}.aside-form{border:none;border-radius:0;padding:20px 20px 0;position:fixed;bottom:-100%;left:0;width:100%;height:calc(100vh - 50px);z-index:12;overflow-y:auto;overflow-x:hidden;transition:bottom .6s}.aside-form::-webkit-scrollbar,.aside-form::-webkit-scrollbar-track,.aside-form::-webkit-scrollbar-thumb{width:0;height:0;background:none;display:none}.aside-form .form{display:grid;grid-template-rows:auto auto 1fr;height:100%}.aside-form.active{bottom:0}.aside-form .form__bottom-wrap,.filter .form__bottom-wrap{display:flex;align-items:flex-end;justify-content:stretch;position:sticky;bottom:0;margin:0 -12px}.aside-form .form__bottom-wrap{margin:0 -20px}.form-heading{display:flex}.filter{position:fixed;bottom:-100%;left:0;width:100%;height:calc(100vh - 50px);background-color:#fff;z-index:6;padding:20px 12px 0;overflow-y:auto;overflow-x:hidden;transition:bottom .6s}.filter.active{bottom:0}.filter-form{height:100%;display:grid;grid-template-rows:auto auto 1fr}.filter .form-heading{display:flex;margin-bottom:10px}.city-posts__list{gap:20px}.city-posts .aside{display:none}.city-posts__categories{display:grid;gap:10px;margin-bottom:20px}}@media screen and (max-width: 767.98px){.aside-navigation{padding:0;border:none;border-radius:0}.city-heading .heading__title,.city-heading{display:none}.navigation-city{background-color:transparent;padding:2px 12px;border:none;margin:0 -12px 20px;min-height:auto}.navigation-city__list{gap:0}.navigation-city__item.expanded{display:none}.navigation-city__item.hidden{display:block}.navigation-city__link{padding:6px 20px;font-size:14px;min-height:32px;font-weight:400}.city-wrapper{gap:20px 0}.city-hotels .city-heading{display:flex}.city-weather .navigation-city{margin-bottom:30px}.post-item__body{grid-template-columns:100%}.post-item__content{border:1px solid #e1e3eb;border-top:0;border-radius:0 0 10px 10px;padding:15px 20px 20px}.post-item__title{line-height:130%}.post-item__description{font-size:14px;line-height:140%}}@media (any-hover: hover){.aside-navigation__link:hover{color:#18abc6}.aside-navigation__link:active{box-shadow:0 1px #18abc6}.navigation-city__link:not(.active):hover{color:#18abc6}.navigation-city__sub-link:not(.active):hover{color:#18abc6}.post-item:hover{cursor:pointer;box-shadow:0 4px 30px #4a4d6c26}.custom-dropdown__btn:hover,.custom-dropdown__btn-calendar:hover{cursor:pointer;background-color:#f7f9fe}.select-list__item:hover{background-color:#f7f9fe}}
