@charset "UTF-8";
/* CSS Document */

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display: block;
}

   .container .four.columns { 
		width:284px; 
	}
	
	 .container .fifteen.columns { 
		width:300px; 
	}
	
	.container .eleven.columns { 
		width:650px;
	}
	
	.container .sixteen.columns { 
		width:600px;
	}

	


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
	
	.container { 
		width:300px; 
	}

	.container .columns,
	.container .column { 
		margin:0; 
	}

	.container .one.column,
	.container .one.columns,
	.container .two.columns,
	.container .three.columns,
	.container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column  { 
		width:300px; 
	}

	
     /* Offsets */

	.container .offset-by-one,
    .container .offset-by-two,
    .container .offset-by-three,
    .container .offset-by-four,
    .container .offset-by-five,
    .container .offset-by-six,
    .container .offset-by-seven,
    .container .offset-by-eight,
    .container .offset-by-nine,
    .container .offset-by-ten,
    .container .offset-by-eleven,
    .container .offset-by-twelve,
    .container .offset-by-thirteen,
    .container .offset-by-fourteen,
    .container .offset-by-fifteen { 
		padding-left:0; 
	}

}





/* Style for Main Slider */

.bannercontainer {
	padding:0px;
	background-color:#fff;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	max-height:600px;
}
 
.banner {
	max-height:600px;
	position:relative;
	overflow:hidden;
}

.bannercontainer {
	max-height:600px;
	padding:0;
	overflow:hidden;
}

.bannercontainer .bullet {
	margin-right:1px !important;
	opacity:0.4;
}
 
.text-intro {
	background:rgba(0,0,0,0.7);
	padding:29px 26px;
	color:#fff;
	font-size:3.6em;
	font-weight:900;
}

.new_small_text {
	box-shadow:0;
	text-shadow:0;
	text-transform:uppercase;
	font-size:1.8em !important;
	color:#fff;
}

.responsive-large-text, .responsive-text-intro {
	display:none;
}

.man-image img {
	width:750px !important; 
}

.reservation-slider-button div {
	font-size:1.4em;
	color:#000;
	padding:15px 30px;
	font-weight:300;
	background:#fff;
}

.large_text {
	padding:6px 15px;
	color:#000;
}

.img-slider img {
	width:130px;
	border-radius:100px;
}

.img-slider-text div {
	font-size:1.3em;
	font-weight:300;
	color:#fff;
	width:200px !important;
	line-height:28px;
}

#main-slider-reservation-wrap {
	position:abolute;
	bottom:20px;
	width:960px;
	background:#fff;
}


/* Main Rooms Section Style */

.room-main-list-overlay, .blog-overlay {
	width:100%;
	height:100%;
	background-color:#fff;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.blog-overlay {
	background-color:#e0e0e0;
	display:none;opacity:0;
}

.room-overlay-content, .blog-overlay-content {
	position:absolute;
	text-align:center;
	width:inherit;	
}

.room-overlay-link, .blog-overlay-link {
	position:absolute;
	width:100%;
	height:100%;
	z-index:-1;
	left:0;
}

.room-overlay-readmore, .room-overlay-checkavail, .blog-overlay-readmore {
	display:inline-block;
	color:#fff;
	font-weight:300;
	margin-right:4px;
	font-size:2em;
	background-color:#de543e;
	color:#fff;
	padding: 16px 18px;
	margin-right:4px;
	cursor:pointer;
	opacity:0.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	border-radius:80px;
}

.blog-overlay-readmore {
	background:#de543e;
	color:#fff;
	border-radius:35px;
	padding:18px 20px;
}

.room-overlay-checkavail {
	margin-right:0;
}


/* Rooms list main page */

.rooms-list-item-wrap {
	width:345px;
	margin-top:10px;
	margin:30px;
	display:inline-block;
	vertical-align:top;
}

.main-rooms-list .rooms-list-item-wrap {
	width:385px;
	margin-left:0px;
	margin-right:30px;
	margin-top:10px;
}

.rooms-list-item-wrap:last-child {
	margin-right:0;
}


.rooms-list-item-image-wrap {
	position:relative;
}

.rooms-list-item-price {
	position:absolute;
	bottom:45px;
	right:-9px;
	color:#fff;
	padding:10px 15px;
	font-size:1em;
	font-weight:900;
	text-transform:uppercase;
	background-color:#de543e;
}

.main-rooms-list .rooms-list-item-price {
	right:-4px;
}

.anim-disable{
	animation:show-slowly 0.5s ease forwards;
	-webkit-animation:show-slowly 0.5s ease forwards;
}

@keyframes show-slowly {
	0% { 
		opacity:0;
	}
	100% {
		opacity:1;
	}
} 

