body {
    background: #fff;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.9em;
    color: #000000;
}

/*123*/

a {
    color: #a81257;
}

.section-title {
    padding-bottom: 10px;
    position: relative;
}
.section {
    padding: 50px 0;
}
.section.gray .section-title h4 {
    color: none;
}
.offer-price a {
    color: #ffffff;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.offer-price a:hover {
    color: #e2e2e2;
    text-decoration: none;
    outline: none;
    background: none;
}
.section-title h4 {
    color: #909090;
    font-size: 38px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
section {
    padding: 50px 0;
}
section.gray .section-title h4 {
    color: #909090;
}
.room-grid-item .room-info .room-title a {
    color: #909090;
    text-transform: none;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    z-index: 9;
}
.room-grid-item .room-info p {
    color: #4e4e4e;
    text-transform: none;
    font-size: 16px;
	line-height: 20px;
}
.room-grid-item .room-price {
    font-size: 16px;
    color: #909090;
}
.topbar.transparent .top-menu li a {
    color: #ffffff;
	font-size: 14px;
}
.topbar.transparent {
    color: #ffffff;
}
header.horizontal-header .main-menu .menu .menu-item a:hover, header.horizontal-header .main-menu .menu .menu-item.active a {
    color: #edcb9a;
}
.section-title:after {
    display: none;
}
.banner {
    padding: 30px 0;
    margin: 0 auto;
    text-align: center;
}
.banner_title{
/*background: #f5f3f0;
	  color: #909090;*/
	background: #de221c;
	color: white;
	font-size: 30px;
    padding: 20px 10px;
    border-top: 1px solid #d5a933;
    border-bottom: 1px solid #d5a933;
}

.banner_title .btn{
	background: #ffffff;
	color: #de221c;
}

.banner_title .btn:hover, .banner_title .btn:focus, .banner_title .btn:active {
    background: #f3c1bf;
}

.slider:before{
	    z-index: 26;
    content: '';
    width: 100%;
    height: 130px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
header.transparent-header {
    top: 50px;
}
header.header-fixed-top {
    position: fixed;
    top: 0;
}

.about img{
	width:100%;
}

p {
    font-size: 16px;
    line-height: 28px;
    color: #4e4e4e;
}
.testimonial-item .author:before, .testimonial-item .author:after {
    content: none;
}
.section-title .view-all {
    float: left;
}
.topbar .top-right-menu .top-menu li a {
    font-size: 14px;
	color: #ffffff;
}
.topbar .welcome-mssg {
    font-size: 14px;
    color: #ffffff;
}
.page-title .breadcrumb {
    font-size: 14px;
}
main {
    padding: 50px 0;
}
.offer-item .offer-price {
    background: linear-gradient(45deg, rgb(168, 18, 87), rgb(193, 193, 193));
}
.gradient-overlay:after, .gradient-overlay-hover:after, .gradient-slider .slotholder:after {
    background: linear-gradient(45deg, rgb(104, 4, 62), rgb(218, 214, 216));
}
.page-title .breadcrumb li:last-child {
    color: #d8d1d5;
}
header .brand {
    padding: 20px 0;
}
.horizontal-booking-form.booking-full-width {
    background: #f7f8f9;
}
.horizontal-booking-form.booking-full-width .inner {
    padding: 20px 0;
	background: #f7f8f9;
}
.horizontal-booking-form .inner {
    min-height: 80px;
}
.section-title.sm h1 {
    font-size: 30px;
	color: #909090;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
	text-align: center;
}
.page-title-nomer .inner {
    position: relative;
    padding: 10px 0;
    z-index: 99;
}
.page-title-nomer .breadcrumb {
    font-size: 14px;
    background: none;
    color: #959595;
    margin: 0;
    padding: 8px 0;
}
.page-title-nomer .breadcrumb a {
    color: #b3b3b3;
}
.page-title-nomer .breadcrumb li:last-child {
    padding: 5px 5px;
    border-radius: 2px;
    color: #7fc9ec;
}
.page-title-nomer .breadcrumb a:after {
    content: '/';
    padding: 0px 5px 0px 10px;
    color: #e3e3e3;
}
.page-title-nomer .breadcrumb li {
    padding: 5px 0px;
    color: #fff;
}
.room-reviews {
    padding: 10px 0;
	margin-top: 0;
}
.room-reviews .rating-details .review-summary {
    text-align: center;
    color: #edcb9a;
    text-transform: uppercase;
    padding: 5px 1px;
    border-radius: 4px;
	background: none;
}
.wrappers .pull-left img{
	margin: 0 10px;
}
small {
    font-size: 100%;
    font-weight: 600;
}
.room-reviews .rating-details .review-summary .average {
    font-size: 28px;
    font-weight: 600;
    padding: 10px;
}
.room-reviews .rating-details {
    margin-top: 0px;
    margin-bottom: 40px;
	text-align: center;
}
.section-title.sm h2 {
    font-size: 25px;
	color: #909090;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
	text-align: center;
}
.room-services-list p {
   text-transform: uppercase;
}
.room-services-list ul li i {
    color: #0093dd;
}
.room-services-list ul li {
    text-transform: none;
}

#rooms_list_menu{
    width: 400px;
}

#serv_list_menu{
	width: 250px;
}

