@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic&subset=cyrillic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700&subset=cyrillic,latin);

.offers-list .offers-block.item35,.offers-list .offers-block.item105{
	display:none;
}

.reitingText{
color: #fff;
}

body {
	margin: 0;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	color: #565450;
	font: 300 15px/24px 'Roboto', Arial, Helvetica, sans-serif;
	/*background: url("../image/bg-body.jpg");*/
}
h3 a{
	color: #565450;
}
:-moz-placeholder {
	color: #fff;
}

::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #fff;
}

::-webkit-input-placeholder {
	color: #fff;
}

.error::-webkit-input-placeholder {
	color: #f00;
}

.error:-moz-placeholder {
	color: #f00;
}

.error::-moz-placeholder {
	color: #f00;
}

.error::-webkit-input-placeholder {
	color: #f00;
}

.error:-moz-placeholder {
	color: #f00;
}

.error::-moz-placeholder {
	color: #f00;
}

.error {
	color: #f00;
	border-color: #f00 !important;
}

.error input {
	color: #f00;
	border-color: #f00 !important;
}

input:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder {
	color: transparent;
}

textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

textarea:focus:-moz-placeholder {
	color: transparent;
}

textarea:focus::-moz-placeholder {
	color: transparent;
}

img {
	border-style: none;
}

a {
	text-decoration: underline;
	color: #565450;
}

a:hover {
	text-decoration: none;
}

input, textarea, select {
	font: 15px 'Arial', sans-serif;
	font-weight: 300;
	vertical-align: middle;
	color: #000;
	overflow: auto;
}

label {
	vertical-align: middle;
}

button, input {
	width: auto;
	overflow: visible;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

h2, h3, h4, h5, h6, b, strong, th {
	font-weight: bold;
}

h1 {
	font-weight: normal;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 110%;
}

h5 {
	font-size: 100%;
}

h6 {
	font-size: 90%;
}

i, cite, em, var, dfn, address {
	font-style: italic;
}

u, ins {
	text-decoration: underline;
}

s, strike, del {
	text-decoration: line-through;
}

table, caption, tbody, tfoot, thead, tr, th, td {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	border: 1px solid #ccc;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}
td p{
	margin: 0 !important;
}
th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}

ul {
	margin-left: 1px;
}

ul li, ol li {
	list-style-position: inside;
}

input[type="text"], input[type="tel"], input[type="email"] {
	border: 1px solid #fff;
	padding: 3px 10px;
	height: 57px;
	line-height: 57px;
	background: url("../image/bg-form.png");
	outline: none !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	color: #fff;
}

input[type="text"]:focus, textarea:focus {
	border-color: #fb9655;
}

textarea {
	border: 1px solid #ccc;
	padding: 3px 10px;
	width: 100%;
	line-height: 22px;
	background: url("../image/bg-form.png");
	outline: none !important;
	resize: vertical;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

#header {
	background: url("../image/bg-header.jpg") repeat;
	padding: 42px 0 8px;
	height: auto;
	position: relative;
}
.hidden-logo {
	display: none;
	max-width: 180px;
}
.partners {
	position: absolute;
    max-width: 195px;
    right: 7%;
	top: 12%;
}
.partners a {
	display: block;
}
.fat-goose-logo {
	margin-bottom: 28px;
}
.partners img {
	max-width: 100%;
    height: auto;
}

.header-holder {
	max-width: 980px;
	margin: 0 auto;
	width: 95%;
}

.header-box {
	padding: 0 0 18px;
}

.header-box:after {
	content: '';
	display: block;
	clear: both;
}

.logo {
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	background: url("../image/logo.png") no-repeat;
	width: 384px;
	height: 58px;
	margin: 0 142px 0 0;
}

.logo a {
	display: block;
	height: 100%;
}

.note {
	font-size: 25px;
	color: #aaa8a9;
	line-height: 27px;
	font-weight: 300;
	float: left;
}

.info-box {
	float: right;
	width: 216px;
	margin: -29px 0 0;
}

.header-block {
	overflow: hidden;
}

.search-form {
	margin: 0 0 10px;
	position: relative;
}

.search-form input[type="text"] {
	background: url("../image/header-mask.png");
	border: 1px solid #838181;
	padding: 3px 40px 3px 10px;
	height: 26px;
	line-height: 26px;
}

.search-form input[type="submit"] {
	font-size: 0;
	line-height: 0;
	background: url("../image/btn-search.png") no-repeat;
	width: 15px;
	height: 14px;
	position: absolute;
	right: 6px;
	top: 8px;
	border: none;
}

.info-box .number {
	font-size: 23px;
	color: #fff;
	line-height: 1;
	display: block;
	text-align: right;
	margin: 0 0 10px;
}
.dropdown {
	padding-right: 23px;
    position: relative;

}
.info-box .dropdown .number {
	font-size: 21px;
}
.dropdown .triangle {
    position: absolute;
    height: 100%;
    width: 22px;
    right: 0;
	top: 0;
	display: inline-block;
	cursor: pointer;
	text-align: right;
}
.dropdown .triangle:before {
	content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 6px;
    border-color: #fff transparent transparent transparent;
	transform: translateY(45%);
	-webkit-transform: translateY(45%);
    display: inline-block;
}
.dropdown-list {
	position: absolute;
	left: 0;
	top: calc(100% + 7px);
    background: #fff;
    color: #333;
    list-style-type: none;
    margin: 0;
    padding: 16px 15px;
    box-shadow: 0 0 10px 1px #949494;
    z-index: -3;
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.dropdown.active .dropdown-list {
	z-index: 999;
	opacity: 1;
	visibility: visible;
}
.dropdown .dropdown-list li {
	font-size: 19px;
	display: block;
    margin: 0 0 5px;
	line-height: 1.5;
	color: #000;
}
.dropdown .dropdown-list li:last-child {
	margin: 0;
}

.language-list {
	margin: 0;
	padding: 3px 0 0;
	list-style: none;
	float: left;
	font-size: 13px;
	line-height: 15px;
}

.language-list li {
	float: left;
}

.language-list li + li {
	border-left: 1px solid #fff;
	padding: 0 0 2px 10px;
	margin: 0 0 0 10px;
}

.language-list li a {
	color: #fff;
	text-decoration: none;
}

.language-list li.active a, .language-list li a:hover {
	color: #d16630;
}

.contact-link {
	float: right;
	font-size: 17px;
	line-height: 19px;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dashed #fff;
}

.contact-link:hover {
	border-color: transparent;
}

#nav {
	background: url("../image/header-mask.png");
}

#nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav > ul:after {
	content: '';
	display: block;
	clear: both;
}

#nav > ul > li {
	float: left;
	position: relative;
}

#nav > ul > li:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #d1662f;
	-webkit-transition-property: -webkit-transform;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-direction: alternate;
	-webkit-animation-direction: alternate;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	z-index: 1;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
#nav > ul > li.active:after{
	-webkit-animation-duration: 0.0s;
	animation-duration: 0.0s;
}
#nav > ul > li:hover:after,#nav > ul > li.active:after {
	-webkit-animation-name: efects;
	animation-name: efects;
}

#nav > ul > li + li {
	margin: 0 0 0 4px;
}

#nav > ul > li > a {
	font-size: 17px;
	display: block;
	line-height: 19px;
	color: #fff;
	text-decoration: none;
	padding: 14px 29px 15px;
}

#nav > ul > li:hover > ul {
	display: block;
}

