html {
	height:100%;
}
body {
    background: #fff;	
	font-family: 'Exo 2', sans-serif;
	font-size: 18px;
	margin: 0;
	height: 100%;
	color: #373333;
	line-height: 1.2;
}
* {
  /*  transition: all 0.5s ease 0s;*/
}

a {
    color: #248fc1;
	text-decoration:none;
	outline: 0 none !important;
}
a:focus,a:hover{
    color: #248fc1;
	text-decoration:underline
}

.h1,h1{font-size:30px}
.h2,h2{font-size:24px}
.h3,h3{font-size:24px}
.h4,h4{font-size:23px}
.h5,h5{font-size:18px}
.h6,h6{font-size:16px}
p{margin:0 0 12.5px}

.no-gut {
	margin: 0;
}
.no-gut > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

header { 
    background: #fff none repeat scroll 0 0;
    padding: 0;
    overflow: hidden;
}
#logobox img {
   margin: 16px 0;
}
section {
	overflow: hidden;
}
#wrapbg {
	  
}
.modal-dialog.modal-md {
	max-width: 360px;
}
#adres {
    margin: 20px 0 0 45px;
}
#adres .custom p {
background: rgba(0, 0, 0, 0) url(../img/loc-icon.png) no-repeat scroll left 2px;
    margin: 0 0 19px 0;
    padding: 0 0 0 23px;
    font-size: 16px;
    cursor: pointer;
}
#adres .custom p:nth-child(2) {
	padding: 2px 0 0 26px;
    display: block;
    max-width: 340px;	
}
#phones {
    background: rgba(0, 0, 0, 0) url(../img/tel-icon.png) no-repeat scroll left 3px;
    margin: 15px 0 0 0;
    padding: 0 0 0 30px;
    font-size: 24px;
    float: right;
}
#phones p em {
	font-size: 18px;
	color: #248fc1;
}
#phones p a {
	color: #333333;
	text-decoration: none;
	font-weight: 600;
}
#phones p, #telsbottom p {
	text-align: right;
}
#telsbottom p a {
	font-weight: 600;
}

#phones p:first-child, #telsbottom p:first-child{
	margin: 0 1px 0 0;
}
#mailvk {
    background: rgba(0, 0, 0, 0) url(../img/mail-icon.png) no-repeat scroll 10px center;
    /*margin: 18px 0;*/
    padding: 0 0 0 40px;
    font-size: 24px;
    white-space: nowrap;
    float: right;
    min-width: 221px;
}
#header > .container {
	min-height: 149px;
}
#mailvk a {
 	font-size: 18px;
 	color: #373333;
 	text-decoration: none;
 }

#callback {
    background: rgba(0, 0, 0, 0) url("../img/callback.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    height: 31px;
    text-indent: 9000em;
    width: 230px;
}
.orderbtn {
	text-align: right;
	font-size:12px;
	color: #fd7a03;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}
#callback2.orderbtn {
	color:#fff;
	background: #c01d63;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	width: 190px;
	height: 43px;
	line-height: 43px;
	border-radius: 30px;
	margin: 10px auto;
	float: none;
}
.topmenuwrap {
   	background: #373333; 
    overflow: hidden;   	
}
.navbar-collapse {
    padding-right: 0; 
    padding-left: 0;
}
.navbar-default .item-234 {
	position: relative;
}

.navbar-default .item-234:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right:  -1000px;
	background: rgba(0, 0, 0, 0) url("../img/callbabg.png") no-repeat scroll 0 0;
}
.navbar-default .item-234 a {
background: none !important;
    position: relative;
    z-index: 9;
    padding: 0 15px 0 0 !important;
    color: #fff !important;
    text-align: right;
}
 .navbar-default .navbar-header .item-234 a {
    display: block;
    text-align: center;
    height: 52px;
    line-height: 50px;
    padding: 0 0 0 31px; 	
 }

.navbar-default .nav > .active > a, .navbar-default .nav > .active > a:hover, .navbar-default .nav > .active > a:focus
,.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {
 	background: #e2c47d;  
	text-decoration: none;
	color: #373333;
}
footer .navbar-default .nav > .active > a, footer .navbar-default .nav > .active > a:hover, footer .navbar-default .nav > .active > a:focus
,footer .navbar-default .nav > li > a:hover, footer .navbar-default .nav > li > a:focus {
   	background: #e2c47d; 
	text-decoration: none;
	color: #373333;
}
.navbar-nav {
    margin: 0;
}
.navbar {
    border: 0 none;
    margin-bottom: 0px;
    min-height: 26px;
    position: relative;
}