@-webkit-keyframes show-slowly {
	0% { 
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.price-shadow {
	width:0px;
	height:0px;
	float:right;
	border-width:9px 9px 0px 0px;
	border-style:solid;
	border-bottom-color:transparent;
	border-right-color:transparent;
	border-left-color:transparent;
	position:absolute;
	right:0;
	bottom:-9px;
	color:#000;
}

.rooms-list-item-price span {
	font-size:0.75em;
	position:relative;
	bottom:2px;
	margin-left:2px;
}

.rooms-list-item-wrap .rooms-list-image {
	width:345px;
}

.rooms-list-header {
	text-transform:uppercase;
	font-weight:800;
	font-size:1.5em;
	margin-top:24px;
	margin-bottom:15px;
	text-align:center;
	color:#444 !important;
}

.underheader-line {
	border-top:4px solid #e0e0e0;
	width:140px;
	margin-left:auto;
	margin-right:auto;
}

.room-list-parametr {
	text-align:center;
	margin-top:16px;
	margin-bottom:16px;
	border-top:1px dotted #e0e0e0;
	border-bottom:1px dotted #e0e0e0;
	padding-top:8px;
	padding-bottom:8px;
}

.main-rooms-list .room-list-parametr {
	font-weight:300;
	color:#222;
	border-top:0;
	border-bottom:0;
	padding-top:0;padding-bottom:0;
}

.main-rooms-list .room-list-parametr span {
	font-size:0.9em;
	margin-right:1px;
	color:#777;
}

.rooms-list-item-wrap #room-person, .rooms-list-item-wrap #room-bed, .rooms-list-item-wrap #room-size {
	border-right:0;
	text-align:center;
	margin-right:0;
	font-size:1.1em;
	line-height:28px;
	padding-right:0;
	display:block;
	display:inline-block;
	margin-right:10px;
}

.main-rooms-list .rooms-list-item-wrap #room-person, .main-rooms-list .rooms-list-item-wrap #room-bed, .main-rooms-list .rooms-list-item-wrap #room-size  {
	display:block;
	margin-right:0;
}

.rooms-list-readmore, .rooms-list-checkavail {
	background:0;
	border-radius:0;
	border:1px solid #000;
	font-size:1em;
	font-family:"Open Sans", sans-serif;
	font-weight:300;
	display:inline-block;
	padding:10px 18px;
}

.rooms-list-readmore span, .rooms-list-checkavail span {
	margin-left:6px;
}

.rooms-list-checkavail {
	border:1px solid #de543e;
	color:#de543e;
}

.rooms-list-readmore:hover, .rooms-list-checkavail:hover {
	background:0;
	color:#de543e;
	border:1px solid #de543e;
}

.button-wrap {
	text-align:center;
}

.rooms-list-content {
	text-align:center;
	font-weight:300;
	font-size:1.1em;
	line-height:26px;
	margin-bottom:24px;
}

.rooms-list-item-wrap .price-list-wrap-from{
	text-align:center;
	margin-bottom:16px;
	padding-top:20px;
	display:inline-block;
	background-color:#fff;
	color:#000;
	position:relative;
	top:25px;
	padding:0 20px;
}

.rooms-list-divider {
	width:70px;
	border-bottom:3px solid #e0e0e0;
	margin-left:auto;
	margin-right:auto;
}

.price-list-wrap {
	text-align:center;
}

.price-list-period {
	text-align:center;
	margin-top:16px;
	display:inline-block;
	background-color:#fff;
	color:#000;
	position:relative;
	bottom:28px;
	padding:0 20px;
}

.price-list-value {
	text-align:center;
	font-size:2.4em;
	text-transform:uppercase;
	font-weight:700;
	border:1px dotted #e0e0e0;
	width:215px;
	padding-top:35px;
	padding-bottom:35px;
	margin-left:auto;
	margin-right:auto; 
	color:#000;
}

.price-list-value-dollar {
	font-size:0.7em;
	position:relative;
	bottom:9px;
	margin-left:4px;
}	

.modal #frontend {
	width:570px !important;
}

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


/* Main Reservation Block Style */ 

#main-reservation-wrap {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	color:#000;
	padding-top:50px;
	padding-bottom:65px;
}

#main-reservation-text-wrap {
	float:left;
}

#reservation-text-wrap {
	width:100%;
	padding-top:60px;
	padding-bottom:60px;
	background:url(../images/buy-bg2.png);
	color:#fff;
	margin-top:70px;
	font-weight:700;
	font-size:1.5em;
	margin-bottom:120px;
}

#main-reservation-text {
	font-size:1em;
	font-weight:700;
	font-family:"Open Sans", sans-serif;
	float:left;
	text-transform:uppercase;
	margin-left:10px;
	display:inline-block;
	width:780px;
}