#nav > ul > li > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 69px;
	z-index: 100;
	background: #686565;
	border: 1px solid #817e7e;
	border-radius: 5px;
	width: 272px;
	display: none;
}
#nav > ul > li > ul li.parent > a:after{
	content: ' ';
	position: absolute;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 6px;
	border-color: transparent transparent transparent #fff;
	right: 0;
	margin-top:2px;
}
#nav > ul > li:last-child > ul{
	right: 0;
}
#nav > ul > li:last-child > ul:after{
	left: 213px;
}
#nav > ul > li > ul:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 26px;
	top: -27px;
	left: 0;
}

#nav > ul > li > ul:after {
	content: '';
	position: absolute;
	top: -9px;
	left: 67px;
	background: url("../image/icons.png") no-repeat 0 -151px;
	width: 12px;
	height: 9px;
}

#nav > ul > li > ul > li {
	position: relative;
	border: solid #8e8c8c;
	border-width: 1px 0;
}

#nav > ul > li > ul > li:hover ul {
	display: block;
}

#nav > ul > li > ul > li a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height: 16px;
	display: block;
	padding: 12px 5px 11px 15px;
}

#nav > ul > li > ul > li a span {
	line-height: 16px;
	display: inline-block;
	vertical-align: middle;
}

#nav > ul > li > ul > li a:hover, #nav > ul > li > ul > li.active a {
	background: #b5b9af;
}

#nav > ul > li > ul > li ul {
	position: absolute;
	top: 0;
	right: -224px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #686565;
	border: 1px solid #817e7e;
	border-radius: 5px;
	width: 213px;
	display: none;
}

#nav > ul > li > ul > li ul:after {
	content: '';
	position: absolute;
	top: 14px;
	left: -8px;
	background: url("../image/icons.png") no-repeat 0 -166px;
	width: 9px;
	height: 12px;
}

#nav > ul > li > ul > li ul:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -9px;
	width: 8px;
}

.main-slideshow {
	position: relative;
	text-align: center;
	border: solid;
	background: #484444;
	border-width: 8px 0;
	border-top-color: #322c2b;
	border-bottom-color: #848687;
}

.main-slideshow .slides {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.main-slideshow .slides li {
	display: none;
	list-style: none;
	position: relative;
}

.main-slideshow .slides li .text-box {
	max-width: 980px;
	width: 95%;
	margin: 0 auto;
	position: relative;
}

.main-slideshow .slides li .text {
	position: absolute;
	top: 50px;
	left: 0;
	background: url("../image/bg-mask.png");
	border-left: 2px solid #fff;
	font-size: 36px;
	line-height: 60px;
	font-weight: 100;
	color: #fff;
	padding: 0 30px 0 20px;
	max-width: 758px;
	text-transform: uppercase;
	text-align: left;
}

.main-slideshow .slides img {
	vertical-align: top;
}

.flex-control-nav {
	z-index: 2000;
	margin: -28px 0 0;
	list-style: none;
	text-align: center;
	position: relative;
	top: -10px;
}

.flex-control-nav li {
	display: inline-block;
	margin: 0 10px;
}

#content {
	padding: 30px 0 35px;
	margin: 30px auto 50px;
	color: #565450;
}
#content table{
	width: 100%;
}
.flex-control-nav li a {
	display: inline-block;
	width: 17px;
	height: 17px;
	color: transparent !important;
	position: relative;
	cursor: pointer;
	border-radius: 50%;
	border: 1px solid #fff;
	text-indent: -9999px;
}

.flex-control-nav li a.flex-active, .flex-control-nav li a:hover {
	background-color: rgba(255, 255, 255, 0.3);
}

#main {
	max-width: 980px;
	width: 92%;
	margin: 0 auto;
	font-weight: normal;
}

.rooms-holder {
	padding: 70px 9999px 0;
	margin:0 -9999px 34px;
}
.rooms-holder.news-holder .head span{
	background: #fff;
}
.top-order{
	background: rgba(0, 0, 0, 0.4);
	height: auto;
	width: 100%;
	margin: 0 auto;
}
.top-order:after{
	content: ' ';
	display: none;
	background-color: #c1c1c1;
	height: 92px;
	position: absolute;
	top: 0;
	left: -5000px;
	z-index: -1;
	width: 20000px;
}
.rooms-holder.list {
	background: none;
	padding-top: 0;
}
#main .rooms-holder.list .title{
	padding: 0;
	border:0;
	font-size: 17px;
	color: #50535e;
	font-weight: normal;
}
#main .rooms-holder.list .offers-block:after{
	background: none;
}
#main .rooms-holder.list .head span{
	background: #fff;
}
.rooms-holder .head {
	position: relative;
	font-size: 34px;
	color: #4f4e46;
	display: block;
	text-align: center;
	margin: 0 0 32px;
}

.rooms-holder .head span {
	text-transform: uppercase;
	background: #fff;
	font-weight: normal;
	position: relative;
	padding: 0 25px;
	z-index: 1;
}

.rooms-holder .head:after {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	background: #7e7d77;
	width: 100%;
	height: 2px;
}

.rooms-holder .sub-title {
	max-width: 980px;
	width: 95%;
	margin: 0 auto 20px;
	display: block;
}

.rooms-list {
	width: 1022px;
	overflow: hidden;
}
.justifyfull{
	text-align: justify;
}
.rooms-list .rooms-box {
	display: inline-block;
	vertical-align: top;
	width: 298px;
	margin: 0 40px 40px 0;
	padding: 0 0 10px;
	position: relative;
	text-align: center;
}