.navbar-default .nav > li:first-child > a {
	background: none;
	color: #fff;
}
.navbar-default .nav > li > a {
	background:  url("../img/razd.png") no-repeat scroll left center;	
    border: 0 none;
    border-radius: 0;
    color: #fff;
    display: block;
    line-height: 52px;
    font-size: 18px;
    margin: 0;
    padding: 0 5px;
    text-transform: none;
    white-space: nowrap;
}
#togglemenu, #togglemenu2 {
	color: #fff;
	line-height: 52px;
	padding: 0 15px;
}
.ac-slide {
	min-height: 597px;
}
#slider .ac-newstext {

    position: relative;
    z-index: 1;
}

#slider {
	overflow: hidden;
	background: #333;
}
#advant > .container {
	padding: 0;
}
#slideform {
background: rgba(0, 0, 0, .3);
    border: 2px solid #e2c47d;
    margin: 56px 0 0 0;
    max-width: 390px;
    padding: 7px;
    position: relative;
    z-index: 99;
    text-align: center;
    float: right;
}
#slideform form {
	border: 1px solid #e2c47d;
    padding: 20px;	
}
#slideform  h3 {
font-size: 27px;
    margin: 15px 0 30px 0;
    padding: 0;
    position: relative;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}
#slideform .aboutPersonalData {
	color:#fff;
	padding: 10px 30px;
	font-size: 16px;
	text-align: left;
	margin: 0 0 15px 0;
}
#slideform .aboutPersonalData a {
	color: #f1d48e;
		font-size: 16px;
		text-decoration: underline;
}
#slideform  p {
	font-size: 16px;
	margin: 0 0 15px 0;
	color: #fff;
}
#slideform .inputbox{
    margin: 15px 0;
}   

#slider .ac-newstextinn {
	color: #fff;
	
}
#slider .ac-newstext h1 , #slider .ac-newstext h2, #slider .ac-newstext h3, #slider .ac-newstext h4{
    color: #fff;
    font-weight: 600;
    line-height: normal;
    margin: 45px 0 17px -3px;
    padding: 0;
    font-size: 41px;
    text-transform: uppercase;
}
#slider .ac-newstext h1 strong, #slider .ac-newstext h2 strong, #slider .ac-newstext h3 strong, #slider .ac-newstext h4 strong {
    background: #000 none repeat scroll 0 0;
    color: #a29368;
    display: block;
    max-width: 505px;
    padding: 0 5px;    
}
#slider .ac-newstext p { 

	font-size: 36px;
    margin: 0 0 20px;
}
#slider .ac-newstext p em {
    background: url(../img/slideprice.png) no-repeat scroll center bottom;
    font-style: normal;
    display: inline-block;
    padding: 15px 50px;
}
#slider .ac-newstext p strong {
	font-size: 48px;
}
#slider .ac-newstext ul {
    margin: 27px 0 0 0;
    padding: 0;
    list-style: none;
}
#slider .ac-newstext li {
	font-weight: 500;
    padding: 18px 0 23px 94px;
    font-size: 30px;
    margin: 20px 0 29px 0;
	
}
#slider .ac-newstext li:first-child {
	 	background: url("../img/slidoc.png") no-repeat left top;	
}
#slider .ac-newstext li:nth-child(2) {
	 	background: url("../img/slisale.png") no-repeat left top;	
}

#advant {
    text-align: center;
    position: relative;
    margin: -66px 0 0 0;
}
#advant .col-lg-2 {
    margin-bottom: 10px;
	min-height: 200px;
}
#advant p {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
	
}
#advant p:last-child {
margin: 17px auto 0 auto;
    display: block;
    max-width: 300px;
}
#rooms .moduletable > h3 {
padding: 26px 0 40px 0;
}
.moduletable > h3 {
    text-transform: uppercase;
    margin: 0;
    padding: 40px 0;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
    position: relative;
}
.moduletable > h3:after {
	position: absolute;
	content: '';
	height: 1px;
	background: #248fc1;
	width: 170px;
	left: 50%;
	margin: 0 0 0 -85px;
	bottom: 26px;
	
}
.moduletable > h3:before {
	position: absolute;
	content: '';
	height: 1px;
	background: #248fc1;
	width: 80px;
	left: 50%;
	margin: 0 0 0 -40px;
	bottom: 21px;
	
}
#otzyv .moduletable > h3:before, #otzyv .moduletable > h3:after {
	background: #fff;
}
#otzyv .ac-newsitem .col-sm-12 {
	background: url("../img/qote.png") no-repeat 15px 55px ;	
}
#hcheck,#hcheck-2,#hcheck-3 {
	display: none;
}
#needform #hidecheck-2,
#form #hidecheck-3,
#hidecheck {
    background: url(../img/galkaw_border.png) no-repeat left center;
    padding: 0 0 0 28px;
    margin: 0 0 0 -28px;
    display: inline;
}
#needform #hidecheck-2.active,
#form #hidecheck-3.active,
#hidecheck.active {
    background: url(../img/galka_border.png) no-repeat left center;
}
#needform .aboutPersonalData,
#form .aboutPersonalData{
  margin-left: 12px;
}
#needform #hidecheck-2,
#form #hidecheck-3{
    font-size: 14px
}
#needform .aboutPersonalData a,
#form .aboutPersonalData a{
	font-size: 14px;
}