#main-reservation-undertext {
	font-weight:300;
	font-family:"Open Sans", sans-serif;
	color:#fff;
	float:left;
	margin-top:12px;
	display:inline-block;
	font-size:0.7em;
	text-transform:none;
}

#reservation-button {
    color:#fff;
	border:2px solid #fff;
	padding:10px 26px;
	margin-top:0px;
	font-size:20px;
	display:inline-block;
	float:right;
	font-weight:300;
	font-family:"Open Sans", sans-serif;
	margin-right:40px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor:pointer;
	background-color:#fff;
	color:#000;
	margin-top:5px;
	opacity:0.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

#reservation-button:hover {
	opacity:1;
}


#reservation-text-wrap .container {
	width:1200px;
}

#reservation-button .icon-shopping-cart {
	margin-left:15px !important;
	padding-left:15px;
	border-left:1px dotted #ccc;
	opacity:0.8;
}


/* All Room Type Wrap */

.header-text {
	background-color:#fff;
	padding:10px 30px;
	line-height:12px;
	font-size:22px;
	color:#5f5f5f;
}

#room-view-wrap {
	margin-top:90px;
}

.header-wrap {
	font-size:1.4em;
	text-align:center;
	border-bottom:3px #f1f1f1 solid;
	text-transform:uppercase;
	font-family:"Open Sans", sans-serif;
	height:12px;
	margin-bottom:45px;
	font-weight:300;
}

.header-wrap .header-text .icon-angle-left {
	margin-right:12px;
	font-size:0.9em;
	opacity:0.7;
	padding-bottom:8px;
}

.header-wrap .header-text .icon-angle-right {
	margin-left:12px;
	font-size:0.9em;
	opacity:0.7;
}

#room-view-content {
	margin-left:auto;
	margin-right:auto;
}

#room-view-content .five.columns {
	width:380px;
}

#room-view-content img {
	display:block;
	width:375px;
	margin:0 auto;
}

#room-description-header {
	margin-top:20px;
	font-size:1.5em;
	font-family:"Open Sans", sans-serif;
	text-transform:uppercase;
	font-weight:800;
	text-align:center;
	line-height:24px;
}

#room-description-text {
	margin-top:14px;
	text-align:center;
	font-family:"Open Sans", sans-serif;
	font-weight:300;
	font-size:1em;
	line-height:20px;
	display:none;
}

#room-description-cost {
	margin-left:auto;
	margin-right:auto;
	width:150px;
	border-top:3px solid #e0e0e0;
	padding-top:18px;
	font-family:"Open Sans", sans-serif;
	text-transform:uppercase;
	font-weight:700;
	font-size:1.8em;
	text-align:center;
	margin-top:16px;
	text-align:center;
	font-style: bold;
	color:#de543e;
}


.room-description-wrap {
	width:300px;
	margin:0 auto;
}

.payment-period {
	display:block;
	font-size:0.5em !important;
	font-weight:300;
	color:#de543e;
	margin-top:4px;
}




/* Locations wrap */

#location-wrap {
	margin-top:90px;
}

#gmaps {
	width:360px;
	height:250px;
	margin-left:auto;
	margin-right:auto;
	opacity:0.9;
}

#main-map-text {
	text-align:center;
	margin-bottom:20px;
	font-weight:300;
	font-size:1.2em;
}



 

/* Room 3 item list page */

.rooms-three-columns-list .rooms-list-item-image-wrap img {
	width:345px;
	display:block;
}

.rooms-three-columns-list {
	padding-top:16px;
}


/* Room 2 item list page */

.two-item-list .rooms-list-item-wrap {
	width:500px;
	margin:40px 50px;
}

.two-item-list  .rooms-list-image {
	display:block;
	width:500px;
}

.two-item-list  .rooms-list-checkavail, .two-item-list .rooms-list-readmore {
	border-width:2px;
	font-size:1.2em;
	font-weight:bold;
}

.two-item-list .rooms-list-item-price {
	bottom:65px;
}

.two-item-list .rooms-list-content {
	margin-bottom:0;
}


/* Room one item list page */

.one-item-list {
	margin-top:70px;
}

.one-item-list .rooms-list-item-wrap {
	width:1100px;
	margin-bottom:60px;
	display:block;
	position:relative;
	display: table;
}

.one-item-list  .rooms-list-image, .one-item-list .rooms-list-item-image-wrap {
	width:450px;
	display:block;
}

.one-item-list .rooms-list-content-wrap {
	margin-top:-5px;
	height:auto;
	width:550px;
	display:table-cell;
	vertical-align:middle;  
}

.one-item-list .rooms-list-item-price {
	bottom:65px;
}

.one-item-list .button-wrap .rooms-list-checkavail, .one-item-list .button-wrap .rooms-list-readmore {
	color: #de543e;
	border: 2px solid #de543e;
	padding: 8px 14px;
	margin-top: 12px;
	font-size: 1em;
	display: inline-block;	
	margin-left: auto;
	margin-right: auto;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity:0.9;
}