/* list of modules records */

.list_mod{
	
}

.list_mod .list_item{
	margin-bottom: 30px;	
}

.list_item_img{}

.list_item_img img{
	width: 100%;
}

.list_item_title{
	
}

.list_item_title h2{
	color: #505050;
}

.list_item_caption{
	color: lime;
}

#form-messages.success{
    background-color: #e7ffe7;
    padding: 20px;
    margin-bottom: 10px;    
}

#form-messages.error{
    background-color: #ffe7e7;
    padding: 20px;
    margin-bottom: 10px;
}

#form-messages.error ul{
    list-style: initial;
    padding-left: 20px;
}

#contact-form{
    transition: all 0.3s;
}

.success_form{
    overflow: hidden;
    height: 0;
}
.pull-left_img{display: inline-block;float: left;}

.review_form_container p{
	margin-top: 20px
}

.review_btn_s a{
	background-color: #edcb9a !important;
}

.main_content{
	margin-top: 30px;
	margin-bottom: 30px;
}

.main_content ul{
	padding-left: 20px;
}

#contact-form{
	margin-bottom: 20px;
}

.agree_ms{
	   font-size: 10px;
}

.form-group.bottom-btn{
	margin-bottom: 0;
    margin-top: 10px;
}

.img_capth_txt{
    border: 1px solid #efefef;
    background-color: #f7f8f9;
    padding: 7px;
}

.form-group {
    margin-bottom: 13px;
}

.category_img{
	margin-bottom: 20px;
	cursor: pointer;
}

.category_img .inside{
	position: relative;
}

.category_img .image img{
	width: 100%;
	filter: contrast(0.8);
	transition: all 0.3s;
}

.category_img .title{
	position: absolute;
	bottom: 5px;
	left: 5px;
	padding: 8px;
	background-color: rgba(255, 255, 255, 0.6);
	color: black;
	font-weight: 700;
}

.category_img:hover .image img{
	filter: contrast(1.1);
}

.gal_item_single{
	margin-bottom: 20px;
	display: inline-block;
}

.gal_item_single img{
	width: 100%;
	filter: contrast(0.8);
	transition: all 0.3s;
}

.gal_item_single:hover img{	
	filter: contrast(1.1);
}

.to-albums a{
	background-color: #edcb9a;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 8px 12px;
	color: white;
	transition: all 0.3s;
	font-size: 13px;
	margin-bottom: 10px;
	display: inline-block;
	letter-spacing: 0;
}

.to-albums a:hover{
	background-color: #a81257;
}

.photoalbum img{
	width: 100%;
}

.btn {
    background: #a81257;
}
.btn:hover, .btn:focus, .btn:active {
    background: #c25a8a;
}
.topbar {
    background: #d2d2d2;
}
.social-media .facebook:hover {
    background: #a81257;
    border-color: #a81257;
}
.room-grid-item .gradient-overlay-hover img{
	width: 100%;
}
.list_item_title a h2{
	margin-top: 15px;
}

.gallery_item_img {
    margin-bottom: 20px;
}

.image-gallery {
    margin-top: 15px;
    margin-bottom: 15px;
}

.page_content ul{
	padding-left: 20px;
	margin-bottom: 20px;
}

.back-to-top, .back-to-top:hover, .back-to-top:focus{
    background: linear-gradient(45deg, rgb(168, 18, 87), rgb(193, 193, 193));
}

.similar-rooms {
    overflow: hidden;
}
.staff-item .position {
    font-size: 16px;
    transform: none;
}
.staff-item:hover figure img {
    filter: none;
}
.social-media .instagram {
    color: #ffffff;
}
.social-media .facebook {
    color: #ffffff;
}
.social-media a {
    background: #a81257;
    border: none;
    border-radius: 10px;
    display: inline-block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-align: center;
}
.social-media .facebook:hover {
    background: #c25a8a;
    border-color: #a81257;
}
.social-media .instagram:hover {
    background: #c25a8a;
    border-color: #a81257;
}
.loader3 .spin img {
    margin-top: 25px;
}