.vaoo-phoca a {
	padding: 5px;
	display: block;
	line-height: 0;
	position: relative;
	color: #fff;
	text-decoration: none;
}
.vaoo-phoca .col-xs-9 a {
	padding: 5px 4px 0 0;
	position: relative;
	z-index: 0;
	display: block;
}
/*.vaoo-phoca .col-xs-9 a{
	padding: 5px 4px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right:0;
	display: block;
} */
.vaoo-phoca .col-xs-9 a .lasta {
	display: none;
}
.vaoo-phoca .col-xs-3 a:first-child, .ui-loader  {
	display: none!important;
}

.vaoo-phoca .col-xs-3 a {
display: block;
    position: relative;
    width: 91px;
    height: 90px;
    overflow: hidden;
    padding: 0;
    margin: 5px 5px 8px 4px;
}
.vaoo-phoca .col-xs-3 a img {
    position: absolute;
    height: 90px;
    top: 0;
    left: 50%;
    margin: 0 0 0 -57px;
    width: 114px;
    max-width: 130px;
}
.vaoo-phoca a .lasta {
	display: block;
	text-align: center;
	position: absolute;
	font-size: 16px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 60px 0 0 0;
	background: rgba(0, 0, 0, .6) url("../img/lasta.png") no-repeat center 15px;
}

.room_advants .col-xs-2 {
    width: 10%;
}
.room-item h3 {
    margin: 1px 0 28px -8px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    display: block;
    max-width: 300px;

}
.kom_img {
		background: url("../img/1kom.png") no-repeat center top;
		width: 50px;
		height: 50px;
		margin: 3px auto 0 auto;
}
.plo_img {
		background: url("../img/1plo.png") no-repeat center top;
		width: 50px;
		height: 50px;
		margin: 3px auto 0 auto;	
}
.bed_img {
		background: url("../img/1bed.png") no-repeat center top;
		width: 50px;
		height: 50px;
		margin: 5px auto 0 auto;	
}
.row_two {
	font-size: 18px;
	color: #248fc1;
}
.row_one {
	font-size: 16px;
}
.otprice {
	font-size: 26px;
	font-weight: 500;
}
.sutkipr {
	font-weight: bold;
	font-size: 30px;
}
.room_price {
	background: url("../img/roomprice.png") no-repeat center top;
width: 278px;
    height: 83px;
    text-align: right;
    padding: 11px 26px;
}
.parwrap .col-xs-3 {
    width: 22%;
}
.room_bed {
margin: 0;
}
.subtext p {
	margin: 0;
	color: #248fc1;
	font-size: 15px;
}
.subtext {
margin: 9px 20px 20px 96px;
}
.room_order .order-room.order-btn {
	margin: 0 auto;
}
.room-item .col-md-9 {
	background: url("../img/uzor.png") repeat-y right top;	
    padding-top: 25px;
}
.room-item {
    position: relative;
    z-index: 1;
    margin: 16px 0 39px 0;
}
#rooms {
padding: 0 0 12px 0;
}
.parwrap {
	padding: 0 20px 0 0;
}
.room-item:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 70px;
	right: 0;
	bottom: 0;
	background: #f0f3f5;
	display: block;
}
.room-item .col-md-3 {
    padding-top: 20px;
    padding-bottom: 0px;
    min-height: 323px;	
}
#boxplus .boxplus-bottom > .boxplus-caption {
    position: relative;
    margin: 0;
    height: 0;
    display: none;
    overflow: auto;
}
.room_kom .row {
	margin: 0;
}
.room_advants img {
	display: block;
	margin: 0 auto;
}
.room_advants .row {
	margin: 10px 0;
}
.room_advants {
	font-size: 16px;
    margin: -4px 0 0 -9px;	
}
.room_images {
    position: relative;
	max-width: 486px;
}