.one-item-list .button-wrap .rooms-list-readmore {
	color:#000;
	border: 2px solid #000;
}
 
 
/* Main reservation form page */

.main-reservation-form form #data-wrap {
	margin-top:20px;
}

.main-reservation-form .select-styling-wrap {
	width:300px;
	background:url(../images/select-bg.png) no-repeat 270px 11px #fff;
	float:left;
	border-color:#777;
}

.main-reservation-form .select-styling-wrap select {
	width:294px;
}

.main-reservation-form #check-in, .main-reservation-form #check-out {
	width:260px;
}

.main-reservation-form form  .reservation-form-caption {
	font-size:1.1em;
}

.main-reservation-form input {
	border-color:#666;
	padding:10px;
	color:#888;
	border-radius:0;
	width:280px;
}

.main-reservation-form  form .select-styling-wrap {
	border:1px solid #666;
	color:#777;
	margin:0;
}

.main-reservation-form  .check-room-avail {
	float:left;
	margin-left:18px;
	margin-top:7px;
	font-size:0.9em;
	font-weight:300;
	text-transform:uppercase;
	text-decoration:none;
	color:#333;
}

.main-reservation-form #check-in, .main-reservation-form #check-out {
	float:left;
	background:url(../images/input-data.png) no-repeat 7px 9px #fff;
	padding-left:30px;
}

.total-sum-wrap {
	margin-top:25px;
	margin-bottom:5px;
	font-size:1.3em;
	font-weight:300;
}

.total-sum-final {
	float:right;
	margin-right:100px;
}

.date-wrap {
	display:inline-block;
}

.check-out-wrap {
	margin-left:16px;
}

.main-reservation-form .main-reservation-form-caption {
	margin-top:10px;
	margin-bottom:6px;
}

.main-reservation-form .guest-wrap {
	display:inline-block;
}

.main-reservation-form .children-guest-wrap {
	margin-left:16px;
}

.main-reservation-form #form-header-divider:first-child {
	margin-top:26px;
}

.main-reservation-form #form-header-divider {
	margin-top:50px;
	margin-bottom:10px;
	font-size:1.4em;
	padding-bottom:6px;
}

.main-reservation-form .name-wrap, .main-reservation-form .contact-wrap, .main-reservation-form .credit-card-info-wrap {
	display:inline-block;
}

.main-reservation-form .surname-wrap, .main-reservation-form .phone-wrap, .main-reservation-form .cvv2-code-wrap {
	margin-left:16px;
}

.main-reservation-form #additional-request-text {
	width:614px;
	height:150px;
	padding:12px 10px;
}

.main-reservation-form #book-now-button {
	border:1px solid #de543e;
	background:none;
	display:inline-block;
	width:auto;
	background-color:#de543e;
	color:#fff;
	text-shadow:none;
	font-size:1.1em;
	font-weight:300;
	padding:10px 25px;
	border-radius:0;
	margin-top:16px;
}

.main-reservation-form #book-now-button span {
	margin-left:6px;
}

.main-reservation-form #data-wrap {
	color:#555;
	padding:35px 40px 46px 40px;
	padding-left:80px;
	position:relative;
	border:1px dotted #aaa;
	background:url(../images/striped_lens.png);
}

.main-reservation-form #data-wrap input, .main-reservation-form #data-wrap textarea, .main-reservation-form #data-wrap .select-styling-wrap{
	border-color:#ccc;
}

.main-reservation-form .main-reservation-form-asterisk {
	color:#de543e;
}

.main-reservation-form #form-number {
	padding:6px 12px;
	color:#fff;
	border-radius:25px;
	display:inline-block;
	font-weight:900;
	background-color:#777;
	font-size:0.8em;
	font-weight:700;
	margin-right:16px;
}

.main-reservation-form #form-number-wrapper {
	border:1px dotted #e0e0e0;
	border-right:0;
	width:6px;
	height:370px;
	position:absolute;
	top:26px;
	left:16px;
}


/* Reservation form */

#aboutus-sidebar-text {
	font-weight:300;
	line-height:26px;
	font-size:1.2em;
}


/* Additional contacts */

#contact-us-wrap-intro {
	font-size:1.2em;
	font-weight:300;
	margin-bottom:30px;
	line-height:26px;
	margin-top: 10px;
}

#contact-us-wrap ul li{
	border-bottom:1px dotted #e0e0e0;
	padding-bottom:14px;
	margin-bottom:20px;
	margin-top: 20px;
	font-size:1.2em;
	font-weight:300;
}

#contact-us-wrap ul li span {
	border:1px solid #962424;
	border-radius:20px;
	padding:5px;
	margin-right:10px;
	color:#962424;
}

