@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700,900&subset=latin,cyrillic); 

.clr{clear:both;padding:0;margin:0;background:none}
body{color:#000;font-size:12px;font-family: 'PT Sans Narrow', sans-serif;}
p, li{font-size:140%;color:#252525;}
	p{margin:24px 0;}
h1{color:#424200;font-size:250%;text-align:center;text-transform:uppercase;font-weight:bold;}
h2,h3{color:#424200;font-size:200%;text-align:center;text-transform:uppercase;font-weight:bold;}

a{color:#808000;text-decoration:underline;}
	a:hover{color:#424200;text-decoration:none;}
.FancyBox img{margin:5px auto;}
.title{color:#252525;text-transform:uppercase;text-align:center;}

div{border:1px solid #000;}
div{border:none;}

/* main style */
#jError,#jNotify,#jSuccess{font-size:160%;}

.header-index{background:url('../images/headbg.jpg') top center no-repeat;}
.header{background:url('../images/headbgcrop.jpg') top center no-repeat;}
	.header-index .container{position:relative;height:800px;}
	.logocol{padding:0;}
		.logo{width:219px;height:137px;background:url('../images/logobg.png') top center no-repeat;text-align:center;}
			.logo a{text-decoration:none;}
			.logo .logopic{margin:0 auto 10px auto;display:block;}
			.logo .logoname{font-size:200%;color:#808000;font-weight:bold;text-transform:uppercase;line-height:50%;}
				.logo .logoname span{display:block;color:#6c6c6c;font-size:60%;}
	
	.mobile .topmenulink{text-align:center;padding:10px 0;background-color:#808000;}
		.mobile .topmenulink a{font-family: 'PT Sans Narrow', sans-serif;color:#fff;text-decoration:none;text-transform:uppercase;font-size:170%;}
	.mobile  .topmenu{text-align:center;background-color:#3e482a;padding:10px 0;}
		.mobile  .topmenu a{display:block;font-family: 'PT Sans Narrow', sans-serif;color:#fff;text-decoration:none;text-transform:uppercase;font-size:140%;line-height:200%;}
			/*.mobile-test.topmenu a:last-child{color:#cd0c0c;}*/
			.mobile  .topmenu a:hover{background-color:#808000;}
		.mobile .topmenu a[href*='/booking'],
		.mobile .topmenu a[href*='reservationsteps.ru/rooms/index']{color:#ff7001;font-weight:900;}
		.mobile .topmenu a[href*='/booking']:hover,
		.mobile .topmenu a[href*='reservationsteps.ru/rooms/index']:hover{color:#ff8a2b;}
		.mobile .topmenu a[href='/action']{position:relative;display:inline-block;padding-right:16px;}
		.mobile .topmenu a[href='/action']::after{content:"";position:absolute;top:4px;right:7px;width:10px;height:10px;background:#e60012;border:2px solid #fff;border-radius:50%;}
			
	.topmenu{text-align:right;padding-top:30px;}
		.topmenu a{font-family: 'PT Sans Narrow', sans-serif;color:#808000;text-decoration:none;text-transform:uppercase;font-size:145%;margin:0 9px;-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
			.topmenu a:hover,.topmenu .current{color:#424200;}
		.topmenu a[href*='/booking'],
		.topmenu a[href*='reservationsteps.ru/rooms/index']{color:#ff7001;font-weight:900;}
		.topmenu a[href*='/booking']:hover,
		.topmenu a[href*='reservationsteps.ru/rooms/index']:hover{color:#ff8a2b;}
		.topmenu a[href='/action']{position:relative;display:inline-block;padding-right:14px;}
		.topmenu a[href='/action']::after{content:"";position:absolute;top:-2px;right:6px;width:10px;height:10px;background:#e60012;border:2px solid #fff;border-radius:50%;}
	
	.topphonecol{padding:0;}
		.topphone {text-align:right;line-height:100%;padding-top:30px;}
			.topphone .phonelink{color:#3e482a;text-decoration:none;text-transform:uppercase;font-size:240%;font-weight:bold;-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}	
			.topphone a{font-size:120%;color:#b70b0b;padding:3px 15px;border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px;}
			.topphone small{margin-top:5px;}
			
	.brandblock{margin:10px 0 150px 0;}
		.brandname-text{max-width:940px;margin:0 auto;text-align:center;}
			.brandname-main{font-size:120px;line-height:0.9;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#424200;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 0 12px rgba(255,255,255,0.2);}
			.brandname-sub{display:inline-block;margin-top:10px;padding:10px 35px;border:3px solid rgba(255,255,255,0.95);border-radius:10px;color:#424200;font-size:66px;line-height:1;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-shadow:-1px -1px 0 rgba(255,255,255,0.8),1px -1px 0 rgba(255,255,255,0.8),-1px 1px 0 rgba(255,255,255,0.8),1px 1px 0 rgba(255,255,255,0.8);}
		.bronbutton{display:flex;justify-content:center; max-width: 580px; text-align:center;margin:20px auto 0 auto;padding:8px 40px;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.45);background:#ff7001;font-size:180%;border:2px solid #c55600;font-weight:bold;text-decoration:none;border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -khtml-border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,0.25);-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
			.bronbutton:hover{color:#fff;background:#ff8a2b;border-color:#a84800;box-shadow:0 10px 20px rgba(0,0,0,0.3);transform:translateY(-1px);}
	.action{text-align:center;font-size:220%;color:#424200;margin-bottom:30px;padding:20px 50px;background-color:rgba(255,255,255,0.5);}
	
	.morebutton{font-size:150%;font-weight:bold;text-transform:uppercase;text-decoration:none;color:#b70b0b;padding:7px 20px;border:2px solid #b70b0b;border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px;}
		.morebutton:hover{color:#950505;border-color:#950505;}
	
	.tab-pane{padding:10px;overflow:hidden;border:1px solid #ddd;border-top:none;border-radius: 0 0 4px 4px;}
	
.footerline{padding:45px 0;font-size:130%;}
	.footerline .logo{background:none;}
	.footerline .logo .logoname{font-size:150%;}
	.copy{padding:5px 0 5px 80px;background:url('../images/trikota.png') left top no-repeat;line-height:120%;text-align:left;float:right;font-size:85%;}
		.copy a{text-decoration:underline;}
			.copy a:hover{color:#df3504;text-decoration:none;}
/* main style */

	/* index page style */
	.strongs{padding:75px 0 75px 0;}
		.strongs .row{margin:0;}
		.strongs .row .col-lg-4{padding:45px 25px;}
		.strongs .pic1{width:110px;height:91px;background:url('/images/strong_pic.png') 0 0 no-repeat;margin:0 auto;}
		.strongs .pic2{width:110px;height:91px;background:url('/images/strong_pic.png') -110px 0 no-repeat;margin:0 auto;}
		.strongs .pic3{width:110px;height:91px;background:url('/images/strong_pic.png') -220px 0 no-repeat;margin:0 auto;}
		.strongs .pic4{width:110px;height:91px;background:url('/images/strong_pic.png') -330px 0 no-repeat;margin:0 auto;}
		.strongs .pic5{width:110px;height:91px;background:url('/images/strong_pic.png') -440px 0 no-repeat;margin:0 auto;}
		.strongs .pic6{width:110px;height:91px;background:url('/images/strong_pic.png') -550px 0 no-repeat;margin:0 auto;}
		.strongs .pic7{width:110px;height:91px;background:url('/images/strong_pic.png') -655px 0 no-repeat;margin:0 auto;}
		.strongs .pic8{width:110px;height:91px;background:url('/images/strong_pic.png') -760px 0 no-repeat;margin:0 auto;}
		.strongs .title{text-align:center;font-size:250%;font-weight:bold;text-transform:none;margin:10px 0 5px 0;}
		.strongs p{text-align:center;line-height:120%;margin:0;}
		
	.photos{padding:40px 0 50px 0;}
		.photos .row{padding:20px 0 30px 0;}
		.photos .col-xs-12{padding:5px;}
		
	.rooms_block_index{background-color:#eceedd;padding:20px 0 40px 0;}
		.rooms_block_index .row{margin:0;}
		.rooms_block_index .title{margin:0;font-size:150%;font-weight:bold;text-transform:uppercase;}
		.rooms_block_index .room{background-color:#fff;padding:5px 5px 35px 5px;text-align:center;margin-bottom:25px;-webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
			.rooms_block_index .room a{text-decoration:none;}			
			.rooms_block_index .price{color:#252525;margin-bottom:15px;font-size:250%;font-weight:bold;color:#424200;}
			.rooms_block_index img{margin-bottom:0 auto;}
			.rooms_block_index .room:hover{box-shadow:0px 0px 2px #555;}

	.reviews-block{padding:25px 0 35px 0;}
		.reviews-lead{text-align:center;font-size:220%;font-weight:700;color:#ff7001;margin:5px 0 8px 0;}
		.reviews-proof{text-align:center;max-width:980px;margin:0 auto 22px auto;line-height:1.25;}
		.reviews-rating{max-width:760px;margin:0 auto 18px auto;padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;}
		.reviews-gallery{column-count:3;column-gap:14px;}
			.reviews-gallery a{display:inline-block;width:100%;margin:0 0 14px 0;break-inside:avoid;text-decoration:none;}
			.reviews-gallery img{width:100%;height:auto;border:1px solid #d8d8d8;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.12);}

	.offers-page{padding:30px 0 45px 0;}
		.offers-subtitle{text-align:center;font-size:170%;color:#424200;margin:0 0 20px 0;}
		.offers-grid{display:flex;flex-direction:column;gap:16px;margin:18px 0 28px 0;}
			.offer-card{width:100%;background:linear-gradient(180deg,#fff8f1 0%,#fff1e4 100%);border:1px solid #ffc89b;border-top:5px solid #ff7001;border-radius:12px;padding:24px 20px;box-shadow:0 8px 22px rgba(66,66,0,0.08);}
			.offer-card.offer-early{background:linear-gradient(180deg,#f2fff3 0%,#e7faea 100%);border-color:#9ed6a4;border-top-color:#2fa84f;}
			.offer-card.offer-prepay{background:linear-gradient(180deg,#fff4f4 0%,#ffe8e8 100%);border-color:#f3b1b1;border-top-color:#d63b3b;}
				.offer-card h4{margin:0 0 12px 0;color:#424200;font-size:250%;font-weight:900;line-height:1.05;}
				.offer-card p{margin:0;font-size:150%;line-height:1.25;}
		.offers-terms{background:#f5f6ef;border:1px solid #d7ddc2;border-radius:8px;padding:14px 16px;margin-bottom:20px;}
			.offers-terms p{margin:6px 0;}
			.offers-disclaimer{font-size:90%;color:#666;}
	/* index page style */
	

/* price page style */
	.price{margin:0 auto;}
	.price thead td{font-weight:bold;}
		.price td{font-size:140%;text-align:center;padding:5px;}
/* price page style */

/* bron page style */
#contactform {text-align:center;line-height:12px;}
	#contactform label{color:#3f3f3f;display:block;margin:20px 0 10px 0;font-size:160%;}
	#contactform input, #contactform  select, #contactform  textarea{color:#3f3f3f;width:300px;padding:5px 10px;font-size:130%;}
	#contactform  select{width:300px;}
	#contactform option{font:12px Arial;}
	#contactform  #sendbutton{cursor:pointer;border:none;text-align:center;margin-top:20px;padding:15px 40px;text-transform:uppercase;color:#fff;background-color:#808000;font-size:180%;font-weight:bold;text-decoration:none;border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px;-webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
		#contactform  #sendbutton:hover{color:#fff;background-color:#424200;}
/* bron page style */

	
	/* meedget style */
	#widget_meedget a span{font-weight:bold;font-size:14px;}
	
	/* uptocall button */
	.uptocall_button{display:inline-block;color:#000;font:bold 13px 'PT Sans Narrow', sans-serif;text-transform:uppercase;text-decoration:none;background-color:#e9c32c;padding:12px 20px 10px 20px;-webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
		.uptocall_button:hover{background-color:#ffce0d;color:#000;text-decoration:none;}
		
		
	@media screen and (min-width: 992px) { 
		.mobile{display:none;}
		.desktop{display:block;}
	}
	
	@media screen and (max-width: 992px) { 
		.mobile{display:block;}
		.desktop{display:none;}
		.uptocall_button{display:none;}		
		h1{text-align:center;}
		.container{padding-left:10px;padding-right:10px;}
		.header-index{background-size:cover;background-position:center 50px;}
		.header{background:none;}
		.header-index .container{height:auto;}
		.logo{width:auto;height:auto;background:none;text-align:left;padding:5px 0;overflow:hidden;}
			.logo .logopic{margin:0 5px;display:block;float:left;width:70px;}
			.logo .logopic img{width:70px;}
			.logo .logoname{display:block;float:left;font-size:150%;color:#808000;font-weight:bold;text-transform:uppercase;line-height:80%;text-align:center;padding-top:10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;}
				.logo .logoname span{display:block;color:#6c6c6c;font-size:60%;}
		.topphone{padding:15px 0 0 0;}
			.topphone .phonelink{font-size:150%;text-align:right;margin:0;padding:0;}
		.brandblock{margin:20px 0;}
		.brandname-main{font-size:68px;letter-spacing:2px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;}
		.brandname-sub{font-size:38px;padding:9px 20px;border-width:2px;letter-spacing:1px;}
		.bronbutton{display:block;max-width:calc(100% - 30px);margin:20px auto 0;padding:8px 18px;font-size:170%;line-height:1.2;}
		.reviews-lead{font-size:170%;}
		.reviews-proof{padding:0 10px;}
		.reviews-gallery{column-count:1;column-gap:0;}
		.offers-subtitle{font-size:140%;padding:0 10px;}
		.offer-card{padding:18px 14px;}
		.offer-card h4{font-size:190%;}
		.offer-card p{font-size:135%;}
				
		.footer{text-align:center;}
	}

.price .old {
	position: relative;
	display: inline-block;
}

.price .old::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	height: 1px;
	background-color: black;
}