.room_images.new:after {
	background: url("../img/new-mark.png") no-repeat scroll 0 0;	
	content: '';
	display: block;
	position: absolute;
	width: 120px; 
	height: 79px;
	top: 17px;
	left: -18px;
	z-index: 99;
}
.room_images.hit:after {
	background: url("../img/hit-mark.png") no-repeat scroll 0 0;	
	content: '';
	display: block;
	position: absolute;
	width: 120px;
	height: 79px;
	top: 17px;
	left: -18px;
	z-index: 99;
}
#otzyv {
	background: #f2e2bd url("../img/otzyv.jpg") no-repeat top center;	
	padding:  0;
}
#letters .moduletable > h3 {
    text-transform: uppercase;
    margin: 0 0 15px 0;
    padding: 37px 0 43px 0;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
    position: relative;
}
#otzpadrow {
	padding: 0;
    margin: 16px 0;
}
#otzpadrow .row {
	margin: 0 -7px;
}
#otzpadrow .row > [class*='col-'] {
    padding-right:7px;
    padding-left:7px;
}
#otzpadrow .order-btn {
    line-height: 52px;
    height: 52px;
    font-size: 18px;
}

.otz_img {
    position: absolute;
    z-index: 0;
    right: 15px;
    top: 0;
    width: 398px;
}
#otzyv  .mod_articles_carousel  {

    padding: 8px 0 0 0;
}
#otzyv  .carousel-inner {
    overflow: visible;

}

.otz_img:before {
position: absolute;
    top: 40px;
    left: -10px;
    right: 50px;
    bottom: -10px;
    content: '';
    background: #fff;
    z-index: -1;
}
.rate {
	background: url("../img/starw.png") repeat-x top left;		
display: inline-block;
    position: relative;
    width: 100px;
    height: 20px;
    vertical-align: text-top;
    margin: 1px 0 0 10px;	
}
.realrate {
	background: url("../img/sratr.png") repeat-x top left;		
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
}
.realrate.rate_1 {
	width: 20px;
}
.realrate.rate_2 {
	width: 40px;
}
.realrate.rate_3 {
	width: 60px;
}
.realrate.rate_4 {
	width: 80px;
}
.realrate.rate_5 {
	width: 100px;
}
.otz-name {
	font-size:18px;
	margin: 0 0 5px 0;
}
.rewcontrol {
    position: relative;
    height: 50px;
    max-width: 110px;
    margin: 5px auto;
    float: right;
    width: 110px;
}
.odate  {
font-size: 39px;
    color: #a28f63;
    min-width: 140px;
    float: right;
     margin: 0 -40px 0 0;   
}
#otzyv > .container {
	
}
.otzyv-text {
	margin: 15px 0 0 0;
}
#otzyv .ac-newsitem .tight .col-sm-4 {
	position: relative;
}
.odate .mony:first-child {
	margin:8px 0 0 0;
}
.odate .mony {
	text-transform: uppercase;
	font-size: 14px;
}
.kvart {
	font-size: 16px;
	color: #96855e;
}
.kvart span {
	color: #333;
	text-transform: uppercase;
}
.rewmodal {
    border: 1px solid #b5babd;
    display: block;
    margin: 0 auto;
    width: 164px;
    height: 222px;
    cursor: pointer;
}
#letters .carousel {
	padding: 0 0 60px;
	position: relative;
}
#letters .carousel-indicators {
    bottom: 5px;
}
#letters {
		padding: 0 0 5px 0;
}
#letters .carousel-control.left {
    background: transparent url(../img/slide-left.png) no-repeat center 36%;
    left: -61px;
}
#letters .carousel-control.right {
    background: transparent url(../img/slide-right.png) no-repeat center 37%;
    left: auto;
    right: -59px;
}
#rules {
		background: #f0f3f5 url("../img/rules.jpg") no-repeat center bottom;
    padding: 0;
}
#rules .moduletable > h3 {
    text-transform: uppercase;
    margin: 0;
    padding: 19px 0 43px 0;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
    position: relative;
}
#rules p:first-child, #rules p:last-child {
	text-align: center;
	font-size: 18px;
	color: #248fc1;
	font-style: italic;
	padding: 0;
margin: -5px 0 16px 0;
}
#rules p:last-child {
    margin: 10px 40px 37px 41px;
}
#rules p {
    padding: 9px 0 14px 44px;
    background-position: left top;
    margin: 0;
}
#rules p:nth-child(2) {
	background: url("../img/r1.png") no-repeat ;
}
#rules p:nth-child(3) {
	background: url("../img/r2.png") no-repeat ;
}
#rules p:nth-child(4) {
	background: url("../img/r3.png") no-repeat ;
}
#rules p:nth-child(5) {
	background: url("../img/r4.png") no-repeat ;
}
#rules p:nth-child(6) {
	background: url("../img/r5.png") no-repeat ;
}
#rules p:nth-child(7) {
	background: url("../img/r6.png") no-repeat ;
}
#rules p:nth-child(8) {
	background: url("../img/r7.png") no-repeat ;
}
#rules p:nth-child(9) {
	background: url("../img/r8.png") no-repeat ;
}
#rules p:nth-child(10) {
	background: url("../img/r9.png") no-repeat ;
}
/*#rules p:nth-child(11) {
	background: url("../img/r10.png") no-repeat ;
}
#rules p:nth-child(12) {
	background: url("../img/r11.png") no-repeat ;
}*/
#rules .custom {
	display: none;
}
#rules .order-btn {
    margin: 0 auto 22px auto;
}		

