@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?94748804');
  src: url('../fonts/fontello.eot?94748804#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?94748804') format('woff2'),
       url('../fonts/fontello.woff?94748804') format('woff'),
       url('../fonts/fontello.ttf?94748804') format('truetype'),
       url('../fonts/fontello.svg?94748804#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

#preloader {
	position: fixed;
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	z-index: 9999;
	background: #a09669;
	top:0;
	left: 0;
}
#preloader img {
	position: absolute;
	top:50%;
	left: 50%;
	margin-left: -80px;
	margin-top: -90px;
}
#preloader_lines {
	height: 2px;
	width: 240px;
	position: absolute;
	top:50%;
	left: 50%;
	margin-left: -120px;
	margin-top: 60px;
}
#preloader_line {
	height: 2px;
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #865b4c;
}
#preloader_line:before{
	display: block;
	position: absolute;
	content: "";
	left: -70px;
	width: 70px;
	height: 2px;
	background-color: #fff;
	animation: loading 2s linear infinite;
}
@keyframes loading {
	from {left: -140px; width: 30%;}
	50% {width: 30%;}
	70% {width: 70%;}
	80% { left: 50%;}
	95% {left: 120%;}
	to {left: 100%;}
}

* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	font-family: 'Montserrat', sans-serif;
	color: #2a1c17;
	font-size: 16px;
	line-height: 1.875;
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
}
:focus {
    outline: none;
}
a, a:focus, a:hover, a:active, a:visited {
    text-decoration: none;
	outline: none;
}
.pos_st{
	position: static;
}
h1, h2, h3, h4, h5, h6 {
	color: #a09669;
	font-weight: 400;
	position: relative;
}
h1, .page_title{
	font-size: 48px;
	line-height: 1.2;
	margin: 0 0 60px;
}
h2, .section_title{
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 40px;
}
h3, .block_title{
	font-size: 30px;
	margin: 0 0 25px;
	line-height: 1.2;
}
h4, .sub_title{
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 25px;
}
.small_text{
	font-size: 14px;
}
.content_text p{
	margin-bottom: 20px;
}
.grey_bg{
	background-color: #f7f7f7;
	box-shadow: 0 6px 50px rgba(40, 40, 40, 0.23);
}
button:focus, input:focus, textarea:focus, a:focus {
	outline:none!important;
}
input.form-control, textarea.form-control {
    -webkit-appearance: none;
}
select::-ms-expand {
    display: none;
}
ul, ol {
	list-style-position:inside;
}
table {
	width:100%;
	margin:10px 0;
}
table td,
table th {
	padding:5px;
	border: none;
}
.form-control::-webkit-input-placeholder {
	color:#fff;
}
.form-control:-moz-placeholder {
	color:#fff;
}
.form-control:-moz-placeholder {
	color:#fff;
}
.form-control:-ms-input-placeholder{
	color:#fff;
}
.popup_menu_btn {
    display: none;
}
.list-inline{
	margin: 0;
}
.list-inline>li {
    padding:0;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.icon-cancel-circle:before { content: '\e800'; } /* '' */
.icon-ok-circle:before { content: '\e801'; } /* '' */
.icon-down-open:before { content: '\e802'; } /* '' */
.icon-left-open:before { content: '\e803'; } /* '' */
.icon-right-open:before { content: '\e804'; } /* '' */
.icon-up-open:before { content: '\e805'; } /* '' */
.icon-down-dir:before { content: '\e806'; } /* '' */
.icon-up-dir:before { content: '\e807'; } /* '' */
.icon-left-dir:before { content: '\e808'; } /* '' */
.icon-right-dir:before { content: '\e809'; } /* '' */
.icon-ok:before { content: '\e80a'; } /* '' */
.icon-attach:before { content: '\e80b'; } /* '' */
.icon-phone:before { content: '\e80c'; } /* '' */
.icon-search-1:before { content: '\e80e'; } /* '' */
.icon-right-small:before { content: '\e80f'; } /* '' */
.icon-left-small:before { content: '\e810'; } /* '' */
.icon-up-small:before { content: '\e811'; } /* '' */
.icon-down-small:before { content: '\e812'; } /* '' */
.icon-google-1:before { content: '\e813'; } /* '' */
.icon-location:before { content: '\e817'; } /* '' */
.icon-ok-1:before { content: '\e818'; } /* '' */
.icon-cancel:before { content: '\e819'; } /* '' */
.icon-download-arrow:before { content: '\e83a'; } /* '' */
.icon-i_search:before { content: '\e83e'; } /* '' */
.icon-tick:before { content: '\e8a6'; } /* '' */
.icon-right-arrow:before { content: '\e8a9'; } /* '' */
.icon-left-arrow:before { content: '\e8aa'; } /* '' */
.icon-up-arrow:before { content: '\e8ab'; } /* '' */
.icon-calendar:before { content: '\e8ac'; } /* '' */
.icon-placeholder:before { content: '\e8ad'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-angle-double-left:before { content: '\f100'; } /* '' */
.icon-angle-double-right:before { content: '\f101'; } /* '' */
.icon-angle-double-up:before { content: '\f102'; } /* '' */
.icon-angle-double-down:before { content: '\f103'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-vkontakte:before { content: '\f189'; } /* '' */
.icon-google:before { content: '\f1a0'; } /* '' */
.icon-share:before { content: '\f1e0'; } /* '' */
.icon-pinterest:before { content: '\f231'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */

.backtotop.hidden-top {
    bottom: -100px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
}
.backtotop {
    bottom: 40%;
    right: 4%;
    font-size: 25px;
    overflow: hidden;
    z-index: 1040;
    position: fixed;
    display: block;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
 	width: 80px;
	height: 80px;
	box-shadow: 0 20px 25px rgba(65, 43, 35, 0.25);
	background-color: #a09669;
	color: #fff;
	text-align: center;
    line-height: 80px;
	cursor: pointer;
}
.backtotop:before{
	content: '\e8ab';
	font-family: "fontello";
}
.backtotop:hover{
	background-color: #f7f224;
	color: #a09669;
}
.tab-gallery{
	list-style: none;
	margin-bottom: 50px;
	text-align: center;
}
.tab-gallery>li{
	display: inline-block;
	margin: 0 15px;
	vertical-align: top;
	color: #a09669;
	font-size: 19px;
}
.tab-gallery>li>a{
	color: #a09669;
	padding-bottom: 5px;
	border-bottom: 2px solid transparent;
}
.tab-gallery>li.active>a, .tab-gallery>li>a:hover{
	border-bottom-color: #a09669;
}
img.alignleft {
    float: left;
    margin-right: 20px;
}
img.alignright {
    float: right;
    margin-left: 20px;
}
img.aligncenter {
    margin: 0px auto;
    display: block;
}
.map-container {
	width: 100%;
	height: 700px;
}
.map-container iframe{
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative;
	height: 100%;
}
.map-container iframe.clicked{
	pointer-events: auto;
}
.radio_btn, .checkbox_btn{
	display: none !important;
}
.radio_btn + label, .checkbox_btn + label {
    color: #282828;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    cursor: pointer;
}
.radio_btn + label:before, .checkbox_btn + label:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #c7cbcf;
    color: #fff;
    font-size: 8px;
    line-height: 14px;
    text-align: center;
    content: '';
}
.radio_btn:checked + label:before, .checkbox_btn:checked + label:before{
    content: '\e82d';
    font-family: 'fontello';
    color: #279fe3;
    font-size: 12px;
    padding-left: 1px;
}
ul:not([class]){
	list-style:none;
	margin-bottom: 35px;
}
ul:not([class]) li{
    padding-left: 53px;
    margin-bottom: 30px;
	position: relative;
}
ul:not([class]) li:before{
	position: absolute;
	color: #a09669;
	font-family: 'fontello';
	font-size: 24px;
	line-height: 1;
	content: '\e8a6'; 
	left: 0;
	top: 1px;
}
.opened_menu {
    overflow: hidden;
    position: fixed;
}
a{
	-webkit-transition: 300ms all;
	-moz-transition: 300ms all;
	-ms-transition: 300ms all;
	-o-transition: 300ms all;
	transition: 300ms all;
}
/* burger menu */
.open_main_menu {
    border: 0;
	color: #a09669;
    text-align: center;
    background:none;
	position:relative;
	z-index:105;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}
.open_main_menu .lines {
    display: inline-block;
    width: 26px;
    height: 3px;
    background-color: #a09669;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
	border-radius: 4px;
	top: -4px;
    margin-right: 20px;
}
.opened_menu .open_main_menu .lines {
    background: transparent;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.open_main_menu .lines:before, .open_main_menu .lines:after {
    display: inline-block;
    width: 26px;
    height: 3px;
    background-color: #a09669;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: absolute;
    left: 0;
    content: '';
    -moz-transform-origin: 0.28571em center;
    -ms-transform-origin: 0.28571em center;
    -o-transform-origin: 0.28571em center;
    -webkit-transform-origin: 0.28571em center;
    transform-origin: 0.28571em center;
	border-radius: 4px;
}
.opened_menu .open_main_menu .lines:before, .opened_menu .open_main_menu .lines:after {
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.open_main_menu .lines:after {
    top: 6px;
}
.open_main_menu .lines:before {
    top: -6px;
}
.opened_menu .open_main_menu .lines:before {
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    -o-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.opened_menu .open_main_menu .lines:after {
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    -o-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
    opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-control {
    z-index: 20;
}
.carousel-fade .carousel-inner > .item.next,
.carousel-fade .carousel-inner > .item.active.right {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.prev,
.carousel-fade .carousel-inner > .item.active.left {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.next.left,
.carousel-fade .carousel-inner > .item.prev.right,
.carousel-fade .carousel-inner > .item.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-indicators {
	bottom: 51px;
    left: auto;
    width: auto;
    margin-left: 0;
    right: 70px;
}
.carousel-indicators li {
    width: 12px;
    height: 12px;
    margin: 0 0 0 23px !important;
    background-color: #cab2a5 !important;
    border: none !important;
    opacity: .5;
	transition: .3s all;
}
.carousel-indicators  li:hover{
	opacity: .8;
}
.carousel-indicators .active{
	opacity: 1;
}

/* Slider */
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
	width: 100%;
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-arrow {
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    outline: none;
    z-index: 1001;
    text-align: center;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
    width: 40px;
    height: 40px;
    border: none;
    line-height: 38px;
    font-size: 25px;
	color: #2a1c17;
	position: absolute;
	top:0;
}
.slick-arrow:hover {
    color: #f7f224;
}
.slick-arrow.slick-prev {
    left: -6px;
}
.slick-arrow.slick-next {
    right: -6px;
}

/*header*/
.header{
	height: 120px;
	position: fixed;
	top:0;
	left:0;
	z-index: 1010;
	width: 100%;
	color: #a09669;
	background-color: #fff;
	-webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.collapsed .header{
	background-color: rgba(255,255,255,.85);
}
.main-page .header a{
	color: #a09669;
}
.header a{
	color: #a09669;
}
.header .left_block{
	padding-left:60px;
	float: left;
    padding-right: 40px;
}
.top_menu{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
	margin-top: 45px;
}
.main_menu{
    width: 502px;
    border-radius: 0;
    font-size: 18px;
    padding: 66px 22px 24px;
	background-color: #a09669;
    left: auto;
    right: 0;
    margin-top: 52px;
	box-shadow: none;
    border: none;
}
.main_menu:before {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #a09669;
    position: absolute;
    top: -19px;
    right: 40px;
    content: "";
}
.main_menu>li{
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-bottom: 40px;
    padding: 0 25px;
}
.header .dropdown-menu>li>a {
    display: inline-block;
    padding: 0;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
    white-space: normal;
}
.dropdown-menu>li>a:hover{
	color: #f7f224;
    background-color: transparent;
}
.logo_block{
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.33333333;
	text-transform: uppercase;
}
.logo_block img {
    width: 121px;
	margin-right: 40px;
}
.logo_block span{
	
}
.header .right_block{
	float: right;
}
.book_it_block{
	display: inline-block;
	vertical-align: top;
	background-color: #a09669;
	color: #fff;
}
.header .book_it_block a{
    color: #fff;
	display: block;
	padding: 35px 60px;
    height: 120px;
}
.book_it_link:before{
	color: #f7f7f7;
	font-size: 26px;
	content: '\e8ac';
	font-family: "fontello";
	font-weight: normal;
	padding-right: 34px;
}
.main-page .book_it_link:before, .error404 .book_it_link:before{
	color: #f7f7f7;
}
.lang_block{
	display: inline-block;
	vertical-align: top;
	position: relative;
    margin-top: 39px;
    margin-right: 55px;
    font-size: 18px;
}
.lang_block img {
    width: 30px;
}
.current_lang:after{
	font-family: "fontello";
	content: '\f107';
	font-weight: normal;
	padding-left: 10px;
	position: relative;
    top: 2px;
}
.lang_drop{
	width: 80px;
    color: #fff;
    font-weight: bold;;
    background-color: #a09669;
    margin-top: 10px;
    border-radius: 0;
    padding: 10px 10px 10px;
    min-width: 60px;
    left: -10px;
    text-align: center;
	box-shadow: none;
    border: none;
}
.lang_drop:before {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #a09669;
    position: absolute;
    top: -11px;
    left: 50%;
	margin-left: -12px;
    content: "";
}
.lang_drop li {}
.lang_drop li+li{
	margin-top: 10px;
}

/*main_carousel*/
#main_carousel {
	position: relative;
}
.carousel-inner {
    height: 770px;
}
#main_carousel .item{
	position: absolute;
	background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
	height: 100%;
	width: 100%;
}
#main_carousel .item .container{
	position: relative;
}
.main_wrap{
	height: 770px;
	display: table;
	width: 100%;
}
.main_carousel_block{
	position: relative;
	z-index: 5;
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 35px;
	padding-right: 30px;
}
.main_title{
	color: #fff;
	font-size: 48px;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 36px;
	position: relative;
    left: -10px;
}
.alink{
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
}
.alink:hover{
	color: #f7f224;
}
.main_contacts_wrap{
	position: absolute;
	bottom: -155px;
	left:0;
	width: 100%;
	z-index:10;
	margin-top: 2px;
	pointer-events: none;
}
.main_contacts{
	width: 400px;
	background-color: #a09669;
	padding: 60px 40px 26px;
	color: #fff;
	pointer-events: auto;
}
.main_contacts_wrap .main_contacts{
	float: right;
}
.main_contacts .main_contacts_block:first-child{
	margin-bottom: 35px;
}
.main_contacts_block{
	margin-bottom: 25px;
	color: #f6f6f6;
}
.main_contacts_block a{
	color: #f6f6f6 !important;
}
.main_contacts_block .btitle{
	margin-bottom: 2px;
	font-size: 18px;
	color: #fff;
}
.atel{
	font-size: 24px;
	color: #f6f6f6;
	text-transform: uppercase;
	line-height: 1.3;
    white-space: nowrap;
}
.amail{
	font-size: 19px;
	color: #f6f6f6;
	text-transform: uppercase;
	line-height: 1.3;
    white-space: nowrap;
}
.social_link, .social_link:visited, .social_link:focus{
	color: #fff;
}
.social_link:hover{
	color: #f7f224;
}
.main_social{
    display: inline-block;
    vertical-align: top;
	font-size: 18px;
    margin-top: 42px;
    margin-right: 65px;
}
.main_social .social_link{
    margin-right: 18px;
}
.carousel-control {
    position: absolute;
    top: auto;
    bottom: 60px;
    left: 0;
    width: auto;
    font-size: 25px;
    color: #fff;
    text-align: center;
}
.carousel-control:hover{
	color: #f7f224;
}
.carousel-control.left{
	left: 280px;
}
.carousel-control.right{
	left: 340px;
	right: auto;
}
.carousel-control.left:before {
	content: '\e8aa';
	font-family: "fontello";
}
.carousel-control.right:before {
	content: '\e8a9';
	font-family: "fontello";
}

/*main_services*/
.main_services{
	padding: 160px 0 115px;
    overflow: hidden;
}
.main_services .page_title{
	left: -5px;
}
.main_services_slider{
	margin: 0 -10px;
}
.main_services_slider .slick-slide{
	padding: 0 10px;
}
.services_block{
	position: relative;
	margin-bottom: 20px;
}
.text_block {
    position: absolute;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	background: rgba(17,17,15,.5);
	content:"";
	text-align: center;
}
.services_block .text_block{
	top: 25px;
	bottom: 25px;
}
.text_block>div{
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.text_block>div>div{
	display: table-cell;
    vertical-align: middle;
}
.text_block .sub_title{
    color: #fff;
	position: relative;
}
.center_arrow .slick-arrow {
	top: 50%;
	margin-top: -30px;
}
.center_arrow .slick-arrow.slick-prev {
    left: -108px;
}
.center_arrow .slick-arrow.slick-next {
    right: -108px;
}

/*main_cottage*/
.main_cottage{
	padding: 125px 0 100px;
    overflow: hidden;
}
.main_cottage  .page_title{
    margin: 0 0 31px;
	left: -5px;
}
.cottage_block{
	max-width: 600px;
	margin-bottom: 90px;
	position: relative;
}
.cottage_block + .cottage_block{
	margin-top: 230px;
}
.main_cottage  .bhead{
    margin-bottom: 150px;
}
.cottage_info{
    background-color: #a09669;
    position: absolute;
    top: 77%;
    left: 50px;
    width: 500px;
    padding: 40px 40px 17px;
    color: #fff;
}
.cottage_info .block_title{
	color: #fff;
}
.cottage_info_list{
	list-style: none;
	margin-bottom:0;
	position: relative;
}
.cottage_info_list li{
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.cottage_info_list li:nth-child(2n+2){
	padding-left: 45px;
}
.padding_no{
	padding-left: 0;
	padding-right: 0;
}
.cottage_info_list .sub_title{
	text-transform: uppercase;
	line-height: 0.9;
    white-space: nowrap;
}
.cottage_info_wrap{
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.cottage_info_list:before{
	width: 30%;
	height: 2px;
	background-color: #fff;
	bottom:-17px;
	left:0;
	position: absolute;
	content:"";
	z-index:1;
}

.sub_title sup {
    top: -8px;
    font-size: 14px;
}
.cottage_right{
	float: right;
}
.aos_wrap{
	position: relative;
	overflow: hidden;
}

/*main_room*/
.main_room{
    padding: 90px 0 180px;
    overflow: hidden;
}
.main_room .page_title{
    margin: 0 0 118px;
	text-align: center;
	padding: 0 50px;
}
.main_room_slider  .slick-track .slick-slide:nth-child(4n+2){
    margin-top: 90px;
}
.main_room_slider  .slick-track .slick-slide:nth-child(4n+4){
    margin-top: 50px;
}
.main_room_slider .slick-arrow {
    top: -175px;
}
.room_block{
	margin-bottom: 73px;
	text-align: center;
	position: relative;
}
.main_room_slider .room_block{
	margin-bottom: 0;
}
.block_img{
	height: 450px;
	position: relative;
	margin-bottom: 35px;
	background-position: 30% 50%;
    background-repeat: no-repeat;
    background-size: cover;
	transition: .3s all;
}

.room_block:hover .block_img{
	background-position: 20% 50%;
}
.room_block:hover .block_img:before{
	opacity:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.room_block:hover .block_img:after{
	opacity:1;
}
.center_title{
	text-align: center;
	padding: 0 50px;
}
.room_block  .sub_title{
    padding: 0 42px;
	position: relative;
}
.slick-disabled{
	pointer-events: none;
}

/*main_entertainment*/
.main_entertainment{
    padding: 130px 0 80px;
	overflow: hidden;
}
.main_entertainment .page_title{
	text-align: center;
	padding: 0 50px;
	margin-bottom: 70px;
}
.entertainment_block{
	text-align: center;
	margin-bottom: 40px;
	position: relative;
}
.main_entertainment_slider .entertainment_block{
	margin-bottom: 0;
}
.entertainment_block .block_img{
	height: 700px;
	background-position: 44% 0%;
	margin-bottom: 46px;
}
.entertainment_block .block_img:before{
	background-color: rgba(59,41,34,.4);
}
.entertainment_block:hover .block_img:before{
	opacity: 1;
	opacity:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.entertainment_block:hover .block_img:after{
	opacity: 1;
}
.entertainment_block:hover .block_img{
	background-position: 50% 0%;
}
.main_entertainment_slider .slick-arrow{
	top: -127px
}
.main_entertainment_slider .slick-arrow.slick-prev {
    left: calc((100% - 1375px) / 2);
}
.main_entertainment_slider .slick-arrow.slick-next {
    right: calc((100% - 1375px) / 2);
}
.entertainment_block .sub_title{
	padding-left: 8px;
	padding-right: 8px;
}

/*main_content*/
.main-page .main_content{
	padding: 106px 0 69px;
}
.main_content {
    padding: 84px 0 50px;
	overflow: hidden;
}
.content_block .page_title{
    padding-bottom: 52px;
    max-width: 1030px;
    margin-bottom: 58px;
    position: relative;
}
.main-page .content_block .page_title{
	max-width: 950px;
	padding-bottom: 44px;
}
.content_block .page_title:before{
	position: absolute;
	top: 100%;
	left:0;
	z-index:1;
	content:"";
	width: 776px;
	height: 1px;
	background-color: #a09669;
	max-width: 100%;
}
blockquote {
    font-size: 16px;
    border-left: 3px solid #a09669;
}
.content_block p{
    margin-bottom: 30px;
}
.content_block a{
    color: #865b4c;
}
.content_block a:hover{
    color: #2a1c17;
}

/*footer*/
.footer{
	background-color: #272727;
	color: #727272;
	padding: 68px 0 60px;
}
.footer_block .footer_title{
	color: #f7f7f7;
	margin-bottom: 18px;
	font-size: 18px;
}
.footer_block{
	margin-bottom: 30px;
}
.footer_block  .atel{
    font-size: 30px;
	color: #727272;
    font-weight: 700;
}
.footer_block a{
	color: #727272;
}
.footer_list{
	list-style: none;
	font-size: 16px;
}
.footer_list>li{
	margin-bottom: 16px;
}
.footer_list>li a:hover{
	color: #f7f224;
}
.footer_info{
	margin-left: 44px;
}
.footer_sb{
	margin-left: 60px;
}
.footer_adr{
	margin-left: 22px;
}
.footer_adr p{
	font-size: 16px;
	line-height: 1.875;
	margin-bottom: 35px;
}
.footer_social .social_link{
	width: 35px;
	height: 35px;
	background-color: #a09669;
	color: #fff;
	font-size: 14px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	margin-right: 12px;
}
.footer_social .social_link:hover{
	color: #2a1c17;
	background-color: #f7f224;
}
.footer_bottom{
	color: #727272;
	margin-top: 98px;
}
.footer_bottom>div:nth-child(2){
	text-align: right;
}
.footer .developer {
	color: #727272;
}
.footer .developer:hover {
	color: #f7f224;
}
img {
    max-width: 100%;
    height: auto;
}
/*PAGE*/
#breadcrumbs{
	margin-bottom: 12px;
}
#breadcrumbs a{
	color: #2a1c17;
	text-decoration: none;
	position: relative;
    display: inline-block;
	margin-right: 42px;
}
#breadcrumbs a:hover{
	text-decoration: underline;
}
#breadcrumbs span{
	color: #2a1c17;
}
#breadcrumbs a:before {
    position: absolute;
    content: '\f101';
    font-family: 'fontello';
	right: -28px;
    pointer-events: none;
    color: #2a1c17;
}
.top_page_block{
	background-color: #f7f7f7;
	padding: 84px 0 75px;
	margin-top: 120px;
}
.top_page_block .page_title{
	margin-bottom: 0;
	left: -3px;
}
.table, .table-responsive{
	margin: 40px 0 65px;
}
.table-responsive .table{
	margin: 0;
}
.table>thead>tr>th {
    border-bottom: none;
    background-color: #a09669;
    color: #fff;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 25px 10px;
    line-height: 1.7;
    vertical-align: top;
    border-top: none;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}
.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #f7f7f7;
}
.price_block {
    padding: 56px 0;
}
.price_block th,
.price_block td {
	text-align: center;
}
.price_block td:first-child{
	text-align: left;
}
.content h2 {
    position: relative;
    left: -5px;
	max-width: 1030px;
}
.content .page_title{
	position: relative;
    left: -5px;
	max-width: 1030px;
	margin-bottom: 46px;
}
.table>tbody>tr>td:first-child, .table>tbody>tr>th:first-child, .table>tfoot>tr>td:first-child, .table>tfoot>tr>th:first-child, .table>thead>tr>td:first-child, .table>thead>tr>th:first-child {
    padding-left: 55px;
}
.table>tbody>tr>td:last-child, .table>tbody>tr>th:last-child, .table>tfoot>tr>td:last-child, .table>tfoot>tr>th:last-child, .table>thead>tr>td:last-child, .table>thead>tr>th:last-child {
    padding-right: 55px;
}
.sm_text{
	font-size: 12px;
	line-height: 2;
}
.table .sm_text {
    margin: 12px 0 10px;
}
.two_rows ul:not([class]){
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	margin-bottom: 0;
}
.two_rows ul:not([class]) li {
    margin-bottom: 18px;
	display: inline-block;
    width: 100%;
    vertical-align: top;

}

/*ROOM*/
.two_rows>div:nth-child(2n+1){
	clear: both;
}
.room_page{
	padding: 78px 0 11px;
	overflow: hidden;
}
.services_page{
	padding: 65px 0 45px;
	overflow: hidden;
}
.rest_page{
	padding: 90px 0 55px;
	overflow: hidden;
}
.rest_slider{
	margin-bottom: 90px;
}
.rest_desc_wrap{
	display: table;
	width: 100%;
	height: 533px;
	margin-bottom: 30px;
}
.rest_desc{
	display: table-cell;
	vertical-align: middle;
	padding-right: 40px;
}
.chess_block>.row:nth-child(2n)>div:last-child .rest_desc {
	padding-right: 80px;
}
.chess_block>.row:nth-child(2n)>div:first-child {
    left: 50%;
}
.chess_block>.row:nth-child(2n)>div:last-child {
    right: 50%;
}
.chess_block>.row:nth-child(2n+1)>div:last-child .rest_desc {
    padding-left: 50px;
}
.menu_block_wrap{
	border: 1px solid #d8d8d8;
	margin-bottom: 20px;
	max-width: 465px;
	height: 200px;
	display: table;
	width: 100%;
}
.menu_block{
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
    background-position: 87% 50%;
	padding: 10px 140px 0 38px;
}
.rest_slider .slick-arrow{
	width: 50px;
	height: 50px;
	background-color: #a09669;
	color: #fff;
	top: auto;
    bottom: 20px;
	font-size: 18px;
}
.rest_slider .slick-arrow.slick-prev {
    left: 20px;
}
.rest_slider .slick-arrow.slick-next {
    right: auto;
    left: 80px;
}
.rest_slider .slick-arrow:hover{
	opacity: 0.7;
	color: #fff;
}
.rest_desc h3, .rest_desc .block_title {
    margin: 0 0 20px;
}
.rest_desc p + p{
    margin-top: 30px;
}
.menu_block .block_title:after{
    content: '\e8a9';
    position: absolute;
    bottom: -44px;
    left: 1px;
    font-size: 25px;
    z-index: 1;
    font-family: "fontello";
    font-weight: 400;
	transition: .3s left;
}
.menu_block:hover .block_title:after{
	left: 15px;
}
.contacts_page{
	position: relative;
}
.contacts_page  .main_contacts{
    position: absolute;
    top: 150px;
    left: calc((100% - 1375px) / 2);
    width: 420px;
    z-index: 10;
    padding: 45px 40px 33px;
}
.full_page{
	padding: 70px 0;
}
.full_page p{
	margin-bottom: 30px;
}
.full_page p{
	margin-bottom: 30px;
}
.social{
	margin-top: 55px;
}
.social .social_link{
    width: 40px;
    height: 40px;
    background-color: #a09669;
    font-size: 18px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.social_text{
	display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}
.more_serv .entertainment_block .block_img {
    height: 460px;
}
.full_page img{
	margin-bottom: 30px;
}
.full_desc{
	padding: 40px 115px 2px;
}
.more_serv{
    padding: 90px 0 85px;
	overflow: hidden;
}
.more_serv .section_title{
	margin-bottom: 77px;
}

/*FULL ROOM*/
.full_slider .slick-slide{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 960px;
}
.full_slider .slick-arrow {
    width: 80px;
    height: 58px;
    line-height: 1;
    font-size: 57px;
    top: 50%;
    margin-top: -29px;
	color: #fff;
}
.full_slider .slick-arrow:hover{
	color: #f7f224;
}
.full_slider .slick-arrow.slick-prev {
    left: 30px;
}
.full_slider .slick-arrow.slick-next {
    right: 30px;
}
.room_info{
	list-style: none;
	margin-bottom: 51px;
}
.room_info>li{
	display: inline-block;
	vertical-align: top;
	width: 38%;
}
.room_info>li p {
    margin-bottom: 6px;
}
.full_page_head .sub_title{
	padding-bottom: 30px;
    margin-bottom: 70px;
}
.full_page_head .sub_title:before {
    width: 50px;
    height: 2px;
    background-color: #a09669;
    top: 100%;
    left: 0;
    position: absolute;
    z-index: 1;
    content: "";
}
.book_it_wrap{
	float: right;
	position: relative;
    top: -277px;
	z-index: 10;
}
.book_it_section{
	max-width: 400px;
	background-color: #a09669;
	padding: 64px 38px 61px;
	color: #fff;
	font-weight: 700;
}
.book_it_section .block_title{
	font-size: 34px;
	text-transform: uppercase;
    word-spacing: 5px;
}
.book_it_list{
	list-style: none;
	font-weight: 700;
	margin-top: 34px;
    margin-bottom: 49px;
}
.book_it_list>li{
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.book_it_list>li:nth-child(2n+2){
	padding-left: 44px;
}
.book_it_list  .sub_title{
    margin-top: 5px;
    text-transform: uppercase;
}
.book_it_wrap.is_stuck{
	bottom: 0 !important;
}
.color_brown{
	color: #fff;
}
.book_it_section p{
	margin-bottom: 3px;
}
.book_it_wrap .social_text{
	display: block;
	margin-right: 0;
	margin-bottom: 6px;
}
.btn {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 12px;
    line-height: 1.35;
    border-radius: 60px;
}
.btn-default, .btn-default:active, .btn-default:visited, .btn-default:focus, .btn-default:active:focus {
    color: #a09669;
    background-color: #fff;
    border-color: #fff;
}
.btn-default:hover{
	color: #a09669;
    background-color: #f7f224;
    border-color: #f7f224;
}
.btn-white {
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
	padding: 15px 41px;
}
.btn-white:focus, .btn-white:active, .btn-white:visited {
	color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
}
.btn-white:hover{
	background-color: #a09669;
	border-color: #a09669;
	color: #fff;
}
.book_it_wrap .social {
    margin-top: 16px;
    text-align: center;
	position: relative;
	z-index: 100;
}
.social .social_link {
    margin-left: 8px;
	margin-right: 8px;
}

/*MODAL*/
.modal_lg .modal-dialog{
	width: 1600px;
	max-width: 95%;
}
.modal_content{
	background: #fff;
}
.modal_lg  .modal_content{
	padding: 70px 120px;
}
.modal_desc{
	position: relative;
	padding: 65px 550px 0 118px;
}
.modal_content .book_it_wrap {
    float: none;
    position: absolute;
    top: -177px;
    right: 40px;
	width: 400px;
}
.modal-backdrop {
    background-color: #a09669;
}
.modal-backdrop.in {
    filter: alpha(opacity=98);
    opacity: .98;
}
.modal .close, .btn_close {
    background: transparent;
    border: none;
    width: 28px;
    height: 25px;
    position: absolute;
    opacity: 1 !important;
    z-index: 10;
    text-align: center;
    top: 20px;
    right: 20px;
}
.modal .close:before, .btn_close:before, .modal .close:after, .btn_close:after {
    width: 2px;
    height: 25px;
    background-color: #a09669;
    border-radius: 1px;
    content: "";
    position: absolute;
    top: 0;
}
.modal .close:before, .btn_close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal .close:after, .btn_close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal-open .header{
	padding-right:17px;
}
.modal_desc .page_title{
	margin-bottom: 50px;
}
.gallery-columns-1 .gallery-item {
	width:100%;
}
.gallery-columns-2 .gallery-item {
	width:50%;
}
.gallery-columns-3 .gallery-item {
	width:33%;
	padding: 0px 1%;
}
.gallery-columns-4 .gallery-item {
	width:25%;
}
.gallery-columns-5 .gallery-item {
	width:20%;
}
.gallery-columns-6 .gallery-item {
	width:16%;
}
.gallery-columns-7 .gallery-item {
	width:14%;
}
.gallery-columns-8 .gallery-item {
	width:12%;
}
.gallery {
    text-align: center;
}
.gallery-item {
	display: inline-block;
	vertical-align: top;
}
.error_page{
	text-align: center;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 50px 20px;
	color: #fff;
	height: 100vh;
	display: table;
	width: 100%;
	background-image: url(../images/error_bg.jpg);
}
.error_page:before{
	position: absolute;
	background-color: rgba(42,28,23,.7);
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
	content:"";
}
.error_page>div{
	display: table-cell;
	vertical-align: middle;
	z-index: 5;
	position: relative;
}
.error_page .btitle{
	color: #fff;
	font-size: 220px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 auto 30px;
}
.error_page p{
	max-width: 900px;
	margin: 0 auto 25px;
}
.alink:focus, .alink:visited, .alink:active{
	color: #fff;
}


@media (min-width: 1900px) {
	.container {
		width: 1380px;
	}
}
@media (max-width: 1899px) {
	.logo_block img {
		width: 100px;
		margin-right: 20px;
	}
	.header .left_block {
		padding-left: 20px;
		padding-right: 20px;
	}
	.logo_block {
		font-size: 16px;
		margin-top: 6px;
	}
	.header {
		height: 100px;
	}
	.carousel-indicators {
		bottom: auto;
		right: 15px;
		margin-bottom: 0;
		top: 50%;
		margin-top: -20px;
	}
	.carousel-indicators li {
		margin: 15px 0!important;
		display: block;
	}
	.main_title {
		font-size: 48px;
		margin: 0 0 25px;
		left: -5px;
		line-height: 1.1
	}
	.main_menu {
		width: 440px;
		margin-top: 40px;
		font-size: 16px;
		padding: 40px 25px 10px;
	}
	.main_menu>li {
		margin-bottom: 25px;
		padding: 0 10px;
	}
	.book_it_link:before {
		font-size: 22px;
		padding-right: 15px;
	}
	.top_menu {
		margin-right: 20px;
		margin-top: 32px;
	}
	.open_main_menu .lines {
		margin-right: 5px;
	}
	.main_contacts {
		width: 400px;
		padding: 70px 40px 34px;
	}
	.header .book_it_block a {
		padding: 25px 20px;
		height: 100px;
	}
	.lang_block {
		margin-top: 32px;
		margin-right: 25px;
	}
	.main_social {
		margin-top: 32px;
		margin-right: 20px;
	}
	h1, .page_title {
		font-size: 32px;
		margin: 0 0 40px;
	}
	.content_block .page_title {
		padding-bottom: 20px;
	}
	h3, .block_title, h2 {
		font-size: 24px;
		margin: 0 0 25px;
	}
	.services_block:after, .block_img:after {
		width: 32px;
		height: 32px;
		font-size: 32px;
		margin-top: -16px;
		margin-left: -16px;
	}
	.cottage_left{
		padding-right: 45px;
	}
	.cottage_right{
		padding-left: 45px;
	}
	.cottage_info {
		top: 78%;
		left: 30px;
		padding: 30px 40px 15px;
		right: 30px;
		width: auto;
	}
	.cottage_info_list:before {
		bottom: -15px;
	}
	.main_cottage .bhead {
		margin-bottom: 50px;
	}
	.cottage_block {
		margin-bottom: 40px;
		margin-top: 0;
	}
	.cottage_block + .cottage_block {
		margin-top: 110px;
	}
	.main_services {
		padding: 105px 0 50px;
		box-shadow: 0 6px 50px rgba(40, 40, 40, 0.23);
	}
	.main_cottage {
		padding: 50px 0 70px;
	}
	.main_room {
		padding: 50px 0;
	}
	.main_room .page_title {
		margin: 0 0 55px;
	}
	.main_room_slider .slick-arrow {
		top: -105px;
	}
	.block_img {
		height: 380px;
		margin-bottom: 30px;
	}
	.room_block .sub_title.lg_pad {
		padding-bottom: 20px;
	}
	.room_block .sub_title {
		padding: 0 38px 15px;
	}
	.room_block .sub_title:before {
		height: 3px;
	}
	.entertainment_block .block_img {
		height: 500px;
		margin-bottom: 30px;
	}
	.main_entertainment .page_title {
		margin-bottom: 50px;
	}
	.main_entertainment_slider .slick-arrow {
		top: -107px;
	}
	.main-page .main_content {
		padding: 50px 0;
	}
	.footer_block .atel {
		font-size: 24px;
	}
	.content_block .page_title:before {
		height: 4px;
		width: 600px
	}
	.main-page .content_block .page_title {
		max-width: 760px;
		padding-bottom: 30px;
	}
	.content_block p {
		margin-bottom: 20px;
	}
	.footer {
		padding: 50px 0 40px;
	}
	.footer_bottom {
		margin-top: 35px;
	}
	.main_entertainment_slider .slick-arrow.slick-prev {
		left: calc((100% - 1180px) / 2);
	}
	.main_entertainment_slider .slick-arrow.slick-next {
		right: calc((100% - 1180px) / 2);
	}
	.contacts_page  .main_contacts{
		left: calc((100% - 1180px) / 2);
	}
	.block_img {
		height: 400px;
	}
	.rest_desc_wrap {
		height: 570px;
	}
	.rest_desc {
		padding-right: 0;
	}
	.chess_block>.row:nth-child(2n+1)>div:last-child .rest_desc {
		padding-left: 25px;
	}
	.chess_block>.row:nth-child(2n)>div:last-child .rest_desc {
		padding-right: 25px;
	}
	.menu_block {
		padding: 10px 140px 0 25px;
	}
	.more_serv .entertainment_block .block_img {
		height: 410px;
	}
	.full_desc {
		padding: 40px 60px 2px;
	}
	.full_slider .slick-slide {
		height: 960px;
	}
	.book_it_section {
		padding: 64px 30px 61px;
	}
	.book_it_wrap {
		float: none;
	}
	.center_arrow .slick-arrow.slick-prev {
		left: -50px;
	}
	.center_arrow .slick-arrow.slick-next {
		right: -50px;
	}
	#breadcrumbs a:before {
		top: -1px;
	}
	.top_page_block {
		padding: 40px 0;
		margin-top: 100px;
	}
	.error_page .btitle {
		font-size: 160px;
	}
	.error_page p {
		max-width: 800px;
	}
}
@media (max-width: 1619px) {
	
	.modal_desc {
		padding: 65px 470px 0 0;
	}
	.modal_content .book_it_wrap {
		right: 20px;
	}
	.modal_lg .modal_content {
		padding: 70px 80px;
	}
	.backtotop{
		right: 10px;
	}
}
@media (max-width: 1520px) {
	.main_social {
		left: 15px;
	}
	.header .left_block {
		padding-left: 10px;
	}
	.carousel-control.left {
		left: 200px;
	}
	.carousel-control.right {
		left: 260px;
	}
}
@media (max-width: 1320px) {
	.center_arrow .slick-arrow {
		top: 0;
		margin-top: -60px;
	}
	.center_arrow .slick-arrow.slick-next {
		right: 0;
	}
	.center_arrow .slick-arrow.slick-prev {
		left: auto;
		right: 60px;
	}
}
@media screen and (min-width: 1200px) and (max-height: 767px){
	.main_contacts {
		padding: 30px 40px 15px;
	}
	.main_contacts_wrap {
		bottom: -60px;
	}
}
@media (max-width: 1199px) {
	.main_wrap, .carousel-inner {
		height: 550px;
	}
	.carousel-control.left {
		left: 20px;
	}
	.carousel-control.right {
		left: 90px;
	}
	.services_block .text_block {
		top: 10px;
		bottom: 10px;
	}
	.text_block {
		top: 10px;
		left: 10px;
		bottom: 10px;
		right: 10px;
	}
	.btn-white {
		padding: 10px 30px;
		font-size: 12px;
	}
	.logo_block span {
		display: none;
	}
	.main_title {
		left: -5px;
	}
	.cottage_info {
		left: 25px;
		width: auto;
		right: 25px;
	}
	.block_img {
		height: 350px;
	}
	.room_block .sub_title {
		padding: 0 15px 24px;
	}
	.entertainment_block .block_img {
		height: 400px;
	}
	.main_entertainment_slider .slick-arrow.slick-prev {
		left: calc((100% - 970px) / 2);
	}
	.contacts_page  .main_contacts{
		left: calc((100% - 970px) / 2);
	}
	.main_entertainment_slider .slick-arrow.slick-next {
		right: calc((100% - 970px) / 2);
	}
	.footer_info {
		margin-left: 0;
	}
	.footer_sb {
		margin-left: 21px;
	}
	.footer_adr {
		margin-left: 0;
	}
	.main_contacts {
		padding: 40px 35px 19px;
		font-size: 14px;
		width: 350px;
	}
	.services_block:hover:after{
		display: none;
	}
	.main_contacts_wrap {
		bottom: -80px;
	}
	.top_page_block {
		padding: 60px 0 55px;
	}
	.table>tbody>tr>td:first-child, .table>tbody>tr>th:first-child, .table>tfoot>tr>td:first-child, .table>tfoot>tr>th:first-child, .table>thead>tr>td:first-child, .table>thead>tr>th:first-child {
		padding-left: 20px;
	}
	.table>tbody>tr>td:last-child, .table>tbody>tr>th:last-child, .table>tfoot>tr>td:last-child, .table>tfoot>tr>th:last-child, .table>thead>tr>td:last-child, .table>thead>tr>th:last-child {
		padding-right: 20px;
	}
	.table {
		font-size: 16px;
	}
	.table-responsive {
		width: 100%;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: none;
	}
	.rest_desc_wrap {
		height: 465px;
		font-size: 16px;
	}
	.more_serv .entertainment_block .block_img {
		height: 330px;
	}
	.modal_lg .modal_content {
		padding: 40px;
	}
	.modal .close, .btn_close {
		top: 10px;
		right: 10px;
	}
	.modal-open .header {
		padding-right: 0;
	}
	.cottage_block + .cottage_block {
		margin-top: 130px;
	}
	.main_cottage .bhead {
		margin-bottom: 30px;
	}
	.main_entertainment {
		padding: 60px 0;
	}
	.backtotop {
		font-size: 20px;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
}
@media (max-width: 991px) {
	.top_menu {
		margin-right: 30px;
	}
	.main_title {
		left: -3px;
	}
	.services_text .sub_title {
		padding-bottom: 20px;
	}
	h2, .section_title {
		font-size: 28px;
	}
	h3, .block_title {
		font-size: 20px;
	}
	h4, .sub_title {
		font-size: 18px;
	}
	.cottage_info_list li:nth-child(2n+2) {
		padding-left: 10px;
	}
	.cottage_info {
		padding: 30px 30px 15px;
		left: 15px;
		right: 15px;
	}
	.main_entertainment_slider .slick-arrow.slick-prev {
		left: calc((100% - 750px) / 2);
	}
	.contacts_page  .main_contacts{
		left: calc((100% - 750px) / 2);
	}
	.main_entertainment_slider .slick-arrow.slick-next {
		right: calc((100% - 750px) / 2);
	}
	.footer_block .atel {
		font-size: 20px;
	}
	.footer_adr p {
		margin-bottom: 20px;
	}
	.footer_bottom {
		margin-top: 10px;
		font-size: 14px;
	}
	.main_services {
		padding: 120px 0 50px;
	}
	.rest_desc_wrap {
		height: 355px;
		font-size: 14px;
	}
	.rest_slider {
		margin-bottom: 50px;
	}
	.full_desc {
		padding: 20px 20px 2px;
	}
	.more_serv .entertainment_block .block_img {
		height: 250px;
	}
	.more_serv .services_text {
		bottom: 20px;
		padding: 0 20px;
	}
	.more_serv .services_text .sub_title {
		padding-bottom: 10px;
		font-size: 18px;
	}
	.more_serv .services_text .sub_title:before {
		height: 2px;
	}
	.full_slider .slick-slide {
		height: 500px;
	}
	.full_slider .slick-arrow {
		font-size: 40px;
	}
	.more_serv .main_room_slider .slick-arrow {
		top: -60px;
	}
	.book_it_wrap {
		top: -200px;
	}
	.book_it_section .block_title {
		font-size: 26px;
	}
	.book_it_section {
		padding: 30px 20px;
	}
	.book_it_list>li{
		width: 48%;
	}
	.book_it_list>li:nth-child(2n+2) {
		padding-left: 10px;
	}
	.book_it_list .small_text {
		font-size: 12px;
	}
	.book_it_list {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.book_it_list .sub_title {
		font-size: 18px;
	}
	.book_it_section .btn {
		font-size: 16px;
		padding: 14px 12px;
	}
	.room_info>li {
		width: 48%;
		font-size: 16px;
	}
	.modal_content .book_it_wrap {
		top: -125px;
		width: 300px;
	}
	.modal_desc {
		padding: 40px 370px 0 0;
	}
	.modal_desc .page_title{
		margin-bottom: 30px;
	}
	.cottage_left {
		padding-right: 0;
	}
	.cottage_right {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.error_page .btitle {
		font-size: 80px;
		margin: 0 auto 15px;
	}
	.main_services .page_title {
		left: 0;
		text-align: center;
		padding: 0 45px;
		margin-bottom: 30px;
	}
	.center_arrow .slick-arrow {
		margin-top: -70px;
	}
	.main_cottage {
		padding: 30px 0;
		text-align: center;
	}
	h2, .section_title {
		font-size: 28px;
		margin: 0 0 20px;
	}
	.content h2 {
		left: 0;
	}
	body {
		font-size: 14px;
		line-height: 1.66666667;
	}
	.main_cottage .page_title {
		margin: 0 0 15px;
		left: -3px;
	}
	.main_cottage .bhead {
		margin-bottom: 30px;
	}
	.cottage_block {
		max-width: 450px;
		margin: 0 auto 120px;
		margin-top: 0;
	}
	.cottage_right {
		float: none;
	}
	.cottage_block + .cottage_block {
		margin-top: 120px;
	}
	.main_room {
		padding: 30px 0;
	}
	.center_arrow .slick-arrow.slick-prev {
		left: 0;
		right: auto;
	}
	.main_room_slider .slick-arrow {
		top: -80px;
	}
	.main_room .page_title {
		margin: 0 0 40px;
		padding: 0 45px;
	}
	.block_img {
		height: 300px;
		margin-bottom: 20px;
	}
	.entertainment_block .block_img {
		height: 350px;
		margin-bottom: 20px;
	}
	h4, .sub_title {
		font-size: 18px;
	}
	.room_block .sub_title {
		padding: 0 15px 15px !important;
	}
	.room_block .sub_title:before {
		height: 2px;
	}
	.main_entertainment {
		padding: 30px 0;
	}
	.main_entertainment .page_title {
		margin-bottom: 40px;
	}
	.main_entertainment_slider .slick-arrow.slick-prev {
		left: 0;
	}
	.main_entertainment_slider .slick-arrow.slick-next {
		right: 0;
	}
	.main_entertainment_slider .slick-arrow {
		top: -82px;
	}
	.main-page .main_content, .main_content  {
		padding: 30px 0 20px;
	}
	.content_block .page_title {
		padding-bottom: 20px !important;
		margin-bottom: 35px;
	}
	.content_block .page_title:before {
		height: 3px;
	}
	.content_block p {
		margin-bottom: 20px;
	}
	.footer {
		padding: 30px 0;
	}
	.footer_sb {
		margin-left: 0;
	}
	.footer_bottom {
		font-size: 14px;
		text-align: center;
	}
	.main_menu {
		width: 300px;
		font-size: 14px;
		padding: 30px 10px 14px;
		right: -14px;
	}
	.main_menu>li {
		margin-bottom: 15px;
		padding: 0 10px;
	}
	.top_menu {
		font-size: 0;
		margin-right: 10px;
		margin-top: 42px;
	}
	.logo_block {
		width: 100px;
	}
	.book_it_block {
		font-size: 0;
	}
	.lang_block {
		margin-top: 21px;
		margin-right: 20px;
	}
	.main_contacts .main_contacts_block:first-child {
		margin-bottom: 15px;
	}
	.main_menu:before {
		right: 14px;
	}
	.lang_drop {
		width: 60px;
		font-size: 14px;
	}
	#main_carousel .carousel-control{
		display: none;
	}
	.main_title {
		font-size: 42px;
		left: 0;
		margin-bottom: 30px;
	}
	.footer_bottom>div:nth-child(2) {
		text-align: center;
		margin-top: 10px;
	}
	.main_social {
		display: none;
	}
	.main_contacts {
		padding: 20px 20px 10px;
		width: 300px;
	}
	.atel {
		font-size: 26px;
	}
	.top_page_block {
		padding: 30px 0;
		margin-top: 80px;
	}
	.table {
		font-size: 14px;
	}
	.price_block {
		padding: 30px 0;
	}
	ul:not([class]) li:before {
		font-size: 20px;
		top: 0;
	}
	ul:not([class]) li {
		padding-left: 40px;
		margin-bottom: 20px;
	}
	#breadcrumbs a {
		margin-right: 20px;
	}
	#breadcrumbs a:before {
		font-size: 14px;
		top: 0;
		right: -17px;
	}
	.table, .table-responsive {
		margin: 20px 0 30px;
	}
	.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
		padding: 12px 5px;
	}
	.table>tbody>tr>td:first-child, .table>tbody>tr>th:first-child, .table>tfoot>tr>td:first-child, .table>tfoot>tr>th:first-child, .table>thead>tr>td:first-child, .table>thead>tr>th:first-child {
		padding-left: 10px;
	}
	.table>tbody>tr>td:last-child, .table>tbody>tr>th:last-child, .table>tfoot>tr>td:last-child, .table>tfoot>tr>th:last-child, .table>thead>tr>td:last-child, .table>thead>tr>th:last-child {
		padding-right: 10px;
	}
	.room_block {
		margin-bottom: 50px;
	}
	.room_page {
		padding: 30px 0 0;
	}
	.services_page{
		padding: 30px 0 10px;
	}
	.content_block .page_title br{
		display: none;
	}
	.services_block {
		max-width: 670px;
		margin: 0 auto 30px;
	}
	.rest_slider {
		margin-bottom: 50px;
	}
	.chess_block>.row:nth-child(2n)>div:last-child {
		right: 0;
	}
	.rest_page {
		padding: 30px 0;
	}
	.rest_slider {
		width: 400px;
		max-width: 100%;
		margin: 0 auto 30px;
	}
	.rest_desc_wrap {
		height: auto;
		display: block;
		max-width: 400px;
		margin: 0 auto 30px;
	}
	.chess_block>.row:nth-child(2n+1)>div:last-child .rest_desc {
		padding-left: 0;
	}
	.rest_desc p + p {
		margin-top: 20px;
	}
	.chess_block>.row:nth-child(2n)>div:first-child {
		left: 0;
	}
	.menu_block_wrap {
		margin: 0 auto 20px;
		max-width: 440px;
	}
	.menu_block {
		padding: 10px 140px 0 35px;
	}
	.contacts_page  .main_contacts{
		left: 10px;
		top: auto;
		width: 300px;
		padding: 30px 30px 20px;
		bottom: 20px;
	}
	.map-container {
		height: 500px;
	}
	.full_page {
		padding: 30px 0;
	}
	.full_page p, .full_page img {
		margin-bottom: 20px;
	}
	.full_desc {
		padding: 10px 20px;
	}
	.social {
		margin-top: 30px;
	}
	.more_serv {
		padding: 30px 0 10px;
	}
	.more_serv .section_title {
		margin-bottom: 30px;
	}
	.more_serv  .main_room_slider{
		margin: 70px 0 20px;
	}
	.full_page_head .sub_title:before {
		height: 2px;
	}
	.full_page_head .sub_title {
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
	.room_info>li {
		font-size: 14px;
	}
	.room_info {
		margin-bottom: 30px;
	}
	.book_it_wrap {
		top: 0;
		max-width: 300px;
		margin: 20px auto;
	}
	.full_slider .slick-slide {
		height: 350px;
	}
	.full_slider .slick-arrow.slick-prev {
		left: 0;
	}
	.full_slider .slick-arrow.slick-next {
		right: 0;
	}
	.full_slider .slick-arrow {
		font-size: 30px;
	}
	.modal_desc {
		padding: 20px 0 0;
	}
	.modal_desc .page_title {
		margin-bottom: 15px;
	}
	.modal_content .book_it_wrap {
		top: 0;
		position: relative;
		max-width: 100%;
		right: 0;
	}
	.modal_lg .modal_content {
		padding: 40px 40px 20px;
	}
	.backtotop {
		bottom: 10px;
	}
	.main_wrap, .carousel-inner {
		min-height: 400px;
	}
	.main_contacts_wrap {
		bottom: -90px;
	}
	.main_contacts_block {
		margin-bottom: 10px;
	}
	.main_services {
		padding: 120px 0 20px;
	}
	.error_page>div {
		padding-top: 20px;
	}
	.header {
		height: 80px;
		/*position: absolute;*/
	}
	.logo_block {
		width: 80px;
	}
	.header .book_it_block a {
		height: 80px;
		padding: 20px;
	}
	.book_it_link:before {
		padding-right: 0;
	}
}
@media (orientation: landscape) and (max-width: 767px){
	.error_page>div {
		padding-top: 40px;
	}
	.error_page .btitle {
		font-size: 70px;
		margin: 0 auto 10px;
	}
	.error_page p {
		margin: 0 auto 15px;
	}
}
@media (max-width: 767px) and (min-width: 467px) {
	.col-sx-6 {
		width: 50%;
		float: left;
	}
	.col-sx-7 {
		width: 58.33333333%;
		float: left;
	}
	.col-sx-5 {
		width: 41.66666667%;
		float: left;
	}
	.col-sx-4 {
		width: 33.33333333%;
		float: left;
	}
	.col-sx-3 {
		width: 25%;
		float: left;
	}
}
@media (max-width: 467px) {
	.top_menu {
		margin-right: 15px;
	}
	.main_title {
		font-size: 32px;
	}
	h1, .page_title {
		font-size: 26px;
	}
	h2, .section_title {
		font-size: 23px;
	}
	h3, .block_title {
		font-size: 20px;
		line-height: 1.3;
		margin: 0 0 20px;
	}
	.cottage_info {
		padding: 20px 10px 10px;
		left: 10px;
		right: 10px;
	}
	.center_arrow .slick-arrow {
		margin-top: -45px;
	}
	.small_text {
		font-size: 12px;
	}
	.main_room_slider .slick-track .slick-slide:nth-child(4n+2) {
		margin-top: 0;
	}
	.main_room_slider .slick-track .slick-slide:nth-child(4n+4) {
		margin-top: 0;
	}
	.main_room_slider .slick-arrow {
		top: -50px;
	}
	.main_entertainment .page_title {
		margin-bottom: 50px;
		padding: 0;
	}
	.main_entertainment_slider .slick-arrow {
		top: -50px;
	}
	.main_services .page_title {
		padding: 0;
		margin-bottom: 50px;
	}
	.services_text {
		bottom: 15px;
		padding: 0 20px;
	}
	.services_text .sub_title:before {
		height: 2px;
	}
	.services_text .sub_title {
		padding-bottom: 12px;
	}
	.main_room .page_title {
		margin: 0 0 50px;
		padding: 0;
	}
	.two_rows ul:not([class]) {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.table {
		font-size: 12px;
	}
	.menu_block_wrap {
		height: 140px;
	}
	.menu_block {
		padding: 0 140px 0 25px;
		background-size: 65px;
	}
	.menu_block .block_title:after {
		bottom: -32px;
		font-size: 20px;
	}
	.full_desc {
		padding: 10px;
	}
	.social .social_link {
		width: 30px;
		height: 30px;
		font-size: 14px;
		line-height: 30px;
	}
	.full_slider .slick-slide {
		height: 250px;
	}
	.cottage_info_list:before {
		bottom: -10px;
	}
	.modal_lg .modal_content {
		padding: 50px 12px 20px;
	}
	.main_menu {
		right: -80px;
	}
	.main_menu:before {
		right: 79px;
	}
}