#contact-us-wrap ul li span.icon-mobile-phone {
	padding:6px 11px;
}

#contact-us-wrap ul li span.icon-envelope-alt {
	font-size:0.95em;
	padding:6px 6px;
}

#contact-us-wrap ul li span.icon-skype {
	font-size:0.95em;
	padding:6px 7px;
}

.done {
	margin-top:20px;
	font-size:1.3em;
	font-weight:300;
	display:none;
}




 
 
/* Blog fullwidth */

/*.blog-fullwidth .main-blog-images {
	width:100%;
}*/


/* 5. Other Pages
================================================== */


/* 404 Error Page */


/* Gallery Page Style */



/* Info Message */



/* Font Awesome Icon */


/* Contact Page */

.contact-maps-wrap #gmaps {
	width:100%;
	height:450px;
	margin-bottom:80px;
	
}

#contact-info-window {
	width:auto;
}

#leave-comments-header {
	font-size:1.6em;
	text-transform:uppercase;
	font-weight:300;
	margin-bottom:20px;
}

#contact-form-intro {
	padding-top:0px;
	padding-bottom:20px;
	margin-bottom:10px;
	font-weight:400;
	line-height:28px;
	font-size:1.2em;
}

.contact-page #name-comments-field, .contact-page #email-comments-field, .contact-page #phone-comments-field {
	width:240px;
	margin-right:14px;
}

.contact-page #phone-comments-field {
	margin-right:0;
}

.contact-page #text-comments-field {
	width:792px;
}

#contact-us-wrap ul span {
	float:left
}

#contact-us-wrap .contact-info-content {
	float:left;
	width:280px;
	line-height:22px;
}

.contact-info-method-name {
	color:#999;
	display:inline;
}

.contact-maps-wrap {
	position:relative;
}

.highlight {
	border:2px solid red;
}
 
 
/* Page Wrap */

.right-align-image {
	float:right;
	width:300px;
	margin-left:50px;
	margin-top:8px;
	margin-bottom:30px;
}

.left-align-image {
	float:left;
	width:300px;
	margin-right:50px;
	margin-top:6px;
	margin-bottom:30px;
}

.columns-margin {
	margin-right:50px !important;
}

.clear {
	clear:both;
}

.page-sidebar {
	padding-top:34px;
}


/* List and Buttons Page */




/* Accordion Widget Style */

.accordion-widget {
   margin:20px 0 20px 0;   
}

#tabs-content .accordion-widget {
	margin-top:0px;
}

.accordion-header, .accordion-content {
    padding:10px;
    border-bottom:0; 
	margin-bottom:0 !important;
	font-weight:300;
}

.accordion-content {
	padding-bottom:20px;
	margin-bottom:6px !important;
}

.accordion-header span {
	margin-right:12px;
	font-size:0.5em;
	border:1px solid;
	padding:4px 5px;
	position:relative;
	bottom:3px;
	background-color:#000;
	color:#fff;
}

.accordion-header {
	font-size:1.2em;
	border-bottom:1px dotted #ddd;
}

.accordion-header a:hover {
	color:#de543e;
}

.accordion-header a, .accordion-content a {
    display:block;
    color:black;
    font-weight:300;
	text-decoration:none;
}
   
.accordion-content {
	border-top:0; 
	font-size:1em !important;
}

.accordion-header.show a {
	color:#de543e;
}

.accordion-header.show span{
	background-color:#de543e;
	color:#fff;
}


/* Tabs Widget Style */

#tabs {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	top:1px;
	z-index:10;
}

#tabs li {
	float:left;
	margin:0 12px 0 0;
	background-color:#fff;
	padding:8px 25px;
	border:1px solid #e0e0e0;
	color:#fff;
	z-index:300;
	font-weight:300;
	text-align:center
}

#tabs a {
	font-family:"Open Sans",sans-serif;
	height:0; 
	line-height:30px;
	text-decoration:none;
	color:#555;
	font-size:1.2em;
	font-weight:300;
}

#tabs a span {
	margin-left:4px;
	color:#555;
}

#tabs li:hover,
#tabs li:focus {
	background-color:1px solid #ccc !important;
}

#tabs li:focus {
	outline:0;
}

#tabs > #current {
	border-bottom:1px solid #fff;	  
}

#tabs-content {
	border:1px solid #e0e0e0;
	font-size:1em !important;
	padding:10px 20px 20px 20px;
	margin-bottom:0 !important;
	margin-left: 10px;
}

#tabs-content div {
	margin-bottom:0;
	
}


/* 6. Footer
================================================== */


/* Footer wrap */



/* Footer Twitter Feed */




/* Footer Contact Info */

#footer-subscribe-text {
	margin-bottom:14px;
}