.carousel-control.right {
	background: transparent url("../img/slide-right.png") no-repeat center 45%;
    left: auto;
    right: 0;
}
.carousel-control.left {
	background: transparent url("../img/slide-left.png") no-repeat center 45%;
}
.carousel-control {
    background-color: transparent;
    bottom: 0;
    font-size: 20px;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 0;
    width: 45px;
}

.carousel-indicators li {
    background-color: #baa678;
    border: 2px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 3px;
    text-indent: -999px;
    width: 14px;
}
.carousel-indicators .active {
border: 0 none;
    background-color: #248fc1;
    border-color: #248fc1;
    height: 18px;
    margin: 2px;
    width: 18px;
}
.mod_articles_carousel .multiitem .carousel-indicators {
    bottom: 0;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
}
#mapbox > h3 {
		background: transparent url("../img/maphead.jpg") repeat center top;
    text-transform: uppercase;
    margin: 0;
    padding: 30px 0;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
    position: relative;	
    box-shadow: 0 0 5px #333;	
}
#mapbox {
height: 459px;
    overflow: hidden;
}
#mapbox .container {
	position: relative;
}
#contadres {
    background: rgba(36, 143, 193, .8);
    position: absolute;
    top: 55px;
    left: 15px;
    padding: 40px 65px 14px 25px;
    color: #fff;
    font-size: 16px;
    max-width: 410px;
    z-index: 99;
    min-height: 202px;
}
#contadres:after {
	width:1px;
	top: 30px;
	bottom: 30px;
	right: 20px;
	position: absolute;
	content: '';
	display: block;
	background: #f2e2bd;
	
}
#contadres:before {
	width:1px;
	top: 20px;
	bottom: 20px;
	right: 30px;
	position: absolute;
	content: '';
	display: block;
	background: #f2e2bd;
	
}
#contadres .custom p {
    background: rgba(0, 0, 0, 0) url(../img/locw-icon.png) no-repeat scroll left 2px;
    margin: 0 0 32px 0;
    padding: 2px 0 2px 33px;
    font-size: 16px;
}
#contform {
	max-width: 340px;
	padding: 15px;
	margin: 0 auto;
}
.aboutPersonalData, .aboutPersonalData a , .aboutPersonalData a:hover, .aboutPersonalData a:focus{
    color: #777;
    font-size: 12px;

}
.aboutPersonalData {
    padding: 5px 0 10px 20px;	
}
#help .aboutPersonalData {
    margin: 24px 5px 26px 10px;
    padding: 0 0 0 28px;
}
.modalbox #form {
	width: 300px;
	margin: 0 auto;
}
.hideform {
	display: none;
}
#hfintext h2{
	margin: 0;
	padding: 30px;
	text-align: center;
}
.modalbox #fintext {
	color: #needf;
	margin: 20px;
}
.modalbox #form2, #needform {
	width: 300px;
	margin: 0 auto;
}
.modalbox h2 {
	color: #needf;
}
.modalbox #fintext2 {
	color: #needf;
	margin: 20px;
}
.submit-div{
	position: relative;
}
.submit-mask{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
.grecaptcha-badge{
	display: none;
}
.order-btn {
    background: #248fc1;
    border: 0 none;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;
    margin: 8px auto;
    max-width: 340px;
    min-height: 40px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    width: 100%;
    cursor: pointer;
}
.order-btn.rbtn {
	background: #bea365;
    color: #fff;	    
}
.order-btn.wbtn {
	border: 1px solid #a28f63;
	background: none;
    color: #a28f63;	    
}
.order-btn.disable{
	opacity: 0.5;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select::-ms-expand { 
    display: none;
}
label {
    display: block;
    max-width: 100%;
    margin-bottom: 5px;
    color: #fff;
    text-align: center;
    text-shadow: none;
    font-weight: normal;
}
.inputbox {
    background-color: #fff;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 30px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #333;
    display: block;
    font-size: 16px;
    height: 43px;
    line-height: 1.4;
    margin: 8px 0;
    padding: 6px 12px;
    text-align: center;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
textarea.inputbox {
	height: 80px;
	line-height: normal;
}

@media (min-width: 769px) and (max-width: 1189px) {
	.navbar-default .nav > li > a {
		font-size: 16px;
	}
}
.navbar-default {
    background-color: transparent;
    border: 0 none;
    margin: 0;
}


.pagination {

}
.pagination > li > a, .pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #db2925;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #db2925;
    border-color: #db2925;
    color: #fff;
    cursor: default;
    z-index: 3;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
      border-color: #db2925;
}

legend {
    display: none;
}
.dropdown-menu li {
	width: 100%;
}
.custom p {
	margin: 0;
}
.custom {
	position: relative;
}
img {
    max-width: 100%;
}
iframe {
    border: 0 none;
    min-height: 260px;
    width: 100%;
}
#contadres p.active {
	color:#f6da98;	
}
#contadres p {
	cursor: default;	
}