.rooms-list .rooms-box:after {
	content: ' ';
	height: 1px;
	background-color: #d1d1d1;
	position: absolute;
	bottom: 0;
	display: block;
	left: 15px;
	right: 15px;
	-webkit-transition-property: -webkit-transform;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-direction: alternate;
	-webkit-animation-direction: alternate;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	z-index: 1;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.rooms-list .rooms-box:hover:after {
	-webkit-animation-name: efect;
	animation-name: efect;
}

.rooms-list .rooms-box .image-box {
	text-align: center;
	overflow: hidden;
	position: relative;
	margin: 0 0 20px;
}

.rooms-list .rooms-box img {
	vertical-align: top;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.rooms-list .rooms-box a {
	text-decoration: none;
}

.rooms-list .rooms-box a:hover img {
	transform: scale(1);
	-webkit-transform: scale(1);
}

.rooms-list .rooms-box a .more {
	width: 100%;
	height: 100%;
	position: absolute;
	background: url("../image/bg-mask.png");
	display: block;
	color: #fff;
	top: 0;
	line-height: 354px;
	opacity: 0;
	font-size: 17px;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 0.3s ease;
	-webkit-transition: all 1s ease;
}

.rooms-list .rooms-box a .more:after {
	content: '';
	position: absolute;
	top: 50%;
	margin: -2px 0 0;
	right: 82px;
	background: url("../image/more-arrow.png") no-repeat;
	width: 16px;
	height: 7px;
}

.rooms-list .rooms-box a:hover .more {
	opacity: 1;
}

.rooms-list .rooms-box .title {
	font-size: 17px;
	line-height: 21px;
	color: #50535E;
	display: inline-block;
	text-transform: uppercase;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	padding: 0;
	border: none;
	border-bottom: 1px solid #50535E;
}

.rooms-list .rooms-box .title:hover {
	border-color:transparent;
}

.rooms-list .rooms-box em {
	font-size: 14px;
	line-height: 16px;
	display: block;
	color: #666;
	text-align: center;
	font-weight: normal;
	font-style: normal;
}

.rooms-list .rooms-box .notes {
	margin: 0 0 5px;
}

.reservation {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #50535e;
	border: 2px solid #50535e;
	width: 300px;
	height: 46px;
	line-height: 49px;
	text-decoration: none;
	text-align: center;
	font-size: 20px;
	margin: 0 auto;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.reservation:hover {
	background: #fff;
	color: #50535e;
}

.hotel-story {
	margin: 0 auto 25px;
	text-align: justify;
}

.hotel-story .heading {
	margin: 0 0 30px;
	color: #4f4e46;
	font-size: 34px;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
}

.hotel-story p {
	margin: 0;
}

.hotel-story p + p {
	margin: 15px 0 0;
}

.offers-box {
	margin: 0 0 70px;
}
.offers-box.news .title{
	border:solid #535353;
	border-width:0 0 1px;
	font-size: 21px;
	line-height: 24px;
	padding: 0 0 10px;
}
.offers-box.news .description{
	vertical-align: top;
	overflow: hidden;
	width: auto;
	display: block;
}
.offers-box.news .description .title{
	font-weight: bold !important;
	text-align: left;
}
.offers-box.news .row-box{
	width: 100%;
}
.offers-box.news .row-box img{
	float: left;
}
.offers-box.news .row-box:after{
	content:'';
	display:block;
	clear:both;
}
.offers-box .heading {
	font-size: 34px;
	line-height: 36px;
	color: #59514c;
	margin: 0 0 25px;
	text-align: center;
	font-weight: normal;
}

.offers-box .row-box {
	width: 1000px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.offers-box .row-box + .row-box {
	border-top: 1px dotted #6c6c6c;
	padding: 37px 0 0;
	margin: 37px 0 0;
}

.offers-box img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.offers-box .description {
	display: inline-block;
	vertical-align: top;
	width: 660px;
	text-align: justify;
}

.offers-box .description p {
	margin: 0;
}

.offers-box .description p + p {
	margin: 15px 0 0;
}

.features-holder {
	margin: 0 auto 25px;
	text-align: justify;
}

.features-holder p {
	margin: 0;
	text-indent: 35px;
}

.features-holder p + p {
	margin: 30px 0 0;
}

.features-holder .heading {
	font-size: 35px;
	color: #4f4e46;
	line-height: 37px;
	padding: 0 0 80px;
	margin: 0 0 37px;
	font-weight: normal;
	text-align: center;
	background: url("../image/decor.png") no-repeat 50% 100%;
}

.feedback-form {
	background: url("../image/bg-form.jpg") no-repeat 50% 0;
	margin: 0 -9999px;
	padding: 38px 9999px 69px;
	text-align: center;
	color: #fff;
	font-weight: 300;
	font-size: 16px;
}

.feedback-form .text {
	font-size: 30px;
	color: #fff;
	line-height: 32px;
	font-weight: 100;
	display: block;
	margin: 0 0 27px;
}

.feedback-form p {
	margin: 0 0 36px;
}

.feedback-form .col-holder {
	margin: 0 0 28px;
}

.feedback-form .col-holder:after {
	content: '';
	display: block;
	clear: both;
}

.feedback-form .col {
	float: left;
	margin: 0 0 0 24px;
	width: 310px;
}

.feedback-form .col:first-child {
	margin: 0;
}

.feedback-form textarea {
	display: block;
	margin: 0 0 38px;
}

.feedback-form input[type="submit"] {
	font-size: 21px;
	color: #6d6a68;
	line-height: 23px;
	display: block;
	margin: 0 auto;
	width: 312px;
	height: 54px;
	text-transform: uppercase;
	border: 1px solid #fff;
	background: #fff;
	cursor: pointer;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.feedback-form input[type="submit"]:hover {
	background: url("../image/bg-form.png");
	color: #fff;
}

.form-holder {
	position: relative;
	padding: 51px 0 0;
}

#top {
	background: url("../image/bg-top.png") no-repeat;
	width: 99px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50px;
	display: block;
	cursor: pointer;
}

#top:hover {
	opacity: 0.8;
}

.B_crumbBox {
	margin: 10px 0 20px;
	padding: 0;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
	color: #000;
}

.B_crumbBox li {
	list-style: none;
	float: left;
}

.B_crumbBox li a {
	color: #000;
	text-decoration: underline;
	line-height: 17px;
}

.B_crumbBox li a:hover {
	text-decoration: none;
}

.B_crumbBox li:not(:first-child) {
	background: url("../image/arrow-bread.png") no-repeat 0 8px;
	margin: 0 0 0 11px;
	padding: 0 0 0 22px;
}

.section {
	border-bottom: 2px solid #767570;
	background: #f4f4f4;
	padding: 25px 31px 45px;
}

.section .heading {
	font-size: 19px;
	line-height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	margin: 0 0 20px;
	padding: 0 0 5px;
	border-bottom: 1px solid #d1d1d1;
	text-transform: uppercase;
}

.error-holder {
	background: #f4f4f4;
	border: 1px solid #ededed;
	padding: 30px 103px 33px;
	margin: 100px 0;
}

.error-box {
	overflow: hidden;
}

.error-box .box-1 {
	float: left;
	background: url("../image/bg-error.png") no-repeat 0 40px;
	width: 419px;
	height: 200px;
	padding: 40px 0 0;
	margin: 0 69px 0 0;
}

.error-box .box-2 {
	float: left;
	border-left: 1px solid #bfc4c9;
	padding: 0 0 0 40px;
	width: 455px;
	font-size: 13px;
	color: #717171;
	font-weight: 300;
}

.error-box .box-2 .title-box {
	font-size: 22px;
	line-height: 24px;
	color: #717171;
	display: block;
	margin: 0 0 20px;
}



.error-box .box-2 p {
	font-size: 17px;
	color: #8c8c8c;
	line-height: 19px;
	display: block;
	margin: 0 0 15px;
}

.error-box .navbar ul {
	margin: 0 0 0 -20px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 455px;
}

.error-box .navbar ul li {
	float: left;
	width: 186px;
	border-bottom: 1px solid #d9dde1;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	position: relative;
}

.error-box .navbar ul li:after {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	background: url("../image/arrow-list.png") no-repeat;
	width: 8px;
	height: 5px;
}

.error-box .navbar ul li a {
	text-decoration: none;
	color: #9099a2;
	font-size: 12px;
	font-weight: 300;
}

.error-holder .title {
	font-size: 50px;
	line-height: 52px;
	color: #656565;
	font-weight: 300;
	display: block;
	margin: 0 0 25px;
	border: 0;
	padding: 0;
}

.section-box {
	overflow: hidden;
}

.slideshow {
	position: relative;
	width: 579px;
	float: left;
	margin: 0 23px 0 0;
}
.main-slideshow img {
	max-width: none;
}
.slideshow.not-gallery .pagination{
	display: none;
}
.slideshow.not-gallery .slideset {
	text-align: center;
}
.paging{
	text-align: center;
	padding: 10px 0;
	margin: 0 -9px;
}
.paging ul{
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
}
.paging ul li{
	list-style: none;
	float: left;
	margin: 0 0 0 10px;
}
.paging ul li.control{
	font-size: 16px;
}
.paging ul li.control a{
	color: #9b9b9b;
	text-decoration: underline;
	background: none;
	width: auto;
	height: auto;
	border-radius:0;
	border:0;
}
.paging ul li.control a:hover,
.paging ul li.control.active a:hover{
	text-decoration: none;
	background: none;
	color: #fff;
}
.paging ul li a{
	border:2px solid #9b9b9b;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: block;
	text-decoration: none;
	color: #9b9b9b;
	border-radius:100%;
}
.paging ul li a:hover,
.paging ul li a.active{
	color: #fff;
	background: #9b9b9b;
	text-decoration: none;
}
.rooms-services {
	display: block;
	text-align: center;
	margin: 0 0 25px;
}

.rooms-services a {
	color: #64615d;
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px dashed #8d8d8d;
	text-decoration: none;
	padding: 0 0 2px;
	cursor: pointer;
}

.rooms-services a:hover {
	border-color: transparent;
}

.gallery-list {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.gallery-list li {
	float: left;
	position: relative;
	margin: 4px;
	width:317px;
}

.gallery-list li a:hover .gallery-description {
	display: block;
	opacity: 1;
}

.gallery-list li img {
	vertical-align: top;
}

.disabled {
	position: relative;
	cursor: default;
}

.disabled:after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.57);
	position: absolute;
}

.gallery-list li .gallery-description {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px 10px;
	background: url("../image/bg-mask.png");
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	font-weight: 300;
	overflow: hidden;
	opacity: 0;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.gallery-list li .gallery-description:after {
	content: '';
	position: absolute;
	bottom: 92px;
	left: 50%;
	background: url("../image/eye.png") no-repeat;
	width: 48px;
	height: 25px;
	margin: 0 0 0 -24px;
	opacity: 0;
	-moz-transition: all 2s ease;
	-ms-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease;
	-webkit-transition: all 2s ease;
}

.gallery-list li a:hover .gallery-description:after {
	opacity: 1;
}

.gallery-list li .gallery-description .title-box {
	font-size: 25px;
	line-height: 27px;
	color: #fff;
	display: block;
	margin: 0 0 10px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	bottom: -400px;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.gallery-list li .gallery-description p {
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	position: relative;
	bottom: -400px;
}

.gallery-list li a:hover .gallery-description p {
	bottom: 0;
}

.gallery-list li a:hover .gallery-description .title-box {
	bottom: 0;
}

.slideshow .slideset {
	position: relative;
	height: 388px;
	margin: 0 0 30px;
}

.slideshow .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	//height: 488px;
	z-index: 1;
	text-align: center;

}

.slideshow .slide img {
	vertical-align: top;
	border: 1px solid #000;
}

.mn {
	margin-left: 0 !important;
}

.slideshow .slide.active {
	z-index: 2;
}

.slideshow .btn-prev, .slideshow .btn-next {
	position: absolute;
	top: 33px;
	right: -14px;
	margin: 0;
	width: 20px;
	height: 42px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 20;
}

.slideshow .btn-prev {
	left: 0;
	background: url("../image/icons.png") no-repeat -7px -83px;
}

.slideshow .btn-prev:hover, .slideshow .btn-next:hover {
	opacity: 0.8;
}

.slideshow .btn-next {
	background: url("../image/icons.png") no-repeat -44px -83px;
}

.section-box .pagination {
	position: relative;
	width: 532px;
	z-index: 100;
	margin: 0 auto;
	padding: 0 0 0 30px;
}

.section-box .pagination .mask {
	position: relative;
	overflow: hidden;
	width: 516px;
	margin: 0;
}

.section-box .pagination .mask .slide-box {
	float: left;
	margin: 0 5px;
	position: relative;
	width: 160px;
	border: 1px solid #000;
}

.section-box .pagination .mask .slide-box.active:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.57);
}

.section-box .pagination .mask .slide-box img {
	vertical-align: top;
}

.slide-box.active .image-hover {
	display: none;
}

.slide-box a:hover .image-hover {
	display: none;
}

.section-box .pagination .mask .slide-box a {
	display: block;
	height: 100%;
	position: relative;
}

.section-box .pagination .mask .slide-box a:hover:after {
	content: '';
	position: absolute;
	top: -3px;
	left: -8px;
	bottom: -3px;
	right: -8px;
}

.section-box .pagination .mask .slide-box a:hover:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 34px;
	height: 34px;
	margin: -17px 0 0 -17px;
	z-index: 1;
}