#footer-subscribe-email-field {
	width:270px;
	display:inline-block;
	border-radius:0;
	margin-top:1px;
	border:1px solid #fff;
	color:#999;
	padding:7px 0 7px 6px;
	margin-right:6px;
}

#footer-subscribe-button {
	display:inline-block;
	background:none;
	text-shadow:none;
	color:#fff;
	border-radius:0;
	border:1px solid #fff;
	padding:7px 10px;
	margin-top:0;
	font-weight:300;
	font-size:0.9em;
	font-family:"Open Sans",sans-serif;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
}

#footer-subscribe-button:hover {
	background-color:#fff;
	color:#677c8b;
}

#footer-email-wrap, #footer-phone-wrap, #footer-skype-wrap {
	margin-bottom:8px;
}

#email-title, #phone-title, #skype-title, #address-title {
	float:left;
	font-size:0.8em;
	text-transform:uppercase;
	font-weight:300;
}

#email-value, #phone-value, #skype-value, #address-value {
	float:right;
	width:210px;
	text-align:right;
}

#address-value {
	width:210px;
}

#footer-email-wrap .icon-envelope-alt {
	margin-right:6px;
	font-size:1.3em;
	color:#fff;
}

#footer-phone-wrap .icon-phone  {
	margin-right:9px;
	font-size:1.3em;
	color:#fff;
}

#footer-skype-wrap .icon-skype  {
	margin-right:8px;
	font-size:1.3em;
	color:#fff;
}
 
#footer-address-wrap .icon-compass  {
	margin-right:8px;
	font-size:1.3em;
	color:#fff;
}

#footer-logo {
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-top:14px;
	opacity:0.6;
}

#footer-contact-info-wrap {
	border-top:1px dotted #fff;
	padding-top:18px;
	padding-bottom:18px;
	padding-right:5px;
	margin-top:8px;
}


/* Footer Connect With Us */

#flickr-feed {
	margin-top:-12px;
}

#flickr-feed img {
	float:left;
	margin:3px;
}

#footer-social-wrap span {
	font-size:1.5em;
	margin-right:6px;
	border:1px solid #fff;
	padding:10px;
	border-radius:50px;
	opacity:0.8;
}

#footer-social-wrap .icon-facebook {
	padding:10px 16px;
}

#footer-social-wrap .icon-twitter, #footer-social-wrap .icon-google-plus  {
	padding:10px 11px;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
}

#footer-social-wrap .icon-linkedin, #footer-social-wrap .icon-skype, #footer-social-wrap .icon-instagram {
	padding:10px 12px;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
	
}

#footer-social-wrap .icon-twitter:hover:before, #footer-social-wrap .icon-google-plus:hover:before, #footer-social-wrap .icon-linkedin:hover:before, 
#footer-social-wrap .icon-skype:hover:before, #footer-social-wrap .icon-instagram:hover:before, #footer-social-wrap .icon-facebook:hover:before {
	-webkit-animation: verticalScroll 0.3s forwards;
	-moz-animation: verticalScroll 0.3s forwards;
	animation: verticalScroll 0.3s forwards;
}

#footer-social-wrap .icon-twitter:hover, #footer-social-wrap .icon-google-plus:hover, #footer-social-wrap .icon-linkedin:hover, 
#footer-social-wrap .icon-skype:hover, #footer-social-wrap .icon-instagram:hover, #footer-social-wrap .icon-facebook:hover {
	opacity:1;
}