#telsbottom {
    background: rgba(0, 0, 0, 0) url(../img/telbot.png) no-repeat scroll left 8px;
    margin: 0;
    padding: 0 0 0 30px;
    font-size: 24px;
    float: right; 
}
#telsbottom a {
	color: #fff;
	text-decoration: none;
}
#telsbottom p em {
    font-size: 18px;
    color: #e2c47d;
}
#telboss p {
	font-size: 16px;
}
#telboss {
margin: 4px 27px 0 0;
    float: right;
}
#telboss p:first-child {
    background: rgba(0, 0, 0, 0) url(../img/telbot.png) no-repeat scroll left top;
    margin: 0 0 36px 0;
    padding: 0 0 0 30px;
}
#telboss p:nth-last-child(2) {
	    margin: 0 0 12px 0;
}

#mailbottom {
    background: rgba(0, 0, 0, 0) url(../img/mailbot.png) no-repeat scroll 10px center;
    margin: 20px 0;
    padding: 0 0 0 40px;
    font-size: 24px;
    white-space: nowrap;
    float: right;
}
#mailbottom a {
    font-size: 18px;
    color: #e2c47d;
    text-decoration: none;
}
/*Footer*/
footer .row:first-child {
    padding: 15px 0 0px 0;
}
footer a {
	color:#fff;
}
footer {
    background: #514d45;
    color: #fff;
padding: 7px 0 5px;
}
#logo-bot {
	margin: 8px 0 0 0;
}
#footleft {
	font-size: 14px;
    margin: 0 0 15px;	
   
}
#footleft p a {
    color: #fff;
    font-size: 15px;
}
#footleft p:last-child {
    margin: 10px 0 5px 0;
}
#footleft p {
	margin: 5px 0;
}

#footright {
	font-size: 14px;
   margin: 8px 0 15px;
     text-align: right;  	
}
#footright a {
color: #fff;
    display: block;
    margin: 23px 7px 0 0;
    font-size: 13px;
}
#footright a img {
	vertical-align: baseline;
	
}
#footright .custom p{
  margin-top: 50px;
}
#prefoot .logobox img {
    margin: 0;
    max-width: 200px;
}

/*END Footer*/

.modal-footer p {
	color: #fff;
	float: left;
	font-size: 14px;
}
.modal-header {
    padding: 15px 15px 0 15px;
    border-bottom: 0 none;
}
.modal-header p {
    color: #fff;
    font-size: 24px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: uppercase;	
}
.modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-content {
    background: #f0f3f5;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
    padding: 0 0 20px 0;
}
button.close {
background: url(../img/hrest.png) no-repeat scroll;
    float: none;
    position: absolute;
    right: 15px;
    width: 17px;
    height: 17px;
    font-size: 21px;
    line-height: 1;
    color: #000;
    text-shadow: none;
    opacity: 1;
    top: 15px;
}

.modal-content .inputbox::-webkit-input-placeholder { /* Edge */
  color: #968a6e;
}

.modal-content .inputbox:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #968a6e;
}

.modal-content .inputbox::placeholder {
  color: #968a6e;
}
.modal-content textarea.inputbox {
    height: 98px !important;
    border-radius: 10px;
}
.modal-content label {
    display: block;
    max-width: 100%;
    margin-bottom: 5px;
    color: #212121;
    text-align: center;
    text-shadow: none;
    font-weight: 500;
    font-size: 15px;
    line-height: 46px;
    margin: 12px 0;
}
.modal-content #form .row.no-gut .inputbox, .modal-content #form .row.no-gut label{
	margin: 0;
}
.modal-content #form .row.no-gut .inputbox {
	padding: 6px 12px;
}
.modal-content .inputbox {
    background-color: #fff;
    background-image: none;
    border: 1px solid #c7cace;
    border-radius: 30px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #968a6e;
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 44px;
    outline: 0 none;
    margin: 12px 0;
    padding: 6px 10px 6px 20px;
    text-align: left;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.modal-content .order-btn {
    background: #248fc1;
    border: 0 none;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 46px;
    margin: 8px auto;
    max-width: 340px;
    min-height: 46px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    width: 100%;
    outline: 0 none;
    cursor: pointer;
}
.modal-title {
color: #212121;
    font-size: 27px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 43px;
    text-align: center;
}
.modal-footer .btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
}