.section-box .text-holder {
	overflow: hidden;
	font-size: 14px;
	line-height: 20px;
	color: #666;
	width:315px;
	font-weight: normal;
}

.section-box .text-holder p {
	margin: 0 0 10px;
}

.justifyright {
	float: right;
	margin: 0 0 0 23px;
}

.justifyleft {
	float: left;
	margin: 0 23px 0 0;
}

.scheme-box {
	margin: -2px 0 35px;
	border-bottom: 2px solid #767570;
}

.scheme-box img {
	vertical-align: top;
}

.section-box .image-box img {
	vertical-align: top;
}

.text-holder  h2 {
	margin: 0 0 25px;
	font-size: 16px;
	color: #666;
	line-height: 18px;
	font-weight: 500;
}

.text-holder table {
	width: 100% !important;
	margin: 0 0 30px;
}

.text-holder table th {
	background: #8a837d;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
}

.text-holder table td, .text-holder table th {
	border-color: #d1d1d1;
	text-align: center;
}

.text-holder table td.color-1 {
	background: #e4eae0;
}

.text-holder table td.color-2 {
	background: #d0dac7;
}

.text-holder strong {
	font-weight: 500;
}

.text-holder ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 21px;
	color: #666;
}

.btn-buy {
	display: block;
	background: #71706c;
	border: 2px solid #71706c;
	font-size: 16px;
	line-height: 46px;
	font-weight: 500;
	color: #fff;
	width: 312px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	height: 46px;
	margin: 60px auto 0;
}

.btn-buy:hover {
	background: #fff;
	color: #51535d;
}

.another-offers {
	margin: 0 -9999px 50px;
	padding: 25px 9999px;
	background: #fafafa;
}

.another-offers .heading {
	font-size: 22px;
	line-height: 24px;
	color: #555963;
	margin: 0 0 25px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.offers-list {
	width: 1246px;
}

.offers-list .offers-block {
	margin: 0 30px 50px 0;
	width: 304px;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 20px;
	text-align: center;
	position: relative;
}

.offers-list .offers-block:after {
	content: ' ';
	height: 1px;
	background-color: #d1d1d1;
	position: absolute;
	bottom: 0;
	display: block;
	left: 15px;
	right: 15px;
	-webkit-transition-property: -webkit-transform;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-direction: alternate;
	-webkit-animation-direction: alternate;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	z-index: 1;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.offers-list .offers-block:hover:after {
	-webkit-animation-name: efect;
	animation-name: efect;
}

.offers-list .offers-block a {
	text-decoration: none;
}

.offers-list .offers-block .image-box {
	margin: 0 0 25px;
	overflow: hidden;
}

.offers-list .offers-block img {
	vertical-align: top;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.offers-list .offers-block a:hover img {
	transform: scale(1);
	-webkit-transform: scale(1);
}

.offers-list .offers-block .title {
	font-size: 19px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 21px;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 13px;
	border-bottom: 1px solid #000 !important;
	display: inline;
	border-top: none;
	
}

.offers-list .offers-block .title:hover {
	border-color:transparent !important;
}

.offers-list .offers-block .notes {
	font-size: 14px;
	color: #424141;
	display: block;
	line-height: 16px;
	margin: 0 0 3px;
}

.offers-list .offers-block .sum {
	display: block;
	font-size: 13px;
	color: #8f8d8d;
	line-height: 15px;
}
.B_crumbBox + #content{
	padding-top: 0px;
}
#content {
	padding: 30px 0 35px;
	margin: 30px auto 50px;
	max-width: 980px;
	width: 100%;
	color: #565450;
	min-height: 200px;
}
#content.booking-holder{
	padding: 0;
	width: 100%;
}

