*{box-sizing:border-box}body{font-family:'Muli', sans-serif;color:#333;background-color:#F5FAFE}.container{max-width:1110px;margin:auto}img{max-width:100%}textarea{resize:none}.input{border:none;padding:0 23px;height:50px;outline:none;background-color:#fff;border-radius:4px}.message{background-color:#fff;border-radius:4px;padding:18px 23px;border:none;outline:none}.button{min-width:160px;min-height:50px;padding:18px;font-weight:bold;font-size:12px;line-height:15px;color:#fff;background-color:#EC1F46;border:none;border-radius:4px;cursor:pointer;outline:none}.invalid{position:relative;color:#EC1F46}.invalid-2{position:relative;top:60px;color:#EC1F46}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.navbar{background-color:#ffffff}.navbar-top{display:flex;align-items:center;justify-content:space-between;padding:40px 0}.navbar-top__menu-button{display:none}.navbar__search{margin-left:108px;margin-right:auto}.navbar-bottom{background-color:#0A223D}.navbar-menu{display:flex;align-items:center;justify-content:space-between;list-style-type:none;margin:0;padding:31px 0;color:#fff;overflow:auto}.navbar-menu__link{color:inherit;text-decoration:none;text-transform:uppercase;font-size:14px;line-height:18px}.navbar-menu__item--mobile--visible{display:none}.logo{width:177px}.search{display:flex;position:relative;overflow:hidden;border-radius:6px;height:40px}.search__input{width:350px;height:100%;background:#F5FAFE;border-radius:6px;border:none;outline:none;font-size:12px;line-height:15px;padding-left:23px;padding-right:75px;color:#333}.search__button{position:absolute;top:0;right:0;height:100%;width:65px;border:none;outline:none;cursor:pointer;background-color:#EC1F46}.user{display:flex;align-items:center;text-decoration:none}.user__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user__name{margin-left:18px;color:#333;max-width:200px}.breadcrumb-list{display:flex;align-items:center;list-style:none;padding:18px 0;margin:0}.breadcrumb-list__item{font-size:10px;line-height:13px}.breadcrumb-list__item:not(:last-child)::after{content:'/';margin-right:4px}.breadcrumb-list__link{text-decoration:none;color:inherit}.hotel{padding:23px 0 70px 0}.hotel-info{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px}.hotel-info__offer{margin:4px 0 0 14px}.hotel-info__name{margin:4px 0 0}.hotel-info__rating{cursor:pointer}.hotel-wrapper{display:flex;flex-wrap:wrap;align-items:center}.hotel-description{font-size:12px;line-height:15px;margin:5px 0 0}.hotel-name{font-size:24px;line-height:30px;text-transform:uppercase}.hotel-grid{display:flex;justify-content:space-between}.hotel-information{display:flex;flex-direction:column;justify-content:space-between}.hotel-slider{width:728px;height:450px}.hotel-slider__item{width:100%;height:100%;position:relative;border-radius:8px;overflow:hidden}.hotel-slider__item::before{content:'';position:absolute;top:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0,122,223,0.48) 0%, rgba(255,255,255,0.128) 100%);z-index:100}.hotel-slider__button{position:absolute;background-color:tranparent;top:50%;transform:translateY(-50%);z-index:100;width:30px;height:30px;border:none;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:10px}.hotel-slider__button--next{right:18px;background-image:url(../img/arrow-next.svg)}.hotel-slider__button--prev{left:18px;background-image:url(../img/arrow-prev.svg)}.stars{flex-basis:100%}.offer{font-size:10px;line-height:13px;padding:4px 9px;background-color:#EC1F46;border-radius:3px;color:#fff}.rating{max-width:65px;min-height:45px;text-align:center;color:#fff;background-color:#EC1F46;border-radius:4px;padding:0 0 6px}.rating__text{font-size:8px;line-height:10px}.rating__counter{font-size:14px;line-height:18px}.swiper-container{margin-left:0}.slide{width:100%;height:100%;object-fit:cover}.booking{font-family:Nunito;border-radius:8px;width:350px;min-height:210px;padding:28px;background-color:#0A223D;color:#fff}.booking__info{display:flex;justify-content:space-between;margin-bottom:9px}.booking__price{display:flex;flex-direction:column}.booking__start{font-weight:lighter;font-size:10px;line-height:14px;max-width:160px;word-break:break-word}.booking__pricetag{font-weight:800;font-size:24px;line-height:33px}.booking__per-room{font-style:normal;font-weight:lighter;font-size:12px;line-height:16px;max-width:160px;word-break:break-word}.booking__room{margin-top:4px}.booking__text{display:flex;align-items:center;justify-content:space-between;font-style:normal;font-weight:lighter;font-size:12px;line-height:16px;margin-bottom:8px}.booking__description{margin-left:9px}.booking__call-center{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.booking__quick{font-style:normal;font-weight:normal;font-size:18px;line-height:25px}.booking__number{display:flex;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;font-style:normal;font-weight:normal;font-size:18px;line-height:25px}.booking__num{margin-left:8px}.booking__button{width:100%;min-height:45px;font-style:normal;font-weight:normal;font-size:14px;line-height:19px;background-color:#EC1F46;color:#fff;border-radius:4px;border:none;cursor:pointer;outline:none}.map{width:350px;height:213px;border-radius:10px;overflow:hidden}.map-google{background-image:url(../img/map-scrin.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.map iframe{width:100%;height:100%;border:0}.packages{padding:40px 0 70px 0}.packages__title{font-weight:bold;font-size:36px;line-height:45px;text-align:center;text-transform:uppercase;margin:30px 0 65px;word-break:break-word}.packages-cards{display:grid;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-gap:30px}.packages__item-1{display:flex;grid-column:1 / 3}.packages__image{width:380px;height:100%;object-fit:cover}.packages__image-block{position:relative;max-width:350px;height:250px;border-radius:8px 8px 0px 0px;overflow:hidden}.packages__offer{position:absolute;top:26px;left:0;font-weight:600;font-size:8px;line-height:10px;color:#fff;background-color:#EC1F46;padding:4px 9px;border-radius:0px 4px 4px 0px}.packages__vertical-image-block{position:relative;max-width:366px;height:500px;border-radius:8px 0px 0px 8px;overflow:hidden}.packages__vertical-offer{position:absolute;top:26px;left:0;font-weight:600;font-size:12px;line-height:15px;color:#fff;background-color:#EC1F46;padding:8px 12px;border-radius:0px 4px 4px 0px}.packages__vertical-description{width:364px;height:500px;background-color:#0A223D;border-radius:0px 8px 8px 0px;padding:46px 21px 30px 43px}.packages__vertical-room{margin-bottom:37px}.packages__description{height:250px;padding:30px 21px 25px 32px;border-radius:0px 0px 8px 8px;background-color:#0A223D}.packages__rating{margin-bottom:6px}.packages__name{font-weight:bold;font-size:18px;line-height:23px;color:#fff}.packages__text{color:#fff;margin:27px 0 34px}.packages__room{margin:23px 0}.packages-room__text{display:flex;align-items:center;justify-content:flex-start;font-weight:lighter;font-size:12px;line-height:15px;margin-bottom:11px;color:#fff}.packages-room__description{margin-left:15px}.packages-price__old{display:block;font-weight:normal;font-size:14px;line-height:18px;text-decoration-line:line-through;color:#fff;margin-bottom:5px}.packages-price__new{font-weight:bold;font-size:24px;line-height:30px;color:#fff}.packages-price-special{display:flex;align-items:center;justify-content:space-between}.packages__button{font-family:Nunito;font-style:normal;font-weight:600;font-size:14px;line-height:19px;border:none;color:#fff;background-color:#EC1F46;padding:11px 27px;border-radius:4px;cursor:pointer;outline:none}.newsletter{position:relative;padding:98px 0 87px 0}.newsletter::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10,34,61,0.8)}.newsletter-wrapper{position:relative;max-width:731px;margin:auto;display:flex;align-items:center;justify-content:space-between}.newsletter-title{color:#fff;font-weight:300;font-size:24px;line-height:30px;max-width:250px;word-break:break-word}.newsletter-title__strong{display:block;font-style:normal;font-weight:600;font-size:36px;line-height:45px;text-transform:uppercase}.subscribe{position:relative;width:350px;height:80px;top:10px;border-radius:4px;overflow:hidden}.subscribe__input{position:absolute;width:100%;height:55px;top:0;border-radius:4px;padding-right:75px;padding-left:33px;outline:none;border:none}.subscribe__button{position:absolute;right:0;height:55px;min-width:65px;border:none;border-radius:0 4px 4px 0;background-color:#EC1F46;color:#fff;cursor:pointer;outline:none;font-weight:bold;font-size:12px;line-height:15px}.reviews{padding:40px 0 70px 0}.reviews__title{font-weight:bold;font-size:36px;line-height:45px;text-align:center;text-transform:uppercase;margin-bottom:70px;word-break:break-word}.reviews-slider__item{position:relative;display:flex;flex-direction:column;align-items:center;max-width:730px;margin:45px auto 0;padding:0 62px 30px;background:#fff;border-radius:8px}.reviews-slider__item::before{content:'';top:13px;left:62px;position:absolute;width:70px;height:47px;background-image:url(../img/quote-left.svg);background-repeat:no-repeat}.reviews-slider__item::after{content:'';top:118px;right:62px;position:absolute;width:70px;height:47px;background-image:url(../img/quote-right.svg);background-repeat:no-repeat}.reviews-slider__button{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background-repeat:no-repeat;background-size:10px;background-position:center;border:none;background-color:transparent;cursor:pointer;outline:none;z-index:99}.reviews-slider__button--prev{background-image:url(../img/arrow-prev-secondary.svg);left:0}.reviews-slider__button--next{background-image:url(../img/arrow-next-secondary.svg);right:0}.reviews-slider__profile{display:flex;flex-direction:column;align-items:center;margin-top:-45px;margin-bottom:30px}.reviews-slider__avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:9px}.reviews-slider__username{font-weight:bold;font-size:12px;line-height:15px;color:#EC1F46;margin:0 0 10px}.reviews-slider__date{font-weight:normal;font-size:10px;line-height:13px;margin-bottom:4px}.reviews-slider__rating{display:flex;align-items:center}.reviews-slider__text{max-width:537px;font-weight:normal;font-size:12px;line-height:160%;text-align:justify;margin:auto;word-break:break-word}.activities{padding:60px 0 98px}.activities-title{font-weight:bold;font-size:24px;line-height:30px;text-transform:uppercase;margin-bottom:57px}.activities-wrapper{position:relative;display:flex;justify-content:space-between}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px 26px;width:255px;height:255px;border-radius:6px;overflow:hidden}.card::before{content:'';top:0;left:0;right:0;bottom:0;position:absolute;background:linear-gradient(179.83deg, rgba(196,196,196,0) 35.34%, #0A223D 99.85%);z-index:-1}.card__image{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;object-fit:cover;z-index:-2}.card__title{color:#fff;margin-top:auto;margin-bottom:18px;font-weight:bold;font-size:16px;line-height:20px;max-width:145px}.card__button{font-weight:600;font-size:12px;line-height:16px;padding:7px 22px;color:#fff;background-color:#EC1F46;border:none;border-radius:4px;cursor:pointer;outline:none}.modal__overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,143,223,0.39);z-index:100;visibility:hidden;opacity:0;transition:opacity 1s}.modal__overlay--visible{visibility:visible;opacity:1}.modal__dialog{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);max-width:478px;padding:33px 83px;background-color:#0A223D;color:#fff;z-index:101;border-radius:8px;visibility:hidden;opacity:0;transition:opacity 0.5s;height:517px}.modal__dialog--visible{visibility:visible;opacity:1}.modal__close{position:absolute;top:17px;right:18px}.modal__title{font-weight:bold;font-size:18px;line-height:23px;margin-bottom:15px;text-transform:uppercase;margin:15px auto}.modal__input{width:100%;margin-top:15px}.modal__message{width:100%;min-height:123px;margin-top:15px}.modal__button{margin-top:15px}.modal__info{font-weight:bold;font-size:12px;line-height:15px;color:#E0E0E0;margin-top:15px}.modal__form{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer{background-color:#0A223D;color:#fff;padding:108px 0 46px}.footer-wrapper{display:grid;grid-template-columns:repeat(4, minmax(min-content, 1fr));grid-gap:20px;grid-column-gap:30px;grid-auto-rows:minmax(40px, min-content);align-items:start;margin-bottom:45px}.footer__logo{width:166px;align-self:center;grid-row:1 / 3}.footer__categories{grid-row:1 / 4}.footer__social-links{display:flex;align-items:center;min-width:83px;justify-content:space-between}.footer__social-network{display:flex;align-items:start;grid-row:2 / 4;grid-column:span 2}.footer__contact-details,.footer__contact-form{grid-column:span 2}.footer__form{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer__ul{padding:0;margin:0;list-style:none}.footer__title{font-weight:bold;font-size:18px;line-height:23px;margin:0 0 16px;text-transform:uppercase}.footer__title--inline{margin:0 43px 0 0}.footer__title--mb-3{margin-bottom:30px}.footer__item{display:flex;align-items:flex-start;font-weight:normal;font-size:14px;line-height:160%;color:#BDBDBD}.footer__item--mb-2{margin-bottom:20px}.footer__icon-wrapper{min-width:40px}.footer__text{color:#BDBDBD;margin-bottom:22px}.footer__link{text-decoration:none;color:inherit}.footer__input{width:100%}.footer__input-group{font-weight:normal;font-size:12px;line-height:15px;margin-bottom:15px;flex-basis:48%;height:65px}.footer__message{font-weight:normal;font-size:12px;line-height:15px;flex-basis:100%;height:123px;margin-bottom:23px}.footer__info{font-weight:bold;font-size:12px;line-height:15px;color:#E0E0E0}.footer__menu{max-width:700px;margin-left:auto;display:flex;align-items:center;justify-content:space-between}.footer__menu-list{width:283px;display:flex;justify-content:space-between}.footer__menu-link{font-weight:normal;font-size:12px;line-height:15px;text-decoration:none;color:inherit}.footer__connection{text-decoration:none;color:inherit}.footer__connections{display:flex;flex-direction:column}@media (max-width: 1200px){.container{max-width:960px}.hotel__slider{width:590px}.card{width:230px;height:230px}.packages-cards{grid-gap:20px}.packages__vertical-image-block{max-width:315px}.packages__vertical-description{padding:36px 21px 30px 33px}.footer__input-group{flex-basis:100%}}@media (max-width: 992px){.container,.newsletter-wrapper{max-width:700px}.logo{width:132px}.navbar-top{padding:30px 0}.navbar__search{margin-left:auto}.navbar-menu{padding:22px 0}.navbar-menu__link{font-size:12px;line-height:15px}.search__input{width:340px}.hotel{padding-bottom:50px}.hotel-grid{flex-direction:column}.hotel__slider{margin-bottom:30px}.hotel-slider{width:100%}.hotel-information{flex-direction:row}.booking,.map{width:340px;height:223px}.reviews{padding-bottom:50px}.reviews__title{font-size:30px;line-height:38px;margin-bottom:50px}.reviews-slider__item{max-width:580px}.activities{padding:30px 0 70px}.activities-wrapper{flex-wrap:wrap}.activities__card{margin-bottom:20px}.card{width:340px;height:255px}.packages__title{font-size:30px;margin:30px 0 45px}.packages-cards{display:grid;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:20px 10px}.packages__vertical-image-block{max-width:350px}.packages__vertical-image-description{width:364px}.footer{padding:27px 0}.footer-wrapper{grid-template-columns:repeat(6, 1fr);grid-row-gap:40px}.footer__input-group{flex-basis:48%}.footer__logo{width:160px;grid-row:1 / 2;grid-column:span 2}.footer__social-network{grid-row:1 / 2;grid-column:span 4;align-self:center}.footer__categories{grid-row:2 / 3;grid-column:span 2}.footer__legal{grid-column:span 2}.footer__additional{grid-column:span 2}.footer__contact-details{grid-row:3;grid-column:span 5}.footer__contact-form{grid-row:4;grid-column:span 5}.modal__dialog{padding:33px 53px;height:auto}}@media (max-width: 768px){.container{max-width:576px;width:92%}body{padding-top:78px}.navbar--mobile_fixed{position:fixed;left:0;top:0;right:0;z-index:99}.navbar__user--mobile--hidden,.navbar__search--mobile--hidden{display:none}.navbar__user--mobile--visible,.navbar__search--mobile--visible{display:flex}.navbar__user{flex-direction:column;justify-content:center}.navbar-bottom{display:none;position:fixed;left:0;right:0;bottom:0;top:78px;padding-top:30px}.navbar-bottom--visible{display:block}.navbar-menu{flex-direction:column}.navbar-menu__item{margin-bottom:20px}.navbar-menu__item--mobile--visible{display:block}.user__name--light{color:#fff;margin:10px 0 0}.menu-button{display:flex;width:16px;height:11px;padding:0;flex-direction:column;align-items:center;justify-content:space-between;border:none;background-color:transparent;cursor:pointer;outline:none}.menu-button__line{width:16px;height:1px;background-color:#333}.stars{flex-basis:auto}.hotel{padding-bottom:40px}.hotel-slider{height:350px}.hotel-name{flex-basis:100%}.hotel-wrapper{justify-content:space-between}.hotel-info__text{width:100%}.hotel-info__name{margin:10px 0 0}.hotel-info__offer{order:-1;margin:4px 0 0}.hotel-info__rating{display:none}.hotel-information{flex-direction:column;min-height:480px}.booking,.map{width:100%;height:223px}.newsletter-wrapper{max-width:576px;width:92%;flex-direction:column;align-items:flex-start}.subscribe{top:0}.reviews__title{font-size:18px;line-height:23px;margin-bottom:20px}.reviews-slider__item{padding:0 30px 30px}.reviews-slider__item::after,.reviews-slider__item::before{display:none}.reviews-slider__button{top:30px}.reviews-slider__button--prev{left:50%;transform:translate(-50%, 0);margin-left:-65px}.reviews-slider__button--next{right:50%;transform:translate(50%, 0);margin-right:-65px}.card{width:47%;height:255px}.packages__title{font-size:24px}.packages__vertical-image-block{max-width:50%;height:450px}.packages__vertical-description{height:450px;padding:10px 21px 20px 23px}.packages__vertical-room{margin-bottom:20px}.packages__image-block{height:200px}.packages__text{margin:15px 0 20px}.packages__button{padding:8px 15px}.footer__input-group{flex-basis:100%}.modal__dialog{width:450px;overflow:auto}}@media (max-width: 576px){.logo{width:99px}.search__input{max-width:243px}.hotel__slider{margin-bottom:20px}.hotel-slider{height:250px}.hotel-information{min-height:465px}.newsletter{padding:56px 0 63px 0}.newsletter-title{font-weight:300;font-size:18px;line-height:23px}.newsletter-title__strong{font-style:normal;font-weight:600;font-size:24px;line-height:30px}.subscribe{width:100%;height:75px}.subscribe__button{font-weight:bold;font-size:9.6px;line-height:12px}.activities{padding:10px 0 35px}.activities-title{margin-bottom:30px}.card{width:100%}.card__image{height:150%}.packages{padding:30px 0 40px}.packages__title{font-size:18px;margin:15px 0 20px}.packages-cards{display:grid;grid-template-rows:repeat(5, 450px);grid-template-columns:1fr;grid-gap:20px}.packages__item-1{display:block}.packages__item{grid-column:1 / 3}.packages__image{width:100%}.packages__image-block{max-width:576px}.packages__vertical-image-block{max-width:576px;height:200px;border-radius:8px 8px 0px 0px}.packages__vertical-description{width:100%;height:250px;padding:30px 21px 25px 32px;border-radius:0px 0px 8px 8px}.packages__vertical-offer{font-weight:600;font-size:8px;line-height:10px;padding:4px 9px}.packages__vertical-room{margin:23px 0}.packages__text{display:none}.packages__rating{display:none}.footer-wrapper{grid-template-columns:1fr;grid-gap:25px}.footer__logo{grid-row:1;grid-column:1}.footer__title--inline{margin-bottom:20px}.footer__social-network{flex-direction:column;grid-row:2;grid-column:1}.footer__additional{grid-row:3;grid-column:1}.footer__categories{grid-row:4;grid-column:1}.footer__legal{grid-row:5;grid-column:1}.footer__contact-details{grid-row:6;grid-column:1}.footer__contact-form{grid-row:7;grid-column:1}.footer__menu{flex-wrap:wrap}.footer__menu-list{justify-content:flex-start;flex-basis:100%;margin-bottom:10px}.footer__menu-link{margin-right:15px}.footer__info{width:100%;margin-bottom:10px}.footer__button{order:1}.modal__dialog{width:90%;padding:33px 23px;height:542px;overflow:auto}.modal__form{align-items:center;flex-direction:column}.modal__info{display:block;margin-top:10px;order:1}}@media (max-height: 610px){.modal__dialog{max-height:592px;overflow:auto}}@media (max-height: 585px){.modal__dialog{height:520px;overflow:auto}.navbar-menu{height:417px}}@media (max-height: 510px){.navbar-menu{height:400px}}@media (max-height: 480px){.navbar-menu{height:340px}}@media (max-height: 420px){.navbar-menu{height:310px}}@media (max-height: 390px){.navbar-menu{height:190px}}
/*# sourceMappingURL=style.css.map */