/* Скролл вверх*/
.scrollup {
    color: #333; 
    border: 5px solid;
    border-radius: 100px;
    bottom: 100px;
    cursor: pointer;
    display: none;
    font-size: 48px;
    height: 80px;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 80px;
    z-index: 9999;
}
.scrollup:hover {
    opacity: 1 !important;
}


.rotateScr  {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes rotateScr {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 0.6;
  }
}

@keyframes rotateScr {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 0.6;
  }
}
.disa {
	opacity: 0; 
}
.prevlim {
	position: absolute;
    /*border: 1px solid #fff;*/
    background: transparent url(../img/slide-le.png) no-repeat center center;
  
    width: 50px;
    border-radius: 0;
    left: 0;
    top: 5px;
    bottom: 0;
    cursor: pointer;
    z-index: 99;
}
.nextlim {
	position: absolute;
   /* border: 1px solid #fff;*/
    background: transparent url(../img/slide-ri.png) no-repeat center center;

    width: 50px;
    border-radius: 0;
    right: 3px;
    top: 5px;
    bottom: 0;
    cursor: pointer;
    z-index: 99;     	
}
.prevlim:hover, .nextlim:hover {
	background-color: rgba(49,49,49,.3);
}
.rotateScr {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
body #boxplus .boxplus-viewer {
    width: auto;
}
#boxplus {
	overflow: hidden !important;
}
#boxplus .boxplus-title {
    display: none;
    font-weight: bold;
}
#psd {
    background: url(../img/psd.jpg) no-repeat scroll top center;	
    position: absolute;
	top: 0;
    left: 50%;
    display: none;
    margin: 0 0 0 -960px;
    z-index: 99999;
    width: 1920px;
    height: 5286px;
    opacity: 0.5;
}
@media (min-width: 768px) {
	.modal-dialog {
	    margin: 80px auto;
	}
}
@media (max-width: 768px) {
.navbar-default .navbar-header .item-234 a {
    padding: 0 0 0 31px !important;
}	
	#contadres {
    background: rgba(36, 143, 193, .8);
    position: relative;
    top: auto;
    left: auto;
    bottom: 0;
    padding: 40px 65px 14px 25px;
    color: #fff;
    font-size: 16px;
    max-width: 410px;
    z-index: 99;
    min-height: 202px;
    margin: 0 -15px;
	}
#mapbox {
    height: 748px;
    overflow: hidden;
    position: relative;
}
#mapbox .container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
	
#mapbox > h3 {
    font-size: 26px;
}	

#logo-bot {
   margin: 0;
}
#logo-bot img {
   margin: 0 auto 20px auto;
   display: block;
}
#telboss p:first-child {
margin: 0 0 14px 0;
    font-size: 17px;
}
#telboss {
    margin: 0;
    float: none;
    padding: 0 0 15px 0;
    border-bottom: 2px solid #ccc;
}
#phones p, #telsbottom p {
    text-align: left;
}
#telsbottom p em {
    font-size: 21px;
    color: #e2c47d;
}
#telsbottom {
    background: rgba(0, 0, 0, 0) url(../img/telbot.png) no-repeat scroll left 11px;
    margin: 15px 0 0 0;
    padding: 0 0 18px 30px;
    font-size: 32px; 
    float: none;
    border-bottom: 2px solid #ccc;
}
#mailbottom {
    float: none;
}
#footleft {
    text-align: center;
    margin: 0 0 0px;
}
#footright {
    font-size: 14px;
    margin: 0px 0 15px;
    text-align: center;
}
.mod_articles_carousel .cloned {
	display: none;
}	
#slider .ac-newstext p strong {
    font-size: 26px;
}
#slider .ac-newstext p em {
    padding: 7px 30px;
    background-size: contain;
}	
	#phones {
    font-size: 34px;
    margin: 0 auto 12px auto;
    float: none;
    display: inline-block;   
	}
	#header .col-lg-offset-0 {
		text-align: center;
	}	
	#phones p em {
	    font-size: 26px;
	}
	#logobox img {
	margin: 16px auto;
	    width: 100%;
	    max-width: 300px;
	    display: block;
	}	
	#letters .carousel-control.left {
	    left: 0;
	}
	#letters .carousel-control.right {
	    left: auto;
	    right: 0;
	}	
		#letters .moduletable > h3 {
		    font-size: 26px;
		    padding: 0 0 43px 0;
		}	
		#letters .ac-newsimg {
			margin: 0 auto;
			max-width: 200px;
		}