#content h2 {
	font-size: 30px;
	line-height: 32px;
	margin: 0 0 25px;
	color: #4f4e46;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
}

#content p {
	margin: 13px 0;
}

.special {
	background: #71706c;
	border: 2px solid #71706c;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	display: block;
	width: 312px;
	margin: 0 auto -33px;
	height: 46px;
	line-height: 49px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

.special:hover {
	background: #fff;
	color: #4c6371;
}

.alertW {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99999;
	cursor: pointer;
	display: none;
}

.alertW .information {
	background: #f4f5ee;
	width: 260px;
	z-index: 2000;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -150px;
	top: 200px;
	padding: 16px 20px;
	border-radius: 5px;
	max-height:360px;
	overflow-x:hidden;
	overflow-y:auto;
}

.alertW .information .title{
	border:0;
}

.title {
	font-size: 16px;
	line-height: 18px;
	padding: 10px 0 0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #535353;
	font-weight: bold;
	border-top: 1px solid #b1b1b1;
	margin: 0 0 10px;
}

.alertW .information ul {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: #535353;
	line-height: 20px;
}
.alertW .information ul li:before{
	content:'-';
}
#closeCForm {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: url("../image/close.png") no-repeat;
	cursor: pointer;
}

div.bg {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("../image/alert.png");
	z-index: 1200;
}
.info-box a {
	text-decoration: none;
}
#footer {
	background: #37383d;
	border-top: 7px solid #7b7b7b;
	padding: 0 0 17px;
	position: relative;	
}

.footer-holder {
	max-width: 980px;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}

.footer-holder .contact-box {
	float: left;
	width: 270px;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	line-height: 17px;
	padding: 5px 0 0;
	margin: 0 118px 0 0;
}

.footer-holder .contact-box .email {
	display: block;
	padding: 0 0 0 35px;
	position: relative;
	margin: 0 0 20px;
}

.footer-holder .contact-box .email:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background: url("../image/icons.png") no-repeat 0 -58px;
	width: 15px;
	height: 10px;
}

.footer-holder .contact-box .tel {
	display: block;
	padding: 0 0 0 35px;
	position: relative;
	margin: 0 0 20px;
}

.footer-holder .contact-box .tel:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background: url("../image/icons.png") no-repeat -26px -55px;
	width: 15px;
	height: 15px;
}

.footer-holder .contact-box address {
	font-style: normal;
	padding: 0 0 0 35px;
	position: relative;
	margin: 0 0 30px;
}
.copy-box1 {
	max-width: 980px;
	width: 95%;
	margin: 10px auto;
	color: #fff;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-webkit-box-align: center;
 	-webkit-align-items: center;
    -ms-flex-align: center;
	align-items: center;
}
.seo span, .seo a {
	display: inline-block;
	vertical-align: middle;
}
.seo a {
	margin-left: 15px;
	opacity: .8;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.seo a:hover {
	opacity: 1;
}
.seo a img {
	display: block;
}
.footer-holder .contact-box address:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	background: url("../image/icons.png") no-repeat -52px -55px;
	width: 13px;
	height: 15px;
}

.copy-box {
	float: left;
	font-size: 14px;
	font-weight: 500;
	color: #bfbfbf;
	padding: 7px 0 0;
	position: relative;
}
.copy-box p {
	position: absolute;
	left: -386px;
	margin: 21px 0 0;
}

.copy-box .link-box {
	overflow: hidden;
	margin: 0 0 6px;
}

.copy-box .recomend {
	background: #fff url("../image/bg-tripad.png") no-repeat;
	width: 150px;
	float: left;
	border-radius: 9px;
	text-align: center;
	padding: 5px 0 3px;
}
.copy-box .recomend span {
	font-size: 11px;
	font-weight: 500;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

.copy-box .recomend .trip {
	display: block;
	width: 132px;
	height: 20px;
	background: url("../image/tip-logo.png") no-repeat;
	margin: 0 auto 11px;
}

.copy-box .recomend .ovis {
	font-size: 13px;
	color: #333;
	display: inline-block;
	font-weight: 500;
}
body{
	background-color: #fff;
}
.reiting {
	margin: 10px 0;
	padding-left: 390px;
}
.analytics {
	background: url("../image/analyt.png") no-repeat;
	width: 90px;
	height: 29px;
	float: left;
	margin: 4px 0 0 17px;
}

.develop-box {
	float: right;
	
}

.develop-box .title {
	color: #f9f9f9;
	font-size: 14px;
	line-height: 16px;
	display: block;
	margin: 0 0 3px 1px;
	border: 0;
	text-transform: none;
	font-weight: 300;
	text-align: left;
}

.develop-box ul {
	margin: 0 0 38px -6px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.develop-box ul li {
	float: left;
	width: 36px;
	height: 36px;
	border: 1px solid transparent;
	background: url("../image/icons.png") no-repeat;
}

.develop-box ul li:hover {
	border: 1px solid #fff;
}

.develop-box ul li a {
	display: block;
	height: 100%;
}

.develop-box ul li.vk {
	background-position: 7px 1px;
}

.develop-box ul li.twitter {
	background-position: -37px 1px;
}

.develop-box ul li.inst {
	background: url("../image/instagram.png") no-repeat 50% 50%;
}

.develop-box ul li.facebook {
	background-position: -82px 0;
}

.develop-box ul li.gl {
	background-position: -124px 2px;
}

.section-box .info-box {
	float: left;
	margin: 0;
	width: 425px;
}

.section-box .info-box .tel-list {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 18px;
	color: #3d3d3d;
}

.section-box .info-box .tel-list li {
	padding: 6px 0 6px 52px;
	position: relative;
}

.section-box .info-box .tel-list li:after {
	content: '';
	position: absolute;
	background: url("../image/icons.png") no-repeat;
}

.section-box .info-box .tel-list li.phone:after {
	width: 21px;
	height: 21px;
	background-position: -82px -135px;
	top: 4px;
	left: 0;
}

.section-box .info-box .tel-list li.mts:after {
	background-position: -126px -133px;
	width: 25px;
	height: 24px;
	left: 0;
	top: 4px;
}

.section-box .info-box .tel-list li.ks:after {
	background-position: -38px -166px;
	width: 26px;
	height: 24px;
	top: 3px;
	left: 0;
}

.section-box .info-box .tel-list li.life:after {
	background-position: -79px -171px;
	width: 36px;
	height: 18px;
	top: 6px;
	left: 0;
}

.section-box .info-box .skype {
	font-size: 16px;
	height: 18px;
	display: block;
	margin: 0 0 30px;
}

.section-box .info-box .skype em {
	font-weight: 500;
	color: #80c2fa;
	font-style: normal;
}

.section-box .info-box .tel-list li + li {
	margin: 6px 0 0;
}

.section-box .info-box address {
	margin: 0 0 25px;
	position: relative;
	padding: 0 0 0 25px;
	font-size: 19px;
	line-height: 21px;
	font-style: normal;
}

.section-box .info-box address:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	background: url("../image/icons.png") no-repeat -47px -135px;
	width: 12px;
	height: 17px;
}

.section-box .info-box .tel-list li.restourant a {
	position: relative;
    display: inline-block;
}

.section-box .info-box .tel-list li.restourant a img {	
	position: absolute;
    left: calc(100% + 15px);
    width: 20px;
    height: auto;
    display: inline-block;
    margin-top: -2px;
    top: -5px;
}

.code-box span {
	font-size: 16px;
	line-height: 21px;
	color: #3d3d3d;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	font-weight: 500;
}

.code-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 21px;
	color: #3d3d3d;
}

