@import url("https://fonts.googleapis.com/css?family=Cormorant+Garamond:300,400|Open+Sans:300,400,600,700&subset=cyrillic");body,
html{height:100%;}
body{font:16px/1.5 "Open Sans", sans-serif;color:black;padding:0;margin:0;}
h1, h2, h3, h4, h5, h6{font-family:"Cormorant Garamond", serif;font-weight:400;color:#000;margin:0;}
h1{font-size:48px;line-height:1.2;margin:0 0 20px;}
a{color:black;}
a:hover{text-decoration:none;}
img:focus, button:focus, a:focus{outline:none;}
figure{vertical-align:top;margin:0;}
button{font-family:"Open Sans", sans-serif;cursor:pointer;}
textarea{resize:none;}
address{font-style:normal;}
article img{max-width:100%;vertical-align:top;margin:0 20px 10px 0;float:left;}
p{margin:0 0 30px;}
table{border-collapse:collapse;border-spacing:0;width:100%;}
table td{padding:0 5px;border:1px solid #e1e1e1;color:#1e1e1e;line-height:1.125;box-sizing:border-box;}
table td:first-child{text-align:left;}
table td[colspan]{text-align:center;padding:12px 0;}
table tbody tr:nth-child(odd) td{background-color:#f4f4f4;}
table tbody td{padding-bottom:11px;padding-top:11px;}
.container{padding-right:10px;padding-left:10px;max-width:1170px;margin:0 auto;}
.site-wrapper{display:flex;flex-direction:column;min-height:100vh;}
.site-main{flex:1;}
.section{position:relative;padding:70px 0 0 0;}
.section.section-1{padding:0;}
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="password"],
textarea{font-family:"Open Sans", sans-serif;font-size:14px;color:#777;border-radius:22px;vertical-align:top;border:none;width:100%;height:45px;padding:0 14px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);}
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus{outline:none;}
input[type="text"].error,
input[type="date"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="password"].error,
textarea.error{box-shadow:inset 0 0 0 2px red;}
input[type="submit"]:focus,
input[type="reset"]:focus{outline:none;}
textarea{height:auto;}
input{-webkit-appearance:none;}
input[type="number"]{-moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance:none;}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color:#777;}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder{color:#777;opacity:1;}
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder{color:#777;opacity:1;}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{color:#777;}
.book-form{position:absolute;bottom:55px;right:0;left:0;margin:0 auto;display:flex;justify-content:center;}
.book-form__field{position:relative;margin:0 6px;}
.book-form__field_date{width:140px;}
.book-form__field_name{width:212px;}
.book-form__field_phone, .book-form__field_select{width:164px;}
.contact-form{width:241px;}
.contact-form__field{margin-bottom:18px;}
.site-header{position:relative;z-index:100;height:99px;}
.site-header_sticky{box-shadow:0 1px 0 #e1e1e1;position:fixed;right:0;left:0;top:0;z-index:10;}
.top-panel{background-color:white;}
.top-panel__container{display:flex;justify-content:space-between;align-items:center;min-height:29px;}
.top-contacts{display:flex;align-items:center;}
.top-contacts__link{display:flex;align-items:center;font-size:18px;font-weight:600;text-decoration:none;margin:0 0 0 30px;transition:color .3s;}
.top-contacts__link:first-child{margin-left:0;}
.top-contacts__link:hover{color:#91d61b;}
.lang-switcher{position:relative;font-size:18px;font-weight:500;color:black;}
.lang-switcher__list{background-color:white;box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);border-radius:0 0 6px 6px;position:absolute;top:calc(100% + 2px);right:0;left:0;z-index:10;list-style:none;padding:4px 0;margin:0;opacity:0;visibility:hidden;transition:.3s;}
.lang-switcher__list_open{opacity:1;visibility:visible;}
.lang-switcher__lang{padding:0 9px;white-space:nowrap;display:flex;align-items:center;cursor:pointer;user-select:none;transition:color .3s;width:125px;}
.lang-switcher__lang_disabled{display:none;}
.lang-switcher__lang:hover{color:#91d61b;}
.header-main{position:absolute;right:0;left:0;background-color:#91d61b;transition:.3s;}
.header-main__container{display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo__img{max-width:100%;}
.primary-nav__list{list-style:none;margin:0;padding:0;display:flex;}
.primary-nav__item{margin-left:21px;}
.primary-nav__item:first-child{margin-left:0;}
.primary-nav__item_current .primary-nav__link{color:white;pointer-events:none;}
.primary-nav__link{text-transform:uppercase;text-decoration:none;font-family:"Open Sans", sans-serif;font-weight:700;font-size:15px;line-height:1.2;transition:color .3s;}
.primary-nav__link:hover{color:white;}
.nav-toggle{position:fixed;right:10px;width:30px;height:21px;z-index:100;display:none;cursor:pointer;}
.nav-toggle__line{position:absolute;left:0;right:0;top:9px;background-color:black;height:3px;transition:background-color .3s;}
.nav-toggle__line:before, .nav-toggle__line:after{background-color:black;position:absolute;right:0;left:0;content:'';height:3px;transition-duration:.3s, .3s;transition-delay:.3s, 0s;}
.nav-toggle__line:before{transition-property:top, transform;top:-9px;}
.nav-toggle__line:after{transition-property:bottom, transform;bottom:-9px;}
.nav-toggle_close .nav-toggle__line{background-color:transparent;}
.nav-toggle_close .nav-toggle__line:before, .nav-toggle_close .nav-toggle__line:after{transition-delay:0s, .3s;}
.nav-toggle_close .nav-toggle__line:before{top:0;transform:rotate(45deg);}
.nav-toggle_close .nav-toggle__line:after{bottom:0;transform:rotate(-45deg);}
.slick-slide:focus{outline:none;}
.slick-arrow{position:absolute;top:50%;margin-top:-9px;width:11px;height:18px;background:url("../images/spritesheet.png") no-repeat 0 0;font-size:0;border:none;padding:0;z-index:10;}
.slick-prev{background-position:0 -50px;left:-20px;}
.slick-next{background-position:-11px -50px;right:-20px;}
.main-slider__img{width:100%;height:calc(100vh - 99px);object-fit:cover;}
.shares-slider .slick-arrow{margin-top:0;bottom:0;top:auto;}
.shares-slider .slick-prev{left:calc(57.26% + 30px);}
.shares-slider .slick-next{right:auto;left:calc(57.26% + 65px);}
.room-slider{width:432px;}
.room-slider-main__item{height:336px;}
.room-slider-main__img{width:100%;height:100%;object-fit:cover;}
.room-slider-nav__item{height:89px;position:relative;cursor:pointer;opacity:.5;transition:opacity .3s;}
.room-slider-nav__item:after{content:'';border:2px solid transparent;position:absolute;bottom:0;right:0;left:0;top:0;z-index:10;transition:.3s;}
.room-slider-nav__img{width:100%;height:100%;object-fit:cover;}
.room-slider-nav .slick-current .room-slider-nav__item{opacity:1;}
.room-slider-nav .slick-current .room-slider-nav__item:after{border-color:#e6e6e6;}
.footer-title{font-family:"Cormorant Garamond", serif;font-weight:500;font-size:28px;line-height:1.2;color:white;text-align:center;margin:0 0 16px;}
.footer-contacts{background-color:black;padding:46px 0 80px;margin:0;}
.footer-contacts__container{display:flex;justify-content:space-between;padding:0 212px 0 230px;}
.copyright{font-size:12px;max-width:80%;color:#000;display:flex;justify-content:space-between;align-items:center;min-height:60px;}
.copyright__link{text-decoration:none;color:inherit;transition:color .3s;}
.copyright__link:hover{color:#91d61b;}
.icon{background-image:url("../images/spritesheet.png");background-repeat:no-repeat;}
.icon-flag{width:24px;height:16px;margin:0 12px 0 0;}
.icon-flag_ua{background-position:0 -15px;}
.icon-flag_ru{background-position:-24px -15px;}
.icon-calendar{position:absolute;right:14px;top:50%;margin:-7px 0 0 0;background-position:-61px 0;width:15px;height:14px;}
.icon-calendar:before{content:'';position:absolute;left:-10px;top:50%;margin:-10px 0 0 0;width:1px;height:20px;background-color:#e2e2e2;}
.icon-arrow-up, .icon-arrow-down{position:absolute;right:15px;top:50%;margin:-3px 0 0 0;width:11px;height:6px;}
.icon-arrow-up:before, .icon-arrow-down:before{content:'';position:absolute;left:-10px;top:50%;margin:-10px 0 0 0;width:1px;height:20px;background-color:#e2e2e2;}
.icon-arrow-up{background-position:-76px -6px;}
.icon-arrow-down{background-position:-76px 0;}
.icon-location{position:absolute;left:0;top:8px;background-position:-87px 0;width:11px;height:16px;}
.icon-kyivstar{max-width:16px;min-width:16px;height:15px;background-position:0 0;margin:0 3px 0 0;}
.icon-kyivstar_alt{position:absolute;left:-25px;top:7px;margin:0;}
.icon-mts{max-width:15px;min-width:15px;height:15px;background-position:-16px 0;margin:0 3px 0 0;}
.icon-mts_alt{position:absolute;left:-25px;top:8px;margin:0;}
.icon-lifecell{max-width:15px;min-width:15px;height:15px;background-position:-31px 0;margin:0 3px 0 0;}
.icon-lifecell_alt{position:absolute;left:-25px;top:8px;margin:0;}
.icon-email{max-width:15px;min-width:15px;height:11px;background-position:-46px 0;margin:0 3px 0 0;}
.icon-email_alt{width:19px;max-width:19px;height:15px;background-position:-48px -14px;position:absolute;left:0;top:8px;}
.btn-primary{width:100%;font-family:"Open Sans", sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;background-color:red;vertical-align:top;border-radius:22px;border:none;height:45px;padding:0 14px;color:#fff;cursor:pointer;box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.1);transition:background-color .3s;}
.btn-primary:hover{background-color:silver;}
.btn-primary_small{width:auto;margin-top:8px;}
.btn-primary_short{max-width:142px;}
.link{font-size:14px;font-weight:700;text-transform:uppercase;color:#ba1414;}
.link:hover{text-decoration:none;}
.tabs_center{text-align:center;}
.tabs-nav{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:29px;}
.tabs-nav_large{overflow:hidden;box-shadow:0 5px 40px rgba(0, 0, 0, 0.3);background-color:#91d61b;border-radius:22px;display:inline-flex;vertical-align:top;}
.tabs-nav__item{text-transform:uppercase;font-weight:700;font-size:15px;background-color:transparent;border:none;margin:0 15px;padding:0;color:#91d61b;transition:.3s;}
.tabs-nav__item_current, .tabs-nav__item:hover{color:#1e1e1e;}
.tabs-nav__item_btn{height:45px;display:flex;align-items:center;justify-content:center;padding:0 20px;margin:0;color:#fff;}
.tabs-nav__item_btn.tabs-nav__item_current, .tabs-nav__item_btn:hover{background-color:#1e1e1e;color:#fff;}
.tab{width:100%;}
.room{display:flex;}
.room__info{border:1px solid #e1e1e1;max-width:470px;max-height:425px;flex:1 1 470px;box-sizing:border-box;padding:40px 30px;overflow:auto;}
.room__title{font-size:24px;line-height:1.25;color:#1e1e1e;margin-bottom:26px;}
.room__desc{font-size:14px;line-height:1.43;margin-bottom:12px;}
.room__price{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:"Baskerville Old Face", serif;font-size:60px;line-height:1;color:#1e1e1e;border:1px solid #e1e1e1;border-left:none;padding:0 30px;flex:1;}
.room__price_text{font-size:24px;line-height:1;}
.room__price_value{display:block;margin:-10px 0 5px;}
.services{display:flex;flex-wrap:wrap;padding:0 15px;}
.service{padding:0 15px;max-width:calc(100%/3);box-sizing:border-box;}
.service:nth-child(n+4){margin-top:35px;}
.service__img-wrap{min-height:69px;display:flex;align-items:center;justify-content:center;margin-bottom:5px;}
.service__img{object-fit:contain;height:100%;}
.service__title{font-size:20px;line-height:1.2;min-height:48px;margin-bottom:8px;}
.service__excerpt{font-size:14px;line-height:1.71;}
.parallax{background-color:#1e1e1e;color:#fff;padding:52px 0 65px;overflow:hidden;position:relative;z-index:1;}
.parallax__bg{background:fixed url("../images/bg-parallax.jpg") no-repeat 50% 50%/cover;position:absolute;bottom:0;right:0;left:0;top:0;z-index:-1;opacity:.1;}
.share{vertical-align:top;}
.share__fig{display:flex;}
.share__img-wrap{flex:1 1 57.26%;max-width:57.26%;margin-right:30px;}
.share__img{max-width:100%;}
.share__caption{flex:1;}
.share__title{font-size:24px;line-height:1.25;color:#1e1e1e;margin-bottom:26px;}
.share__excerpt{font-size:14px;line-height:1.43;}
.gallery{width:100%;display:flex;flex-wrap:wrap;}
.gallery__item{max-width:25%;width:100%;}
.gallery__img{vertical-align:top;width:100%;height:100%;object-fit:cover;}
.gallery-content{display:flex;flex-wrap:wrap;width:100%;}
.conditions{display:flex;align-items:center;margin:29px 0 0 0;padding-bottom:25px;}
.conditions__icon{margin:0 12px 0 0;}
.conditions__icon img{max-width:20px;}
.conditions__icon_bath{background-position:0 -31px;width:19px;height:19px;}
.conditions__icon_snowflake{background-position:-19px -31px;width:17px;height:19px;}
.conditions__icon_bed{background-position:-36px -31px;width:21px;height:13px;}
.conditions__icon_wifi{background-position:-67px -14px;width:21px;height:13px;}
.conditions__icon_suitcase{background-position:-57px -29px;width:19px;height:16px;}
.conditions__icon_desktop{background-position:-76px -28px;width:20px;height:18px;}
.conditions__icon_calculator{background-position:-98px 0;width:17px;height:19px;}
.conditions__icon_glass-martini{background-position:-96px -19px;width:17px;height:18px;}
.primary-title{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:48px;line-height:1;color:#1e1e1e;text-align:center;margin-bottom:24px;}
.primary-title:after{content:'';display:block;margin:14px auto 0;width:50px;height:4px;background-color:#91d61b;}
.primary-title_invert{color:#fff;}
.address{font-size:24px;font-weight:500;line-height:1.67;color:white;}
.address__item{position:relative;padding-left:25px;margin-top:18px;}
.address__item:first-child{margin-top:0;}
.address__item_phones{display:flex;flex-direction:column;align-items:flex-start;}
.address__link{position:relative;text-decoration:none;color:inherit;transition:color .3s;}
.address__link:hover{color:silver;}
.google-map{background:url("../upload/map.jpg") no-repeat 50% 50%/cover;height:340px;}
.drop-down{position:relative;display:inline-block;vertical-align:top;width:100%;font-size:12px;color:#777;border-radius:22px;background-color:#fff;cursor:pointer;}
.drop-down__current{margin:0 14px;height:45px;line-height:45px;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;}
.drop-down__current_small{height:35px;line-height:35px;}
.drop-down__list{list-style:none;position:absolute;right:0;left:0;bottom:calc(100% + 5px);background-color:#fff;border-radius:22px;padding:10px 0;margin:0;opacity:0;visibility:hidden;transition:.3s;}
.drop-down__list_open{opacity:1;visibility:visible;}
.drop-down__list_small{border:1px solid #e8e8e8;bottom:auto;top:calc(100% + 4px);box-shadow:inset 0 2px 0 #e3e3e3;}
.drop-down__link{display:block;padding:2px 14px;text-decoration:none;color:currentColor;transition:color .3s;}
.drop-down__link:hover{color:#000;}
.drop-down_small{width:auto;padding:0 43px 0 0;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 0 #e3e3e3;}
.back-to-top{position:fixed;bottom:-45px;right:30px;z-index:10;width:45px;height:45px;background-color:#91d61b;box-shadow:0 2px 3px rgba(0, 0, 0, 0.1);border-radius:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;}
.back-to-top:after{content:'';position:relative;top:3px;width:12px;height:12px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);transition:inherit;}
.back-to-top_active{bottom:100px;opacity:1;}
.back-to-top:hover{background-color:silver;}
.inverse-dropdown + .nice-select .list{bottom:100%;top:auto;margin:0 0 12px;}
.dropdown + .nice-select .list{margin:12px 0 0 0;}
article ul{list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box;-webkit-column-count:3;column-count:3;}
article li{position:relative;padding:0 0 0 35px;margin-top:28px;color:#1e1e1e;font-size:17px;line-height:1.5;min-height:25px;}
article li:first-child{margin-top:0;}
article li:before, article li:after{content:'';position:absolute;left:0;}
article li:before{border:1px solid #91d61b;border-radius:2px;width:25px;height:25px;top:0;box-sizing:border-box;}
article li:after{background:url("../images/spritesheet.png") no-repeat -115px 0;width:13px;height:9px;left:6px;top:9px;}
.text-center{text-align:center;}
.table-overflow{margin-bottom:21px;overflow-x:auto;}
.fm, .fmr{position:relative;}
.fm{float:left;}
.fmr{float:right;}
ul{padding-left:30px;}
.modal{display:none;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:auto;text-align:center;background-color:rgba(0, 0, 0, 0.4);}
.modal-row{display:flex;margin:0 0 10px;}
.modal-row .modal-col{flex:1;}
.modal-row .modal-col{margin:0 6px;}
.modal-row .nice-select .list{right:0;}
.modal-content{position:relative;background-color:whitesmoke;margin:150px auto 15% auto;padding:20px 20px 25px;box-shadow:0 0 10px rgba(0,0,0,.3);width:50%;}
.close{position:absolute;right:5px;top:5px;color:#91d61b;font-size:35px;font-weight:bold;line-height:0.5;transition:.3s;}
.close_details{padding:0 0 0 10px;color:#000;font-size:35px;font-weight:bold;}
.close_details:hover, .close_details:focus{color:#000;cursor:pointer;}
.close:hover, .close:focus{color:#000;cursor:pointer;}
.animate{animation:zoom 0.6s}
@keyframes zoom{from{transform:scale(0)}
to{transform:scale(1)}
}
.form__label{position:relative;display:block;}
.icon.icon-flag.icon-flag_ru{
	box-shadow: 0px 0px 1px 0px black;
}
.icon.icon-flag.icon-flag_ua{
	box-shadow: 0px 0px 1px 0px black;
}
.btn-primary2 {width: 130px;font-family: "Open Sans", sans-serif;font-weight: 600;font-size: 12px;text-transform: uppercase;background-color: red;border-radius: 40px;border: none;height: 45px;color: #fff;cursor: pointer;box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);transition: background-color .3s;text-shadow: 1px 1px 2px black;position: fixed;left: 15px;bottom: 25px;z-index: 99;display:flex;align-items:center;justify-content:center;}
.btn-primary3 {width: 130px;font-family: "Open Sans", sans-serif;font-weight: 600;font-size: 12px;text-transform: uppercase;background-color: orange;border-radius: 40px;border: none;height: 45px;color: #fff;cursor: pointer;box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);transition: background-color .3s;text-shadow: 1px 1px 2px black;position: fixed;left: 15px;bottom: 80px;z-index: 99;display:flex;align-items:center;justify-content:center;}
.btn-primary2:hover{background-color:black;}
.btn-primary3:hover{background-color:black;}