h1,
h2,
h3,
h4 {font-family: Gabriola;}

h1 {font-size: 60px; color: #694746}h2 {font-size: 60px; color: #694746}
h3 {font-size: 36px; color: #694746}

@media (max-width: 1440px) {
	h1 {font-size: 42px}
	h2 {font-size: 42px}
	h3 {font-size: 28px}
}
@media (max-width: 1199px) {
	h1 {font-size: 36px}
	h2 {font-size: 36px}
	h3 {font-size: 24px}
}

figure {max-width: 100%; display: block;}
figure img {display: block; width: 100%; max-width: 100%; height: initial; }

a {color: #63181e; text-decoration: none;}

.logo {cursor: pointer}

.fill-4 {border: 4px solid #fff; box-shadow: 0 4px 35px rgba(152,135,127,.23); border-radius: 32px; overflow: hidden;}
.fill-2 {border: 2px solid #fff; box-shadow: 0 4px 35px rgba(152,135,127,.23); border-radius: 16px; overflow: hidden;}
.full-width-image {margin-bottom: 30px;}


.full-width-image.restoran {}

body {background-image: url(../img/f.jpg); background-color: rgba(233,231,219,.71); font-family: 'Cambria', sans-serif; color: #694746; font-size: 20px;}

@media (max-width: 1440px) {
	body {font-size: 30px;}
}

@media (max-width: 1199px) {
	body {font-size: 15px;}
}

.btn-order {display: flex; position: relative; border: 2px solid #fff; border-color: #fff #cab29d #ba9a81 #cab29d; background: linear-gradient(to bottom, #fff0e0, #d4b292, #fff0e0); border-radius: 17px; color: #63181e; text-decoration: none; font-size: 32px; width: 225px; margin: 0 auto; box-shadow: inset 0 18px 0 rgba(255,255,255,.16), 0 6px 7px rgba(131,65,36,.29); transition: all .2s ease; text-align: center;}
.btn-order span {position: relative; z-index: 2; display: inline-block; width: 100%; line-height: 49px; border: 1px solid #fff; border-color: #fff #ddc8b6 #dfcab8 #ddc8b6; border-radius: 14px; padding: 0 30px; text-shadow: 0px 1px 0px rgba(255,236,185,.32); font-family: Gabriola;}
.btn-order:before{content: ''; position: absolute; top: 18px; width: 100%; left: 0; border-radius: 15px; background: linear-gradient(to bottom, #dbbb9b, #ecd2b7); height: calc(100% - 18px); transition: all .2s ease; opacity: 1}
.btn-order:focus,
.btn-order:hover {color: #63181e; text-decoration: none; box-shadow: inset 0 18px 0 rgba(255,255,255,.16), 0 4px 7px rgba(131,65,36,.39);}
.btn-order:focus:before,
.btn-order:hover:before {opacity: .81}

.action-review a {display: flex; position: relative; border: 2px solid #fff; border-color: #fff #cab29d #ba9a81 #cab29d; background: linear-gradient(to bottom, #fff0e0, #d4b292, #fff0e0); border-radius: 17px; color: #63181e; text-decoration: none; font-size: 32px; width: 225px; margin: 0 auto; box-shadow: inset 0 18px 0 rgba(255,255,255,.16), 0 6px 7px rgba(131,65,36,.29); transition: all .2s ease; text-align: center;}
.action-review a span {position: relative; z-index: 2; display: inline-block; width: 100%; line-height: 49px; border: 1px solid #fff; border-color: #fff #ddc8b6 #dfcab8 #ddc8b6; border-radius: 14px; padding: 0 30px; text-shadow: 0px 1px 0px rgba(255,236,185,.32); font-family: Gabriola;}
.action-review a:before{content: ''; position: absolute; top: 18px; width: 100%; left: 0; border-radius: 15px; background: linear-gradient(to bottom, #dbbb9b, #ecd2b7); height: calc(100% - 18px); transition: all .2s ease; opacity: 1}
.action-review a:focus,
.action-review a:hover {color: #63181e; text-decoration: none; box-shadow: inset 0 18px 0 rgba(255,255,255,.16), 0 4px 7px rgba(131,65,36,.39);}
.action-review a:focus:before,
.action-review a:hover:before {opacity: .81}
.cena {
    width: 70%;
    
}
.cen2 {display: none;}
.btn-review {display: flex; position: relative; border: 2px solid #fff; border-color: #fff #cab29d #ba9a81 #cab29d; background: linear-gradient(to bottom, #fff0e0, #d4b292, #fff0e0); border-radius: 17px; color: #63181e; text-decoration: none; font-size: 32px; width: 225px; margin: 0 auto; box-shadow: inset 0 18px 0 rgba(255,255,255,.16), 0 6px 7px rgba(131,65,36,.29); transition: all .2s ease; text-align: center;}
.btn-review span {position: relative; z-index: 2; display: inline-block; width: 100%; line-height: 49px; border: 1px solid #fff; border-color: #fff #ddc8b6 #dfcab8 #ddc8b6; border-radius: 14px; padding: 0 30px; text-shadow: 0px 1px 0px rgba(255,236,185,.32); font-family: Gabriola;}
.btn-review:before{content: ''; position: absolute; top: 18px; width: 100%; left: 0; border-radius: 15px; background: linear-gradient(to bottom, #dbbb9b, #ecd2b7); height: calc(100% - 18px); transition: all .2s ease; opacity: 1}
.btn-review:focus,
.btn-review:hover {color: #63181e; text-decoration: none; box-shadow: inset 0 18px 0 rgba(255,255,255,.16), 0 4px 7px rgba(131,65,36,.39);}
.btn-review:focus:before,
.btn-review:hover:before {opacity: .81}

.navbar-collapse {padding: 0;}

.navbar.navbar-primary {position: absolute; z-index: 10; width: 100%; left: 0; top: 0; border: 0px solid; background-image: url(../img/nav-bg.png); background-repeat: repeat-x; border-radius: 0; height: 126px}
.navbar.navbar-primary .nav > li > a {color: #63181e; font-family: 'Gabriola', sans-serif; font-size: 30px; white-space: nowrap; padding: 30px 10px}
.navbar.navbar-primary .nav > li > a:focus,
.navbar.navbar-primary .nav > li > a:hover {background: transparent; color: #90000c}



@media (max-width: 1199px) {
	.navbar.navbar-primary .nav > li > a {font-size: 24px}
}

.topsection {display: block; position: relative; z-index: 2; background-size: 100% auto; background-position: center top;}
.topsection:after {content: ''; display: block; width: 100%; bottom: -7px; background-size: auto 7px; background-position: center; background-image: url(../img/after-line.png); background-repeat: no-repeat; height: 7px; position: absolute;}
.topsection .autoheight {display: block; position: relative; z-index: 1; padding-top: 56.27%;}
.topsection .autoheight-container {display: flex; align-items: stretch; width: 100%; position: absolute; top: 100px; left: 0; z-index: 2; height: 72%; max-height: calc(100% - 100px)}
.topsection .inner_page {padding-top: 570px;}
.topsection.contacts .inner_page {padding-top: 56%;}




.topsection .autoheight-container .container {display: flex; align-items: stretch;}
.topsection .autoheight-container .container .row {display: flex; align-items: stretch; width: 100%;}
.topsection .autoheight-container .container .row div[class^="col-"]{display: flex; justify-content: center; align-items: center; flex-direction: column;}

.topsection .info {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-family: "AGFriquer", sans-serif;
    line-height: 21px;
    color: #63181e;
    padding-left: 48px;
    padding: 35px;/*
    background-color: #fff;*/
    border-radius: 15px;
    text-align: center;
}}
.topsection .info > *  {position: relative; z-index: 1; text-shadow: 1px 1px 17px #fdfae6}
.topsection .info a {color: #63181e; text-decoration: none;}
.topsection .info .logo {margin-bottom: 15px;}
.topsection .info .desc.addr {margin-top: 10px;}

.topsection .info {position: relative;}
.topsection .info:before {    position: absolute;
    z-index: 0;
    display: block;
    height: 170%;
    top: -63%;
    left: 7%;
    width: 89%;
    background: radial-gradient(ellipse at center, rgba(255, 245, 160, 0.39) 0%, rgba(145,232,66,0) 70%);
    content: '';}
.topsection .info:after {    position: absolute;
    z-index: 0;
    display: block;
    height: 168%;
    top: -48%;
    left: 54%;
    width: 42%; background: radial-gradient(ellipse at center, rgba(255, 248, 189, 0.63) 0%, rgba(145,232,66,0) 70%); content: '';}

.topsection.short_header {min-height: 240px; background-position: center}
.topsection.short_header .info {padding-left: 0;}
.topsection.short_header .autoheight-container {top: 60px}
	
	
.navbar-nav {display: flex; flex-direction: row; width: 100%; align-items: center}
.navbar-nav li {flex-grow: 1}
@media (max-width: 1400px) {}


.nomera-main h2 {}

.nomera-main figure {max-width: 100%; overflow: hidden; display: block; border: 4px solid #fff; box-shadow: 0 4px 35px rgba(152,135,127,.23); border-radius: 32px}
.nomera-main figure img {display: block; width: 100%; height: initial;}

.nomera-main .container {display: flex; flex-direction: column;}
.nomera-main .container .row {display: flex; align-items: stretch; width: 100%;}
.nomera-main .container .row div[class^="col-"]{display: flex; justify-content: center; align-items: stretch; flex-direction: column;}
.nomera-main .info {display: flex; height: 100%; flex-direction: column;}

.nomera-main .img-nomera-standart .im-1 { margin-left: 25%; position: relative; z-index: 2;}
.nomera-main .img-nomera-standart .im-2 {position: absolute; bottom: 0;}
.nomera-main .img-nomera-standart .im-2,
.nomera-main .img-nomera-standart .im-1 {max-width: 75%; overflow: hidden; display: block;}
.nomera-main .img-nomera-standart .im-2 img,
.nomera-main .img-nomera-standart .im-1 img {display: block; width: 100%; height: initial;}

.action-detail {display: flex; margin-top: 32px; background-size: auto 71px; background-position: center; background-repeat: repeat-x; height: 71px; text-align: stretch;}
.action-detail > span {flex-grow: 5; background-image: url(../img/btn-s.png); }
.action-detail a {font-family: 'Gabriola', sans-serif; font-size: 48px; color: #63181e; display: flex; flex-direction: row; position: relative; align-items: stretch; text-decoration: none; line-height: 71px}
.action-detail a > span {background-image: url(../img/btn-c.png);}
.action-detail a:before {content: ''; display: block; width: 71px; background-image: url(../img/btn-cl.png);}
.action-detail a:after {content: ''; display: block; width: 71px; background-image: url(../img/btn-cr.png);}

.action-review {margin-top: 0; display: flex; justify-content: center; align-items: center;}
.action-review a {font-size: 28px; font-family: AGFriquer;}

@media (max-width: 1440px) {
	.action-detail a {font-size: 32px;}
}
.page-landing article {font-size: 24px;}
@media (max-width: 1440px) {
.page-landing article {font-size: 21px;}
}
@media (max-width: 1199px) {
.page-landing article {font-size: 18px;}
}

.banner-main {margin-top: 32px;}
.banner-main figure {position: relative;}
.banner-main figure figcaption {position: absolute; right: 0; top: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
 height: 100%; width: 30%; padding: 0 30px; }
 .banner-main figure figcaption h3 {font-size: 60px;}
 .banner-main figure figcaption p {font-size: 30px; font-family: 'Cambria', sans-serif;}
 .banner-main figure figcaption a {font-size: 30px; text-decoration: underline;}
 
@media (max-width: 1440px) {
 .banner-main figure figcaption h3 {font-size: 42px}
 .banner-main figure figcaption p {font-size: 24px}
 .banner-main figure figcaption a {font-size: 24px}
}
 
footer {font-size: 18px; padding-top: 15px; background: rgba(255,253,246,.46)}
footer p {padding-top: 15px;}
footer .soc {display: flex; flex-direction: row; justify-content: space-around; align-items: center;}
footer .soc a {font-size: 24px;}
footer .copi-text {font-size: 14px; font-family: Calibri; margin-top: 20px;}

.carousel-spec {padding: 0 15px; height: 600px; width: 100%; float: left;}
.carousel-spec .item {width: 100%; height: 540px; display: flex; flex-direction: row; align-items: center;}
.carousel-spec .item h3 {font-size: 42px}
.carousel-spec .item article {max-height: 340px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; font-size: 24px;}
.carousel-spec .item .row {display: flex; flex-direction: row; align-items: stretch;}
.carousel-spec .slick-dots {position: absolute; display: flex; align-items: center; justify-content: center; height: 100%; left: -25px; top: 0; bottom: 0; width: 32px; flex-direction: column; padding: 0}
.carousel-spec .slick-dots li {list-style: none;}
.carousel-spec .slick-dots li button {font-size: 0; padding: 0; border-radius: 50%; width: 13px; height: 13px; background: url(../img/slick-dots.png); background-position: center top; border: 0px solid; box-shadow: 0 6px 7px rgba(131,65,36,.29)}
.carousel-spec .slick-dots li.slick-active button {background-position: center bottom;}
.carousel-spec .slick-dots li button:hover,
.carousel-spec .slick-dots li button:focus {outline: none;}

.carousel-spec .slick-arrow {display: block; width: 32px; height: 20px; position: absolute; left: -32px; background: url(../img/slick-arrows.png); background-repeat: no-repeat; background-size: 27px auto; font-size: 0; border: 0px solid; z-index: 12}
.carousel-spec .slick-arrow:focus {box-shadow: none; outline: none;}
.carousel-spec .slick-arrow.slick-prev {top: 30%; background-position: center top}
.carousel-spec .slick-arrow.slick-next {bottom: 30%; background-position: center bottom}


.page-title h1 {line-height: 140px}.ite-msu-ite {position: relative;}.ite-msu-ite .suites {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: calc(100% + 30px); margin: 0 -15px; padding: 0;}.ite-msu-ite .suites li {position: relative; z-index: 1; display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; width: 100%; flex-wrap: wrap; margin-bottom: 38px;}.ite-msu-ite .suites li .inner{position: relative; z-index: 1; padding: 20px 0; display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; width: 100%;}.ite-msu-ite .suites li .inner {background: rgba(255,255,255,.3); padding: 18px 0 20px; }.ite-msu-ite .suites li > .title {}.ite-msu-ite .suites li article {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; /*-webkit-line-clamp: 8;*/ -webkit-box-orient: vertical; font-size: 24px;}.ite-msu-ite .suites li:nth-child(odd) article{padding-left: 15px}.ite-msu-ite .suites li:nth-child(even) article{padding-right: 15px}

@media (max-width: 992px) {
	.page-title h1 {line-height: 64px}
}
@media (max-width: 768px) {
	.page-title h1 {line-height: 32px; padding: 25px}
}


.ite-msu-ite .suites li div.col-xs-12 {display: flex; flex-direction: column;}
.ite-msu-ite .suites li div.col-xs-12 figure img {border-radius: 15px; border: 2px solid #fff;}
.ite-msu-ite .suites li .title {}.ite-msu-ite .suites li h2 {font-size: 48px; margin: 15px 0 25px;}.ite-msu-ite .suites li .description {margin-bottom: 25px}.ite-msu-ite .suites li .stats {display: flex; flex-direction: row; justify-content: space-beetween; align-items: center; margin-top: auto}.ite-msu-ite .suites li .stats .s {font-family: Gabriola; font-size: 32px; color: #a17b70}.ite-msu-ite .suites li .stats .c {margin-left: auto}.ite-msu-ite .suites li:nth-child(odd) .s{padding-left: 15px}.ite-msu-ite .suites li:nth-child(even) .s{padding-right: 15px}.ite-msu-ite .suites li .content {display: flex; height: 100%; flex-direction: column; position: relative;}.no-padding-left {padding-left: 0;}.no-padding-right {padding-right: 0;}

@media (max-width: 768px) {
	.page-title h1 {padding-left: 15px}
}

.ite-msu-ite .suites li .content .info {display: flex; flex-direction: column; position: absolute; top: -32px; padding: 10px 15px 0; box-shadow: 0 5px 7px rgba(131,65,36,.44);
	background: linear-gradient(to bottom, #f9e5d2 0px, #feeddc 6px, #ffebd7 15px, #cea985 48%, #f3dbc3 100%);
}
.ite-msu-ite .suites li .content .info:before {content: ''; display: block; width: 27px; height: 14px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAOCAYAAADez2d9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbpJREFUeNqUk01LAkEYx3d2l142rUzyBUtKDAyCwrp1kCJCutihD1CnLtGtr9Ax6Br0CbqXpw6dKqI6eBOiDEkJTSVaEXenZ5dRnqZZ24Qf8/7//+fZkWS3vZKLXxCYA2aAfmASkIFSNLUzHUym45ovvAJjpZcI+cMsAawB40xIZi3uE6s/Glvyxzf25z2h2Ox/zYaBDBBFgoqgLyPsucBCOpzIHCyrg0N+N2YTwCagORgQwS1/zA34Qtri7smq5o9EsLDsYNQHUMAUQNGawcBzZvOjpF8fbWX1SrEoK6rUBRmNAOssJRY3BH3DIUgXo9Vq35/uXbb1Rk0iIAlgsxR7aRQlFgkZ3A2pYN3e8/Ve0HNnh1d8GaeAQI+ktIcpbil/pvx4Ua49554kSm0zq2xJPpUoqYvbGoLKGPnz4ztKTaqyG3nZgsTMCRrLaA7z62VzD6+zj1bzN9XPcuHNMgsz4e4iGpsOxvyLNgUhCT5TL+ReLbMxtFkSCBHOmHLibfRfw2coNq7kb+2beVh9FYEpQd9BcSgncXHGqL88VCwzFSVQBMmJ4JsoTFBCIfnSdVprn9xqlJrfAgwAFVTOJAleNtsAAAAASUVORK5CYII='); position: absolute; top: 0;}

.ite-msu-ite .suites li .content.right .info,
.ite-msu-ite .suites li .content.left .info {right: 0; border-radius: 0 14px 14px 14px}
.ite-msu-ite .suites li .content.left .info:before,
.ite-msu-ite .suites li .content.right .info:before { left: -27px;}

.ite-msu-ite .suites li .content .info span {font-size: 18px; font-family: "Gabriola"; text-align: center;}
.ite-msu-ite .suites li .content .info span.p {font-size: 42px; font-family: "Gabriola"; line-height: 44px; text-shadow: 0px 1px 1px rgba(255,236,185, .36);}
.ite-msu-ite .suites li .content .info span.p .cur {font-size: 24px; margin-left: 4px;}



.page-services-list {padding: 0 15px 0 20px}

.serv-item {display: block; margin-bottom: 30px;}
.serv-item .inner { position: relative; display: block; margin-left: -4px; width: calc(100% + 8px); overflow: visible}
.serv-item .inner .im {background-position: center; background-size: auto 120%; display: block; height: 372px; width: 100%; overflow: hidden; display: flex; width: 100%;}

.serv-item .inner .action.has-label:after,
.serv-item .inner .action.has-label:after {content: ''; position: absolute; left: 0px; top: -27px; width: 14px; height: 27px; display: block; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABOCAYAAAAQECe9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk5JREFUeNpi3JHAy4APuPdfYthZqCcIZMoAsQQQMwIxPwsDfqAA1GQMpEGm/0PCf3Fp5AFiVyAWRVKMArBplAZiLyBmBeL/UDFGKIaz0TWC/BEElUS2CdnGf+g2CgBxAJpNyIARl1N9oX5D9xNMw39sTtUChSBUAyOa6dicC7fRGYiZoKYi04y4nAvSqAjEYlhMZkRjw/j/YU5VB2JmtODGGiDIzmeB+o0Ji59Amv6iycH9zwJNf8xYIhpdMbLTwRp5kBT/w+FMRmxJjhmPX9CdjOLUn0DMBQstHE6GOfMvTIBJyiyEE2oaMxqNzkYWY2aSsQk3xSKBzyCwa5g4+cVM+JWMhGEmoSlgxmEgMxMDIyOrime+LhZnoShEFwdHLo+EoqaYgackDoVYDYOnClWffEtOYWluHAox+HCNrJw8wvoJEx2Y2dhYCDgVVSMIcAlLS5vlLvPgEJTgxOU3ROCgAS5RWUnzguX+4obeElhCFo4Zvz86/x8kzQi0nImRGUwzMjED3cLM8PHxjQc3N/ec+nDv7AdoqvkPpf/h1QhiA6OL4cf7F2/e37/44PW1I4///Pz6+/WVPa+I0ogB/v9nYGIgE4xqHNU4qnFU46jGUY2jGoe8xl/kavxIrsZr5Go8Tq7GHWRp5JA1OAikb5IbHTVkaeSQMVgDpI6QmwASgfg1yRrZpfTuAKlQYhMESpJjldQGBZQbEL8jOa2yiGuCNBsSil/G////45Z9fz8E2NBtB7JU0Bu6+DWCwIcHIBI03uEHHcbgBGo0AAgwAMYSh24CXl23AAAAAElFTkSuQmCC'); background-repeat: no-repeat; z-index: 2}


.serv-item .inner .action.has-label.top_right:after,
.serv-item .inner .action.has-label.bottom_right:after {right: 0; left: inherit; transform: scale(-1,1);}

.serv-item .inner .action.has-label {position: absolute; display: flex; flex-direction: row; justify-content: center; align-items: center; box-shadow: 0 5px 7px rgba(131,65,36,.44);}
.serv-item .inner .action.has-label span {position: relative; z-index: 1; padding: 4px 18px; background: linear-gradient(to right, #f7e2d0 0px, #ffeedf 7px,#ffeedf 14px, #cea985 48%, #ffebd7 92%, #f3dbc3 100%); overflow: hidden; font-size: 30px; font-family: "Gabriola"; color: #63181e; text-shadow: 0px 1px 1px rgba(255,236,185, .36);}

.serv-item .inner .action.has-label.top_right,
.serv-item .inner .action.has-label.top_left {top: 52px}

.serv-item .inner .action.has-label.bottom_right,
.serv-item .inner .action.has-label.bottom_left {bottom: 40px}


.serv-item .inner .action.has-label.top_left,
.serv-item .inner .action.has-label.bottom_left {left: -14px}

.serv-item .inner .action.has-label.top_right,
.serv-item .inner .action.has-label.bottom_right {right: -14px}

.serv-item .inner .action.has-label.top_left,
.serv-item .inner .action.has-label.bottom_left,
.serv-item .inner .action.has-label.top_left span,
.serv-item .inner .action.has-label.bottom_left span {border-radius: 0 14px 14px 14px;}

.serv-item .inner .action.has-label.top_right,
.serv-item .inner .action.has-label.bottom_right,
.serv-item .inner .action.has-label.top_right span,
.serv-item .inner .action.has-label.bottom_right span {border-radius: 14px 0 14px 14px;}

.serv-item .inner .action.has-label.bottom_right span,
.serv-item .inner .action.has-label.top_right span {background: linear-gradient(to left, #f7e2d0 0px, #ffeedf 7px,#ffeedf 14px, #cea985 48%, #ffebd7 92%, #f3dbc3 100%);}


.serv-item .inner .action:hover {text-decoration: none;}



.list-offsers {display: flex; flex-direction: column; width: 100%; padding: 0}	
.list-offsers li {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; width: 100%; position: relative; height: 470px; margin: 30px 0; }
.list-offsers li:before {content: ''; background-color: rgba(255,255,255,.7); display: block; width: 100%; height: 344px; position: absolute; top: calc( (470px - 344px) / 2);}
.list-offsers li .image {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; position: relative;}
.list-offsers li .image.left {left: -40px}
.list-offsers li .image.right {right: -40px}
.list-offsers li .image figure {display: flex; flex-direction: row; justify-content: center; align-items: center; max-height: 470px; overflow: hidden;}
.list-offsers li .image figure img {}
.list-offsers li .image .info {display: flex; flex-direction: column; position: absolute; top: -14px; padding: 10px 15px 0; box-shadow: 0 5px 7px rgba(131,65,36,.44);
	background: linear-gradient(to bottom, #f9e5d2 0px, #feeddc 6px, #ffebd7 15px, #cea985 48%, #f3dbc3 100%);
}
.list-offsers li .image .info:before {content: ''; display: block; width: 27px; height: 14px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAOCAYAAADez2d9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbpJREFUeNqUk01LAkEYx3d2l142rUzyBUtKDAyCwrp1kCJCutihD1CnLtGtr9Ax6Br0CbqXpw6dKqI6eBOiDEkJTSVaEXenZ5dRnqZZ24Qf8/7//+fZkWS3vZKLXxCYA2aAfmASkIFSNLUzHUym45ovvAJjpZcI+cMsAawB40xIZi3uE6s/Glvyxzf25z2h2Ox/zYaBDBBFgoqgLyPsucBCOpzIHCyrg0N+N2YTwCagORgQwS1/zA34Qtri7smq5o9EsLDsYNQHUMAUQNGawcBzZvOjpF8fbWX1SrEoK6rUBRmNAOssJRY3BH3DIUgXo9Vq35/uXbb1Rk0iIAlgsxR7aRQlFgkZ3A2pYN3e8/Ve0HNnh1d8GaeAQI+ktIcpbil/pvx4Ua49554kSm0zq2xJPpUoqYvbGoLKGPnz4ztKTaqyG3nZgsTMCRrLaA7z62VzD6+zj1bzN9XPcuHNMgsz4e4iGpsOxvyLNgUhCT5TL+ReLbMxtFkSCBHOmHLibfRfw2coNq7kb+2beVh9FYEpQd9BcSgncXHGqL88VCwzFSVQBMmJ4JsoTFBCIfnSdVprn9xqlJrfAgwAFVTOJAleNtsAAAAASUVORK5CYII='); position: absolute; top: 0;}

.list-offsers li .image.left .info {right: 100px; border-radius: 0 14px 14px 14px}
.list-offsers li .image.left .info:before { left: -27px;}

.list-offsers li .image.right .info {left: 74px; border-radius: 14px 0 14px 14px}
.list-offsers li .image.right .info:before { right: -27px; transform: scale(-1,1)}

.list-offsers li .image .info span {font-size: 18px; font-family: "Gabriola"; text-align: center;}
.list-offsers li .image .info span.p {font-size: 42px; font-family: "Gabriola"; line-height: 44px; text-shadow: 0px 1px 1px rgba(255,236,185, .36);}
.list-offsers li .image .info span.p .cur {font-size: 24px; margin-left: 4px;}

.list-offsers li .content {position: relative; z-index: 2;}
.list-offsers li .content .inner {min-width: 700px; position: absolute; top: 80px; height: 310px; display: flex; flex-direction: column; padding: 15px 30px 30px;}
.list-offsers li .content .inner.right { border: 4px solid rgba(255,255,255,.7); background: linear-gradient(to right, rgba(255,255,255,0) 0, rgba(255,255,255,.7) 67px, rgba(255,255,255,.7) 100%); border-radius: 0 32px 32px 0; border-width: 4px 4px 4px 0px; right: -40px; padding-left: 67px;}
.list-offsers li .content .inner.left { border: 4px solid rgba(255,255,255,.7); background: linear-gradient(to left, rgba(255,255,255,0) 0, rgba(255,255,255,.7) 67px, rgba(255,255,255,.7) 100%); border-radius: 32px 0 0 32px; border-width: 4px 0px 4px 4px; left: -40px; padding-right: 67px;}

.list-offsers li .content .inner:after,
.list-offsers li .content .inner:before {content: ''; height: 4px; position: absolute}

.list-offsers li .content .inner:after {bottom: -4px;}
.list-offsers li .content .inner:before {top: -4px;}

.list-offsers li .content .inner.left:after,
.list-offsers li .content .inner.left:before {content: ''; height: 4px; width: 40px; background: linear-gradient(to right, rgba(255,255,255,.7), rgba(255,255,255,0));}
.list-offsers li .content .inner.right:after,
.list-offsers li .content .inner.right:before {content: ''; height: 4px; width: 40px; background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.7));}


.list-offsers li .content .inner.left:after {width: 120px; right: -120px;}
.list-offsers li .content .inner.right:after {width: 120px; left: -120px;}
.list-offsers li .content .inner.left:before {right: -40px; width: 40px;}
.list-offsers li .content .inner.right:before {left: -40px; width: 40px;}


.list-offsers li .content .inner h2 {margin: 0 0 0;}
.list-offsers li .content .inner article {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; font-size: 24px;}
.list-offsers li .content .inner article p {margin: 0;}
.list-offsers li .content .inner .bttns {display: flex; flex-direction: row; align-items: center; justify-content: flex-end; margin-top: auto}
.list-offsers li .content .inner .bttns a {font-family: "Gabriola"; font-size: 32px;}
.list-offsers li .content .inner .bttns a:hover {text-decoration: none;}
.list-offsers li .content .inner.left .bttns {justify-content: flex-start;}
.list-offsers li .content .inner.left .bttns a {order: 2;}
.list-offsers li .content .inner.left .bttns a.btn-order {margin-right: 40px; margin-left: 0; order: 1;}
.list-offsers li .content .inner.right .bttns a.btn-order {margin-left: 40px; margin-right: 0;}

@media (max-width: 1199px) {
	.list-offsers li .content .inner article {font-size: 18px}
}





.suite-num {position: relative; padding-top: 18px;}
.suite-num .container {position: relative;}
.suite-num .info {display: flex; flex-direction: column; position: absolute; top: -14px; padding: 10px 15px 0; box-shadow: 0 5px 7px rgba(131,65,36,.44);
	background: linear-gradient(to bottom, #f9e5d2 0px, #feeddc 6px, #ffebd7 15px, #cea985 48%, #f3dbc3 100%);
}
.suite-num .info:before {content: ''; display: block; width: 27px; height: 14px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAOCAYAAADez2d9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbpJREFUeNqUk01LAkEYx3d2l142rUzyBUtKDAyCwrp1kCJCutihD1CnLtGtr9Ax6Br0CbqXpw6dKqI6eBOiDEkJTSVaEXenZ5dRnqZZ24Qf8/7//+fZkWS3vZKLXxCYA2aAfmASkIFSNLUzHUym45ovvAJjpZcI+cMsAawB40xIZi3uE6s/Glvyxzf25z2h2Ox/zYaBDBBFgoqgLyPsucBCOpzIHCyrg0N+N2YTwCagORgQwS1/zA34Qtri7smq5o9EsLDsYNQHUMAUQNGawcBzZvOjpF8fbWX1SrEoK6rUBRmNAOssJRY3BH3DIUgXo9Vq35/uXbb1Rk0iIAlgsxR7aRQlFgkZ3A2pYN3e8/Ve0HNnh1d8GaeAQI+ktIcpbil/pvx4Ua49554kSm0zq2xJPpUoqYvbGoLKGPnz4ztKTaqyG3nZgsTMCRrLaA7z62VzD6+zj1bzN9XPcuHNMgsz4e4iGpsOxvyLNgUhCT5TL+ReLbMxtFkSCBHOmHLibfRfw2coNq7kb+2beVh9FYEpQd9BcSgncXHGqL88VCwzFSVQBMmJ4JsoTFBCIfnSdVprn9xqlJrfAgwAFVTOJAleNtsAAAAASUVORK5CYII='); position: absolute; top: 0;}

.suite-num .info {right: 0px; border-radius:  0  14px 14px 14px}
.suite-num .info:before { left: -27px;}

.suite-num .info span {font-size: 18px; font-family: "Gabriola"; text-align: center;}
.suite-num .info span.p {font-size: 42px; font-family: "Gabriola"; line-height: 44px; text-shadow: 0px 1px 1px rgba(255,236,185, .36);}
.suite-num .info span.p .cur {font-size: 24px; margin-left: 4px;}

.suite-num .prev-suite {margin-bottom: 40px;}
.suite-num .prev-suite > .row {display: flex; flex-direction: row; align-items: stretch;}

.suite-num article {font-size: 24px;}

.suite-num .thu {display: flex; flex-direction: column; justify-content: flex-end;}
.suite-num .thu img {max-width: 100%; width: 278px; height: initial;}
.suite-num .thu img:first-child {margin-top: auto;}
.suite-num .thu img:last-child {margin-top: 18px; margin-left: auto}


.modal-backdrop {background: transparent;}
.modal-backdrop.in {background: transparent;}

.modal-content {border: 2px solid #fff; border-radius: 30px; box-shadow: 0 7px 10px rgba(131,65,36,.44); background-image: url(../img/f-pop.jpg); border-radius: 30px; }

.modal-body {position: relative; background-position: center;} 

.modal-body button.close {position: absolute; top: -6px; right: -6px; background: #e9b699; border-radius: 50%; font-size: 24px; opacity: 1; width: 32px; display: flex; height: 32px; align-items: center; justify-content: center; padding-bottom: 4px; font-weight: normal; text-shadow: none; border: 2px solid #fff; box-shadow: 0 5px 7px rgba(1,1,1,.21); color: #fff}

.pop-order-suite .btns-control {margin-top: 28px; margin-bottom: 13px;}
.pop-order-suite {display: flex; flex-direction: column; width: 100%}
.pop-order-suite .switch-lang div {display: flex; align-items: center; cursor: pointer}
.pop-order-suite .switch-lang img {margin-right: 12px}
.pop-order-suite .switch-lang .btn-order {width: auto; font-size: 14px; font-family: AGFriquer; line-height: 28px; border-radius: 14px;}
.pop-order-suite .switch-lang .btn-order span {line-height: 28px; font-family: AGFriquer; font-size: 14px}
.pop-order-suite .switch-lang .btn-order:before {display: none;}
.pop-order-suite.ru * .en {display: none;}
.pop-order-suite.en * .ru {display: none;}
.pop-order-suite .title {margin-top: 0; display: flex; align-items: center; justify-content: space-between;}
.pop-order-suite .title h3 {font-size: 36px;}
.pop-order-suite .line {position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 28px}
.pop-order-suite .line.p {font-size: 14px; align-items: flex-start;}
.pop-order-suite .line input {width: 100%; background-color: rgba(255,255,255,.4); font-size: 22px; font-family: AGFriquer; color: #000; height: 58px; line-height: 58px; border-radius: 29px; border: 2px solid #fff; box-shadow: 0 5px 7px rgba(131,65,36,.44); padding: 0 24px}
.pop-order-suite .line label {font-family: Gabriola; font-size: 36px; padding: 0; max-width: 205px; min-width: 205px; flex-grow: 2; font-weight: normal;}

.pop-order-suite .line.p input {width: 92px; box-shadow: none; display: block; margin-right: 20px; }
.pop-order-suite .line.p.req {}


@-webkit-keyframes swing {
  15% {
    -webkit-transform: TranslateX(9px);
    transform: TranslateX(9px);
  }
  30% {
    -webkit-transform: TranslateX(-9px);
    transform: TranslateX(-9px);
  }
  40% {
    -webkit-transform: TranslateX(6px);
    transform: TranslateX(6px);
  }
  50% {
    -webkit-transform: TranslateX(-6px);
    transform: TranslateX(-6px);
  }
  65% {
    -webkit-transform: TranslateX(3px);
    transform: TranslateX(3px);
  }
  100% {
    -webkit-transform: TranslateX(0);
    transform: TranslateX(0);
  }
}

@keyframes swing {
  15% {
    -webkit-transform: TranslateX(9px);
    transform: TranslateX(9px);
  }
  30% {
    -webkit-transform: TranslateX(-9px);
    transform: TranslateX(-9px);
  }
  40% {
    -webkit-transform: TranslateX(6px);
    transform: TranslateX(6px);
  }
  50% {
    -webkit-transform: TranslateX(-6px);
    transform: TranslateX(-6px);
  }
  65% {
    -webkit-transform: TranslateX(3px);
    transform: TranslateX(3px);
  }
  100% {
    -webkit-transform: TranslateX(0);
    transform: TranslateX(0);
  }
}

.pop-order-suite .line.p.req {
  -webkit-animation: swing 0.6s ease;
  animation: swing 0.6s ease;
   -webkit-animation-iteration-count: 1;
   animation-iteration-count: 1;
}


.make-review .btns-control {margin-top: 28px; margin-bottom: 13px;}
.make-review {display: flex; flex-direction: column; width: 100%}
.make-review .switch-lang div {display: flex; align-items: center; cursor: pointer}
.make-review .switch-lang img {margin-right: 12px}
.make-review .switch-lang .btn-order {width: auto; font-size: 14px; font-family: AGFriquer; line-height: 28px; border-radius: 14px;}
.make-review .switch-lang .btn-order span {line-height: 28px; font-family: AGFriquer; font-size: 14px}
.make-review .switch-lang .btn-order:before {display: none;}
.make-review.ru * .en {display: none;}
.make-review.en * .ru {display: none;}
.make-review .title {margin-top: 0; display: flex; align-items: center; justify-content: space-between;}
.make-review .title h3 {font-size: 36px;}
.make-review .line {position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 28px}
.make-review .line input {width: 100%; background-color: rgba(255,255,255,.4); font-size: 22px; font-family: AGFriquer; color: #000; height: 58px; line-height: 58px; border-radius: 29px; border: 2px solid #fff; box-shadow: 0 5px 7px rgba(131,65,36,.44); padding: 0 24px}
.make-review .line textarea {width: 100%; background-color: rgba(255,255,255,.4); font-size: 22px; font-family: AGFriquer; color: #000; height: 128px; line-height: 30px; border-radius: 29px; border: 2px solid #fff; box-shadow: 0 5px 7px rgba(131,65,36,.44); padding: 0 24px}
.make-review .line label {font-family: Gabriola; font-size: 36px; padding: 0; max-width: 205px; min-width: 205px; flex-grow: 2; font-weight: normal;}

@media (max-width: 768px) {
	.page-offers-list section article p{ padding: 0 15px;}
	.list-offsers li .content .inner {min-width: 100%;}
	.list-offsers li .content .inner article p {display: none;}
	.list-offsers li .content .inner article p:first-child {display: block;}
}

@media (max-width: 640px) {
	.make-review .line {display: flex; flex-direction: column; align-items: flex-start;}
	.make-review .line label {padding-left: 22px;}
	.make-review .title h3 {margin-left: 22px}
	.cena {
    width: 100%;
}
.cen {display: none;}
.cen2 {display: block;}
}
	
}


.order-contact {width: 100%;}
.order-contact .ui-datepicker-trigger {font-family: FontAwesome; position: absolute; right: 0; top: 0; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 0px; color: transparent; background: transparent; box-shadow: none; border: 0px solid; right: 20px;}
.order-contact .ui-datepicker-trigger:after {content: "\f133"; font-size: 24px; color: #4f3d31;}

.order-contact .btns-control {margin-top: 28px; margin-bottom: 13px;}
.order-contact {display: flex; flex-direction: column; width: 100%}
.order-contact .switch-lang div {display: flex; align-items: center; cursor: pointer}
.order-contact .switch-lang img {margin-right: 12px}
.order-contact .switch-lang .btn-order {width: auto; font-size: 14px; font-family: AGFriquer; line-height: 28px; border-radius: 14px;}
.order-contact .switch-lang .btn-order span {line-height: 28px; font-family: AGFriquer; font-size: 14px}
.order-contact .switch-lang .btn-order:before {display: none;}
.order-contact.ru * .en {display: none;}
.order-contact.en * .ru {display: none;}
.order-contact .title {margin-top: 0; display: flex; align-items: center; justify-content: space-between;}
.order-contact .title h3 {font-size: 36px;}
.order-contact .line {position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 28px}
.order-contact .line input {width: 100%; background-color: rgba(255,255,255,.4); font-size: 22px; font-family: AGFriquer; color: #000; height: 58px; line-height: 58px; border-radius: 29px; border: 2px solid #fff; box-shadow: 0 5px 7px rgba(131,65,36,.44); padding: 0 24px}
.order-contact .line textarea {width: 100%; background-color: rgba(255,255,255,.4); font-size: 22px; font-family: AGFriquer; color: #000; height: 98px; line-height: 21px; border-radius: 29px; border: 2px solid #fff; box-shadow: 0 5px 7px rgba(131,65,36,.44); padding: 0 24px; margin-bottom: 25px}
.order-contact .line label {font-family: Gabriola; font-size: 36px; padding: 0; max-width: 205px; min-width: 205px; flex-grow: 2; font-weight: normal;}

@media (max-width: 1199px) {
	.topsection .autoheight-container {height: 82%;}
	.order-contact .line { align-items: flex-start; line-height: 42px; margin-top: 12px}
	.order-contact .line label {font-size: 28px; max-width: 170px; min-width: 170px; line-height: 42px;}
	.order-contact .line input {height: 42px; line-height: 42px}
	.topsection h2 {font-size: 32px;}
}

@media (max-width: 1070px) {
	.topsection .autoheight-container {height: 90%;}
	.order-contact .line { align-items: flex-start; line-height: 32px; margin-top: 12px}
	.order-contact .line label {font-size: 18px; max-width: 120px; min-width: 120px; line-height: 32px;}
	.order-contact .line input {height: 32px; line-height: 32px}
	
	.topsection.contacts {background-size: auto 100%;}
	.topsection.contacts .inner_page {padding-top: 680px;}

}

@media (max-width: 992px) {
	.topsection .autoheight-container .container .row div[class^="col-"]:nth-child(2) {display: none;}
}


.pop-order-suite .ui-datepicker-trigger {font-family: FontAwesome; position: absolute; right: 0; top: 0; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 0px; color: transparent; background: transparent; box-shadow: none; border: 0px solid; right: 20px;}
.pop-order-suite .ui-datepicker-trigger:after {content: "\f133"; font-size: 24px; color: #4f3d31;}


.pop-order-suite {}

.ui-widget.ui-widget-content {border: 2px solid #fff; background-color: rgba(255,255,255,.77); border-radius: 15px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button {border: 0px solid; background: transparent; font-size: 18px; font-family: AGFriquer; color: #aa3000; text-align: center;}
.ui-widget-content .ui-state-active {background: #fff;}
html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {background: #fff; border-radius: 3px;}


.mapa_container {padding: 20px 0; /*background: #e6e0c6;*/ background-image: url(../img/map_container.png); background-position: center; background-repeat: repeat-y; background-size: 100% auto;}
#map {width: 100%; height: 400px; opacity: .84; background: #ebe6d1}


.suites_photos,
.gal_photos {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; list-style: none; margin: 25px auto; padding: 0; width: 100%;}
.suites_photos li,
.gal_photos li {margin: 0 15px;}
.suites_photos li a,
.gal_photos li a {}
.suites_photos li a img,
.gal_photos li a img {border-radius: 12px; border: 2px solid #fff;}


.suite-num {background: rgba(255,255,255,.3); position: relative;}

.suite .control-btns {width: 100%; display: flex; flex-direction: row; align-items: center; font-size: 24px; font-family: Gabriola}
.suite .control-btns a {margin-left: auto; margin-right: 0}

.articles_lnk {display: flex; flex-direction: row; justify-content: space-beetween; align-items: flex-start; margin: 0 -7px; width: calc(100% + 14px); margin-bottom: 45px}
.articles_lnk .price-suite {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin: 0 7px;}
.articles_lnk .price-suite a {text-decoration: none; }
.articles_lnk .price-suite img {max-width: 100%; height: initial; display: block; margin-top: 15px}
.articles_lnk .price-suite h3 {display: flex; max-width: 100%; margin-top: 22px;}
.articles_lnk .price-suite:hover img {box-shadow: 0 4px 35px rgba(152,135,127,.53); }

@media(max-width: 992px) {.articles_lnk .price-suite {max-width: calc(100% - 14px); margin: 25px 7px};}
@media(max-width: 620px) {.articles_lnk .price-suite {max-width: calc(100%); margin: 25px};}

#tiles {display: flex; flex-direction: row; margin: 0 -7px; width: calc( 100% + 14px) }
#tiles li {display: flex; flex-direction: column; align-items: center; justify-content: center; border: 4px solid #fff; border-radius: 10px; background: linear-gradient(to bottom, #fff0e0, #d4b292, #fff0e0);}
#tiles li a {color: #63181e; margin: 0 7px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none;}
#tiles li a .number {font-size: 32px; font-family: Gabriola;}
#tiles li a.close {background: #fff; width: 100%; opacity: .3}


.gall_links {display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; justify-content: flex-start; list-style: none; padding: 0; margin: 0 0 15px 0;}
.gall_links  li {padding: 8px 0; margin-right: 15px; border-bottom: 2px solid #eee;}
.gall_links  li:hover {border-bottom: 2px solid #ccc;}
.gall_links  li.active {border-bottom: 2px solid #dba662;}
.gall_links  li a:hover {color: #000; text-decoration: none;}

.page-gallery-top {margin-top: 32px}

@media (max-width: 768px) {
	.nav-header {position: relative; z-index: 1; background: #fff; width: 100%; display: flex!important; flex-direction: row; align-items: center; justify-content: space-between; padding: 25px 0 15px 65px}
	.nav-header .logo {flex-grow: 2; text-align: center;}
	.nav-header .call {display: block; width: 65px;}
	.nav-header .call a{font-size: 28px;}

	.nav-foot {position: relative; z-index: 2; display: flex; flex-direction: space-around; align-items: center; padding: 5px 15px 35px; width: 100%; justify-content: center; background: #fff}
	.nav-foot .stars {text-align: center;}
	.nav-foot i {font-size: 24px; margin: 0 12px;}
	
	.navbar-header {position: absolute; left: 0; top: 0; width: 64px; height: 64px; z-index: 100}
	
	.navbar-nav {flex-direction: column; align-items: flex-start;  padding: 25px 45px; margin-top: -1px}
	.navbar-nav {margin: 0; width: 100%; min-height: 450px; max-width: 100%; background: #fff; border-radius: 0;}

	
	.navbar.navbar-primary .nav > li > a {padding: 0 15px; line-height: 24px; font-size: 28px;width: 315px;}
	.navbar-toggle {background-color: #fff; border-radius: 0px; transition: all .2s ease}
	.navbar-toggle span {border-bottom: 2px solid #000; transform: all .3s ease}
	.navbar-toggle span:nth-child(1) {transform: rotate(45deg); margin-top: 6px!important; transform: all .3s ease}
	.navbar-toggle span:nth-child(2) {transform: rotate(-45deg); margin-top: -2px!important; transform: all .3s ease; margin-bottom: 6px;}
	.navbar-toggle span:nth-child(3) {display: none;}
	.navbar-toggle {margin-top: 54px; margin-left: 18px; margin-right: 0}
	.navbar-toggle.collapsed {background: #792528; margin-top: 8px; margin-right: 15px}
	.navbar-toggle.collapsed span {border-bottom: 2px solid #fff; transform: all .3s ease}
	.navbar-toggle.collapsed span:nth-child(1) {transform: rotate(0deg); margin-top: 2px!important; transform: all .3s ease}
	.navbar-toggle.collapsed span:nth-child(2) {transform: rotate(0deg); margin-top: 4px!important; transform: all .3s ease; margin-bottom: 0px!important;}
	.navbar-toggle.collapsed span:nth-child(3) {display: block; transform: all .3s ease;}
	
	
	.topsection {min-height: 470px; background-size: auto 100%;text-align: center;}
	.topsection .autoheight-container {top: 30px;    display: none;}
footer p {
    padding-top: 15px;
    text-align: center;
}
.line {
    width: 50%;
}
	.carousel-spec {height: auto; margin: 15px 0 0}	
	.carousel-spec .item {height: inherit; margin-top: 15px}
	.carousel-spec .item .row {flex-wrap: wrap;}
	.carousel-spec .item article {max-height: inherit; font-size: 14px; -webkit-line-clamp: inherit}
	
	
	.nomera-main .container {align-items: center}
	.nomera-main .container .row {flex-direction: column}
	
	.gal_photos {margin-top: 45px}
	.suites_photos li, .gal_photos li {margin-bottom: 25px}
	
	.banner-main figure {border: 0px solid;}
	.banner-main figure figcaption {position: relative; width: 100%}
	.banner-main figure figcaption a {margin-bottom: 25px}
	
	.ite-msu-ite .suites li .content,
	.ite-msu-ite .suites li div.col-xs-12 {position: initial;}
	.ite-msu-ite .suites li .content .info {top: -14px;}
	.ite-msu-ite .suites li .content.right .info, .ite-msu-ite .suites li .content.left .info {right: 15px}
	.ite-msu-ite .suites li .inner {display: flex; flex-direction: column; width: 100%}
	
	.ite-msu-ite .suites li .stats .s {font-size: 24px;}
	.btn-order {font-size: 24px; width: 180px;}
	.ite-msu-ite .suites li h2 {display: none;}
	.ite-msu-ite .suites li article {
    padding-top: 0px;
    font-size: 20px;} 
	
	
	.suite-num .prev-suite > .row {flex-wrap: wrap;}
	.suite-num .thu { display: flex;  flex-wrap: nowrap; flex-direction: row; justify-content: space-between}
	.suite-num .thu a {max-width: 48%; }
	.suite-num article {font-size: 18px}
	#tiles {flex-wrap: wrap;}
	
	.articles_lnk {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 0 10px}
	.articles_lnk .price-suite {width: 48%; margin: 10px 0 15px;}
	.articles_lnk .price-suite h3 {margin-top: 5px}
	
	
	.topsection .info:after {background: radial-gradient(ellipse at center, rgba(255, 248, 189, 0.83) 0%, rgba(145,232,66,0) 70%)}
	.topsection .info:before {background: radial-gradient(ellipse at center, rgba(255, 245, 160, 0.79) 0%, rgba(145,232,66,0) 70%)}
	
	
	
	.pop-order-suite .title {flex-direction: column; width: 100%; min-width: 100%}
	.pop-order-suite .line label {font-size: 24px; min-width: 115px; max-width: 115px}
	.pop-order-suite .line input {font-size: 18px; width: 150px;}
}



.gallery-all {padding: 25px 0 45px}
.gallery-all .teaser{margin-bottom: 32px}
.gallery-all .teaser .im {display: block; width: 100%; border-radius: 32px; border: 4px solid #fff; box-shadow: 0 5px 7px rgba(131,65,36,.44); background-size: auto 105%; background-position: center; overflow: hidden;}
.gallery-all .teaser .im:after {content: ''; display: block; padding-top: 72%;}
.gallery-all .teaser a.btn-order {margin-top: -32px;}

@media (max-width: 768px) {
	.gallery-all .teaser a.btn-order span {white-space: nowrap}
}

.gallery-all .teaser a span.title {position: absolute; display: flex; height: 100%; align-items: center; justify-content: center; width: 100%; left: 0; top: 0; font-family: Gabriola; font-size: 36px; line-height: 24px; color: #fff; opacity: .18; text-align: center; padding: 42px; text-shadow: 0 4px 7px rgba(1,1,1,.6)}

.gallery-all .teaser:hover a span.title {opacity: 1;}



@media (max-width: 768px) {
	.list-offsers {list-style: none; padding: 0}
	.list-offsers li {height: initial}
	.list-offsers li .content .inner,
	.list-offsers li .content .inner.right,
	.list-offsers li .content .inner.left {min-width: inherit; width: 100%; padding: 0 15px; top: 0px; padding: 0 15px; right: 0; left: 0; position: relative; height: initial; margin: 0 auto; border: 0px solid; margin-top: 10px; padding: 6px 15px;}
	
	.list-offsers li .container {margin: 0}
	.list-offsers li .row {display: flex; flex-direction: column;}
	.list-offsers li .row .image {order: 1}
	.list-offsers li .row .content {order: 2}
	
	.list-offsers li .image.left,
	.list-offsers li .image.right {left: 0; right: 0;}
	
	.list-offsers li .content .inner.left:after, .list-offsers li .content .inner.left:before {display: none;}
	
	.list-offsers li .content {height: 280px;}
	.list-offsers li .content .inner .bttns a {font-size: 24px; white-space: nowrap;}
}

	.service-page {padding-bottom: 70px}
	.service-page object {margin-top: 25px; display: block;}
	
	.photo-bar { margin: 15px 0 35px;}
	.photo-bar h3 {margin-bottom: 5px;}
	.photo-bar .pic {}
	.photo-bar .pic .overlay {display: block; width: 100%; position: relative; overflow: hidden;}
	.photo-bar .pic .overlay:before {content: ''; display: block; padding-top: 52%;} 
	.photo-bar .pic .overlay img{ display: block; width: 100%; max-width: 100%; height: inherit; position: absolute; top: 0; left: 0;}
	
	
	.service-page + .service-gallery-page {margin-top: -70px; margin-bottom: 50px}
	
	.service-gal-images {display: block; width: 100%; position: relative; margin-bottom: 25px;}
	.service-gal-images a {display: block; width: 100%; position: relative;}
	.service-gal-images a img {display: block; width: 100%; max-width: 100%}
	
@media (max-width: 768px) {
	.service-page {padding-bottom: 25px}
	.service-page object {max-width: calc(100% + 60px); min-width: 280px; margin: 45px -30px 15px; display: block; width: calc(100% + 60px); margin-left: -30px}
	.service-page object embed {max-width: 100%; min-width: 280px; margin: 0; display: block; width: 100%;}
}


.restoraunt-aboult-page-images {display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: 172px;}
.restoraunt-aboult-page-images img {height: 100%; width: initial; border-radius: 8px; border: 2px solid #fff; display: block; margin-bottom: 25px}

@media (min-width: 1281px) {.restoraunt-aboult-page-images {height: 242px;}}
@media (max-width: 1280px) {.restoraunt-aboult-page-images {height: 192px;}}
@media (max-width: 1080px) {.restoraunt-aboult-page-images {height: 152px;}}
@media (max-width: 992px) {.restoraunt-aboult-page-images {height: 132px;}}
@media (max-width: 768px) {.restoraunt-aboult-page-images {height: inherit; flex-direction: column;}
	.restoraunt-aboult-page-images img {height: inherit; width: 100%; display: block;}
}