.email-holder {
	padding: 0 0 0 30px;
	margin: 0 0 30px;
	position: relative;
}

.email-holder:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background: url("../image/icons.png") no-repeat -130px -174px;
	width: 18px;
	height: 14px;
}

.email-holder .email {
	display: block;
	vertical-align: top;
	color: #d7a326;
	font-size: 16px;
	font-weight: 500;
	margin: 0 10px 0 0;
}

.email-holder ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	color: #2a2a2a;
}

.email-holder ul em {
	color: #686868;
}
.contact-box a {
	color: #fff;
	text-decoration: none;
}
#footer .dev {
	color: #fff;
	font-size: 14px;
}

#footer .dev a {
	color: #bfbfbf;
	font-weight: 500;
	display: inline-block;
	padding: 5px 0 16px;
	text-transform: none;
	position: relative;
	text-decoration: none !important;
	vertical-align: top;
	width: 151px;
	z-index: 1;
}

#footer .dev a:hover .devLogo {
	animation-name: tada;
	background-position: 100% -83px;
	-webkit-animation-name: tada;
}

#footer .dev span {
	display: block;
	margin: -21px 0 0 0;
	position: relative;
	color: #bfbfbf;
	font-weight: 500;
}

.devLogo {
	animation-duration: 1s;
	animation-fill-mode: both;
	background: url(../image/bg-developer.png) no-repeat 100% 0;
	height: 37px;
	overflow: hidden;
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	position: absolute;
	right: 0;
	top: 5px;
	width: 26px;
}
.seo {
	color: #fff;
	margin-left: 40px;
}
.mb {
	margin: 0 0 60px;
}

@-webkit-keyframes tada {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	10%, 20% {
		transform: scale(0.9) rotate(-3deg);
		-webkit-transform: scale(0.9) rotate(-3deg);
	}
	30%, 50%, 70%, 90% {
		transform: scale(1.1) rotate(3deg);
		-webkit-transform: scale(1.1) rotate(3deg);
	}
	40%, 60%, 80% {
		transform: scale(1.1) rotate(-3deg);
		-webkit-transform: scale(1.1) rotate(-3deg);
	}
	100% {
		transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
	}
}

@keyframes tada {
	0% {
		-ms-transform: scale(1);
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	10%, 20% {
		-ms-transform: scale(0.9) rotate(-3deg);
		transform: scale(0.9) rotate(-3deg);
		-webkit-transform: scale(0.9) rotate(-3deg);
	}
	30%, 50%, 70%, 90% {
		-ms-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg);
		-webkit-transform: scale(1.1) rotate(3deg);
	}
	40%, 60%, 80% {
		-ms-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg);
		-webkit-transform: scale(1.1) rotate(-3deg);
	}
	100% {
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
	}
}

@keyframes efect {
	0% {
		left: 15px;
		right: 15px;
	}
	25% {
		left: 50px;
		right: 50px;
		background-color: #666;
	}
	50% {
		left: 100px;
		right: 100px;
		background-color: #666;
	}
	75% {
		left: 50px;
		right: 50px;
		background-color: #666;
	}
	100% {
		left: 15px;
		right: 15px;
	}
}

@-webkit-keyframes efect {
	0% {
		left: 15px;
		right: 15px;
	}
	25% {
		left: 50px;
		right: 50px;
		background-color: #666;
	}
	50% {
		left: 100px;
		right: 100px;
		background-color: #666;
	}
	75% {
		left: 50px;
		right: 50px;
		background-color: #666;
	}
	100% {
		left: 15px;
		right: 15px;
	}
}

@keyframes efects {
	0% {
		left: 0;
		right: 100%;
	}
	25% {
		right: 70%;
	}
	50% {
		right: 40%;
	}
	75% {
		right: 20%;
	}
	100% {
		left: 0;
		right: 0;
	}
}

@-webkit-keyframes efects {
	0% {
		left: 15px;
		right: 15px;
	}
	25% {
		left: 50px;
		right: 50px;
	}
	50% {
		left: 100px;
		right: 100px;
	}
	75% {
		left: 50px;
		right: 50px;
	}
	100% {
		left: 15px;
		right: 15px;
	}
}

.validation-holder {
	position: relative;
	margin-top: -30px;
	top: 35px;
	text-transform: uppercase;
}
.row.validation-holder {
	top:0;
	margin-top: 5px !important;
	text-align: center;
}
.success {
	color: #fff;
	font-weight: 500;
}
.hidden{
	display: none;
}
.main-order {
	max-width: 980px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.main-order .main-booking{
	position: absolute;
	right: 0px;
	top:-315px;
	width: 417px;
}
.cmxform{
	padding: 0 0 30px;
}
.cmxform table{
	width: 100%;
	margin: 0 0 15px;
}
.cmxform table td{
	padding: 3px 5px;
}
.form-section input[type="text"]{
	background: none;
	border:1px solid #ccc;
	width: 399px;
	height: 32px;
	line-height: 32px;
	color: #000;
}
.form-section textarea{
	background: none;
	border:1px solid #ccc;
	resize:vertical;
	height: 88px;
	width: 460px;
	margin: 0 0 19px;
}
.form-section .row{
	margin: 0 0 15px;
}
.form-section label{
	display: block;
	margin: 0 0 5px;
}
.form-section{
	overflow: hidden;
}
.form-section .col{
	float: left;
}
.form-section .col+.col{
	margin: 0 0 0 60px;
}
.title-food{
	text-align: center;
	background: #e4eae0;
	font-weight: bold;
}
.cmxform table th{
	background: #8a837d;
	color: #fff;
	padding: 8px 5px;
	font-weight: normal;
	font-size: 14px;
}
.cmxform table td{
	text-align: center;
	vertical-align: middle;
	min-width: 70px;
}
.cmxform table td:first-child{
	width: 437px;
}
.cmxform table td input{
	background: none;
	color: #000;
	height: 27px;
	line-height: 27px;
	font-size: 12px;
}
.qty{
	border:1px solid #8a837d !important;
}
.total-price{
	font-size: 14px;
	background: #eee;
	padding: 8px 9px;
	margin: 10px;
	text-align: left;
}
.total-price input[type="text"]{
	border:0;
}
#total{
	width: 100px;
	text-align: right;
	background: none;
	color: #000;
	height: 22px;
	line-height: 22px;
}
.form-section input[type="submit"]{
	background: #4c6371;
	border:2px solid #4c6371;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	display: block;
	width: 460px;
	height: 46px;
	line-height: 46px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
.form-section textarea{
	color: #000;
}
.form-section input[type="submit"]:hover{
	background: #fff;
	color: #4c6371;
}
a.more{
	text-decoration: none;
}
a.more span{
	text-decoration: underline;

}
a.more:hover span{
	text-decoration: none;
	
}
.readable-test {
	height: 0;
	overflow: hidden;
}
.readable-test.active {
	height: 100%;
}
a.read-text{
	color:#fffff9;
	cursor: 	default;	
}
.mobile {
	display: none
}
.rooms-holder + #content {
	min-height: 0;
	margin: 0;
	padding: 0;
}
@media (max-width: 1600px) {
	.partners {
		max-width: 156px;
		right: 2%;
		top: 22%;
	}
}
@media (max-width: 1370px) {
	.partners {
		top: 22%;
	}
	.fat-goose-logo {
	  margin-bottom: 25px;
  	}
}
@media (max-width: 1350px) {
	.partners {
		max-width: 119px;
		right: 1%;
		top: 31%;
	}
	.fat-goose-logo {
	  margin-bottom: 26px;
  	}
}
@media (min-width: 1080px) and (max-width: 1246px) {
	.partners {
		display: none;
	}
}
@media only screen and (max-width:1200px) {
	img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.advantage_list img{
		width: 35px
	}
	.rooms-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1022px;
    overflow: hidden;
    width: 98%;
    text-align: center;
  }
  .rooms-list .rooms-box {
  	margin: 20px 5px;
  }
  .features-holder, .hotel-story, offers-box {
  		width: 95%;
  }
  .offers-box .row-box {
  		width: 95%;
  }

