._modal_17b4z_1{width:100%;height:100vh;overflow:auto;position:fixed;top:100vh;left:0;z-index:99999;transition:opacity .2s ease-in-out,background-color .2s ease-in-out,top 0s ease-in-out .2s;opacity:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#0003;display:flex;align-items:flex-start;justify-content:center}._modal_17b4z_1 ._modal__content_17b4z_17{margin:0 auto;transition:transform .2s ease-in-out;transform:scale(.9)}._modal--active_17b4z_23{top:0;opacity:1;transition:opacity .2s linear,background-color .2s ease-in-out,top 0s ease-in-out}._modal--active_17b4z_23 ._modal__content_17b4z_17{transform:scale(1)}.discount-banner-modal{width:500px;margin-top:100px;padding:30px;border-radius:30px;color:var(--color-white);background-color:var(--color-accent);display:flex;gap:20px;flex-direction:column}.discount-banner-modal .discount-banner-modal__label{padding:20px 40px;background-color:#30323626;border-radius:25px;align-self:center;display:flex;align-items:center}.discount-banner-modal .discount-banner-modal__label b{font-size:48px}.discount-banner-modal span{margin-bottom:20px;font-size:24px;font-weight:500;text-align:center}.discount-banner-modal a{border-radius:100px;padding:8px 100px;text-align:center;font-size:20px;font-weight:500;color:var(--color-accent);background-color:var(--color-white);align-self:center}.discount-banner-modal button{font-size:20px;font-weight:500;color:var(--color-white);background-color:transparent;align-self:center}@media (max-width: 768px){.discount-banner-modal{width:calc(100% - 40px);margin:100px 20px 0;padding:20px}.discount-banner-modal a{width:100%;padding:8px 0}}.fixed-banner{width:400px;padding:10px 25px 10px 10px;border-radius:25px;cursor:pointer;background-color:var(--color-accent);display:flex;gap:10px}.fixed-banner .fixed-banner__cost{width:75px;height:75px;border-radius:20px;background-color:#30323626;display:flex;align-items:center;justify-content:center}.fixed-banner .fixed-banner__cost span{font-size:26px;font-weight:600;color:var(--color-white)}.fixed-banner .fixed-banner__main{padding:5px 0;flex:1;display:flex;gap:10px;flex-direction:column;justify-content:center}.fixed-banner .fixed-banner__main span{font-size:18px;color:var(--color-white)}.fixed-banner--closed{display:none}@media (max-width: 768px){.fixed-banner{width:calc(100% - 20px);padding:10px}}.fixed-buttons{position:fixed;z-index:9997;bottom:30px;right:30px;display:flex;gap:30px;flex-direction:column;align-items:flex-end}.fixed-buttons .fixed-buttons__btn{width:62px;height:62px;padding:0;border-radius:100px;display:flex;align-items:center;justify-content:center}.fixed-buttons .fixed-buttons__btn svg{flex-shrink:0;width:55px;height:55px}@media (max-width: 768px){.fixed-buttons{width:100%;right:10px;bottom:20px}}.bubble{padding:3px;border-radius:100px;border:1px solid var(--color-black)}.bubble .bubble__container{height:25px;border-radius:100px;position:relative;display:flex}.bubble .bubble__btn{width:50px;padding:1px;z-index:1;font-size:14px;border-radius:inherit;background-color:transparent;transition:color .2s ease-in-out;color:var(--color-black)}.bubble .bubble__line{height:100%;width:50px;border-radius:inherit;position:absolute;z-index:0;transition:left .2s ease-in-out;background-color:var(--color-black)}.bubble .bubble__btn--active{color:var(--color-white)!important}.header{height:130px;width:100%;position:fixed;z-index:9999;top:0;left:0;background-color:#fefdfb;box-shadow:0 0 10px #0000000d;transition:background-color .1s linear,color .1s linear}.header__content{height:100%;display:flex;align-items:center;justify-content:space-between}.header__logo svg{fill:var(--color-text)}.header__dropdown{padding:10px 0;position:relative;display:flex;gap:30px;align-items:center}.header__dropdown:hover .header__dropdown-content{display:flex}.header__dropdown-content{padding:0 40px 40px;border-radius:15px;position:absolute;top:100%;left:-40px;background-color:var(--color-background);box-shadow:0 30px 20px #00000008;display:none;gap:15px;flex-direction:column}.header__dropdown-content a{white-space:nowrap}.header__nav{height:130px;position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:60px;align-items:center}.header__nav a,.header__nav button{padding:0;font-size:20px;color:var(--color-text);background-color:transparent;transition:color .1s linear;flex-shrink:0}.header__nav a:hover,.header__nav button:hover{color:var(--color-accent)}.header__subnav{display:flex;gap:10px;align-items:center}.header__menu-btn{padding:10px 15px;border-radius:13px;background-color:transparent;z-index:2;display:none;gap:15px;align-items:center;justify-content:center}.header__menu-btn:active{scale:.95}.header__menu-btn-icon{width:30px;height:30px;position:relative;transition:transform .3s linear}.header__menu-btn-icon:before{content:"";height:2px;width:30px;transition:transform .1s linear;background-color:var(--color-black);position:absolute;right:0;top:9px}.header__menu-btn-icon:after{content:"";height:2px;width:17px;transition:transform .1s linear;background-color:var(--color-black);position:absolute;right:0;bottom:8px}.header--open{transition:none}.header--open .header__menu-btn-icon:after{width:22px;top:unset;bottom:13px;right:5px;transform:rotate(45deg)}.header--open .header__menu-btn-icon:before{width:22px;top:unset;bottom:13px;right:5px;transform:rotate(-45deg)}.header--open .header__nav{display:flex!important}.header--transparent{background-color:transparent;box-shadow:unset}.header--transparent .header__nav a,.header--transparent .header__nav button{color:var(--color-white)}.header--transparent .header__dropdown .header__dropdown-content{background-color:transparent;box-shadow:unset}.header--transparent .header__subnav .bubble{border:1px solid var(--color-white)}.header--transparent .header__subnav .bubble .bubble__btn{color:var(--color-white)}.header--transparent .header__subnav .bubble .bubble__line{background-color:var(--color-white)}.header--transparent .header__subnav .bubble .bubble__btn--active{color:var(--color-black)!important}.header--transparent .header__logo svg{fill:var(--color-white)}.header--transparent .header__menu-btn-icon:before,.header--transparent .header__menu-btn-icon:after{background-color:var(--color-white)}@media (max-width: 1024px){.header .header__nav{width:100%;height:calc(100vh - 130px);padding-top:50px;position:fixed;top:130px;background-color:var(--color-background);display:none;gap:30px;flex-direction:column}.header .header__nav a,.header .header__nav button{font-size:24px;text-align:center}.header .header__dropdown{padding:0;flex-direction:column}.header .header__dropdown-content{padding:0;position:static;box-shadow:unset;display:flex;gap:30px}.header .header__menu-btn{display:flex}}@media (max-width: 768px){.header{height:100px}.header .header__logo svg{scale:.8}.header .header__nav{height:calc(100vh - 100px);padding-bottom:50px;top:100px;overflow:auto}}.footer{margin-top:200px;position:relative;z-index:9998;background-color:var(--color-black);color:var(--color-white)}.footer .footer__content{display:flex;flex-direction:column;justify-content:flex-end}.footer .footer__logo{display:flex;gap:20px;align-items:center}.footer .footer__logo svg{fill:var(--color-white)}.footer .footer__info{font-size:18px;display:flex;gap:20px;flex-direction:column;justify-content:space-between}.footer .footer__info-title{font-weight:500;font-size:22px;line-height:130%;white-space:pre-line}.footer .footer__info-contacts{display:flex;gap:3px;flex-direction:column}.footer .footer__info-contacts span{margin-top:25px;line-height:130%;white-space:pre-line}.footer .footer__info-contacts a{color:var(--color-white)}.footer .footer__main{padding:75px 0;display:flex;justify-content:flex-end}.footer .footer__rating{flex:1;display:flex;gap:20px}.footer .footer__rating iframe{border-radius:5px;width:150px;height:50px;border:none}.footer .footer__nav{flex:1;display:flex;gap:100px;justify-content:flex-end;flex-wrap:wrap}.footer .footer__nav-column{font-size:18px;display:flex;gap:10px;flex-direction:column}.footer .footer__nav-column span{margin-bottom:10px;font-size:20px;font-weight:600}.footer .footer__nav-column a{color:var(--color-white)}.footer .footer__company{padding-bottom:40px;display:flex;gap:40px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.footer .footer__company span{font-size:18px;color:var(--color-gray)}.footer .footer__company a{color:var(--color-gray)}@media (max-width: 768px){.footer .footer__main{gap:50px}.footer .footer__info,.footer .footer__nav{justify-content:flex-start}}@media (max-width: 500px){.footer .footer__main{flex-direction:column}.footer .footer__nav{gap:50px}.footer .footer__logo{margin-bottom:50px}.footer .footer__company{justify-content:flex-start;gap:20px}}.hero{width:100%;height:100vh;position:relative}.hero video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:-1}.hero .hero__content{width:100%;height:100%;position:absolute;z-index:1;top:0;left:0;-webkit-backdrop-filter:grayscale(.5);backdrop-filter:grayscale(.5);background-color:#0000004d;display:flex;flex-direction:column;align-items:center}.hero .hero__title{padding-top:100px;color:var(--color-white);flex:1;display:flex;gap:40px;flex-direction:column;align-items:center;justify-content:center}.hero .hero__title h1{max-width:1000px;font-size:clamp(36px,5vw,72px);font-weight:600;line-height:120%;text-align:center}.hero .hero__search{flex:1}.hero .hero__stars{display:flex;gap:20px}.hero .hero__stars svg{width:35px;height:35px;fill:var(--color-white)}#block-search,#block-search *{box-sizing:border-box}#block-search{width:100%;padding:0 20px;max-width:1360px;margin-bottom:50px;background:var(--color-black);border-radius:25px;flex-grow:1}.tl-container{width:100%;margin:0 auto;padding:0}@media (max-width: 768px){.hero{height:130vh}.hero .hero__searh{padding:0!important}#block-search{margin-bottom:0;border-radius:0}}.title{margin-top:70px!important;margin-bottom:30px!important}.title h2{font-size:clamp(38px,6vw,64px);word-break:break-word}.about{display:flex;gap:30px;flex-direction:column}.about .about__description{display:flex;gap:15px;flex-direction:column}.about .about__description p{max-width:900px;font-size:20px}.about .about__description-preview{display:flex;justify-content:space-between}.about .about__description-preview button{padding:10px 20px;border-radius:100px;color:var(--color-white);background-color:var(--color-accent);align-self:center}.about .about__description-text{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s linear}.about .about__description-text-container{min-height:0;display:flex;gap:15px;flex-direction:column}.about .about__counter{display:flex;gap:30px}.about .about__counter-item{padding:20px;border-radius:30px;color:var(--color-white);background-color:var(--color-block);flex:1;display:grid;column-gap:20px;grid-template-columns:auto 1fr;grid-template-areas:"a b" "a c"}.about .about__counter-item b{font-size:32px;grid-area:b}.about .about__counter-item span{font-size:20px;grid-area:c}.about .about__counter-item-icon{height:100%;min-height:75px;aspect-ratio:1/1;border-radius:20px;background-color:var(--color-translucent-15-accent);grid-area:a;display:flex;align-items:center;justify-content:center}.about .about__counter-item-icon svg{width:40px;height:40px;fill:var(--color-accent)}.about .about__gallery{width:100%;position:relative;border-radius:30px;display:grid;grid-template-rows:400px;overflow:hidden;transition:grid-template-rows .2s linear}.about .about__gallery-content{width:100%;display:flex;gap:30px}.about .about__gallery-column{flex:1;display:flex;gap:30px;flex-direction:column}.about .about__gallery-column img{width:100%;border-radius:30px;animation:.8s imgAnimation ease-in-out forwards}.about .about__gallery-column:nth-of-type(2){animation-delay:.3s}.about .about__gallery-column:nth-of-type(3){animation-delay:.6s}.about .about__gallery-load{padding:7px 20px;position:absolute;bottom:40px;left:50%;transform:translate(-50%);border-radius:100px;background-color:var(--color-white)}.about__gallery--open,.about__description-text--open{grid-template-rows:1fr!important}@media (max-width: 768px){.about .about__description-preview{flex-direction:column;gap:15px}.about .about__description-preview button{align-self:flex-end}.about .about__counter{flex-direction:column}.about .about__gallery-content{gap:20px;flex-direction:column}.about .about__gallery-column{gap:20px}}.yandex-reviews{width:100%;margin-top:30px!important}.yandex-reviews .yandex-reviews__content{width:100%;background-color:#fff;overflow:hidden;border-radius:30px;border:2px solid var(--color-gray);display:flex;justify-content:center}.yandex-reviews iframe{height:70vh;width:100%;max-width:100%;border:none}.yandex-reviews iframe:first-child{max-width:500px;border-radius:30px}@media (max-width: 768px){.yandex-reviews iframe{padding:0!important}.yandex-reviews iframe:last-child{display:none}}.index-page-booking{margin-top:150px!important;display:flex;gap:15px;flex-direction:column;align-items:center}.index-page-booking b{font-size:clamp(28px,5vw,36px);text-align:center}.index-page-booking span{font-size:20px;text-align:center}.index-page-booking .index-page-booking__btns{display:flex;gap:10px}.index-page-booking .index-page-booking__btns a{margin-top:40px;padding:13px 40px;border-radius:100px;color:var(--color-white);background-color:var(--color-accent);font-weight:500}@media (max-width: 768px){.index-page-booking .index-page-booking__btns a{margin-top:20px}}.carousel{width:100%;min-height:300px;position:relative;overflow:hidden}.carousel:hover .carousel__btn{opacity:1}.carousel .carousel__content{width:100%;height:100%;border-radius:inherit;overflow:hidden;scroll-behavior:smooth;display:flex}.carousel .carousel__item{width:100%;height:100%;border-radius:inherit;flex-shrink:0}.carousel .carousel__btn{width:40px;height:40px;padding:0;position:absolute;z-index:1000;top:50%;right:0;transform:translateY(-50%);border-radius:100px;background-color:var(--color-black);opacity:0;transition:scale .1s linear,opacity .1s linear;display:flex;align-items:center;justify-content:center}.carousel .carousel__btn:hover{scale:1.05}.carousel .carousel__btn:active{scale:1}.carousel .carousel__btn svg{fill:var(--color-white)}.carousel .carousel__btn--left{left:30px}.carousel .carousel__btn--right{right:30px}.carousel .carousel__dots{width:100%;position:absolute;bottom:30px;z-index:100;display:flex;gap:10px;justify-content:center}.carousel .carousel__dots button{width:25px;height:10px;padding:0;border-radius:100px;background-color:var(--color-gray);transition:width .2s linear}.carousel__dot--active{background-color:var(--color-white)!important;width:10px!important;transition:width .3s linear!important}@media (max-width: 768px){.carousel .carousel__dots button{width:15px}.carousel .carousel__btn{width:35px;height:35px;bottom:5px;top:unset}.carousel .carousel__btn svg{transform:scale(.8)}}.tooltip{position:relative;cursor:help}.tooltip:hover .tooltip__title{max-height:200px;opacity:1;padding:15px;transition:opacity .2s ease-in-out,max-height 0s ease-in-out,padding 0s ease-in-out}.tooltip .tooltip__title{width:max-content;max-height:0px;border-radius:15px;position:absolute;z-index:1000;bottom:120%;left:50%;transform:translate(-50%);color:var(--color-white);background-color:var(--color-black);text-align:center;opacity:0;transition:opacity .2s ease-in-out,max-height 0s ease-in-out .2s,padding 0s ease-in-out .2s}.about-room-modal{width:100%;max-width:600px;margin-top:100px;margin-bottom:100px;padding:380px 30px 30px;background-color:var(--color-background);border-radius:30px;position:relative;display:flex;gap:20px;flex-direction:column}.about-room-modal img{width:100%;height:350px;border-radius:30px 30px 0 0}.about-room-modal .carousel{width:100%;height:350px;position:absolute;top:0;left:0}.about-room-modal p{font-size:18px}.about-room-modal .about-room-modal__header{margin-bottom:10px;display:flex;gap:5px;flex-direction:column}.about-room-modal .about-room-modal__header b{font-size:26px}.about-room-modal .about-room-modal__header span{font-size:22px;font-weight:500;color:var(--color-accent)}.about-room-modal .about-room-modal__specs{display:flex;gap:10px;flex-wrap:wrap}.about-room-modal .about-room-modal__specs svg{width:40px;height:40px}.about-room-modal .about-room-modal__btns{margin-top:10px;display:flex;gap:10px}.about-room-modal .about-room-modal__btns button,.about-room-modal .about-room-modal__btns a{padding:10px 30px;border-radius:100px;color:var(--color-white);background-color:var(--color-accent);text-align:center;font-weight:500;font-size:18px;flex:1}.about-room-modal .about-room-modal__back-btn{padding:10px;border-radius:100px;position:absolute;top:30px;left:30px;z-index:1;color:var(--color-white);background-color:var(--color-black);display:flex;justify-content:center;align-items:center}.about-room-modal .about-room-modal__back-btn svg{width:20px;height:20px;fill:var(--color-white)}@media (max-width: 768px){.about-room-modal{height:100dvh;margin:0;border-radius:0;overflow:hidden;overflow-y:auto}.about-room-modal img{border-radius:0}.about-room-modal .carousel button{opacity:1}}.rooms{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:30px}.rooms .rooms__item{position:relative;cursor:pointer;display:flex;gap:10px;flex-direction:column}.rooms .rooms__item:hover .rooms__more{opacity:1}.rooms .rooms__item img{border-radius:30px}.rooms .rooms__more{padding:7px 15px;position:absolute;top:20px;right:20px;color:var(--color-white);background-color:var(--color-black);border-radius:30px;opacity:0;transition:opacity .2s ease-in-out}.rooms .rooms__item-title{padding:0 10px;font-size:20px;font-weight:600}.rooms .rooms__price{padding:0 10px;display:flex;gap:10px;align-items:center}.rooms .rooms__price-value{font-size:20px;font-weight:600;color:var(--color-accent)}.rooms .rooms__price-period{font-size:16px;color:var(--color-dark-gray);font-weight:500}@media (max-width: 1024px){.rooms{grid-template-columns:repeat(2,minmax(200px,1fr))}.rooms .rooms__item img{height:250px}}@media (max-width: 768px){.rooms{grid-template-columns:1fr}.rooms .rooms__item img{height:250px}}#tl-booking-form{width:100%;margin-top:100px!important;max-width:1360px;margin:0 auto}#tl-booking-form iframe{border-radius:30px}@media (max-width: 768px){#tl-booking-form iframe{border-radius:0}}.hotel-discounts{margin-top:100px}.hotel-discounts .hotel-discounts__content{display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.hotel-discounts .hotel__discounts-item{height:300px;position:relative}.hotel-discounts .hotel__discounts-item img{width:100%;height:100%;border-radius:38px;position:absolute;z-index:-1;top:0;left:0}.hotel-discounts .hotel-discounts__item-content{width:100%;height:100%;padding:30px;color:var(--color-white);display:flex;gap:20px;flex-direction:column;justify-content:space-between}.hotel-discounts .hotel-discounts__item-content svg{flex-shrink:0}.hotel-discounts .hotel-discounts__item-description{max-width:300px;font-size:24px}.hotel-discounts .hotel-discounts__item-discount{font-size:48px;font-weight:500}@media (max-width: 768px){.hotel-discounts .hotel-discounts__content{grid-template-columns:1fr}.hotel-discounts .hotel__discounts-item{height:auto}}.hotel-services{display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.hotel-services .hotel-services__item{height:250px;position:relative}.hotel-services .hotel-services__item img{width:100%;height:100%;border-radius:36px;z-index:-1;position:absolute;top:0;left:0}.hotel-services .hotel-services__item .hotel-services__item-content{width:100%;height:100%;padding:30px;color:var(--color-white);display:flex;gap:20px;flex-direction:column;justify-content:space-between}.hotel-services .hotel-services__item .hotel-services__item-content span{font-size:36px}.hotel-services .hotel-services__item .hotel-services__item-content svg{width:50px;height:50px}@media (max-width: 768px){.hotel-services{grid-template-columns:1fr}.hotel-services .hotel-services__item{height:auto}}.restaurant-hero{height:100vh;width:100%;position:relative}.restaurant-hero img{width:100%;height:100vh}.restaurant-hero .restaurant-hero__content{width:100%;height:100vh;position:absolute;z-index:1;top:0;left:0}.restaurant-hero .restaurant-hero__container{height:100%;width:100%;padding:0 20px;max-width:1130px;margin:0 auto;color:var(--color-white);display:flex;gap:30px;flex-direction:column;justify-content:center;align-items:center}.restaurant-hero .restaurant-hero__container h1{font-size:clamp(36px,5vw,76px);text-align:center}.restaurant-hero .restaurant-hero__container p{max-width:760px;font-size:clamp(20px,3vw,24px);text-align:center}.restaurant-hero .restaurant-hero__container button{margin-top:20px;padding:10px 40px;border-radius:100px;font-size:20px;font-weight:500;color:var(--color-white);background-color:var(--color-accent)}@media (max-width: 768px){.restaurant-hero .restaurant-hero__container{gap:10px}}.restaurant-banner{height:550px;margin-top:100px!important;display:flex}.restaurant-banner .restaurant-banner__img{height:100%;width:50%;flex:50%}.restaurant-banner .restaurant-banner__img img{height:100%;width:100%;border-radius:30px 0 0 30px}.restaurant-banner .restaurant-banner__content{height:100%;padding:30px;border-radius:0 30px 30px 0;color:var(--color-white);background-color:var(--color-block);overflow:auto;flex:50%;display:flex;gap:20px;flex-direction:column;justify-content:center}.restaurant-banner .restaurant-banner__content h2{font-size:48px;font-weight:600}.restaurant-banner .restaurant-banner__content p{font-size:20px;line-height:140%}.restaurant-banner .restaurant-banner__content a{padding:10px 40px;color:var(--color-white);background-color:var(--color-accent);border-radius:100px;font-weight:500;align-self:start}@media (max-width: 768px){.restaurant-banner{height:auto;flex-direction:column}.restaurant-banner .restaurant-banner__img{width:100%}.restaurant-banner .restaurant-banner__img img{border-radius:30px 30px 0 0}.restaurant-banner .restaurant-banner__content{border-radius:0 0 30px 30px}.restaurant-banner .restaurant-banner__content a{align-self:center}.restaurant-banner .restaurant-banner__content h2{font-size:38px}}.restaurant-events{margin-top:30px;position:relative;display:flex;flex-direction:column}.restaurant-events .title{padding:0!important}.restaurant-events__cards{display:flex;gap:30px}.restaurant-events__card{flex:1;display:flex;gap:10px;flex-direction:column}.restaurant-events__card b{margin-top:10px;padding:0 10px;font-size:28px}.restaurant-events__card span{padding:0 10px;font-size:20px}.restaurant-events__card img{border-radius:30px;aspect-ratio:1/.8}.restaurant-events__description{margin-bottom:30px;display:flex;justify-content:space-between}.restaurant-events__description span{max-width:50%;font-size:20px}.restaurant-events__description a{border-radius:100px;padding:10px 20px;color:var(--color-white);background-color:var(--color-accent);align-self:center}.restaurant-events__card-body{display:flex;gap:10px;flex-direction:column}@media (max-width: 1024px){.restaurant-events__cards{flex-direction:column}.restaurant-events__card{flex-direction:row}.restaurant-events__card img{aspect-ratio:1/.7;width:50%}.restaurant-events__description span{max-width:70%}}@media (max-width: 768px){.restaurant-events__cards,.restaurant-events__card{flex-direction:column}.restaurant-events__card img{width:100%;aspect-ratio:1/.7}.restaurant-events__description{flex-direction:column;gap:20px}.restaurant-events__description span{max-width:100%}}.restaurant-halls{display:flex;flex-direction:column}.restaurant-halls span{font-size:18px}.restaurant-halls .title{padding:0!important}.restaurant-halls__cards{display:flex;gap:30px}.restaurant-halls__card{flex:1;aspect-ratio:1/.5;background-color:var(--color-block);border-radius:30px;overflow:hidden;position:relative}.restaurant-halls__card img{width:100%;height:100%}.restaurant-halls__card-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:30px;color:var(--color-white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0003;display:flex;gap:10px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.restaurant-halls__card-content b{font-size:48px}.restaurant-halls__card-content span{padding:7px 15px;background-color:var(--color-white);color:var(--color-black);border-radius:100px;font-size:20px;font-weight:500}.restaurant-halls__btns{margin-top:50px;font-size:18px;display:flex;gap:15px;align-items:center;justify-content:center}.restaurant-halls__btns a{padding:7px 20px;color:var(--color-white);background-color:var(--color-accent);border-radius:100px}@media (max-width: 1024px){.restaurant-halls__cards{flex-direction:column}.restaurant-halls__card{aspect-ratio:1/.5}}@media (max-width: 768px){.restaurant-halls__card{aspect-ratio:1/.7}.restaurant-halls__btns{flex-direction:column}}.restaurant-breakfast{margin-top:100px!important;overflow:hidden}.restaurant-breakfast__body{position:relative;top:0;left:0;width:100%;height:100%;padding:60px;color:var(--color-white);display:flex;gap:60px;flex-direction:column;justify-content:space-between}.restaurant-breakfast__body p{font-size:18px;line-height:130%}.restaurant-breakfast__body img{width:100%;height:100%;border-radius:30px;position:absolute;top:0;left:0;z-index:-1}.restaurant-breakfast__header{margin-bottom:20px;display:flex;gap:30px;align-items:center}.restaurant-breakfast__header b{font-size:clamp(38px,5vw,48px)}.restaurant-breakfast__time{padding:10px 20px;margin-top:5px;border-radius:100px;color:var(--color-black);background-color:var(--color-white);display:flex;gap:40px}.restaurant-breakfast__time span{font-weight:500}@media (max-width: 768px){.restaurant-breakfast .restaurant-breakfast__body{padding:40px;gap:30px}.restaurant-breakfast .restaurant-breakfast__header{flex-direction:column;gap:15px;align-items:flex-start}.restaurant-breakfast .restaurant-breakfast__time{padding:10px;gap:10px}}.article{display:flex;gap:30px}.article .article__poster{max-height:max-content!important}.article .article__body{display:flex;gap:20px;flex-direction:column}.article .article__body h1{font-size:36px;font-weight:600;word-break:break-word}.article .article__body p{font-size:20px}.article .article__part{display:flex;gap:20px;flex-direction:column}.article .article__part h2{margin-top:50px;font-size:28px;font-weight:600}.article .article__part img{width:100%;max-height:500px;border-radius:20px}.article .article__adress{display:flex;gap:20px;align-items:center}.article .article__adress span{font-weight:500;font-size:16px;color:var(--color-accent)}.article .article__adress a{padding:5px 15px;border-radius:20px;font-size:14px;color:var(--color-white);background-color:var(--color-black);flex-shrink:0}.article .article__sidebar{width:350px;border-radius:20px;position:sticky;top:160px;align-self:flex-start;flex-shrink:0;display:flex;gap:20px;flex-direction:column}.article .article__sidebar button{padding:7px 15px;border-radius:100px;font-weight:500;color:var(--color-text);text-align:start;color:var(--color-accent);background-color:transparent;transition:color .1s linear,background-color .1s linear}.article .article__sidebar button:hover{color:var(--color-accent);background-color:var(--color-translucent-15-accent)}.article .article__ref{margin-top:20px;font-size:18px;display:flex;gap:15px;align-items:center;justify-content:center}.article .article__ref span{text-align:center}.article .article__ref a{padding:7px 20px;border-radius:100px;color:var(--color-white);background-color:var(--color-accent)}.article__sidebar-btn--active{color:var(--color-white)!important;background-color:var(--color-accent)!important}.event-poster{min-height:70vh}@media (max-width: 1024px){.article .article__sidebar{display:none}.event-poster{min-height:auto}}@media (max-width: 768px){.article__ref{flex-direction:column}}*,*:before,*:after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;object-fit:cover}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit;outline:none;border:0}button,span,strong{appearance:none;-webkit-appearance:none!important;-moz-appearance:none}button{cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{color:var(--color-white);background-color:var(--color-accent)}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-CiIa1Ne8.ttf)}@font-face{font-family:Montserrat;font-style:italic;src:url(/assets/Montserrat-Italic-B1o0utJu.ttf)}::-webkit-scrollbar{height:5px;width:5px;background-color:#0000}::-webkit-scrollbar-track{background-color:#000}::-webkit-scrollbar-thumb{border-radius:50px;background:#ffffff80}::-webkit-scrollbar-thumb:hover{background:#ffffffb3}html{--color-green: green;--color-red: red;--color-yellow: yellow;--color-white: white;--color-black: #303236;--color-gray: #cbcac9;--color-dark-gray: #989897;--color-background: #fefdfb;--color-text: #303236;--color-block: #303236;--color-accent: #7a6555;--color-second-accent: purple;--color-translucent-15-red: rgba(255, 0, 0, .15);--color-translucent-15-yellow: rgba(255, 255, 0, .15);--color-translucent-15-green: rgba(0, 255, 0, .15);--color-translucent-15-second-accent: rgba(128, 0, 128, .15);--color-translucent-15-accent: rgba(122, 101, 85, .15)}.style--accent{color:var(--color-white);background-color:var(--color-accent)}html{font-family:Montserrat,sans-serif;color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6,b,p,span{line-height:110%}a{text-decoration:none;color:var(--color-text)}button{color:var(--color-black);-webkit-tap-highlight-color:transparent}input,textarea{background-color:var(--color-input)}.container{width:100%;max-width:1360px;margin:0 auto}.page{margin-top:170px}@media (max-width: 1360px){.container{padding:0 20px}}