#rules .moduletable > h3 {
    font-size: 26px;
}		
#rules .order-btn {
    font-size: 18px;
    line-height: 44px;
    height: 44px;
    width: 238px;
    margin: 0 auto 28px auto;
}		

	#header .navbar-default .nav > li:last-child a {
		position: relative;
		text-align: center;
	}
	#header .navbar-default .nav > li:last-child:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right:  0;
		background: rgba(0, 0, 0, 0) url("../img/callbabg.png") no-repeat scroll 0 0;
	}	
		#slider .ac-newstext h1, #slider .ac-newstext h2, #slider .ac-newstext h3, #slider .ac-newstext h4 {
	    color: #fff;
	    font-size: 20px;
	    margin:22px 0 0 0;
		}
		#slider .ac-newstext p {
	    font-size: 18px;
	    margin: 0 0 12px;
	}
	#slider .ac-newstext li {
    padding: 2px 0 7px 40px;
    font-size: 18px;
    margin: 0 0 10px 0;
    background-size: 30px 30px !important;
	}
	#slider .ac-newstext ul {
	    margin: 15px 0 0 0;
	}	
.ac-slide {
    min-height: auto;
    background-size: cover !important;
}
#advant .col-lg-2 {
    margin: 0 0 10px 0;
    min-height: 172px;
}
#advant img {
    max-width: 100px;
}
.vaoo-phoca .col-xs-3 a {
    display: block;
    position: relative;
        width: 72px;
    height: 59px;
    overflow: hidden;
    padding: 0;
    margin: 5px 5px 8px 4px;
}
.room_price {
    margin-left: auto;
}
.room_order {
	margin: 0 15px;
}
.room_bed {
    margin: 10px 0 10px 0;
}
.room-item h3 {
    margin: 5px 15px 12px 15px;
}	
.room_advants {
    font-size: 16px;
    margin: 0 15px;
}
.room_advants .col-xs-10 {
    padding: 0 0 0 10px !important; 
}
.room-item .col-md-3 {
    padding-top: 0;
    padding-bottom: 30px;
    min-height: auto;
}
#telboss p:nth-child(2) {
	    margin: 0 0 12px 30px;
}
#telboss p:nth-child(3) { 
	    margin: 0 0 0 30px; 
}
	.moduletable > h3 {
	    font-size: 24px;
	}	
		#advant {
		    margin:  30px 0 0 0;
		}
	.room-item:before {
    left: 0;
    right: 15px;
	}
	.room-item .col-md-9 {
		background: none;
	}

	.vaoo-phoca a .lasta {
	    display: block;
	    text-align: center;
	    position: absolute;
	    font-size: 12px;
	    top: 5px;
	    left: 5px;
	    right: 5px;
	    bottom: 5px;
	    padding: 20px 0 0 0;
	    background: rgba(0, 0, 0, .6);
	}
	.subtext {
	    margin: 20px;
	}
.navbar-default .navbar-collapse .item-234 {
	display: none;
}
	
}
@media screen and (min-width: 769px){
	.mod_articles_carousel .carousel.onestepcar .carousel-inner .item.left.active {
	  transform: translateX(-16.66666667%);
	}
	.mod_articles_carousel .carousel.onestepcar .carousel-inner .item.right.active {
	  transform: translateX(16.66666667%);
	}

	.mod_articles_carousel .carousel.onestepcar .carousel-inner .item.next {
	  transform: translateX(16.66666667%)
	}
	.mod_articles_carousel .carousel.onestepcar .carousel-inner .item.prev {
	  transform: translateX(-16.66666667%)
	}

	.mod_articles_carousel .carousel.onestepcar .carousel-inner .item.right,
	.mod_articles_carousel .carousel.onestepcar .carousel-inner .item.left { 
	  transform: translateX(0);
	}	
}
#recaptchaErrorCallBack,#recaptchaErrorBron,#recaptchaErrorPodbor{
	display: inline-blok;
	width: 100%;
	margin-top: 10px;
	color: red;
	font-size: 14px;
}
#help h3{
  margin: 15px 0 20px 0;
}
#help .g-recaptcha iframe{
  min-height: auto;
  transform: scaleX(1.08);
}