.offers-box .description, .offers-box.news .description {
	width: 62%;
	max-width: 660px;
}
	.feedback-form {
	background-size: contain;
	}
	.gallery-list {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: space-around;
	}
}
@media only screen and (max-width:1080px) {
	.main-slideshow .slides img {
	width:148%;
}
	#header {
		background: #403738;
	}
	.header-box {
		padding: 0;
	}
	.logo {
		margin: 0 auto;
		float: none;
	}
	.note {
		margin: 20px auto;
		float: none;
		width: 175px;
	}
	.info-box {
		margin: 20px auto;
		float: none;
	}
	.info-box .number {
		margin: 20px 0;
	}
	#nav > ul {
		display: flex;
    	justify-content: space-around;
	}
	#nav > ul > li > a {
		padding: 14px 20px 15px;
		}
	#search-form-container {
			margin-right: 2%;
		}	

	.feedback-form .col:first-child {
		margin: 20px auto;
	}
	.feedback-form .col {
		margin: 20px auto;
		width: 60%;
		float: none;
	}	
	.feedback-form textarea {
	width: 60%;
	margin: 0 auto;
	}
	.feedback-form input[type="submit"] {
	margin-top: 30px;
	}
	.reiting {
		padding: 0;
	}
	.seo {
		width: 95%;
		margin: 10px auto;
	}
	.copy-box1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	#content > p > img {
		width: 98%;
		height: auto;
	}
	h1.heading {
		line-height: 1.2;
	}
	.offers-list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
    	justify-content: space-around;
    	text-align: center;
	}
	.offers-list .offers-block {
		margin: 0 9px 50px 0;
	}

	.slideshow {
		    float: none;
		    margin: 15px auto;
		    position: relative;
		    width: 100%;
		}
	.section-box .text-holder {
		width: 100%;
	}	
	.justifyleft {
		float: none;
		margin: 15px auto;
		width: 100%;
		max-width: 515px;
	}
	.section-box .text-holder {
		width: 90%;
		margin: 10px auto;
	}
	.main-order .main-booking {
		right: 2%;
	}
	.partners {
		right: 9%;
		max-width: 156px;
		top: 22%;
	}
}

@media only screen and (max-width:950px) {
		.desktop{
			display: none;
		}
		.mobile {
		  display: block;
		  background: rgba(75, 67, 69, 1);
		  color: #fff;

		}
		#menu-icon {
		  width: 50px;
		  height: 30px;
		  padding: 10px 0 18px 53px; 
		  cursor: pointer;
		  position: relative;
		}
		.toggle_mnu:hover {
		  -webkit-box-shadow: 2px 3px 13px 0px rgba(8,8,8,1);
-moz-box-shadow: 2px 3px 13px 0px rgba(8,8,8,1);
box-shadow: 2px 3px 13px 0px rgba(8,8,8,1);
		  }
		.toggle_mnu {  
	background-color: transparent;
    border: medium none;
    height: 38px;
    outline: 0 none;
    position: absolute;
    left: 20px;
    top: 10px;
    width: 50px;
    z-index: 100;
    cursor: pointer;
}
.sandwich {
    bottom: 0;
    height: 28px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 8px;
    width: 28px;
    z-index: 200;
   
}
.btn-wrap a, .sw-topper, .toggle_mnu span {
    display: block;
}
.sw-topper {
    border: medium none;
    border-radius: 4px;
    top: 0;
    transition: transform 0.5s ease 0s, top 0.2s ease 0s, -webkit-transform 0.5s ease 0s;
}
.sw-bottom, .sw-footer, .sw-topper {
    background-color: #000;
    height: 3px;
    position: relative;
    width: 28px;
}