@-webkit-keyframes verticalScroll {
	49% {
		-webkit-transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}

@-moz-keyframes verticalScroll {
	49% {
		-moz-transform: translate(-100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@keyframes verticalScroll {
	49% {
		transform: translate(-100%);
	}
	50% {
		opacity: 0;
		transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

.social-wrap-divider {
	display:block;
	border:1px solid #ddd;
	margin-top:20px;
	margin-bottom:30px;
	width:100px;
}

#to-top {
	position:relative;
}

#back-to-top {
	border:1px solid #fff;
	padding:8px;
	position:absolute;
	bottom:35px;
	right:60px;
	border-radius:25px;
	text-decoration:none;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
	opacity:0.9;
}

#back-to-top span {
	color:#fff;
	padding:0 4px;
}

#back-to-top:hover {
	bottom:40px;
}


/* Footer Copyright Wrap */



/* 7. Style for Mobile Devices
================================================== */


/* Style for Desktops and Laptops */

@media only screen and (min-width: 1030px) and (max-width: 1289px) {

	
	/* Main page header */
	
	
	
	.bannercontainer .new_small_text {
		display:none;
	}
	
	.bannercontainer  .text-intro {
		font-size:3em;
	}
	
	.responsive-large-text, .responsive-text-intro {
		display:block;
	}
	
	.normal-large-text, .normal-text-intro {
		display:none;
	}
	
	.man-image {
		margin-left:-100px !important;
	}
	
	
	/* Room Section */
	
	.main-rooms-list .rooms-list-item-wrap {
		width:290px;
		margin-right:40px;
	}
	
	#room-view-content img {
		width:280px;
	}
	
	.main-rooms-list .rooms-list-item-wrap:last-child {
		margin-right:0;
	}
	
	
	/* Reservation Message */
	
	#reservation-text-wrap .container {
		width:960px;
	}
	
	#reservation-button {
		font-size:0.9em;
		padding:8px 21px;
	}
	
	#main-reservation-text {
		font-size:0.85em;
		width:auto;
		padding-top:10px;
	}
	
	#main-reservation-undertext {
		display:none;
	}
	
	
	/* Info main wrap */
	
	#main-aboutus-wrap img {
		margin-top:8px;
		width:200px;
	}
	
	.module-side { 
		right:0px;
	}
	
	
	/* Location wrap */
	
	#gmaps {
		width:300px;
		height:200px;
	}
	
	

	
	
	/* Rooms single */
	
	#price-value {
		width:190px;
		font-size:2em;
	}
	
	#price-wrap-from, #price-period {
		font-size:0.95em;
	}
	
	#check-in-date, #check-out-date {
		width:166px;
	}
	
	.select-styling-wrap {
		width:194px;
		background:url(../images/select-bg.png) no-repeat 165px 11px #fff
	}
	
	#booking-wrap #number-of-room {
		width:186px;
	}
	
	.reservation-form-caption {
		margin-left:32px;
		font-size:0.95em;
	}
	
	#contact-us-wrap .contact-info-content {
		width:210px;
	}
	
	#frontend-check-in, #frontend-check-out {
		width:260px;
	}
	
	.reservation-page-wrap .eleven.columns {
		width:600px;
	}
	
	.reservation-page-wrap .four.columns {
		width:260px;
	}
	
	.reservation-page-wrap .DOPFrontendBookingCalendarPRO_Day .bind-content .content {
		padding:4px 1px !important;
	}
		
	.main-reservation-form .check-room-avail {
		display:none;
	}
	
	.main-reservation-form .select-styling-wrap select {
		width:230px;
	}
	
	.main-reservation-form .select-styling-wrap {
		width:240px;
	}
	
	.main-reservation-form #check-in, .main-reservation-form #check-out {
		width:200px;
	}
	
	.main-reservation-form #data-wrap {
		padding-left:65px;
	}
	
	.main-reservation-form input {
		width:220px;
	}
	
	.main-reservation-form #additional-request-text {
		width:483px;
	}
	
	
	
	
	
	
	/* Location wrap */
	
	#gmaps {
		width:240px;
		height:200px;
	}
	
	
	
	
	/* Info Main Wrap */
	
	#gmaps {
		margin-bottom:40px;
	}
	
	#location-wrap {
		margin-top:55px;
	}
	
	#location-wrap .columns {
		margin-bottom:30px;
	}

	
	
	
	/* One Room Reservation */
	
	#room-person, #room-bed, #room-size {
		line-height:30px;
	}
	
	.reservation-sidebar {
		padding-top:60px;
	}
	
	.reservation-form-caption {
		margin-left:100px;
	}
	
	#contact-us-wrap .contact-info-content {
		width:370px;
	}
	
	.room-features-list li {
		float:none;
		width:100%;
	}
	
	
	
	
	/* Information Wrap */
	
	
	
	/* Info Main Wrap */ 
	
	#gmaps {
		margin-bottom:40px;
		width:290px;
		height:190px;
	}
	
	#location-wrap {
		margin-top:55px;
	}
	
	#location-wrap .columns {
		margin-bottom:30px;
	}

	
	/* Main News Wrap */
	

	/* Main Footer Wrap */
	
	
	/* Three Columns Room List Page */

	
	/* Two Columns Room List Page */
	
	.two-item-list {
		padding-top:20px;
	}
	
	.two-item-list .rooms-list-item-wrap, .two-item-list .rooms-list-image {
		width:300px;
		margin:0;
	}
	
	.two-item-list .rooms-list-item-wrap {
		margin-bottom:60px;
	}
	
	
	/* One Columns Room List Page */
	
	
	
	/* One Room Reservation */
	
	.tp-bullets.tp-thumbs, .tp-bullets.tp-thumbs .tp-mask, .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
		display:none;
	}
	
	#room-parametr {
		text-align:center;
	}
	
	#room-person, #room-bed, #room-size {
		line-height:30px;
		border-right:0;
		margin-right:0;
		padding-right:0;
		display:block;
	}
	
	.reservation-sidebar {
		padding-top:60px;
	}
	
	.reservation-form-caption {
		margin-left:40px;
	}
	
	#contact-us-wrap .contact-info-content {
		width:250px;
	}
	
	.room-features-list li {
		float:none;
		width:100%;
	}
	
	#frontend-check-in, #frontend-check-out {
		width:300px;
	}
	
	
	/* Reservation form page */
	
	.form-date-picker-in {
		z-index:1000;
	}
	
	.main-reservation-form #data-wrap {
		padding-left:30px;
	}
	
	.main-reservation-form .check-room-avail {
		display:none;
	}
	
	.main-reservation-form .check-out-wrap, .main-reservation-form .children-guest-wrap, .main-reservation-form .surname-wrap, 
	.main-reservation-form .phone-wrap, .main-reservation-form .cvv2-code-wrap {
		margin-left:0;
	}
	
	.main-reservation-form input, .main-reservation-form #additional-request-text {
		width:214px;
	}
	
	.main-reservation-form .select-styling-wrap select {
		width:235px;
	}
	
	.main-reservation-form #check-in, .main-reservation-form #check-out {
		width:195px;
	}
	
	.main-reservation-form .select-styling-wrap {
		width:235px;
		background:url(../images/select-bg.png) no-repeat 208px 11px #fff
	}
		
	.total-sum-final {
		margin-right:0px;
	}
	
	.reservation-form-sidebar, .page-sidebar, .blog-sidebar, .contact-sidebar {
		padding-top:50px;
	}
	
	.sidebar-events-wrap .sidebar-events-header, .sidebar-events-wrap .sidebar-events-meta {
		width:234px;
	}
	
	/* Sidebar Style */
	
	.reservation-form-sidebar #sidebar-search, .page-sidebar #sidebar-search, .blog-sidebar #sidebar-search, .contact-sidebar #sidebar-search {
		width:278px;
	}
	
	.reservation-form-sidebar .popular-post-wrap, .page-sidebar .popular-post-wrap, .blog-sidebar .popular-post-wrap, .contact-sidebar .popular-post-wrap {
		width:290px;
	}
	
	.gallery-sidebar  .gallery-item-wrap {
		display:block;
	}
	
	.reservation-form-sidebar .popular-post-header, .reservation-form-sidebar .popular-post-meta,
	.page-sidebar .popular-post-header, .page-sidebar .popular-post-meta,
	.blog-sidebar .popular-post-header, .blog-sidebar .popular-post-meta,
	.contact-sidebar .popular-post-header, .contact-sidebar .popular-post-meta {
		width:224px;
	}
	
	
	/* Gallery style */
	
	.gallery-sidebar .gallery-image, .gallery-sidebar .gallery-item-wrap {
		margin-right:auto;
		margin-left:auto;
		width:300px;
		margin-bottom:50px;
	}
	
	.gallery-item-wrap, .gallery-image {
		width:300px;
		margin-left:0;
		margin-right:0;
	}
	
	
	/* 404 Page */
	
	#error-message {
		width:270px;
	}
	
	/* Blog Wrap */
	
	.blog-wrap .blog-post-header {
		line-height:40px;
	}
	
	.main-blog-images {
		width:420px;
	}
	
	.blog-author, .blog-category, .blog-comments {
		line-height:30px;
	}
	
	.blog-wrap  .blog-overlay-readmore {
		padding:14px 15px;
	}
	
	.blog-wrap  .blog-overlay-readmore span {
		font-size:0.9em;
	}
	
	.blog-sidebar-left {
		padding-top:15px;
	}
	
	.blog-sidebar-left-content {
		margin-top:40px !important;
	}
	
	
	/* Page Wrap */
	
	.page-wrap .columns, .blog-wrap .columns {
		margin-bottom:30px;
	}
	
	.page-left-sidebar {
		margin-top:30px !important;
	}
	
	.page-left-sidebar-sidebar {
		padding-top:15px !important;
	}
	
	
	/* Blog Single */
		
	.blog-post-meta-wrap .blog-author, .blog-post-meta-wrap  .blog-category, .blog-post-meta-wrap  .blog-comments {
		display:block;
	}	
	
	.main-blog-images {
		width:300px;
	}
	
	.blog-single .comment-section .comment-author-image {
		width:100px;
	}
	
	.blog-single .comment-section .comment-author, .blog-single .comment-section .comment-text {
		width:280px;
		font-size:1em;
	}
	
	.blog-readmore-button {
		font-size:0.9em;
	}
	
	.blog-post-wrap {
		margin-bottom:50px;
	}
	
	.blog-comments {
		font-size:0.8em;
	}
	
	
	/* Blog Single */
	
	
	/* Contact Page */
	
	.contact-maps-wrap #gmaps {
		height:300px;
	}
	
	.contact-page #phone-comments-field, .contact-page #text-comments-field {
		width:398px;
	}
	
