::-webkit-input-placeholder{color:#666;opacity:1}
:-moz-placeholder,::-moz-placeholder{color:#666;opacity:1}
:-ms-input-placeholder{color:#666;opacity:1}
body input:focus:required:invalid,body input:required:valid,body textarea:focus:required:invalid,body textarea:required:valid{color:#666}
body{min-width:320px;position:relative;font-family:'Roboto',sans-serif;letter-spacing:2px;overflow-x:hidden;background-color:rgb(241,243,242);font-weight:300}
/*ul{margin:0}*/
h1,h2,h3,h4,h5,h6{padding:0;margin:0;text-transform:uppercase}
a{color:#002790}
a:hover{color:#3994D9;text-decoration:none}
iframe {border:none}
img{max-width:100%}
.book_block{position:absolute;right:160px;top:32px}
.book_block a:hover{text-decoration-line:none}
.book_btn{border:1px solid rgb(0,39,144);border-radius:5px;padding:10px 20px;text-transform:uppercase;color:#fff;background:rgb(0,39,144)}
.book_btn:hover,.menu-show:hover,.menu-hide:hover{background:#fff;transition:.5s;color:rgb(0,39,144)}
.menu-show-inv:hover,.menu-hide-inv:hover{background:#002790;transition:.5s;color:#fff}
.container{background:#fff}
.container p{text-align:center;font-size:1.1em;color:rgb(0,39,144)}
.container .about-menu{margin:-1px -16px}
.container li{color:#002790;}
.hidden{display:none}
.responsive-img{max-width:100%}
.gsLinks{display:none!important}
/*header{background:url(../img/header_home.jpg) top left no-repeat;color:#fff}*/
/*header.header-home{background:url(../img/header_home.jpg) top left no-repeat}*/
.header-top{text-align:center;text-transform:uppercase;color:rgb(0,39,144)}
.header-top li,.about-menu li,.footer-menu li,.price-menu li{padding:0 25px;font-size:.825em;display:inline-block;position:relative;
	letter-spacing:3px;line-height:1.7em}
.price-menu li{padding:0 20px;color:#fff}
.footer-menu li{padding:0 18px}
.header-top li:after{content:'';width:1px;height:12px;background:#fff;position:absolute;right:0;top:calc(50% - 6px)}
.header-top li:last-child:after{display:none}
/*.header-top li:first-child:before{font-family:sunvalley;content:'\e810';position:absolute;left:-10px}*/
/*.header-top a,.header-top a:focus,.header-top a:hover{color:#002790;display:block}*/
.header-top .container{padding:20px 0 0 0}
.top-menu{line-height:40px;position:relative;letter-spacing:3px}
.top-menu ul,.main-menu ul,.about-menu ul,.footer-menu ul,.price-menu ul,.free ul{list-style-type:none;padding:0;margin:0}
.action{position:absolute;z-index:1;left:106px}
.action img{width:130px}
.slider .item{background-size:cover;background-position:center;height:500px}
#header{left:-15px}
.about p,.health p,.offseason p,.housing p,.free li,.corpus-description p,.room-description p,.food p,.free-features li{text-align:center;font-size:1.3em;margin:2% 10%}
.houses{text-align:center;list-style-type:none;margin-left:-40px}
.houses li{display:inline-block}
.corpus{width:47%;padding:0 6px;vertical-align:top}
.corpus .description{color:#002790;text-transform:uppercase;margin-top:-20px}
.corpus .description .desc{text-transform:none;font-size:.8em}
.description .price{display:inline;font-size:2.1em}
.promotion{padding:20px 0}
.promotion p{font-size:1,8125em;position:absolute;margin:20% auto;padding:0 10%;z-index:1}
.promotion img,.banner-sm img,.title-photo img,.hot-offer img,.room-photo img,.food-photo img,.gallery-thumb img{width:100%}
.promotion #label{position:absolute;padding:21px 10%;z-index:1;width:260px}
.promotion #greet{font-size:3.5em;text-transform:uppercase;margin:25px auto;padding:0;text-align:center}
/*.header-body{padding:10px 0}*/
/*.about{background:none;min-height:auto}*/
.about-menu,.footer-menu,.price-menu{line-height:50px;text-align:center;background:rgb(0,39,144);text-transform:uppercase;color:#fff;margin-bottom:20px;border-bottom:1px solid #fff}
.pricelist p{font-size:.9em;text-align:center}
.pricelist .description{font-size:1.1em;margin:20px 40px 40px 40px}
.price-menu{line-height:80px;vertical-align:middle;padding-top:10px;margin-bottom:-1px}
.price-menu div{padding:2px 0 10px 0;line-height:.8em;font-size:.8em}
.price-button{border:1px solid #002790;color:#002790;text-transform:uppercase;letter-spacing:3px;float:right;padding:2px 10px 2px 15px;font-size:.8em;text-align:center}
.food .price-button{margin:0 28.8%}
.about-menu a,.footer-menu a,.price-menu a{color:#fff}
.top-menu a:hover,.about-menu a:hover,.footer-menu a:hover,.price-menu a:hover,.about-menu a:focus,.footer-menu a:focus,.price-menu a:focus{text-decoration-line:none;font-weight:600}
.top-menu a:focus{text-decoration-line:none;font-weight:600;color:#3994D9}
.top-menu li:hover,.menu-links .hidden-sm-down:hover{border-bottom:2px solid rgba(0,39,144,.5);font-weight:600}
.about-menu li:hover,.footer-menu li:hover,.price-menu li:hover,.album-item .album-title:hover{border-bottom:2px solid rgba(255,255,255,.5);font-weight:600}
.about-menu .active,.footer-menu .active,.price-menu .active{border-bottom:2px solid rgba(255,255,255,.5)}
.about h2{line-height:100px}
.about-text{background:#fff;color:rgb(7,103,192);font-size:.8125em;line-height:24px;padding:40px;margin:60px 0 20px 0;position:relative;z-index:1}
.about-text p{margin-bottom:10px}
.about-text p:last-child{margin-bottom:0}
.about-text img{max-width:150px;float:left;margin-right:30px;margin-bottom:30px}
.about-list{margin-top:30px}
.menu-btn{position:absolute;top:0;left:-1px;z-index:3;background:#002790;border:none;color:#fff;font-size:18px;line-height:40px;height:40px;width:40px;padding-left:7px}
.logo{text-align:center;text-transform:uppercase;position:absolute;bottom:0;z-index:1;position:absolute;bottom:-153px;left:-20px}
.logo img{max-width:235px;display:block;margin-top:10px}
.logo .title{font-size:1.2em;margin:5px;text-align:center;letter-spacing:3px;font-weight:300}
.name{margin:0 15px 20px 15px;text-align:center;text-transform:uppercase}
.header-contacts .phones{color:rgb(0,39,144);font-size:2.6em;margin-bottom:-10px}
.header-contacts .icons{margin:0 25px;position:relative;width:80px}
.header-contacts .menu-links{position:absolute;right:40px;top:32px}
.header-contacts .name{text-align:center;font-weight:500;color:red;text-transform:none;margin:0}
.header-contacts img{height:32px;margin:15px 25px 0 auto;float:right}
.footer-contacts,.header-contacts{padding:1em 0}
.footer-contacts p{color:#fff;font-size:.9em;text-align:left}
/*.footer-contacts .email,.footer-contacts .location,.footer-contacts .phones,.header-contacts .email,.header-contacts .location,.header-contacts .phones{padding-left:30px;position:relative}*/
/*.footer-contacts .email:before,.footer-contacts .location:before,.footer-contacts .phones:before,.header-contacts .email:before,.header-contacts .location:before,.header-contacts .phones:before{font-family:sunvalley;position:absolute;top:1px;left:0;font-style:normal;font-size:16px}*/
/*.footer-contacts .phones{font-size:23px}*/
/*.footer-contacts .phones:before,.header-contacts .phones:before{content:'\e80c'}*/
/*.footer-contacts .email:before,.header-contacts .email:before{content:'\f0e0'}*/
/*.footer-contacts .location:before,.header-contacts .location:before{content:'\e80d'}*/
.footer-contacts a{color:#fff;text-decoration:none}
.footer-contacts a:hover{text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5)}
.footer-contacts p,.header-contacts p{margin-bottom:.6rem}
/*.header-weather{margin-top:25px}
.header-weather img{max-width:100%}*/
.menu{position:relative}
.menu>div{height:50px}
.main-menu,.mobile-menu{box-shadow:0 4px 8px rgba(0,0,0,.28)}
.main-menu{background:#002790;position:relative;display:block;width:86%;left:42%;top:0;padding:5px 10px;margin-left:-35%;z-index:4}
.main-menu ul{border:1px dashed #fff;border-left:none;border-right:none;border-color:hsla(0,0%,100%,.5);text-align:center;line-height:40px}
.main-menu li{display:inline-block;padding:0 35px;position:relative}
.main-menu li:after{content:'';width:1px;height:12px;background:#fff;position:absolute;right:0;top:calc(50% - 6px)}
.main-menu li:last-child:after{display:none}
.main-menu a{color:#fff;display:block}
.bk{background:#285fbc;position:absolute;width:18%;top:12px}
.bk.l{left:0}
.bk.l div{left:-30px}
.bk.r{right:0}
.skew{position:absolute;background:#316ad5;width:3%;top:6px;z-index:3}
.skew.l{left:15%;-webkit-transform:skew(0deg,20deg);transform:skew(0deg,20deg)}
.skew.r{right:15%;-webkit-transform:skew(0deg,-20deg);transform:skew(0deg,-20deg)}
.arrow{height:25px!important;position:absolute;z-index:2;width:0;height:0}
.arrow.top{top:0;border-top:0 solid transparent;border-bottom:25px solid transparent;top:25px;border-right:30px solid #1199a9}
.arrow.top,.r .bottom{border-top:25px solid transparent;border-bottom:0 solid transparent}
.r .bottom,.r .top{border-left:30px solid #1199a9;border-right:none}
.r .top{border-bottom:25px solid transparent;border-top:0 solid transparent}
/*.about-list,.housing,.addition{padding:20px 0}*/
.circle-item,.corpus-item{text-align:center;margin:auto}
.corpus-item h3,.circle-item h3,.corpus-item h4,.circle-item h4,.room-photo h4{color:#fff;font-size:1.4em;display:block;text-align:center}
.corpus-item h3{padding:25% 0}
.room-photo{position:relative}
.room-photo .main-item-content{padding-top:45%}
.item-content{color:#000;letter-spacing:3px;text-align:center;font-size:1.2em;margin-top:10px}
/*#children span h3,#entertainment span h3,#events span h3{padding-top:10%}*/
#tour,.corpus-item{overflow:hidden}
#tour a:hover,.circle-item a:hover,.corpus-item a:hover,.circle-item img:hover,.room-photo a:hover,.promotion a:hover img,.health p:hover,.offseason p:hover,#awards img:hover,.social-icons div:hover,.map img:hover,.icons img:hover,.gallery-thumb img:hover,.room-features img:hover{transition:all .5s ease;transform:scale(1.1)}
#beauty{background-image:url('../img/img-008.jpg');background-size:cover;background-position:center;min-height:250px;width:100%;padding:3%;margin-bottom:40px}
#awards{text-align:center}
#awards img{height:100px;margin:20px auto}
#tour{margin-top:10px;margin-bottom:80px}
#time img{height:42px}
.hit img{position:absolute;height:62px;left:50px}
/*.housing h1,.housing h2{text-align:center;color:#ef8b00;text-transform:uppercase;font-size:2.25em;border-bottom:1px solid #002790;margin-bottom:20px}*/
/*.housing-item{padding:15px 0;text-align:center;position:relative;margin-bottom:30px}*/
.housing-item{background:rgba(0,111,145,1);color:#fff;font-size:.8125em;line-height:24px;}
.housing-item:hover{background:rgba(0,111,145,.8);transition:.5s}
/*.housing-item h3{font-size:1.125em;color:#002790;font-weight:lighter;line-height:24px}*/
/*.housing-img{padding:0 25%;margin-bottom:10px}*/
/*.housing-img img{max-width:100%}*/
.housing-bottom{padding:0 25%;position:absolute;bottom:0;left:0;right:0}
.housing-bottom img{max-width:100%}
.housing-price{font-family:PT Serif,serif;position:absolute;top:0;right:0;font-size:.875em;color:#002790;font-weight:700;font-style:italic}
.housing-price span{font-size:30px}
.comfort h1,.comfort h2{text-align:center;color:#ef8b00;font-size:2.25em;border-bottom:1px solid #002790;margin-bottom:20px}
.comfort-list{padding:15px 50px}
.comfort-item{font-size:.8125em;padding-left:60px;position:relative;margin-bottom:10px}
.comfort-item:before{position:absolute;top:0;left:0;color:#002790;font-size:2em}

/*.about{min-height:1111px;background:url(../img/about_back.jpg) top no-repeat;color:#fff;background-size:cover}*/
.about h2{text-align:center;font-size:2.25em;line-height:140px}
/*.about-list,.about-text{background:rgba(40,113,160,.83)}*/
/*.about-list{padding:30px 0}*/
/*.about-item{text-align:center}*/
.about-item{background:rgba(7,103,192,1);color:#fff;font-size:.8125em;line-height:24px;}
.about-item h3,.housing-item h3,.addition-item h3{font-size:1.625em;font-weight:lighter;margin-bottom:5px}
.about-item a,.housing-item a,.addition-item a{color:#fff}
.about-item:hover{background:rgba(7,103,192,.8);transition:.5s}
.about-item:hover img,.housing-item:hover img,.addition-item:hover img,.food-item:hover img{transition:.5s;transform:scale(1.1)}
.about-item,.housing-item,.addition-item{height:250px;margin:5px 0;overflow:hidden;}
img.picture{max-width:100%}
.housing-img{overflow:hidden}
.about-item .housing-img,.addition-item .housing-img{position:relative;margin-left:33px}
.housing-item .housing-img{position:relative;margin-right:45px}
.outer{position:relative;display:block}
/*.inner{position:absolute;top:0;bottom:0;left:0;right:0;width:80%;height:50%;margin:auto}*/
.inner{position:absolute;top:0;left:70px;width:80%;height:100%;padding-top:7%}
.housing-inner{position:absolute;top:0;left:-10px;width:80%;height:100%;padding-top:10%}
/*.addition-item{background:rgba(59,140,215,1);color:#fff;font-size:.8125em;line-height:24px;}
.addition-item:hover{background:rgba(59,140,215,.8);transition:.5s}*/
/*.inner h3{margin-top:20px}*/

/*.about-item img{border-radius:150px;border:4px solid #2871a0;}
.about-item a:hover img,.housing-item a:hover img{border:4px solid #ef8b00}
.about-item img.bottom{max-width:25%}
.about-item p{font-size:.8125em;line-height:16px}*/
.numbers,.circles{padding:20px 0;margin:0 5%;}
.number-item,.circle-item{margin-bottom:40px;letter-spacing:3px;text-align:center;color:rgb(0,39,144)}
.number-item span,.number-item strong{font-size:5.3em;letter-spacing:normal;font-weight:300;line-height:1.7em}
.number-item p{text-align:center;font-size:1.1em;margin-top:-25px;font-weight:300;margin-bottom:10px}
.number-item .number-description{font-size:1.5em;line-height:30px;font-weight:300;margin-top:5px}
/*.number-item,.text-item,.circle-item{margin:25px auto}*/
.main-item{position:relative;display:block;overflow:hidden}
/*.main-item img,.circle-item img{transition:all .5s ease}*/
.main-item img{min-width:100%}
.main-item h3,.circle-item h3{padding:37% 0;font-weight:400}
.main-item-content h2{line-height:1.3em;margin-bottom:15px}
.main-item-content h4{font-size:1.6em;padding:0;margin:0 -5px;line-height:1.3em;font-weight:400}
.main-item-content h5{font-size:1.1em}
.circle-item h4{padding-top:13%}
.circle-item img{min-width:80%;border-radius:50%;margin-bottom:10px}
.main-item-content{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:25%;text-align:center}
.corpus-item .main-item-content h4,.room-photo .main-item-content h4{display:block;height:100%;width:100%;opacity:0;transition:all .5s ease;transform:scale(1.1)}
.corpus-item .main-item-content h4:hover,.room-photo .main-item-content h4:hover,.main-item-content h4 a{opacity:1;color:#fff}
.circle-item a:hover,.main-item a:hover{text-decoration:none}
.main-item-content p,.main-item-content a:hover{color:#fff}
.main-item-content p{text-align:center;font-size:1.4em;margin-bottom:15px;line-height:1.2em}
.main-item-content .price-button{border:1px solid #fff;margin:10% 30%}
.main-item-content .price-button a{color:#fff}
.main-item-content .price-button a:hover{:#fff;cursor:pointer}
.main-item .main-item-content{padding:30px 40px;color:#fff}
.main-item-banner{position:absolute;top:20px;left:18%;max-width:300px;width:100%;height:100%;color:#002790}
.main-item-banner h2{text-align:center;font-size:2.5em;font-weight:300;line-height:1.2em;margin-bottom:5px}
.main-item-banner p{text-align:center;color:#EC008C;font-weight:300;margin-bottom:200px}
.info-item{border:1px solid #002790;padding:21px 30px;color:#002790;font-size:1.1em;min-height:362px}
.room-title{text-align:center;text-transform:uppercase;background:#4c80e3;color:#fff;line-height:100px}
.room-title h1,.room-title h2,.room-title h3{font-size:2.25em}
.room-item{padding:15px 0;border-bottom:1px solid #b8b8b8}
.room-img img{max-width:100%}
.room-img a{display:block}
.booking h2{padding:15px 0;text-align:center;font-size:1.125em;color:#525252}
.booking-form{background:#f6f6f6;padding-bottom:40px;border-top:1px solid #002790;border-bottom:1px solid #002790}
.booking-form button{border:none;background:#ef8b00;color:#fff;text-transform:uppercase;font-size:.8125em;line-height:40px;padding:0 50px;margin-top:20px}
.radio-group{font-size:.875em}
.radio-group label{line-height:18px;padding-bottom:22px;position:relative;min-width:22px;margin-right:20px}
.radio-group label:before{position:absolute;bottom:0}
.radio-group .caption{font-size:.9375em;font-weight:700;margin:0;line-height:40px}
.radio-group .caption span{color:#ef8b00}
.input-group{margin-bottom:10px}
.input-group input,.input-group label,.input-group select{width:100%;border:none}
.input-group input[type=number]{width:60%}
.input-group label{font-size:.8125em;font-weight:700;margin:0;line-height:5px;color:#002790}
.input-group label span{color:#ef8b00}
.input-group .select-group,.input-group select{position:relative}
.input-group textarea{width:100%;max-width:100%;min-width:100%}
.input-group input,.input-group textarea{padding:0 5px;border:1px solid #002790;border-radius:5px}
.input-group input.datepicker{padding-right:40px;background:url(../img/datepicker.png) 98% no-repeat}
.ui-datepicker-next,.ui-datepicker-prev,.ui-datepicker-today{background:#002790}
.ui-datepicker td a{color:#002790}
.custom-select,.input-group select{border-radius:5px;border:1px solid #002790;background:url(../img/select.png) 100% no-repeat,linear-gradient(270deg,#002790 40px,#fff 0)}
.custom-select:focus{border-color:#002790}
.custom-select{padding:.105rem 1.75rem .105rem .75rem}
.news-item{padding:35px 0;border-bottom:1px solid #002790}
.news-item:last-child{border-bottom:none}
.news-item:first-child{border-bottom:1px solid #002790}
.news-item-img img{max-width:100%}
.news-item-title h2,.news-item-title h3{color:#002790;text-transform:none}
.news-item-date{font-size:.8125em;color:#9ca6a8;line-height:30px}
.news-item-shortstory{color:#525252}
.news-item-link{font-size:.8125em;text-align:right;margin-top:10px}
.news-item-link a{color:#002790}
/*.news-fullpage,.news-page{padding:35px 0}*/
.news-fullpage .page-title,.news-fullpage .simple-title,.title{text-align:center}
/*.news-fullpage .page-title h1,.news-fullpage .page-title h2,.news-fullpage .page-title h3,.news-fullpage .simple-title h1,.news-fullpage .simple-title h2,.news-fullpage .simple-title h3{text-transform:none}*/
.feedback{padding-bottom:60px}
.news-fullpage .col-sm-2 img{width:90%;margin-top:15px}
.news-main-img img{overflow:hidden;margin-left:6%;margin-bottom:20px}
.news-main-content p{text-align:left}
.page-title,.simple-title{text-align:center;letter-spacing:3px;padding:40px 20px 20px 20px}
.page-title h1,.page-title h2,.page-title h3,.page-title h4,.simple-title h1,.simple-title h2,.simple-title h3,.simple-title h4,.title h3{display:inline-block;position:relative;font-size:x-large;font-weight:300;letter-spacing:7px}
/*.page-title h1:before,.page-title h2:before,.page-title h3:before,.page-title h4:before,.simple-title h1:before,.simple-title h2:before,.simple-title h3:before,.simple-title h4:before{content:'\f111';font-family:sunvalley;color:#ef8b00;position:absolute;left:0;top:0;bottom:0}*/
.feedback-form{height:100%;overflow:hidden;margin:20px 0}
.feedback-form button{text-transform:uppercase;border:1px solid #fff;font-size:.8125em;padding:10px 45px;margin-right:17%;margin-bottom:10px;border-radius:5px;letter-spacing:3px;background:#fff}
.input-item{font-size:.8125em;width:100%;height:100%;overflow:hidden;margin-bottom:15px;clear:both}
.input-item input,.input-item label{line-height:30px;height:30px;display:inline-block;float:left}
.input-item label{font-weight:700;padding:0 15px;width:30%}
.input-item input,.input-item textarea{border:1px solid #d7d7d7;border-radius:5px}
.input-item input{width:100%;padding:0 10px;letter-spacing:3px;color:#002790}
.input-item textarea{max-width:60%;min-width:100%;width:100%;padding:10px;letter-spacing:3px;color:#002790}
.text-block{font-size:.8125em}
.text-block h1,.text-block h2,.text-block h3,.text-block h4,.text-block h5,.text-block h6{font-family:Roboto Condensed,sans-serif;margin-bottom:15px}
.text-block h2{font-weight:700;font-size:1.375em}
.text-block a{color:#002790;text-decoration:underline}
.text-block i{color:#002790}
footer{background:rgba(0,39,144,1);color:#fff}
footer .container{background:rgba(0,39,144,1)}
.logo-footer{text-align:center;text-transform:uppercase;font-weight:700}
.logo-footer img{max-width:100%;display:inline-block;width:40%}
.footer-subtitle{font-size:.6875em}
/*.footer-contacts{padding:0;margin:0;font-style:normal}*/
/*.footer-menu{margin-top:20px}
.footer-menu a{font-size:.8em;color:#fff;line-height:18px}
.footer-menu li{list-style-type:none;margin-left:-40px}
.footer-menu .title{text-transform:uppercase}*/
.room .container,.gallery-albums .container,.gallery-fullpage .container,.content .container,.news-page .container,.news-fullpage .container{z-index:1;background:#fff;position:relative;padding:20px 20px 60px 20px}
/*.rooms-list{background:#f9f9f9;padding:15px;font-size:.875em;margin-top:40px}*/
.rooms-list{text-align:center;padding:60px 10px}
/*.rooms-list ul{list-style-type:none;padding-left:50px}*/
/*.rooms-list li{border-bottom:1px dotted #e5e5e5;padding:15px 0;position:relative}*/
.rooms-list ul{margin-left:-40px}
.rooms-list li,.room-booking{display:inline-block;border:1px solid rgb(0,39,144);width:20%;margin:10px;font-size:.8125em;text-transform:uppercase;padding:10px;vertical-align:middle;border-radius:5px}
.rooms-list li:hover{background:rgb(0,39,144);color:#fff;transition:.5s;text-decoration:none}
.room-booking{width:50%;text-align:center;font-weight:300;background:#002790;color:#fff;margin:0 25%}
.room-booking:hover,.room-booking a:hover{background:#fff;color:#002790;border:1px solid #002790;transition:.5s;text-decoration:none}
/*.rooms-list li:last-child{border-bottom:none;padding-bottom:0}
.rooms-list li:before{font-family:sunvalley;font-size:1.625em;line-height:42px;position:absolute;top:calc(50% - 21px);left:-40px;color:#002790}
.rooms-list li.corpusone:before{content:'\e815'}
.rooms-list li.corpustwo:before{content:'\e816'}
.rooms-list li.corpusthree:before{content:'\e817'}
.rooms-list li.corpusfour:before{content:'\e818'}
.rooms-list li.corpusfive:before{content:'\e819'}
.rooms-list li.corpussix:before{content:'\e81a'}
.rooms-list a{color:#525252}*/
/*.page-title h1,.page-title h2,.page-title h3,.page-title h4,.page-title h5{text-transform:none;font-size:1.5em;padding-left:35px}*/
.hot-offer,.room-photo,.food-photo-5,.food-photo-7{margin-bottom:20px;overflow:hidden}
.food-photo img{height:350px}
.circle,#gps{overflow:hidden;text-align:center;margin-bottom:40px}
.circle p{text-align:center;margin-top:10px;font-weight:300;font-size:1.5em;letter-spacing:normal}
.circle img{height:350px;border-radius:50%}
.food-item{overflow:hidden;border-radius:50%;width:350px;margin:0 auto}
.hot-offer a,.room-photo a{display:block;height:100%}
/*.hot-offer img,.room-photo img,.housing-img img,.room-booking{box-shadow:0 4px 8px rgba(0,0,0,.28)}*/
.room-gallery,.food-gallery{clear:both;float:none;height:100%;overflow:hidden}
.room-gallery .hot-offer,.room-gallery .room-photo{width:calc(33.33% - 15px);float:left;margin-right:20px}
.food-photo-5{width:calc(33.33% - 15px);float:left;margin-right:5px;overflow:hidden}
.food-photo-7{width:calc(66.66% - 10px);float:left;margin-right:5px;overflow:hidden}
.room-gallery .hot-offer:nth-child(3n),.room-gallery .room-photo:nth-child(3n){margin-right:0}
.room-3d{position:relative;text-align:left;margin-bottom:10px}
.room-3d-right{position:relative;right:40px;top:-17px;z-index:1;text-align:right}
.room-3d-sm{position:absolute;right:40px;top:30px;z-index:1;text-align:right}
.room-3d-sm img{width:40px}
/*.room-description,.room-price{padding:25px 0;border-bottom:1px solid #dcdcdc;font-size:.875em}*/
.room-features{-webkit-column-count:3;-moz-column-count:3;column-count:3;line-height:24px;text-align:center;letter-spacing:1px;font-size:1.3em;color:rgb(0,39,144);margin:20px 0}
.room-features i{color:#002790;margin-right:5px}
.room-features li,.free-features li{padding:5px 0;-webkit-column-break-inside:avoid;break-inside:avoid-column}
.room-features img{width:100%}
.room-features .terms{display:inline-block;margin:0 25px;font-size:.8125em;line-height:1.5em}
.features .room-features{-webkit-column-count:3;-moz-column-count:3;column-count:3;line-height:34px;font-weight:300;border-bottom:0;min-height:120px}
/*.features .room-features li{border-right:1px solid #ccc}*/
.features .room-features li:last-child{border-right:none}
.features .room-features li:nth-child(5){border-right:none}
.free-features{-webkit-column-count:2;-moz-column-count:2;column-count:2;line-height:34px;border-bottom:0;min-height:120px;text-align:center;color:#002790;padding-bottom:20px}
.room-features-list,.room-features-list h4{text-align:left;color:#002790}
.room-features-list li {list-style-type:none;margin-left:-40px}
.room-features-list li:before {content:"☑";margin-right:5px}
.room-discount{margin:40px 0 0 0;text-align:center;text-transform:uppercase;font-size:.9125em}
.room-discount p{padding:0 50px;text-align:center;font-weight:200}
.room-discount span{display:block;margin-top:20px;font-size:2em;color:red}
.room-features ul,.room-checklist ul{list-style-type:none;margin-left:-40px}
.room-price{font-family:PT Serif,serif;border-bottom:none;font-style:1.25em;font-style:italic;font-weight:700}
.room-price span{color:#257694;font-size:2em}
/*.room-booking{background:#ef8b00;color:#fff;border:none;height:45px;line-height:45px;padding:10px 30px;text-transform:uppercase;border-radius:5px}
.room-booking:hover,.feedback-form button:hover{background:#3cb868;transition:.5s;box-shadow:0 4px 8px rgba(0,0,0,.28)}
.room-booking,.room-options{font-size:.875em;margin-bottom:20px}*/
.feedback-form button:hover{background:#002790;color:#fff;transition:.5s}
.room-options h2,.room-options h3{font-family:Roboto Condensed,sans-serif;font-size:1.125em;margin:30px 0}
.room-include{line-height:30px}
.room-include ul{list-style-type:none;padding-left:15px}
.room-include li{position:relative;padding-left:25px}
.room-include li:before{content:'\f111';font-family:sunvalley;font-size:.675em;line-height:30px;bottom:0}
.room-checklist i,.room-include li:before{color:#002790;position:absolute;left:0;top:0}
.room-checklist i{font-size:1.625em}
.room-checklist li{padding:10px 50px}
.alert,.room-checklist li{position:relative}
.alert{padding:15px 15px 15px 40px;border:1px dashed #e8e8e8;border-radius:5px;font-style:italic;line-height:27px}
.alert:before{font-family:sunvalley;content:'\e827';position:absolute;top:15px;left:15px;font-style:normal;color:#ef8b00}
.room-attention{padding:15px 30px;background:#3cb868;color:#fff;text-align:center;font-size:1.625em;line-height:34px;font-weight:700}
.room-attention span{font-size:.75em}
.corpus{margin-bottom:30px}
.corpus-item{margin-bottom:15px;padding-bottom:10px}
.corpus-item .page-title h1,.corpus-item .page-title h2,.corpus-item .page-title h3,.corpus-item .page-title h4,.corpus-item .page-title h5{color:#000}
.corpus-item .room-features{-webkit-column-count:3;-moz-column-count:3;column-count:3}
.corpus-item .room-description{text-decoration:none;font-size:1.4em}
.corpus-item .room-descript p{text-align:left}
.corpus-item .room-price{padding:15px 0}
.corpus .book_btn{position:relative;bottom:70px}
.contacts{margin-bottom:40px;color:#002790}
.contacts p{text-align:center;margin-bottom:0;letter-spacing:2px;line-height:1.8em}
.contacts-r p{text-align:right}
.contacts-l p{text-align:left}
.contacts b,.contacts strong{text-transform:uppercase}
.road{background:#f6f6f6;padding:30px 0;border:1px solid #507dc9;border-left:none;border-right:none;margin-bottom:30px}
.road-card{padding:15px 15px 15px 40px;border:1px dashed #e8e8e8;border-radius:5px;position:relative}
.road-card span{color:#257694;font-weight:700}
.road-card.taxi:before{content:'\e82d'}
.road-card.bus:before,.road-card.taxi:before{font-family:sunvalley;color:#002790;position:absolute;top:15px;left:15px}
.road-card.bus:before{content:'\e82e'}a.download,a.download:hover{background:#002790;color:#fff;display:inline-block;padding:0 50px;line-height:40px;height:40px;text-decoration:none}
a.download:hover i,a.download i{color:#fff}
.grid-item,.grid-sizer{width:24%}
.grid-item{margin-bottom:15px}
.gutter-sizer{width:1.3%}
.gallery-thumb{overflow:hidden}
.gallery-thumb a{display:block}
.album-item{position:relative;margin-bottom:30px}
.album-item img{max-width:100%}
.album-item a{color:#fff;display:block}
.album-title{padding:15px;bottom:0;left:0;right:0;text-align:center}
.form-check .form-check-label{width:80%}
.form-check-label b{color:#002790}
input[type=checkbox],input[type=radio]{width:10px}
input[type=checkbox]+label:before,input[type=radio]+label:before{content:"";display:inline-block;height:22px;width:22px}
input[type=checkbox]+label:before{content:url(../img/ch2.png);float:left}
input[type=checkbox]:checked+label:before,input[type=radio]+label:before{content:"";float:left}
input[type=checkbox]:checked+label,input[type=radio]:checked+label{color:#0c274b}
input[type=radio]:checked+label:before{content:"";float:left}
#feedback{display:none;background:#002790;text-align:center;color:#fff;padding:15px}
#feedback input{margin-bottom:10px}
.calculator-notes h3{font-family:Roboto Condensed,sans-serif;font-size:18px}
.calculator-notes ul{list-style-type:none;font-size:0.9em}
.calculator-notes ul span{color:#002790}
.calculator-notes ul li{position:relative;margin-top:15px}
.calculator-notes ul li:before{content:'*';color:#ef8b00;font-weight:700}
span .ng-binding{font-size:1.2em}
#order{display:none}
.price-table{width:100%;margin-bottom:40px;border-right:1px solid #002790;border-top:1px solid #002790;border-bottom:1px solid #002790}
.price-table th,.price-table thead th{background:#002790;color:#fff;text-align:center;font-size:1.1em;font-weight:200;padding:5px}
/*.price-table td{background:#f5f4f4;font-family:PT Serif,serif;font-style:italic;font-weight:700}*/
.price-table td span{color:#002790;font-size:24px;line-height:1em}
.price-table > tbody > tr > td{padding:8px 8px 8px 20px;border-left:1px solid #002790;vertical-align:middle}
.room .price-table > tbody > tr > td{text-align:center;padding:8px}
.price-table .cell-name a,.price-table div{text-decoration:none;color:#002790;display:inline}
.price-table .cell-name a:hover{border-bottom:2px solid rgba(0,39,144,.5);font-weight:600}
.price-table .cell-name{padding:8px 8px 8px 40px}
.table-striped > tbody > tr:nth-of-type(2n+1){background-color:#CCEFFC}
.price-table .vertical{background-color:#002790;max-width:56px;min-width:34px}
.price-table .vertical p{writing-mode:vertical-rl;color:#fff;margin:0}
/*.table-centered{text-align:center;}*/
.price-center .price{text-align:center}
.price-center > tbody > tr > td{padding:8px}
.price-table .price,#gps{font-size:2.1em;font-weight:200;color:#002790}
.price-table .hit{color:#ff0000}
.price-table .hit div{color:#ff0000}
.price-table .price div{display:inline;font-size:.6em}
.price-table .thead{font-size:1.1em;text-align:center;height:100px;letter-spacing:normal}
.price-table .tspace{font-size:.8125em;text-align:center;line-height:4em;color:#002790}
.small-table{width:100%;color:#002790;font-size:1.425em;letter-spacing:2px}
.small-table td{padding:5px 15px}
.program{font-size:3em;text-align:center;color:#fff;width:100%;line-height:1.8em;margin:0;letter-spacing:2px;background:-webkit-linear-gradient(left,#e41d82,#f25a55)}
.program-title{color:#002790;text-align:center;font-size:3em;margin-bottom:-30px}
.program-subtitle,.program-subtitle-line{color:#002790;text-align:center;font-size:5em;font-weight:500}
.program-subtitle-line{font-weight:100}
#fbicon{background-position:0 0}
#instaicon{background-position:-36px 0}
#yticon{background-position:-72px 0;width:85px}
#vkicon{background-position:-157px 0}
#okicon{background-position:-193px 0}
.social-icons .icons{background:url(../img/social-icons.png) 0 0 no-repeat;width:36px;height:36px}
.social-icons,.social-menu,.social-menu .container{background-color:#fff;text-align:center;padding-bottom:0;margin-bottom:0}
.social-icons a{display:block}
.social-icons a:hover{text-decoration:none;opacity:.7}
.social-icons div{display:inline-block;vertical-align:middle;margin:20px 15px}
.social-icons li{display:inline}
.map img{margin-top:50%;width:100px;padding-right:10px}
#back-to-top{position:fixed;right:20px;top:320px;padding-left:2px;color:#002790;font-size:1.8em;width:50px;height:50px;border:1px solid #002790;z-index:2;text-align:center;cursor:pointer;border-radius:50%;text-decoration:none;transition:0.5s;opacity:0}
#back-to-top:hover{background:#002790;color:#fff}
#back-to-top.show{opacity:1;visibility:visible}
#to-down{position:absolute;left:48.8%;top:420px;padding-left:2px;color:#fff;font-size:1.8em;width:50px;height:50px;border:1px solid #fff;z-index:3;text-align:center;cursor:pointer;border-radius:50%;text-decoration:none;transform:rotate(180deg);transition:.5s}
div .wave {width:25%;margin:0 auto;margin-top:10px}
.wave,.subwave {height:25px;position:relative}
.subwave{background:url(../img/wave.png) repeat-x;height:10px;width:100%;margin:0 auto}
.microwave{background:url(../img/microwave.png) repeat-x;height:5px;width:40%;margin:0 30%}
.transfer .wave:before{background-image:radial-gradient(circle at 6px -3px,transparent 6px,#fff 5px)}
.transfer .wave:after{background-image:radial-gradient(circle at 12px 6px,#fff 5px,transparent 6px)}
.transfer .subwave:before{background-size:20px 10px;background-image:radial-gradient(circle at 6px -4px,transparent 6px,#002790 5px)}
.transfer .subwave:after{background-image:radial-gradient(circle at 12px 6px,#002790 5px,transparent 6px)}
.transfer ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;font-size:1.4em;margin-top:20px}
.list li{font-size:1.2em;margin-left:15px}
.list p{text-align:center}
.number-item .wave {width:25%;margin-left:37.5%;margin-top:-5px}
.number-item .wave,.number-item .subwave {height:25px;position:relative;margin-bottom:20px}
.number-item .wave:before{content:"";position:absolute;left:0;bottom:0;right:0;background-repeat:repeat;height:10px;background-size:20px 10px;background-image:radial-gradient(circle at 6px -3px,transparent 6px,#002790 5px)}
.number-item .wave:after{content:"";position:absolute;background-repeat:repeat;height:5px;background-size:20px 5px;background-image:radial-gradient(circle at 12px 6px,#002790 5px,transparent 6px);right:0;left:4px;bottom:7px}
.number-item .subwave{height:25px;position:relative;z-index:1}
.number-item .subwave:before{content:"";position:absolute;left:0;bottom:-2px;right:0;background-repeat:repeat;height:10px;background-size:20px 10px;background-image:radial-gradient(circle at 6px -4px,transparent 6px,#fff 5px)}
.number-item .subwave:after{content:"";position:absolute;background-repeat:repeat;height:5px;background-size:20px 5px;background-image:radial-gradient(circle at 12px 6px,#fff 5px,transparent 6px);right:0;left:4px;bottom:6px}
.owl-carousel{z-index:0}
.owl-carousel .owl-item .item h4{color:#002790}
.menu{display:none;color:rgb(0,39,144);font-weight:300;margin:2% 10%}
.menu h4{padding:40px 0 10px 0}
.menu table{width:100%}
.menu tr{border-bottom:1px solid #ccc}
.menu td{padding:2px 10px}
.menu-hide:focus ~ .menu {display:none;cursor:pointer}
.menu-show:focus ~ .menu {display:block;cursor:pointer}
.menu-show,.menu-hide{display:block;padding:10px 15px;margin:0 25% 40px 25%;width:50%;border:1px solid #002790;border-radius:5px;background:#002790;color:#fff;text-transform:uppercase}
.menu-show-inv,.menu-hide-inv{display:block;padding:10px 15px;margin:3% 25% 40px 25%;width:50%;border:1px solid #002790;border-radius:5px;background:#fff;color:#002790;text-transform:uppercase;text-align:center}
.review p{color:#000;font-size:.9em;letter-spacing:normal;text-align:left}
.review h4{color:rgb(0,39,144);letter-spacing:normal}
.meta-info .author,.meta-info .date{display:inline-block}
.review .item{width:90%;background:rgb(204,239,252);padding:20px 20px 5px 20px;margin-bottom:20px;margin-left:auto;margin-right:auto}
.comment-content p{text-align:left}
.ticket-comment-rating{float:left!important}
.ticket-rating.inactive,.ticket-comment-rating.inactive{color:#000!important}
.leave-reply{width:98%}
#comment-editor{font-size:1.6em}
.overlay {position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.7);transition:opacity 500ms;visibility:hidden;opacity:0;z-index:2}
.overlay:target {visibility:visible;opacity:1}
.popup-open {margin:40px auto;padding:40px;background:#fff;border-radius:5px;width:60%;position:relative}
.popup-open .popup-close {position:absolute;top:-5px;right:30px;transition:all 200ms;font-size:50px;font-weight:100;text-decoration:none;color:#333}
.popup-open .popup-close:hover {color:#002790}
.popup-open .content {margin-top:20px;max-height:90%;overflow:auto;letter-spacing:normal}
.popup-open .simple-title{padding:20px 20px 10px 20px}
.popup-open p{margin-top:10px;margin-bottom:0;color:#002790;font-size:1.2em}
.popup-open h2{font-weight:300;color:#000;text-transform:uppercase;text-align:center;margin-top:40px}
.popup-open h3,.popup-open h4,.popup-open .area{color:#002790;text-align:center;font-weight:500;margin-bottom:10px;letter-spacing:3px}
.popup-open h3{letter-spacing:5px;font-size:1.6em}
.popup-open h4{font-size:larger;font-weight:300}
.popup-open li{color:#002790}
.popup-open em{text-align:center;color:#002790;display:block}
.popup-open .area{display:block;background-color:#002790;color:#fff;font-size:1.1em;line-height:1.5em;letter-spacing:3px;margin:10px 15% 30px 15%;padding:8px}
.popup-open .area h3,.popup-open .area h4, .popup-open .area p{color:#fff}
.popup-open .feedback-form button{color:#002790;text-transform:uppercase;border:1px solid #002790}
.popup-open .feedback-form button:hover{background-color:#fff;color:#002790}
scroll-container {display:block;scroll-behavior:smooth}
#popup0 .content,#popup3 .content,#popup4 .content,#popup10 .content,#popup13 .content,#popup14 .content,#popup15 .content,#popup16 .content{height:700px;overflow-y:scroll}
#popup10 .content table,#popup13 .content table,#popup14 .content table,#popup15 .content table,#popup16 .content table{width:97%;margin:10px 5px}
#share .popup-open{width:390px}
#popup-sm .popup-open{width:600px}
scroll-page {align-items:center;justify-content:center;height:100%}
.sign{background-image:url('../img/about/sign.png');background-size:cover;background-position:center;min-height:200px;width:260px;margin:20px auto}
.sitemap,.free p{font-size:1.3em}
.sitemap h2{font-weight:300}
.transfer{color:#fff;background-color:#002790;margin:20px auto;padding:0px 40px 20px 40px}
.transfer p{color:#fff;text-align:center;letter-spacing:4px;font-size:.9125em}
.transfer strong{font-size:1.6em;letter-spacing:5px;display:block;margin:40px 0}
.transfer .price{font-size:2em}
.transfer .feedback-form{text-align:center}
.transfer .feedback-form button{margin-right:0}
.transfer .feedback-form button:hover{background-color:#002790;color:#fff}
.transfer .popup-open .feedback-form{text-align:left}
.transfer .popup-open{color:#666}
.transfer li{color:#fff}
.route{margin-bottom:40px}
.route .col-md-4{padding:0 60px}
.route p{color:#000;font-size:1em;letter-spacing:3px;text-align:center;line-height:1.8em}
.route strong{color:#002790;text-transform:uppercase;font-weight:300}
.map{margin-bottom:-30px}
.map-territory{background-image:url('../img/map-territory.png');background-size:cover;background-position:center;min-height:680px;width:960px;margin:0 auto 40px}
.map-popup{background:url('../img/map-labels.png') 0 0 no-repeat;min-width:26px;min-height:39px;position:relative;display:inline-block;cursor:pointer}
.map-popup .popuptext{font-size:.9em;visibility:hidden;width:160px;background-color:#555;color:#fff;text-align:center;border-radius:6px;padding:8px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-80px}
.map-popup .popuptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}
.map-popup .show{visibility:visible;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;padding:3px}
@-webkit-keyframes fadeIn {from {opacity:0;} to {opacity:1;}}
@keyframes fadeIn {from {opacity:0;} to {opacity:1;}}
.map-popup .hide{visibility:hidden}
#market{background-position:0px 0px;top:155px;left:-168px}
#swim1{background-position:0px -39px;top:225px;left:-50px}
#football{background-position:-27px 0px;top:150px;left:35px}
#football-mini{background-position:-27px 0px;top:150px;left:28px}
#volleyball1{background-position:-53px 0px;top:150px;left:28px}
#game-room{background-position:-79px 0px;top:225px;left:53px}
#sport{background-position:-105px 0px;top:180px;left:30px}
#medical{background-position:-131px 0px;top:200px;left:-65px}
#photo{background-position:0px -78px;top:310px;left:-45px}
#zoo1{background-position:-79px -39px;top:180px;left:-70px}
#childzone1{background-position:-131px -78px;top:240px;left:-100px}
#chess{background-position:-53px -78px;top:260px;left:-55px}
#wc1{background-position:-79px -78px;top:340px;left:240px}
#pier{background-position:-27px -39px;top:375px;left:0px}
#rescuers1{background-position:-53px -39px;top:345px;left:-13px}
#cafe{background-position:-105px -39px;top:320px;left:-10px}
#dining{background-position:-105px -39px;top:155px;left:-70px}
#bikes{background-position:-157px 0px;top:120px;left:-115px}
#security{background-position:-183px 0px;top:100px;left:-125px}
#billiards{background-position:-105px -78px;top:295px;left:-57px}
#childzone2{background-position:-131px -78px;top:300px;left:-87px}
#parking{background-position:-131px -39px;top:180px;left:-115px}
#repairs{background-position:-157px -39px;top:140px;left:-85px}
#zoo2{background-position:-79px -39px;top:300px;left:-80px}
#swim2{background-position:0px -39px;top:20px;left:672px}
#serfing{background-position:-157px -78px;top:600px;left:-107px}
#childzone3{background-position:-131px -78px;top:480px;left:-100px}
#wc2{background-position:-79px -78px;top:560px;left:-130px}
#rescuers2{background-position:-53px -39px;top:615px;left:-150px}
#kebabs{background-position:-183px -39px;top:560px;left:-165px}
#pizza{background-position:-209px -39px;top:580px;left:-175px}
#volleyball2{background-position:-53px 0px;top:430px;left:-207px}
#music{background-position:-183px -78px;top:535px;left:745px}
#cinema{background-position:-209px 0px;top:500px;left:700px}
#dance{background-position:-209px -78px;top:520px;left:700px}
@media only screen and (max-width:1366px){
.action{left:125px}}
@media only screen and (max-width:1200px){
.room-discount img{width:100%}
.header-top li{font-size:1em;padding:0 15px}
.header-contacts .icons{margin:0 20px}
.about-menu li,.footer-menu li{padding:0 10px}
.name{font-size:1em}
.about-item .housing-img{margin-left:0}
.housing-item .housing-img{margin-right:0}
.housing-inner{left:20px}
.social-icons div{margin:20px 10px}
.rooms-list li{font-size:.6125em}
.map-territory{margin:0 -26px;transform:scale(.93)}}
@media only screen and (max-width:1024px){
.action img{width:108px}
.corpus-item span h3{font-size:1.2em}
.rooms-list li{width:30%}}
@media only screen and (max-width:992px){
#popup0 .popup-open .content,#popup3 .popup-open .content{height:500px}
.promotion #label{width:160px}
.promotion #greet{font-size:2em}
.promotion #fito{margin:10% auto;font-size:1em}
.header-top li{font-size:.8em;padding:0 5px}
.about-menu li,.footer-menu li{padding:0 5px}
.logo{bottom:-108px}
.logo img{max-width:135px;margin:5px 0;bottom:-103px}
.main-menu li{padding:0 10px}
.main-menu{font-size:1em;width:76%;left:46%}
.about{background-size:cover}
.about h2{line-height:80px}
/*.about-item{margin-bottom:20px}*/
.header-weather{display:none}
.gsInformer{display:inline-block}
.about h2{line-height:48px;padding:25px 0}
.inner{font-size:.9em;line-height:20px;left:50px}
.footer-menu .title{margin-top:20px}
.social-icons div{margin:20px 5px}
.price-table{font-size:.8em}
.hit img{display:none}
.map-territory{margin:-100px -136px;transform:scale(.7)}}
@media only screen and (max-width:767px){
.popup-open{margin:5px auto;width:95%;padding:20px}
.popup-open .popup-close{top:5px;right:15px}
.promotion #label{width:140px}
.promotion #greet{font-size:1.5em}
.header-body .container,.header-top .container{width:100%;max-width:100%;position:relative}
.header-top .container{height:150px}
.logo{bottom:-239px;left:0}
.logo img{max-width:235px}
.action img{width:100px}
/*.logo img{max-width:120px;margin:0;bottom:-103px}*/
.name,.logo .title{line-height:40px;padding:5px}
.footer-contacts,.header-contacts{height:100%;overflow:hidden;padding:5px;width:100%;font-size:.9em}
.footer-contacts div,.header-contacts div{width:50%;float:left;padding:0!important}
.footer-contacts div:before,.about h2,.header-contacts div:before{display:none}
.header-contacts{display:none}
.header-top li{font-size:.7em;padding:0 15px}
.main-item{margin-bottom:15px}
.number-item{font-size:.8em}
.about-menu,.footer-menu{line-height:30px;padding:10px 0}
.about-text{font-size:12px}
.about-text img{display:none}
/*.housing{padding:0 0 15px}*/
.inner{left:40px;font-size:.8em;line-height:18px}
/*.housing-inner{left:20px;font-size:.8em;line-height:18px}*/
.comfort-item{padding:5px 0 0 45px}
.comfort-list{padding:15px}
.about{background-size:cover;min-height:auto}
.about h2{line-height:48px}
.about-list{margin-top:30px}



/*.about-item,.housing-item,.comfort-item{width:50%;float:left}*/
.nav-tabs{display:block}
.nav-item{width:100%}
.nav-item .nav-link,.nav-item .nav-link.active{display:block}
.top-menu{position:absolute;top:19px;left:15px;right:0;width:165px;z-index:5;display:none;background:#002790;font-size:1.2em}
.top-menu a{color:#fff}
.top-menu ul,.main-menu ul,.about-menu ul{list-style-type:none;padding:0;margin:0}
.top-menu li{width:100%;display:block;border-bottom:1px solid #fff;text-align:left;padding:0 10px;line-height:40px}
.header-weather,.top-menu li:after,.top-menu li:before{display:none}a.download{margin-bottom:30px}
.animated{-webkit-transition-property:none!important;transition-property:none!important;-webkit-transform:none!important;transform:none!important;-webkit-animation:none!important;animation:none!important}
.price-table{font-size:.6em;font-weight:400}
.price-table .vertical{max-width:42px;min-width:20px}
.price-table .price{font-size:1.2em;font-weight:300}
.price-table .cell-name{padding:5px}
#popup-sm .popup-open{width:98%}
.small-table,.program{font-size:smaller}
.program-title,.program-subtitle,.program-subtitle-line{margin-bottom:-5px;font-size:1.425em}
.small-table td{padding:2px}
.map-territory{margin:-100px -136px;transform:scale(.7)}}
@media only screen and (max-width:680px){
.promotion #fito{margin:5% auto;font-size:.8125em}
.promotion #greet{margin:6% 10% 0 25%}
body,h3,.housing-item h3,.about-item h3,.about p,.health p,.offseason p,.housing p,.corpus-description p,.room-description p,.food p,{font-size:1em}
.main-menu{width:100%;margin-left:0;left:0}
.action img{display:none}
.circle img{height:280px}
.main-item-content{font-size:.65em}}
@media only screen and (max-width:540px){
.corpus{width:90%}
.food-item{width:280px}
scroll-container {height:460px;overflow-y:scroll}
.logo{left:50%}
#to-down{top:400px}
.contacts-r p,.contacts-l p{text-align:center}
.contacts-r,.contacts-l{margin-bottom:20px}
.number-item .number-description{font-size:1.1em}
.rooms-list li{width:60%;font-size:.8125em}
.features .room-features{column-count:1}
.features .room-features li{border-right:0}
.room-booking{width:80%;margin-bottom:20px}
.food-photo-5,.food-photo-7{width:95%}
.menu-show,.menu-hide,.menu table{font-size:.8em}
.map-territory{margin:-170px -44%;transform:scale(.53)}}
@media only screen and (max-width:480px){
.logo{left:30%}
#to-down{top:320px}
.number-item,.circle-item{width:100%}
.promotion{font-size:.9em}
.promotion #label{width:120px}
.main-item h3{padding:38% 0}
.main-item-banner{left:0}
.banner{margin-left:-7%}
.menu-show-inv{margin:3% 15% 40px 15%;width:70%;font-size:.8em}
.about p,.health p,.offseason p,.housing p,.free li,.corpus-description p,.room-description p,.food p,.free-features li,.main-item-content h2,.corpus-item span h3{font-size:1.1em;margin:5px}
.corpus-item h4,.circle-item h4,.room-photo h4,.page-title h1,.page-title h2,.page-title h3,.page-title h4,.simple-title h1,.simple-title h2,.simple-title h3,.simple-title h4,.title h3{font-size:1.2em}
.corpus .book_btn{bottom:80px;transform:scale(.8)}
.corpus-thumb img{max-width:100%}
.corpus-description p{margin:5% 0}
.simle-title{line-height:none;padding:15px 0}
.price-menu li{padding:0 5px}
.price-table{margin-top:30px}
.price-table th{display:none}
.price-table td{padding:0;text-align:right;position:relative;padding:5px 15px}
.price-table td:before{content:attr(title);left:15px;font-size:16px}
.price-table td span{font-size:16px}
.price-center > tbody > tr > td{padding:2px}
.room-discount p{padding:0}
.room-description{padding-bottom:0}
.room-features ul,.room-checklist ul{margin-left:-30px;font-size:.8em}
.room-gallery .hot-offer,.room-gallery .room-photo{width:100%;margin-right:0}
.room-booking{margin:0 10%}
.room-discount img{width:50%}
.corpus-item{margin-top:15px}
.input-group{margin-bottom:2.5px}
.social-icons{margin-left:-26px}
.social-icons div{margin:10px 2px}
.free-features{font-size:.9em;margin-left:10%}
.free-features li{margin:0 5px}
.transfer{padding:20px}
.transfer p{font-size:.7125em}
.transfer ul{font-size:1em;column-count:1}
.route .col-md-4{padding:0 20px}
/*.col-md-6 .col-lg-3{width:50%;float:left}*/
.map-territory{margin:-200px -57%;transform:scale(.45)}
.feedback-form button{padding:10px}
.menu-show{width:70%;margin:0 15% 40px 15%}}
@media only screen and (max-width:380px){
.map-territory{margin:-220px -87%;transform:scale(.37)}
}
@media only screen and (max-width:360px){
.map-territory{margin:-220px -95%;transform:scale(.33)}
}
#tl-search-form{max-width:1142px;margin:0 auto}
.tl-wrap{background:#489ae7;margin:0 -16px}
.menu-link-booking{display:none !important}
@media only screen and (max-width:1200px){
    .book_block{right:124px}
}
@media only screen and (max-width:992px){
    .book_block{right:105px;z-index:9}
}
@media only screen and (max-width:767px){
    .menu-link-booking{display:block !important}
    .header-top a:focus,.header-top a:hover {color:#e0e4f2}
}