.sw-bottom {
    border: medium none;
    border-radius: 4px;
    top: 6.6px;
    transition-delay: 0.2s, 0s;
    transition-duration: 0.5s, 0.2s, 0.5s;
    transition-property: transform, top, -webkit-transform;
    transition-timing-function: ease, ease, ease;
}
.sw-footer {
    border: medium none;
    border-radius: 4px;
    top: 13.5px;
    transition: all 0.5s ease 0.1s;
}
.sandwich.active .sw-topper {
    top: 9px;
    transform: rotate(-45deg);
}
.sandwich.active .sw-bottom {
    top: 6px;
    transform: rotate(45deg);
}
.sandwich.active .sw-footer {
    opacity: 0;
    top: 0;
    transform: rotate(180deg);
}
		#nav-mobile {
			display: none
		}
		#nav-mobile ul {
		  background: rgba(75, 67, 69, 1) none repeat scroll 0 0;
		  height: auto;
		  list-style-type: none;
		  margin: 0 auto;
		  position: absolute;
		  text-align: center;
		  width: 95%;
		  z-index: 10;
		  padding: 0;
	}
	
	#nav-mobile .parent.open ul {
			display: block;
		}
		#nav-mobile .parent ul {
			display: none;
			position: static;
		}
	#nav-mobile .parent.open ul > li.parent ul {
		display: none;
		}		
		
	#nav-mobile .parent.open ul > li.parent.open ul {
		display: block;
		}	
	#nav-mobile > ul > li > ul > li	{
		border: #8e8c8c solid;
		border-width: 1px 0;
	}
	
		#nav-mobile a {
			color: #fff;
			text-decoration: none;
			font-size: 18px;
		}
		#nav-mobile ul li {
			height: auto;
    		font-size: 20px;
    		min-height: 45px;
    		line-height: 45px;
		}
		#nav-mobile ul li:hover {
			background: #403738;
		}
		
		#nav-mobile .parent {
			position: relative;
		}
		.strela {
			cursor: pointer;
			position: absolute;
			font-size: 20px;
    		left: 73%;
    		 top: 13px;
    		width: 18px;
    		width: 25px;
    		height: 25px;
    		background: url(../image/index1.png) center center no-repeat;
		}
		.offers-box .row-box {
		display: block;
		}
		.offers-box img {
		  display: block;
		  margin: 15px auto;
		}
		.offers-box.news .row-box img {
			float: none;
		}
		.offers-box .description, .offers-box.news .description {
			margin: 0 auto;
			max-width: 660px;
			width: 95%;
			display: block;
		}
		.footer-holder .contact-box {
			margin-right: 5%;
		}
		.section-box .text-holder {
			 width: 480px;
			 margin: 15px auto;
			 float: none;
		}
		
		.section-box .info-box {
		    float: none;
		    margin: 0;
		    max-width: 425px;
		    width: 100%;
		}
		.slideshow {
		    float: none;
		    margin: 15px auto;
		    position: relative;
		    width: 100%;
		}
	.partners {
		right: 5%;
	}
		
}
@media only screen and (max-width:850px) {
	.develop-box {
		width: 185px;
	}
	.footer-holder .contact-box {
		width: 220px;
	}	
	.footer-holder {
		position: relative;
		min-height: 294px;
	}
	
	.footer-holder .contact-box {
	    margin: 10px auto;
	    position: absolute;
	    top: 45px;
	    width: 220px;
	}
	.copy-box {
		left: 30%;
	    margin: 10px auto;
	    padding: 7px 0 0;
	    position: absolute;
	    top: 181px;
	    width: 300px;
	}
	
	.develop-box {
	    position: absolute;
	    right: 2%;
	    top: 48px;
	    width: 185px;
	}
}
 @media only screen and (max-width:850px) {
 	
 	.section-box .pagination {
 		width: 370px;
 	}
 	.section-box .pagination .mask {
 		width: 93%;
 	}	
 }
 @media only screen and (max-width:750px) {
 	 table.conferetfoll, .conferetfoll thead,.conferetfoll tbody, .conferetfoll th, .conferetfoll td, .conferetfoll tr { 
		display: block; 
	}
	 .conferetfoll thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	 .conferetfoll tr { border: 1px solid #5e5e5e; }
	 .conferetfoll td { 
		border: none;
		border-bottom: 1px solid #adadad; 
		position: relative;
		padding-left: 50%; 
		text-align: left!important;
	}
	#confeng td p {
		text-align: left!important;
	}
	 .conferetfoll td:before { 
		position: absolute;
		top: 6px;
		left: 10px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	#confru td:nth-of-type(1):before { content: "Наименование зала"; }
	#confru td:nth-of-type(2):before { content: "Описание, площадь"; }
	#confru td:nth-of-type(3):before { content: "Стоимость грн. за 4 часа"; }
	#confru td:nth-of-type(4):before { content: "Стоимость грн. в день (8ч.)"; }
	
	#confeng td:nth-of-type(1):before { content: "Hall Name"; }
	#confeng td:nth-of-type(2):before { content: "Description, area"; }
	#confeng td:nth-of-type(3):before { content: "Rate per 4 hour, UAH"; }
	#confeng td:nth-of-type(4):before { content: "Rate per day (8 hours), UAH"; }
	
	.error-holder {
		margin: 50px 0;
		padding: 0;
	}
	.error-holder .title {
		font-size: 40px;
		line-height: 1.3;
	}
	.error-box .box-1 {
		float: none;
		height: 260px;
		margin: 10px auto;
		padding: 10px auto;
		width: 90%;
		background-size: contain; 
	}
	.error-box .box-2 {
		float: none;
		padding: 0 0 0 10px;
		width: 100%;
	}
	.error-box .box-2 .title-box, .error-box .box-2 p {
		width: 95%;
	}
	.error-box .navbar ul {
		margin: 0;
		width: 95%;
	}
	.main-order .main-booking {
		right:25%; 
		
	}
	.partners {
		right: 2%;
	}
 }
 @media (max-width: 700px) {
	.partners {
		display: none;
	}
}
 @media only screen and (max-width:600px){
	#main{position: static; top:0;}
	.main-order{top:310px;position: relative;min-height:300px;}
 	.main-slideshow .slides li .text{font-size:20px!important;}
 	.flex-control-nav{display:none;}
	.feedback-form .col {
		width: 85%;
	}	
	.feedback-form textarea {
	width: 85%;
	}
	.footer-holder .contact-box, .copy-box, .develop-box {
		position: static;
		float: none;
		margin: 20px auto;
	}
	.footer-holder > .develop-box {
		padding-left: 10%;
	}
	.rooms-holder .head span {
		padding: 0;
		line-height: 1.2;
	}
	
	.rooms-holder .head::after {
		position: static;
	}
	.section-box .text-holder {
		width: 100%;
	}
	.special, .btn-buy {
		width: 90%;
	}
	.section-box .pagination {
    	width: 187px;
	}
	.main-order .main-booking {
		right:22%; 
		
	}
}	
	@media only screen and (max-width:500px) {
	.logo {
		width: 95%;
		background-size: contain;
	}
	.slideshow .slide img {
		width: 300px;
		min-width: 250px;
	}
	.slideshow .slideset {
		height: 234px;
	}	
	
	.conferetfoll td {
		font-size: 14px;
		text-align: right !important;
	}
	.conferetfoll td::before {
		width: 30%;
	}
	table.responsive td, table.responsive th {
		height: 70px;
	}
	#content div.table-wrapper div.scrollable {
    	margin-left: 175px;
}
	.table-wrapper .pinned {
		width: 175px;
	}
	.table-wrapper .pinned table th, .table-wrapper .pinned table td {
    height: 70px;
    white-space: normal;
}
.main-order .main-booking {
    right: 16%;
}
}
@media only screen and (max-width:450px) {
.main-order .main-booking {
  	right: 10%;
}
}
@media only screen and (max-width:400px) {
.main-order .main-booking {
  	right: 5%;
}
}
@media only screen and (max-width:370px) {
	
	.special {
		line-height: 1.2;
	}
	.feedback-form input[type="submit"] {
		width: 95%;
	}
	.slideshow .btn-prev {
		left: 42px;
	}
	.slideshow .btn-next {
		right: 25px;
	}
	th, td {
		padding: 8px 0;
	}
	#nav-mobile ul li {
		font-size: 16px;
	}
	.error-box .box-1 {
		height: 155px;
	}
}
@media only screen and (max-width:400px) {
.main-order .main-booking {
  	right: 1%;
}
}

@media only screen and (max-width:550px) {
	.p-rooms-page .x-rp__content .x-rp__placement {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.packages__table {
		width: 100% !important;
	}
}


.advantage_wrap{
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
}
.advantage_wrap h2{
  text-align: center;
  margin-bottom: 24px;
}

 .advantage_wrap>p{
  text-align: center;
  margin-bottom: 12px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
}

.advantage_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.advantage_list.list2{
  justify-content: space-evenly;
}
.advantage_list>div{
  margin: 25px 0;
  text-align: center;
  width: 26%
}

.advantage_list>div img{
  display: block;
  margin: 0 auto 22px;
}

.advantage_list>div span{
  display: block;
  margin: 0 auto 0;
  color: #565450;
  
  line-height: 15px;
}

.h_addr{
	display: block;
    width: auto;
    text-indent: initial;
    color: #fff;
    position: absolute;
    top: 105px;
	text-decoration: none
}


.sfl-container.sfl-theme-2992-hotelovis .sf-submit-button-link-container .sfl-submit-button-link span{
background: #ac3c28;
color: #fff
}
@media (max-width: 1080px){
.h_addr{
	position: static;
	margin-top: 10px;
	text-align: center
}
}
@media (max-width: 540px){
.advantage_list>div{
width: 100%}



}