#rev-slider-room{
	height: calc(100vh - 205px) !important;
}

.active-revslide{
	transition: all 0.3s;
}

.active-revslide:after{
	content: '';
	width: 200px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(270deg, rgba(0,0,0,0.4990371148459384) 0%, rgba(255,255,255,0) 79%);
	background: -webkit-linear-gradient(270deg, rgba(0,0,0,0.4990371148459384) 0%, rgba(255,255,255,0) 79%);
	background: linear-gradient(270deg, rgba(0,0,0,0.4990371148459384) 0%, rgba(255,255,255,0) 79%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.item_container3d{
	margin-bottom: 30px;	
	opacity: 0.5s;
}

.item_container3d img{
	width: 100%;
}

.video-wrapper {
	height: 560px;
	padding: 0 14px;
}

header.horizontal-header .main-menu .menu .menu-item a, header.horizontal-header.scroll-header .main-menu .menu .menu-item a {

    padding: 28px 6px;
}
.capt_line .pull-left_img img{
	margin-right: 10px;
}

.tp-bullet:after{
	text-shadow: 1px 1px 1px black;
}

.tp-bullet:before{
	box-shadow: 1px 1px 1px black;
}

a.img_s {
	display: inline-block;
	opacity: 0.5;
	position: relative;
	width: 100%;
	top: 0;
	height: 100%;
	left: 0;
	z-index: 2;
}

.cookie-agreement-block{
	position: fixed;
	background-color: rgb(255 255 255 / 90%);
	bottom: 0;
	width: 100%;
	z-index: 99999;
	padding: 32px;
	text-align: center;
}

.cookie-agreement-block .text-container{
	margin-bottom: 20px;
}

.cookie-agreement-block .text-container p{
	line-height: 2;
	margin-bottom: 3px;
	font-size: 18px;
}

.header_v2{
    padding: 30px 0;
    background-image: url(/images/IMG_8178.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.header_v2_info{
    margin: 100px 0;
    background-color: #fffbe6bf;
    text-align: center;
    padding: 20px 0;
    color: #7d6366;
}



.header_v2_info_capt{
	
}

.btn_ftr_mob{
    background-color: #ae396f;
    /*display: inline-block;*/
    padding: 2px 10px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
	display: none;
}

.btn_hdr_mob{
    background-color: #a81257;
    padding-bottom: 5px !important;
    position: relative;
    top: 4px;
    padding-top: 5px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-weight: 700 !important;
}

.btn_hdr_mob_front{
    top: -1px;
}

li  {
list-style-position: inside !important;
}

@media (max-width: 1200px) {
	header.horizontal-header .main-menu .menu .menu-item a, header.horizontal-header.scroll-header .main-menu .menu .menu-item a{
		padding: 28px 4px;
		font-size: 11px;
	}
	
	header.horizontal-header .main-menu .menu .menu-item.menu-btn .btn {
		padding: 10px 4px;
	}
}
@media (max-width: 991px) {
	.wrappers .btn{
		margin-top: 10px;
	}
	
	.topbar .top-right-menu .top-menu li a {
		font-size: 10px;
	}
	
	table.table{
		width: 100%;
		display: inline-block;
		overflow: scroll;
	}
	
}
	
@media (max-width: 767px) {
	.video-wrapper {
	height: 300px;
	padding: 0 14px;
    }
	.offer-item .offer-title{
		position: initial;
	}
	.btn_ftr_mob{    
		display: inline-block;
	}
}
@media (max-width: 479px) {
	.offer-item .offer-title{
		position: absolute;
	}
}
/*Услуги*/
@media (max-width: 474px) {
figcaption p{
	line-height: 24px;
}
}
@media (max-width: 448px) {
figcaption p{
	line-height: 20px;
}
}
@media (max-width: 414px) {
figcaption p{
	font-size:14px;
}
}
@media (max-width: 414px) {
figcaption p{
	line-height: 18px;
    font-size: 12px;
}
}
@media (max-width: 320px) {
figcaption p{
	line-height: 12px;
    font-size: 12px;
}
}
/*Заголовки*/
@media (max-width: 456px) {
.section-title h4{
    font-size: 29px;
}
}
@media (max-width: 364px) {
  .pull-left_inp .img_capth_txt{
    margin-top: 10px;
  }
}
@media (max-width: 359px) {
	.wrappers .pull-left img{
	    margin-left: 0;
	}
}
@media (max-width: 320px) {
.section-title h4{
    font-size: 25px;
}
}