:root{--lgn-accent:#15aebb;--lgn-accent-2:#3fc4c9;--lgn-accent-hover:#119aa6;--lgn-soft:#7ad6d2;--lgn-ink:#0e3c43;--lgn-muted:#5e767c;--lgn-tint:#f1fbfb;--lgn-tint2:#e4f6f5;--lgn-field:#d6eeed;--lgn-line:#e8eff0;--lgn-bg:#ffffff;--lgn-rcard:20px;--lgn-rbtn:12px}body{background-color:var(--lgn-bg,#fff)!important;color:var(--lgn-ink,#0e3c43)!important;font-family:Manrope,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}.card__name,.hotel-description-title,.list-hotels-rooms__title,.list-hotels__name,.main-title,h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif!important;color:var(--lgn-ink,#0e3c43)!important;font-weight:700!important;letter-spacing:-.02em!important}.content{background-color:var(--lgn-bg,#fff)!important}.first{background-color:var(--lgn-tint,#f1fbfb)!important}.main-title{color:var(--lgn-ink,#0e3c43)!important}.first-text{color:var(--lgn-muted,#5e767c)!important;font-weight:500!important}.booking-form__submit,.booking-search button[type=submit],.booking-search__btn,.btn-primary,.contact-page button[type=submit],.guests-number__done,.hotel-room--card .hotel-room__book-btn,.hotel-room__book-btn,.room-search-card__book-btn,.search-container__button button,.search-container__button-text{background-color:var(--lgn-accent,#15aebb)!important;background-image:none!important;border-color:var(--lgn-accent,#15aebb)!important;color:#fff!important;border-radius:var(--lgn-rbtn,12px)!important;font-family:Manrope,sans-serif!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important;transition:filter .2s ease,transform .2s ease,background-color .2s ease!important}.booking-form__submit:hover,.booking-search button[type=submit]:hover,.booking-search__btn:hover,.btn-primary:focus,.btn-primary:hover,.contact-page button[type=submit]:hover,.guests-number__done:hover,.hotel-room--card .hotel-room__book-btn:hover,.hotel-room__book-btn:hover,.room-search-card__book-btn:hover,.search-container__button button:hover,.search-container__button-text:hover{background-color:var(--lgn-accent-hover,#119aa6)!important;border-color:var(--lgn-accent-hover,#119aa6)!important;color:#fff!important;filter:none!important;transform:translateY(-1px)!important;box-shadow:none!important}.btn-outline-primary,.btn-secondary{background-color:transparent!important;border:1px solid var(--lgn-accent,#15aebb)!important;color:var(--lgn-accent,#15aebb)!important;border-radius:var(--lgn-rbtn,12px)!important;font-family:Manrope,sans-serif!important;font-weight:600!important;text-transform:none!important}.btn-outline-primary:hover,.btn-secondary:hover{background-color:var(--lgn-accent,#15aebb)!important;color:#fff!important}.actions,.card,.item,.list-hotels-room,.list-hotels__frame{background-color:#fff!important;border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rcard,20px)!important;box-shadow:0 1px 2px rgba(15,40,46,.04)!important;transition:box-shadow .28s ease,transform .28s ease!important}.card:hover,.item:hover,.list-hotels__frame:hover{box-shadow:0 20px 44px -20px rgba(15,40,46,.3)!important;transform:translateY(-4px)!important}.card__container,.list-hotels__content{background-color:#fff!important;color:var(--lgn-ink,#0e3c43)!important}.card__name,.list-hotels-room__name,.list-hotels__name{color:var(--lgn-ink,#0e3c43)!important;font-weight:700!important}.list-hotels__address{color:var(--lgn-muted,#5e767c)!important}.list-hotels__description{color:var(--lgn-muted,#5e767c)!important;line-height:1.55!important}.hotel-rating-info__value,.list-hotels-prices__current,.list-hotels-room__price{color:var(--lgn-ink,#0e3c43)!important;font-weight:700!important}.list-hotels-prices__old{color:var(--lgn-muted,#5e767c)!important;text-decoration:line-through!important}.hotel-rating-info__name,.list-hotels-room__meal,.list-hotels-rooms__nights{color:var(--lgn-muted,#5e767c)!important}.list-hotels-room__price-item{background-color:var(--lgn-tint,#f1fbfb)!important;border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rbtn,12px)!important}.list-hotels__offer{background-color:var(--lgn-accent,#15aebb)!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font-weight:700!important}.list-hotels__nutrion{background-color:var(--lgn-tint2,#e4f6f5)!important;color:var(--lgn-ink,#0e3c43)!important;border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:999px!important}.room-search-card__city-badge{background:var(--lgn-accent,#15aebb)!important;color:#fff!important;border-radius:999px!important;font-family:Manrope,sans-serif!important;font-weight:600!important}.room-search-card__price{color:var(--lgn-ink,#0e3c43)!important}.room-search-card__amenities-more,.room-search-card__description-toggle{color:var(--lgn-accent,#15aebb)!important}.room-search-card__photo-count{background:rgba(14,60,67,.72)!important;color:#fff!important;border-radius:999px!important}.room-search-card__meal i,.room-search-card__meal svg{color:var(--lgn-accent,#15aebb)!important}.services-page__badge{background:0 0!important;background-image:none!important;color:var(--lgn-accent,#15aebb)!important;border:1px solid rgba(21,174,187,.4)!important;border-radius:999px!important;font-family:Manrope,sans-serif!important;font-weight:700!important;letter-spacing:.08em!important}.form-control,input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{background-color:#fff!important;border:1px solid var(--lgn-field,#d6eeed)!important;border-radius:var(--lgn-rbtn,12px)!important;color:var(--lgn-ink,#0e3c43)!important;font-family:Manrope,sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease!important}.form-control:focus,input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--lgn-accent,#15aebb)!important;box-shadow:0 0 0 3px rgba(21,174,187,.12)!important;outline:0!important;background-color:#fff!important}.form-control::placeholder{color:#9fb3b6!important}.filter-tag,.tag{border:1px solid var(--lgn-line,#e8eff0)!important;color:var(--lgn-ink,#0e3c43)!important;background-color:var(--lgn-tint,#f1fbfb)!important;border-radius:999px!important}.filter-tag.active,.filter-tag:hover,.tag.active,.tag:hover{background-color:var(--lgn-accent,#15aebb)!important;border-color:var(--lgn-accent,#15aebb)!important;color:#fff!important}.pagination .page-link{color:var(--lgn-accent,#15aebb)!important;background-color:#fff!important;border-color:var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rbtn,12px)!important;margin:0 3px!important}.pagination .page-item.active .page-link{background-color:var(--lgn-accent,#15aebb)!important;border-color:var(--lgn-accent,#15aebb)!important;color:#fff!important}.pagination .page-link:hover{background-color:var(--lgn-tint2,#e4f6f5)!important;color:var(--lgn-accent-hover,#119aa6)!important}.booking,.booking-search-page,.booking-search-page .booking-search,.booking__details,.payment,.payment-page{background:var(--lgn-tint,#f1fbfb)!important}.booking-header,.payment-header,.payment__header{background:var(--lgn-ink,#0e3c43)!important;padding-top:104px!important}.booking-header__title,.payment-header__title,.payment__title{font-family:Manrope,sans-serif!important;font-weight:700!important;color:#fff!important;letter-spacing:-.02em!important}.booking-header__text{color:rgba(255,255,255,.78)!important}.booking__header{background:#fff!important;border-bottom:1px solid var(--lgn-line,#e8eff0)!important}.booking__title{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important;letter-spacing:-.02em!important}.booking__subtitle{color:var(--lgn-muted,#5e767c)!important}.booking__step-circle{background:#fff!important;border-color:var(--lgn-line,#e8eff0)!important;color:var(--lgn-muted,#5e767c)!important}.booking__step--active .booking__step-circle,.booking__step--completed .booking__step-circle{background:var(--lgn-accent,#15aebb)!important;border-color:var(--lgn-accent,#15aebb)!important;color:#fff!important}.booking__step-line{background:var(--lgn-line,#e8eff0)!important}.booking__step span:last-child{color:var(--lgn-muted,#5e767c)!important}.booking__step--active span:last-child{color:var(--lgn-ink,#0e3c43)!important;font-weight:700!important}.booking .card{border-radius:var(--lgn-rcard,20px)!important;border:1px solid var(--lgn-line,#e8eff0)!important;background:#fff!important}.booking .card__header h3{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important}.booking .card__icon--blue{background:var(--lgn-tint2,#e4f6f5)!important;color:var(--lgn-accent,#15aebb)!important;border-radius:11px!important}.booking__details-label{color:var(--lgn-muted,#5e767c)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.booking__details-date{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important}.booking-form__guest-badge{background:var(--lgn-accent,#15aebb)!important;border-radius:999px!important;font-family:Manrope,sans-serif!important}.booking-search__dates,.booking-search__filters{background:#fff!important;border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rcard,20px)!important}.booking-search__room-type{border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rbtn,12px)!important;background:#fff!important}.booking-search__room-type--active,.booking-search__room-type.active{border-color:var(--lgn-accent,#15aebb)!important;background:var(--lgn-tint,#f1fbfb)!important}.booking-search__dates-title,.booking-search__room-name,.booking-search__title{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important}.contact-page{background:var(--lgn-tint,#f1fbfb)!important;padding-top:80px!important}.contact-page h1{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important;letter-spacing:-.02em!important}.contact-page h2{font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--lgn-accent,#15aebb)!important}.contact-page .address,.contact-page p{color:var(--lgn-muted,#5e767c)!important;font-weight:500!important}.contact-page a{color:var(--lgn-accent,#15aebb)!important;text-decoration:none!important}.contact-page a:hover{color:var(--lgn-accent-hover,#119aa6)!important;text-decoration:underline!important}.article-page,.articles-page,.galleries-page,.gallery-page,.reviews-page,.rooms-page,.services-page{background:var(--lgn-tint,#f1fbfb)!important}.galleries-page__badge,.gallery-page__badge{color:var(--lgn-accent,#15aebb)!important;font-family:Manrope,sans-serif!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.articles__title,.galleries-page__title,.gallery-page__title,.success-block h1{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important;letter-spacing:-.02em!important}.articles__description,.galleries-page__subtitle,.gallery-page__subtitle,.success-block p{color:var(--lgn-muted,#5e767c)!important;font-weight:500!important}.article,.articles-main{background-color:#fff!important;border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rcard,20px)!important;box-shadow:0 1px 2px rgba(15,40,46,.04)!important;color:var(--lgn-ink,#0e3c43)!important}.actions-title,.article h1,.article h2,.article h3,.articles-main h2{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--lgn-ink,#0e3c43)!important}.article li,.article p{color:var(--lgn-muted,#5e767c)!important;line-height:1.7!important}.article__preview{background-color:var(--lgn-tint2,#e4f6f5)!important;border-radius:var(--lgn-rcard,20px)!important}.article__text,.article__text a{color:#fff!important}.article__text a:hover{text-decoration:underline!important}.actions{background-color:var(--lgn-tint,#f1fbfb)!important}.banner-text,.big-banner-text{color:var(--lgn-ink,#0e3c43)!important}.photos-link a,.toggle-details{color:var(--lgn-accent,#15aebb)!important;font-weight:600!important}.photos-link a:hover,.toggle-details:hover{color:var(--lgn-accent-hover,#119aa6)!important}.about-hotel,.guest-reviews{background-color:var(--lgn-bg,#fff)!important}.amenities-showcase,.rooms-showcase{background-color:var(--lgn-tint,#f1fbfb)!important}.gallery-showcase{background-color:var(--lgn-bg,#fff)!important}.amenities-showcase__title,.amenity__name,.guest-reviews__title,.review__author,.rooms-showcase__title{font-family:Manrope,sans-serif!important;color:var(--lgn-ink,#0e3c43)!important;font-weight:700!important}.review__text{color:var(--lgn-muted,#5e767c)!important}.review__rating svg,.star-icon{color:#ffc24b!important;fill:#ffc24b!important}.swiper-button-next,.swiper-button-prev{color:var(--lgn-accent,#15aebb)!important;background:rgba(255,255,255,.92)!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:0 2px 12px rgba(15,40,46,.15)!important}.swiper-button-next::after,.swiper-button-prev::after{font-size:16px!important}.swiper-pagination-bullet{background-color:var(--lgn-soft,#7ad6d2)!important;opacity:.5!important}.swiper-pagination-bullet-active{background-color:var(--lgn-accent,#15aebb)!important;opacity:1!important}.breadcrumbs a,.breadcrumbs__link{color:var(--lgn-muted,#5e767c)!important}.breadcrumbs a:hover,.breadcrumbs__link:hover{color:var(--lgn-accent,#15aebb)!important}.breadcrumbs__current{color:var(--lgn-ink,#0e3c43)!important}.divider,.hotel-divider{background-color:var(--lgn-accent,#15aebb)!important;height:2px!important;width:48px!important;border:none!important}hr{border-color:var(--lgn-line,#e8eff0)!important}.modal-content{background-color:#fff!important;border:1px solid var(--lgn-line,#e8eff0)!important;border-radius:var(--lgn-rcard,20px)!important;box-shadow:0 24px 64px rgba(15,40,46,.18)!important;color:var(--lgn-ink,#0e3c43)!important}.modal-content h2{font-family:Manrope,sans-serif!important;color:var(--lgn-ink,#0e3c43)!important;font-weight:700!important}.modal-close{color:var(--lgn-muted,#5e767c)!important}.modal-close:hover{color:var(--lgn-ink,#0e3c43)!important}.error-page{text-align:center;padding:80px 20px}.error-page h1{font-family:Manrope,sans-serif!important;font-weight:800!important;color:var(--lgn-accent,#15aebb)!important;opacity:.15;line-height:1!important;letter-spacing:-.03em!important}.error-page p{font-family:Manrope,sans-serif!important;font-weight:600!important;color:var(--lgn-ink,#0e3c43)!important}.error-page .btn{display:inline-block!important;padding:14px 36px!important;background:var(--lgn-accent,#15aebb)!important;color:#fff!important;border:none!important;border-radius:var(--lgn-rbtn,12px)!important;font-family:Manrope,sans-serif!important;font-weight:600!important;text-decoration:none!important;transition:filter .2s ease!important}.error-page .btn:hover{filter:brightness(.92)!important}::selection{background:var(--lgn-tint2,#e4f6f5);color:var(--lgn-ink,#0e3c43)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--lgn-tint,#f1fbfb)}::-webkit-scrollbar-thumb{background:var(--lgn-soft,#7ad6d2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lgn-accent,#15aebb)}
