/*
Theme Name: Swing
Theme URI: http://demo.accesspressthemes.com/hotel
Author: AccessPress Themes
Author URI: http://accesspressthemes.com
Description: Swing - is a beautiful Hotel WordPress Template, specifically designed to showcase your hospitality industry like hotel, resort, accommodation, and rooms for rent. However, The template is also versatile to be used with Corporate and Agency Websites too. It is bundled up with WP Hotel Booking plugin which helps you to easily manage your rooms listings, customer bookings and reservations online, pricing plans and coupons. With its beautiful design, and high coding quality, this template can showcase your unique accommodations to the world and attract more visitors to your website.. For demo http://demo.accesspressthemes.com/hotel/
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: swing
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

swing is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Karla', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}
*{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
    padding: 0;
    border: 1px solid #eee;
    padding: 10px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #6a6560;
    font-size: 17px;
	font-family: 'Karla', sans-serif;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin: 0 0 20px;
}
h1{
	font-size:36px;
}
h2{
	font-size:30px;
}
h3{
	font-size:25px;
}
h4{
	font-size:20px;
}
h5{
	font-size:18px;
}
h6{
	font-size:14px;
}
p {
	margin:0;
	margin-bottom: 1.5em;
}
dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 0;
    border: 1px solid transparent;
    background: #d77b5d;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;
    font-size: 14px;
    padding: 10px 15px;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 3px;
    outline: 0;
    padding: 7px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #d46e4e;
	outline: 0;
	text-decoration:none;
}
a:focus {
	outline: 0;
}
a:hover, a:active {
	outline: 0;
}
a:hover{
	color:#727272;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	width: 15px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation li {
	float: left;
	position: relative;
	display: inline-block;
    padding: 10px 20px 10px 20px;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 35px;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 10px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.clearfix:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
.site-header{
	position: relative;
	z-index: 9999;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
body article{
	margin-bottom:15px;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers.*/
embed,
iframe,
object{
	max-width: 100%;
}
/* Make sure logo link wraps around logo image.*/
.custom-logo-link {
	display: inline-block;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
.entry-title,
.page-title{
    font-size: 34px;
    color: #222;
    margin: 0 0 0px;
}
.entry-title a,
.page-title a{
	color: #222;
	font-size:24px;
}
.search .entry-title a,
.search .page-title a{
	font-size:24px;
}
.entry-title a:hover,
.page-title a:hover{
	color:#d46e4e;
}

#hotel-booking-cart h3, 
#hotel-booking-payment h3{
	font-size:24px;
	margin-bottom:20px;
}

/*---------------------------
Home Page CSS Start
-----------------------------*/
.overlay{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	z-index: 1;
	background: rgba(0,0,0,0.4);
}

/*header css start*/
.s-container{
	max-width: 1190px;
	width:100%;
	padding:0 10px;
	margin:0 auto;
}
.header-top-content .s-container{
	border-bottom: 1px solid #f1f1f1;
	padding:7px 10px;
}
.header-top-content .left-cotent,
.header-top-content .right-cotent{
	display: inline-block;
	vertical-align: middle;
	margin-right: -4px;
}
.header-top-content .left-cotent{
	width: 70%;
	text-align: left;
}
.header-top-content .right-cotent{
	width: 30%;
	text-align: right;
}
.header-top-content .contact-info{
	color:#999;
	font-size:13px;
}
.header-top-content .right-cotent > div{
	display: inline-block;
	vertical-align: middle;
	padding:2px;
}
.header-top-content .right-cotent > div a{
	display:block;
	width: 32px;
	border:1px solid #999;
	border-radius: 50%;
	text-align: center;
	font-size:12px;
	color: #999;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header-top-content .right-cotent > div a:hover{
	color: #fff;
	background: #d77b5c;
	border-color:#d77b5c; 
}
.header-top-content .right-cotent > div a .fa{
	line-height: 30px;
}
.logo{
	text-align: center;
	padding:20px 0;
}
.logo-textwrap {
    text-align: center;
}
.logo-textwrap h1.site-title {
    margin-bottom: 10px;
}
[id="toggle"]{
	display: none;
	cursor:pointer;
}
[id="toggle"] > div{
	width:25px;
	height:3px;
	background:#999;
	margin-top:3px;
    margin-left: 9px;
}
[id="toggle"] > div:nth-of-type(1){
	margin-top: 0;
}
header.layout1 .swing-nav .nav{
	text-align:center;
	border-bottom:1px solid #eee;
	-webkit-box-shadow: 0 3px 6px 0px rgba(0,0,0,0.025);
	        box-shadow: 0 3px 6px 0px rgba(0,0,0,0.025);
	border-top:1px solid #f1f1f1;
}
.swing-nav .nav ul{
	margin-left:0;
	list-style: none;
	padding-left:0;
	margin: 0;
}
.swing-nav .nav ul li{
	display:inline-block;
	position: relative;
	margin-right: -4px;
}
.swing-nav .nav ul li ul li{
	display: block;
	margin-right: 0;
}
header.layout1 .swing-nav .nav ul li:before{
	content:'';
	position:absolute;
	top:50%;
	width:2px;
	height: 16px;
	background:#ded3d3;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.page-template-header3 .swing-nav .nav ul  li:before,
.swing-nav .nav ul li:nth-of-type(1):before{
	content:none;
}
header.layout1 .swing-nav .nav ul li:first-child:before{
	display: none;
}
header.layout1 .swing-nav .nav ul li a{
	text-decoration: none;
	color: #727272;
	text-transform:uppercase;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	line-height: 4;
	display: block;
	padding: 0 21px;
	font-size: 16px;
}
header.layout1 .swing-nav .nav ul li a:hover{
	color: #d46e4e;
}
.swing-nav .nav ul li.current-menu-item > a,
.swing-nav .nav ul li > a:hover{
	color: #d77b5c;
}
/*submenu css*/
.swing-nav .nav ul li.menu-item-has-children > .sub-menu{
	position: absolute;
	left: 0;
	top: calc(100% + 1px);
	width:250px;
	background: rgba(0,0,0,.9);
	z-index: 9;
	border-bottom: 0;
	margin:20px 0 0;
	-webkit-transition:margin 0.25s ease-in-out;
    transition:margin 0.25s ease-in-out;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu,
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu{
	visibility: hidden;
	opacity: 0;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children:hover > .sub-menu,
header.layout2 .swing-nav .nav ul li.menu-item-has-children:hover > .sub-menu,
header.layout3 .swing-nav .nav ul li.menu-item-has-children:hover > .sub-menu{
	visibility: visible;
	opacity: 1;
	margin: 0px 0 0;
}
.swing-nav .nav ul li.menu-item-has-children > .sub-menu li{
	float: none;
}
.swing-nav .nav ul li.menu-item-has-children > .sub-menu li:before{
	content: none;
}
.swing-nav .nav ul li.menu-item-has-children > .sub-menu li a{
	line-height: 1.2;
	color: rgba(255,255,255,.7);
    text-transform: none;
    width: 100%;
    padding: 12px 15px;
    border-bottom: none;
    text-align: left;
}
.swing-nav .nav ul.menu li.menu-item-has-children > .sub-menu{

	margin-bottom:0;
	margin-bottom:0;
}
.swing-nav .nav ul.menu li.menu-item-has-children > .sub-menu li ul{
	left: 100%;
	top:0;
	padding-bottom: 0;
}
.swing-nav .nav ul.menu > li:last-child.menu-item-has-children > .sub-menu li ul{
	right: 100%;
	left: auto;
}
.swing-nav .nav ul.menu > li:last-child.menu-item-has-children > .sub-menu li ul ul{
	right: 100%;
	left: auto;
}
.swing-nav .nav ul.menu > li:last-child.menu-item-has-children > .sub-menu{
	left:auto;
	right: 0;
}
.swing-nav .nav ul.menu li:last-child.menu-item-has-children ul.sub-menu > li > .sub-menu{
	right: 100%;
	left: auto;
}
header.layout1 .swing-nav .nav ul li.current-menu-item > a,
header.layout1 .swing-nav .nav ul li.current-menu-parent > a{
	color: #D46E4E;
}
/*header layout-2 and 3*/
header.layout2 .s-navigation-wrapper .s-container,
header.layout3 .s-navigation-wrapper .s-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	justify-content: flex-start;
}
header.layout2 .logo,
header.layout3 .logo{
	padding: 12px 0;
}
header.layout2 .swing-nav .nav ul li a,
header.layout3 .swing-nav .nav ul li a{
	text-decoration: none;
	color: #212121;
	font-weight: 400;
	text-transform:uppercase;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	line-height: 2;
	display: block;
	padding: 1px 13px;
	margin: 0 10px;
	font-size: 13px;
	position: relative;
}
header.layout3 .swing-nav .nav ul li a{
	color: #FFF;
}
header.layout2 .swing-nav .nav ul li a:hover,
header.layout3 .swing-nav .nav ul li a:hover{
	color: #d46e4e;
}
header.layout2 .swing-nav .nav ul li.current-menu-item > a,
header.layout3 .swing-nav .nav ul li.current-menu-item > a,
header.layout2 .swing-nav .nav ul li.current-menu-parent > a,
header.layout3 .swing-nav .nav ul li.current-menu-parent > a{
	color: #d46e4e;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a{
	margin: 0;
}
header.layout1 .swing-nav .nav ul li ul li.current-menu-item > a,
header.layout2 .swing-nav .nav ul li ul li.current-menu-item > a,
header.layout3 .swing-nav .nav ul li ul li.current-menu-item > a{
	color: #FFF;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li.current-menu-item a span::after,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li.current-menu-item a span::after,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li.current-menu-item a span::after{
	background: #FFF;
	left: 0;
	width: 100%;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:after,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:before,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:after,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:before{
	top: 100%;
}
.swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover{
	color: #FFF;
}
header.layout2 .swing-nav .nav ul li a:hover::after,
header.layout2 .swing-nav .nav ul li a:hover::before,
header.layout3 .swing-nav .nav ul li a:hover::after,
header.layout3 .swing-nav .nav ul li a:hover::before,
header.layout2 .swing-nav .nav ul li.current-menu-parent > a:after,
header.layout3 .swing-nav .nav ul li.current-menu-parent > a:after{
	width: 100%;
	left: 0;
}
header.layout2 .swing-nav .nav ul li a::after,
header.layout2 .swing-nav .nav ul li a::before,
header.layout3 .swing-nav .nav ul li a::after,
header.layout3 .swing-nav .nav ul li a::before {
	content: ''; 
	position: absolute;
	top: calc(100% - 25px);
	width: 0;
	right: 0;
	height: 1px;
}
header.layout2 .swing-nav .nav ul li a::before,
header.layout3 .swing-nav .nav ul li a::before{
	transition: width .4s cubic-bezier(0.51, 0.18, 0, 0.88) .1s;
	background: #F8BCA1;
}
header.layout2 .swing-nav .nav ul li a::after,
header.layout3 .swing-nav .nav ul li a::after{
	transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	background: #D46E4E;
}
header.layout2 .swing-nav .nav ul li.current-menu-item a::after,
header.layout3 .swing-nav .nav ul li.current-menu-item a::after{
	left: 0;
	width: 100%;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:after,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:after,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:before,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:before{
	display: none;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span{
	position: relative;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::after,
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::before,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::before,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::before,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::after,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::after{
	content: ''; 
	position: absolute;
	top: calc(100% + 5px);
	width: 0;
	right: 0;
	height: 1px;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover span::after,
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover span::before,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover span::before,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover span::before,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover span::after,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a:hover span::after{
	left: 0;
	width: 100%;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::before,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::before,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::before{
	background: #ccc;
	transition: width .4s cubic-bezier(0.51, 0.18, 0, 0.88) .1s;
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::after,
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::after,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a span::after{
	background: #FFF;
	transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
header.layout1 .swing-nav .nav ul li.current-menu-item a span::after,
header.layout2 .swing-nav .nav ul li.current-menu-item a span::after,
header.layout3 .swing-nav .nav ul li.current-menu-item a span::after{
	transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	background: #D46E4E;
	z-index: 1;
	width: 100%;
	left: 0;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children > .sub-menu,
header.layout3 .swing-nav .nav ul li.menu-item-has-children > .sub-menu{
	-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);
	-moz-transition: all .4s cubic-bezier(.77,0,.175,1);
	transition: all .4s cubic-bezier(.77,0,.175,1);
    border: none;
    -webkit-box-shadow: 1px 4px 11px 1px rgba(0,0,0,0.1);
	            box-shadow: 1px 4px 11px 1px rgba(0,0,0,0.1);
}
/*header.layout2 .swing-nav .nav ul li.menu-item-has-children > a{
	padding-right: 5px;
}*/
/*header.layout2 .swing-nav .nav ul li.menu-item-has-children > a:before{
	content: '\33';
	font-family: "ElegantIcons";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 0;
	margin-right: 8px;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children ul.sub-menu > a:before{
	display: none;
}
header.layout2 .swing-nav .nav ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a:before{
	display: block;
	content: '\35';
}*/
header .header-search{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: -1px;
	height: 100%;
	background: rgba(255,255,255,0.95);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);
	-moz-transition: all .4s cubic-bezier(.77,0,.175,1);
	transition: all .4s cubic-bezier(.77,0,.175,1);
}
header .header-search .swing-search-form{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	right: 0;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	height: 50px;
}
header .header-search form.search-form{
	position: relative;
	height: 50px;
}
header .header-search form.search-form label{
	position: relative;
	height: 50px;
	line-height: 50px;
	width: 100%;
	display: block;
}
header .header-search form.search-form label:before{
	position: absolute;
	height: 50px;
	content: '\55';
	font-family: "ElegantIcons";
	top: 0;
	right: 0;
	margin-top: -5px;
	margin-right: 5px;
	color: #000;
}
header .header-search form.search-form input[type="search"]{
	border: none;
    background: transparent;
    border-bottom: solid 1px #ddd;
    width: 100%;
    padding: 0 30px 0px 0;
    font-size: 28px;
    color: #212121;
}
header .header-search form.search-form input[type="submit"]{
	position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    text-indent: -999999999999999999999rem;
    border: none;
    background: transparent;
    opacity: 0;
}
header .header-search form.search-form input[type="search"]::-moz-placeholder{
	color: #212121;
}
header .header-search form.search-form input[type="search"]::placeholder{
	color: #212121;
}
header .header-search form.search-form input[type="search"]::-webkit-input-placeholder{
	color: #212121;
}
header .header-search form.search-form input[type="search"]::-ms-input-placeholder{
	color: #212121;
}
header .header-search.active{
	opacity: 1;
	visibility: visible;
	z-index: 999;
}
header .header-search .search-close{
	margin-top: 65px;
	width: 30px;
	height: 30px;
	margin-right: 5%;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 48px;
	color: #212121;
	cursor: pointer;
}
header.layout3 .header-search .search-close{
	color: #FFF;
}
header .header-search .search-close i:after{
	content: "";
	width: 26px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background: #212121;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
header .header-search .search-close i:before{
	content: "";
	width: 26px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background: #212121;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
header .search-wrapper .search-icon{
	cursor: pointer;
	font-size: 20px;
	color: #212121;
}
header.layout3 .search-wrapper .search-icon{
	color: #FFF;
}
.over-slider-header{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.side-header .header-top-content{
	display: none;
}
.side-header  .s-navigation-wrapper .s-container,
.over-slider-header  .container-wrap {
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
}
.side-header .logo-wrap,
.over-slider-header .logo-wrap{
	width: 300px;
	float: left;
}
header.layout2 .logo-wrap,
header.layout3 .logo-wrap{
	width: 14%;
	max-width: 200px;
}
header.layout2 .swing-nav,
header.layout3 .swing-nav{
	width: 70%;
	-webkit-justify-content: center;
	        justify-content: center;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
header.layout1 .search-cart-sidewidget-wrap,
header.layout2 .search-cart-sidewidget-wrap,
header.layout3 .search-cart-sidewidget-wrap{
	width: 11%;
	min-width: 70px;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}
header.layout1 .search-wrapper,
header.layout2 .search-wrapper,
header.layout3 .search-wrapper{
	margin-right: 10px;
	line-height: 1;
}
header.layout1 .cart-sidewidget,
header.layout2 .cart-sidewidget,
header.layout3 .cart-sidewidget{
	margin-left: 10px;
}
header.layout1 .cart-wrapper,
header.layout2 .cart-wrapper,
header.layout3 .cart-wrapper{
	position: relative;
	cursor: pointer;
	height: 60px;
	line-height: 60px;
}
header.layout1 .cart-wrapper .cart,
header.layout2 .cart-wrapper .cart,
header.layout3 .cart-wrapper .cart{
	font-size: 22px;
	position: relative;
	color: #212121;
}
header.layout3 .cart-wrapper .cart{
	color: #FFF;
}
header.layout1 .cart-wrapper .widget_shopping_cart,
header.layout2 .cart-wrapper .widget_shopping_cart,
header.layout3 .cart-wrapper .widget_shopping_cart{
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	width: 320px;
    padding: 15px;
    line-height: normal;
    background: #FFF;
    -webkit-box-shadow: 2px 3px 10px 1px rgba(0,0,0,0.1);
            box-shadow: 2px 3px 10px 1px rgba(0,0,0,0.1);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all .4s cubic-bezier(.77,0,.175,1);
	-moz-transition: all .4s cubic-bezier(.77,0,.175,1);
	transition: all .4s cubic-bezier(.77,0,.175,1);
}
header.layout1 .cart-wrapper .widget_shopping_cart{
	top: calc(100% + 3px);
}
header.layout1 .cart-wrapper:hover .widget_shopping_cart,
header.layout2 .cart-wrapper:hover .widget_shopping_cart,
header.layout3 .cart-wrapper:hover .widget_shopping_cart{
	visibility: visible;
	opacity: 1;
	 -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
}
header.layout1 .cart-wrapper .widget_shopping_cart p,
header.layout2 .cart-wrapper .widget_shopping_cart p,
header.layout3 .cart-wrapper .widget_shopping_cart p{
	margin-bottom: 0;
	font-size: 16px;
    text-align: center;
}
header.layout1 .cart-wrapper .cart .cart-counter,
header.layout2 .cart-wrapper .cart .cart-counter,
header.layout3 .cart-wrapper .cart .cart-counter{
	position: absolute;
    font-style: normal;
    top: 0;
    right: 0;
    font-size: 12px;
    width: 20px;
    height: 20px;
    background: #d46e4e;
    text-align: center;
    line-height: 20px;
    color: #FFF;
    border-radius: 50%;
    margin-right: -12px;
    margin-top: -8px;
}
header.layout1 .sidewidget-wrapper,
header.layout2 .sidewidget-wrapper,
header.layout3 .sidewidget-wrapper{
	position: relative;
	cursor: pointer;
	margin-left: 25px;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon,
header.layout2 .sidewidget-wrapper .sidewidget-icon,
header.layout3 .sidewidget-wrapper .sidewidget-icon{
	display: block;
	width: 26px;
	height: 34px;
	position: relative;
	margin: 0px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span,
header.layout2 .sidewidget-wrapper .sidewidget-icon span,
header.layout3 .sidewidget-wrapper .sidewidget-icon span{
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #212121;
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
header.layout3 .sidewidget-wrapper .sidewidget-icon span{
	background: #FFF;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span:nth-child(1),
header.layout2 .sidewidget-wrapper .sidewidget-icon span:nth-child(1),
header.layout3 .sidewidget-wrapper .sidewidget-icon span:nth-child(1){
	top: 8px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span:nth-child(2),
header.layout2 .sidewidget-wrapper .sidewidget-icon span:nth-child(2),
header.layout3 .sidewidget-wrapper .sidewidget-icon span:nth-child(2){
	top: 16px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span:nth-child(3),
header.layout2 .sidewidget-wrapper .sidewidget-icon span:nth-child(3),
header.layout3 .sidewidget-wrapper .sidewidget-icon span:nth-child(3){
	top: 24px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
header.layout1 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(1),
header.layout2 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(1),
header.layout3 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(1){
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 7px;
	left: 0px;
}
header.layout1 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(2),
header.layout2 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(2),
header.layout3 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(2){
  width: 0%;
  opacity: 0;
}
header.layout1 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(3),
header.layout2 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(3),
header.layout3 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(3){
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 25px;
	left: 0px;
}
header .sidewidget{
	height: 100vh;
	overflow: auto;
	position: fixed;
	top: 0;
	right: 0;
	background: #FFF;
	color: #222;
	padding: 120px 30px 30px;
	width: 400px;
	visibility: hidden;
	opacity: 0;
	-webkit-box-shadow: 2px 3px 10px 1px rgba(0,0,0,0.1);
	        box-shadow: 2px 3px 10px 1px rgba(0,0,0,0.1);
	-webkit-transform: translateX(400px);
	   -moz-transform: translateX(400px);
	    -ms-transform: translateX(400px);
	     -o-transform: translateX(400px);
	        transform: translateX(400px);
	-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);
	-moz-transition: all .4s cubic-bezier(.77,0,.175,1);
	transition: all .4s cubic-bezier(.77,0,.175,1);
}
header .sidewidget.active{
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0px);
	   -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px);
}
header .sidewidget .sidewidget-close{
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 40px;
	margin-right: 15px;
	font-size: 45px;
	cursor: pointer;
	height: 40px;
	width: 40px;
	
}
header .sidewidget .sidewidget-close i{
	position: relative;
}
header .sidewidget .sidewidget-close i:after{
	content: "";
	width: 26px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background: #212121;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	}
header .sidewidget .sidewidget-close i:before{
	content: "";
	width: 26px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background: #212121;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
header .sidewidget .textwidget h4{
	margin-bottom: 10px;
}
header .sidewidget .textwidget{
	margin-bottom: 30px;
}
header .sidewidget .textwidget p{
	line-height: 1.5;
}
/*Slider Nav*/
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next,
.banner-wrapper .owl-carousel .owl-nav .owl-prev,
.banner-wrapper .owl-carousel .owl-nav .owl-next{
	background: transparent;
	width: 60px;
	height: 60px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev,
.banner-wrapper .owl-carousel .owl-nav .owl-prev{
	margin-left: 10px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev:focus,
.banner-wrapper .owl-carousel .owl-nav .owl-prev:focus,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next:focus,
.banner-wrapper .owl-carousel .owl-nav .owl-next:focus{
	outline: none;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next,
.banner-wrapper .owl-carousel .owl-nav .owl-next{
	margin-right: 0px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev span,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next span,
.banner-wrapper .owl-carousel .owl-nav .owl-prev span,
.banner-wrapper .owl-carousel .owl-nav .owl-next span{
	position: relative;
	display: block;
	height: 58px;
	width: 30px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev span,
.banner-wrapper .owl-carousel .owl-nav .owl-prev span{
	margin-left: 20px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next span,
.banner-wrapper .owl-carousel .owl-nav .owl-next span{
	margin-right: 20px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev span:before,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev span:after,
.banner-wrapper .owl-carousel .owl-nav .owl-prev span:before,
.banner-wrapper .owl-carousel .owl-nav .owl-prev span:after{
	position: absolute;
	left: 0;
	height: 28px;
	width: 2px;
	background: #FFF;
	content: "";
	-webkit-transform-origin: center left;
	   -moz-transform-origin: center left;
	    -ms-transform-origin: center left;
	     -o-transform-origin: center left;
	        transform-origin: center left;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next span:before,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next span:after,
.banner-wrapper .owl-carousel .owl-nav .owl-next span:before,
.banner-wrapper .owl-carousel .owl-nav .owl-next span:after{
	right: 0;
	position: absolute;
	height: 28px;
	width: 2px;
	background: #FFF;
	content: "";
	-webkit-transform-origin: center right;
	   -moz-transform-origin: center right;
	    -ms-transform-origin: center right;
	     -o-transform-origin: center right;
	        transform-origin: center right;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev span:before,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next span:before,
.banner-wrapper .owl-carousel .owl-nav .owl-prev span:before,
.banner-wrapper .owl-carousel .owl-nav .owl-next span:before{
	top: 0;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev span:after,
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next span:after,
.banner-wrapper .owl-carousel .owl-nav .owl-prev span:after,
.banner-wrapper .owl-carousel .owl-nav .owl-next span:after{
	top: 28px;
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev:hover span:before,
.banner-wrapper .owl-carousel .owl-nav .owl-prev:hover span:before{
	top: 0px;
	height: 33px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-prev:hover span:after,
.banner-wrapper .owl-carousel .owl-nav .owl-prev:hover span:after{
	top: 24px;
	height: 33px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next:hover span:before,
.banner-wrapper .owl-carousel .owl-nav .owl-next:hover span:before{
	top: 0px;
	height: 33px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.rooms-lists-wrapper.layout2  .owl-carousel .owl-nav .owl-next:hover span:after,
.banner-wrapper .owl-carousel .owl-nav .owl-next:hover span:after{
	top: 24px;
	height: 33px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.side-header .swing-nav,
.over-slider-header .swing-nav{
	width: -moz-calc(100% - 300px);
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	float: left;
}
.side-header .swing-nav .nav,
.over-slider-header .swing-nav .nav{
	border:0;
}
.side-header .swing-nav .nav ul,
.over-slider-header .swing-nav .nav ul{
	text-align: center;
}
.over-slider-header .swing-nav .nav ul li a{
	color: #fff;
}
.over-slider-header .swing-nav .nav ul li .sub-menu a{
	color: #222;
}
.over-slider-header .swing-nav .nav ul li a:hover,
.over-slider-header .swing-nav .nav ul li .sub-menu a:hover{
	color:#d77b5c; 
}

/*header css end*/
/*slider banner css start*/
.banner_class{
	position: relative;
	z-index: 99;
}
.banner_class .item,
.breadcrumb{
	position: relative;
}
.banner_class .item:before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background:rgba(0,0,0,0.5);
}
.banner_class .content{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align: center;
	color: #fff;
	max-width: 800px;
}
.banner_class .content .text{
	font-size: 16px;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
	text-transform:  uppercase;
	margin-bottom: 5px;
}
.banner_class .content .text p{
	margin:0;
}
.banner_class .content .title{
	margin-bottom:45px;
}
.banner_class .content .title h4{
    font-size: 64px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0;
    line-height: 1;
}
.banner_class .content .link a{
	text-decoration:none;
	padding:20px 25px;
	line-height: 1;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
	display: inline-block;
	color: #fff;
	border:1px solid #fff;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.banner_class .content .link a:hover{
	background: #2d2a27;
}
/*Slider New*/
.banner_class.slider1 .content{
	width: 100%;
	height:200px;
	max-width: 1190px;
	padding: 0 10px;
	margin: 0 auto;
	text-align: left;
}
.banner_class.slider1 .content .title{
	max-width: 55%;
	margin-bottom: 36px;
	margin-left: 0;
	margin-right: auto;
    animation-duration: 2s;
    animation-delay: 1s;
}
.banner_class.slider1 .content .text {
    margin-bottom: 15px;
    animation-duration: 2s;
    animation-delay: 1s;
}
.frontpage-banner .link {
    animation-duration: 3s;
    animation-delay: 2s;
}
.banner_class.slider1 .content .link a{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0 50px;
	line-height: 55px;
	border: none;
	vertical-align: middle;
	letter-spacing: 1px;
	-webkit-border-radius: 0px;
	        border-radius: 0px;
}
.banner_class.slider1 .content .link a.primary-btn{
	color: #FFF;
	background: #D26E52;
	-webkit-transition: all .3s cubic-bezier(.77,0,.175,1);
	-moz-transition: all .3s cubic-bezier(.77,0,.175,1);
	transition: all .3s cubic-bezier(.77,0,.175,1);
	-webkit-font-smoothing: antialiased;
	-webkit-perspective: 1000;
	overflow: hidden;
	margin-right: 7px;
}
.banner_class.slider1 .content .link a.primary-btn:hover{
	color: #FFF;
	background: #ac624a;
}
.banner_class.slider1 .content .link a.primary-btn span{
	position: relative;
	z-index: 9;
}
.banner_class.slider1 .content .link a.secondary-btn{
	background: #222;
	color: rgba(255,255,255,0.85);
}
.banner_class.slider1 .content .link a.secondary-btn:hover{
	color: #000;
	background: #FFF;
}
.s-search-room{
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	text-align: center;
	background:rgba(12,12,12,0.9);
	z-index: 1;
	padding:19px 0;
}
.s-search-room .widget{
	margin:0;
}
.s-search-room .widget > div{
	margin:0;
	padding:0;
}
.s-search-room .widget h3 {
    text-align: center;
    color: #fff;
    font-weight: 600;
}
.s-search-room .widget > div form{
	margin-bottom:0;
}
.banner_class .hotel-booking-search .hb-form-table,
.banner_class .hotel-booking-search .hb-submit,
.banner_class .hotel-booking-search ul li{
	display: inline-block;
	margin:0;
	vertical-align:bottom;
	text-align: left;
}
.banner_class .hotel-booking-search .hb-form-table,
.banner_class .hotel-booking-search .hb-submit{
	margin:5px 0;
}
.banner_class .s-search-room{
	text-align: center;
}
.banner_class .s-search-room .widget > div form{
	display: inline-block;
}
.banner_class .hotel-booking-search ul li label{
	display: block;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 15px;
	margin-bottom: 10px;
}
.banner_class .hotel-booking-search input,
.banner_class .hotel-booking-search select,
.banner_class .hotel-booking-search textarea,
.banner_class .hotel-booking-search button{
	-webkit-border-radius: 0;
	border-radius: 0.0;
	background: transparent;
	border:0;
	color:#fff;
	font-size: 15px;
	text-transform: capitalize;
	font-family: 'Karla', sans-serif;
	font-weight: 400;
	border:1px solid #555;
	box-shadow: none;
}
.banner_class .hotel-booking-search select option{
	color:#777;
	font-size: 13px;
}
.banner_class .hotel-booking-search input{
	padding-left: 10px;
}
.hotel-booking-search .hb-form-field-input ul{
	margin:0;
	display:block;
    line-height:1;
    padding:0;
}
.hotel-booking-search .hb-form-field-input ul li{
	display: block;
    background: 0 0;
    font-size: 16px;
}
.hotel-booking-search .selectric{
	background: transparent;
	border:1px solid #555;
	min-width: 153px;
}
.hotel-booking-search  .selectric-items{
	z-index: 9;
}
.hotel-booking-search .selectric .label{
	color: #fff;
}
.banner_class .hb_input_field:after{
	color:#dd3333;
}
.banner_class .hotel-booking-search input::-webkit-input-placeholder{
	color: #fff;
}
.banner_class .hotel-booking-search input::-moz-placeholder{
	color: #fff;
}
.banner_class .hotel-booking-search input:-ms-input-placeholder {
	color: #fff;
}
.banner_class .hotel-booking-search input:-moz-placeholder{
	color:#fff;
}
.banner_class.center .content{
	text-align: center;
}
.banner_class.center .content .title{
	margin: 0 auto 36px;
}
.banner_class.right .content{
	text-align: right;
}
.banner_class.right .content .title{
	margin: 0 0 36px auto;
}
.frontpage-banner .owl-nav .owl-prev,
.frontpage-banner .owl-nav .owl-next{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	color: #222;
	background:#eee;
}
.frontpage-banner .owl-nav .owl-prev i,
.frontpage-banner .owl-nav .owl-next i{
	line-height: 40px;
}
.frontpage-banner .owl-nav .owl-prev{
	left: 0;
}
.frontpage-banner .owl-nav .owl-next{
	right: 0;
}

/*slider banner css end*/
/*---------------------------
Section css start
----------------------------*/
/*title css start*/
.content-wrapper{
	text-align: center;
	max-width:700px;
	width: 100%;
	margin:0 auto 45px;
	position: relative;
	z-index: 2;
}
.content-title{
	font-size: 40px;
    margin-bottom:10px;
}
.content-text{
	font-size: 17px;
}
.content-text + .view-all-roms{
	margin-top:30px;
}
.content-title,
.about-class .caption-text{
    color: #2d2a27;
    font-family: 'Marcellus', serif;
}
.content-title{
	font-weight: 400;
}
.content-text,
.about-class .main-text{
	line-height: 1.7;
}

/*title css end*/
/*About CSS Start*/
.sclass{
	padding: 100px 0 100px;
	position: relative;
	border-bottom: 1px solid #f1f1f1;
}
.rooms-lists-wrapper.sclass,
.testimonial-wrapper.sclass,
.team-wrapper.sclass{
	padding-top: 90px;
}
.rooms-lists-wrapper.layout1{
	padding-bottom: 100px;
}
.testimonial-wrapper .owl-nav i{
	font-size: 28px;
}
.testimonial-wrapper .owl-nav i:before{
	font-weight: 300;
}
.testimonial-wrapper .owl-nav button:focus{
	outline: none;
}
.about-class.about-wrapper.sclass{
	padding:100px 0 ;
}
.about-class.about-wrapper .s-about-wrapper{
	margin-left:-3%;
}
.about-class .home-about-features-images{
	width:30.33%;
	float: left;
	padding:0px;
	margin-left: 3%;
	position: relative;
	margin-bottom:30px;
	overflow: hidden;
}
.about-class.about-wrapper.layout2{
	padding: 95px 0 100px;
}
.about-class.layout2 .about-gal-wrapper{
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	align-items: stretch;
}
.about-class.layout2 .about-gal-wrapper .about-left-wrap,
.about-class.layout2 .about-gal-wrapper .about-right-wrape{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 25%;
}
.about-class.layout2 .about-gal-wrapper .about-left-wrap{
	padding-right: 15px;
}
.about-class.layout2 .about-gal-wrapper .about-right-wrape{
	padding-left: 15px;
}
.about-class.layout2 .about-gal-wrapper .about-mid-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
.about-class.layout2 .home-about-features-images{
	margin: 0;
	width: 100%;
}
.about-class.layout2 .about-gal-wrapper .about-left-wrap .home-about-features-images:first-of-type,
.about-class.layout2 .about-gal-wrapper .about-right-wrape .home-about-features-images:first-of-type{
	margin-bottom: 30px;
}
.about-class .home-about-features-images img,
.about-content-area .services .rooms-thumbnail img{
	display: block;
    width: 100%;
	margin:0 auto;
	-webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.about-class .home-about-features-images:hover img,
.about-content-area .services:hover .rooms-thumbnail img{
	transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
}
.about-class.layout2 .about-gal-wrapper .home-about-features-images img{
	-webkit-transform: scale3d(1.2,1.2,1);
	   -moz-transform: scale3d(1.2,1.2,1);
	    -ms-transform: scale3d(1.2,1.2,1);
	     -o-transform: scale3d(1.2,1.2,1);
	        transform: scale3d(1.2,1.2,1);
	    -webkit-transition: all 300ms ease-in-out;
	       -moz-transition: all 300ms ease-in-out;
	        -ms-transition: all 300ms ease-in-out;
	         -o-transition: all 300ms ease-in-out;
	            transition: all 300ms ease-in-out;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
	    -ms-transform-origin: center;
	     -o-transform-origin: center;
	        transform-origin: center;
}
.about-class.layout2 .about-gal-wrapper .home-about-features-images:hover img{
	-webkit-transform: scale3d(1.2,1.2,1) translateY(-10px);
	   -moz-transform: scale3d(1.2,1.2,1) translateY(-10px);
	    -ms-transform: scale3d(1.2,1.2,1) translateY(-10px);
	     -o-transform: scale3d(1.2,1.2,1) translateY(-10px);
	        transform: scale3d(1.2,1.2,1) translateY(-10px);
}
.about-class.layout2 .about-gal-wrapper .home-about-features-images .overlay{
	    position: absolute;
	    display: block;
	    width: 100%;
	    height: 100%;
	    background: transparent;
}
.about-class.layout2 .about-gal-wrapper .home-about-features-images .overlay:before{
	position: absolute;
	display: block;
	content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background: rgba(0,0,0,0.4);
    -webkit-transition: all ease 0.5s;
       -moz-transition: all ease 0.5s;
        -ms-transition: all ease 0.5s;
         -o-transition: all ease 0.5s;
            transition: all ease 0.5s;
}
.about-class.layout2 .about-gal-wrapper .home-about-features-images:hover .overlay:before{
	    opacity: 1;
	    visibility: visible;
}
.about-class .home-about-features-images:before, 
.about-class .home-about-features-images:after,
.about-content-area .services:before,
.about-content-area .services:after{
    bottom: 15px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 2;

}
.about-class .home-about-features-images:before,
.about-content-area .services:before{
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}
.about-class.layout2 .home-about-features-images:before,
.about-class.layout2 .home-about-features-images:after{
	display: none;
}
.about-class .home-about-features-images:after,
.about-content-area .services:after{
    -webkit-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0);
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.about-class .home-about-features-images:hover:before, 
.about-class .home-about-features-images:hover:after,
.about-content-area .services:hover:before,
.about-content-area .services:hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.about-class .home-about-features-images .about-feature-service-title{
	position: absolute;
	bottom: 20px;
	left:15px;
	right:15px;
	z-index: 4;
	text-align: center;
	-webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.about-class.layout2 .home-about-features-images .about-feature-service-title{
	width: 100%;
    height: 100%;
    padding: 30px;
    font-size: 1.2rem;
    font-style: normal;
    display: flex;
    align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
	bottom: auto;
	left: 0;
	right: 0;
}
.about-class.layout2 .about-mid-wrap .home-about-features-images .about-feature-service-title{
	padding: 50px;
}
.about-class .home-about-features-images:hover .about-feature-service-title{
	bottom: 30px;
}
.about-class.layout2 .home-about-features-images:hover .about-feature-service-title{
	bottom: auto;
}
.about-class .home-about-features-images .about-feature-service-title a{
	color: #fff;
	font-size: 18px;
	font-weight:500;
	text-decoration: none;
	display: inline-block;
}
.about-class.layout2 .home-about-features-images .about-feature-service-title a{
	position: relative;
	display: block;
    width: 100%;
    height: 100%;
}
.about-class.layout2 .home-about-features-images .about-feature-service-title span{
	position: absolute;
	left: 0;
}
.about-class.layout2 .home-about-features-images .about-feature-service-title span.about-inner-title{
	top: 0;
	-webkit-transform: translateX(-50px);
	   -moz-transform: translateX(-50px);
	    -ms-transform: translateX(-50px);
	     -o-transform: translateX(-50px);
	        transform: translateX(-50px);
	opacity: 0;
	-webkit-transition: all ease-in-out 0.4s;
	   -moz-transition: all ease-in-out 0.4s;
	    -ms-transition: all ease-in-out 0.4s;
	     -o-transition: all ease-in-out 0.4s;
	        transition: all ease-in-out 0.4s;
}
.about-class.layout2 .home-about-features-images .about-feature-service-title span.about-inner-arrow{
	bottom: 20px;
	-webkit-transform: translateX(-50px);
	   -moz-transform: translateX(-50px);
	    -ms-transform: translateX(-50px);
	     -o-transform: translateX(-50px);
	        transform: translateX(-50px);
	opacity: 0;
	font-size: 36px;
	-webkit-transition: all ease-in-out 0.4s;
	   -moz-transition: all ease-in-out 0.4s;
	    -ms-transition: all ease-in-out 0.4s;
	     -o-transition: all ease-in-out 0.4s;
	        transition: all ease-in-out 0.4s;
}
.about-class.layout2 .home-about-features-images:hover .about-feature-service-title span.about-inner-title,
.about-class.layout2 .home-about-features-images:hover .about-feature-service-title span.about-inner-arrow{
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	     -o-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: all ease-in-out 0.25s;
	   -moz-transition: all ease-in-out 0.25s;
	    -ms-transition: all ease-in-out 0.25s;
	     -o-transition: all ease-in-out 0.25s;
	        transition: all ease-in-out 0.25s;
}
.about-class.layout2 .home-about-features-images .about-feature-service-title span.about-inner-arrow{
	color: rgba(255,255,255,0.6);
}
.about-class.layout2 .home-about-features-images .about-feature-service-title span.about-inner-arrow:hover{
	color: rgba(255,255,255,1);
}
.about-class.layout2 .home-about-features-images .about-feature-service-title:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 0;
	background: #F98866;
	-webkit-transition: all ease-in-out 0.2s;
	   -moz-transition: all ease-in-out 0.2s;
	    -ms-transition: all ease-in-out 0.2s;
	     -o-transition: all ease-in-out 0.2s;
	        transition: all ease-in-out 0.2s;
}
.about-class.layout2 .home-about-features-images:hover .about-feature-service-title:before{
	width: 50%;
}
/*.about-class.layout2 .home-about-features-images .about-feature-service-title a:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 0%;
	height: 2px;
	background: #FFF;
	-webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	   -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	    -ms-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	     -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	        transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.about-class.layout2 .home-about-features-images .about-feature-service-title a:hover:before{
	width: 100%;
}*/
.about-class.layout2 .home-about-features-images .about-feature-service-title span.about-inner-title{
	font-weight: 700;
    line-height: 32px;
    font-size: 26px;
    text-align: left;
    -ms-word-wrap: break-word;
        word-wrap: break-word;
    text-transform: uppercase;
}
.about-class.layout2 .about-mid-wrap .home-about-features-images .about-feature-service-title span.about-inner-title{
	font-weight: 700;
	text-align: left;
    line-height: 42px;
    font-size: 36px;
    -ms-word-wrap: break-word;
        word-wrap: break-word;
    text-transform: uppercase;
}
.about-class .about-services-main-content{
	text-align: center;
	padding-top: 70px;
	max-width:768px;
	width: 100%;
	margin:0 auto;
}
.about-class  .button-links{
	text-align: center;
}
.about-class  .button-links a,
.rooms-lists-wrapper .view-all-roms a,
.service-wrapper .button-links a{
	text-decoration: none;
	display: inline-block;
	background: #2d2a27;
	border: none;
	padding: 0px 50px;
	font-weight: 600;
	line-height: 55px;
	color:#fff;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all  0.3s ease-in-out;
	transition: all  0.3s ease-in-out;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.about-class  .button-links a:hover,
.rooms-lists-wrapper .view-all-roms a:hover,
.service-wrapper .button-links a:hover{
	background:#d46e4e;
	border-color: #d46e4e;;
	color:#fff; 
}
.about-class .theme-text,
.about-class .caption-text{
	padding:0 50px;
}
.about-class .theme-text{
	color:#c0b7af;
	text-transform:uppercase;
	font-size: 16px;
	font-weight:500;
	margin-bottom:15px;
}
.about-class .caption-text{
	font-size: 32px;
	margin-bottom: 10px;
}
.about-class .main-text{
	font-size: 17px;
	color:#6a6560;
	margin-bottom: 40px;
}

/*about section end*/
/*rooms-lists section start*/
.rooms{
	padding-left: 0;
}
.rooms-lists-wrapper.sclass .rating{
	display: none;
}
.rooms-lists-wrapper .rooms li{
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}
.rooms-lists-wrapper .rooms .hb_room .media a:before{
    border-bottom-color:#a89477;
    border-bottom: 157px solid #ffb606;
    border-left: 157px solid transparent;
}
.rooms-lists-wrapper .rooms .hb_room .summary:hover .media a:before{
	border-bottom-width: 185px;
    border-left-width: 185px;
}
.rooms li .summary {
    border: 1px solid #eee;
    margin-top: 0;
    background: #fff;
}
.wrap-media-price{
	position: relative;
}
.rooms .summary .wrap-media-price .price{
	bottom: 0;
    right: 7px;
}
.rooms-lists-wrapper .sc-wrapper{
	padding:30px;
}
.rooms-lists-wrapper .summary .title{
	margin-bottom:14px;
	    padding: 20px 0px 0;
}
.rooms-lists-wrapper .summary .title h4{
	margin:0;
	font-size:auto;
}
.rooms-lists-wrapper .summary .title h4 a{
	display: inline-block;
	text-decoration: none;
	font-family: 'Marcellus', serif;
	font-size:26px;
	color:#4a4a4a;
	line-height: 1.25;
}
.rooms-lists-wrapper .summary .title h4 a:hover{
	color: #e6ac4e;
}
.room-features ul{
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.rooms .room-features ul li{
	display: inline-block;
	color:#8a8a8a;
	font-size:16px;
	font-weight:500;
	padding-left:10px;
	margin-left:4px;
	position: relative;
	width:auto;
	float: none;
}
.room-features ul li:nth-of-type(1){
	padding-left: 0;
	margin-left: 0;
}
.room-features ul li:before{
	content:'';
	width: 4px;
	height: 4px;
	background:#ddd;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
}
.room-features ul li:nth-of-type(1):before{
	content:none;
}
.view-all-roms{
	text-align: center;
	margin-top:50px;
}
.room-features + .s-rooms-price{
	position: relative;
	margin-top: 28px;
	padding-top: 28px;;
}
.room-features + .s-rooms-price:before{
	content: '';
	left: 0;
	top: 0;
	height:2px;
	width: 50px;
	background:#eeeeee;
	position: absolute;
}
.rooms .hb_room .summary .sc-wrapper .rooms-features-wrapper .price{
	position: static;
	width: 100%;
	height: auto;
	text-align: left;
}
.rooms .hb_room .summary .sc-wrapper .rooms-features-wrapper .price span{
	color:#8a8a8a;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
}
.rooms .hb_room .summary .sc-wrapper .rooms-features-wrapper .price  .price_value,
.rooms .hb_room .summary .sc-wrapper .rooms-features-wrapper .price  .unit {
	color: #e6ac4e;
}
.rooms .hb_room .summary:hover .sc-wrapper .rooms-features-wrapper .price {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
}
.rooms .owl-nav .owl-prev,
.rooms .owl-nav .owl-next{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    width: 50px;
height: 50px;
line-height: 50px;
	text-align: center;
	background:#eee;
	color: #222;
	font-size: 18px;
	opacity:0;
	visibility: hidden;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.rooms .owl-nav .owl-prev i,
.rooms .owl-nav .owl-next i{
		line-height:30px; 
}
.rooms .owl-nav .owl-prev{
	left: 0;
}
.rooms .owl-nav .owl-next{
	right: 0;
}
.rooms:hover .owl-nav .owl-prev,
.rooms:hover .owl-nav .owl-next{
	opacity: 1;
	visibility: visible;
}

/*rooms-lists section end*/
/*service section css start*/
.service-wrapper{
	padding:200px 0;
	background-size: cover;
    background-position:50%;
    border:0;
}
.service-wrapper .overlay{
	background:rgba(255,255,255,0.2);
}
.service-wrapper .content-wrapper {
    max-width: 600px;
    padding: 0;
    position: relative;
    z-index: 2;
}

.service-wrapper.right .content-wrapper {
	margin: 0 0 0 auto;
}

.service-wrapper.center .content-wrapper {
	margin: auto;
}

.service-wrapper.left .content-wrapper {
	margin: auto 0 0 0;
}

.service-wrapper .content-text {
    font-size: 16px;
    color: #3f3933;
    font-weight: 500;
    font-family: karla;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.service-wrapper .content-title{
	font-size: 26px;
	color:#202020;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom:40px;
}

/*service section css end*/
/*testimonial section css start*/
.testimonial-wrapper{
	padding:105px 0;
}
.testimonials{
	text-align: center;
}
.testimonials .testimonials-image{
	width: 131px;
	border:5px solid #e3e3e3;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
.testimonials .testimonials-image:before{
	content:'';
	display:block;
	padding-top:100%;
}
.testimonials .testimonials-image img{
	position: absolute;
	top: 0;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.testimonials-content{
	font-size: 30px;
	font-weight:500;
	color: #282828;
	font-family: 'Karla', sans-serif;
	padding:40px 40px 45px;
	max-width: 992px;
	width: 100%;
	margin:0 auto;
}
.testimonials-content p{
	margin: 0;
}
.testimonials-title .testi-title {
    color: #3f3933;
    font-size: 18px;
    font-weight: 500;
    font-family: karla;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.testimonials-title  .testi-label{
	color: #bf9e80;
	font-size:16px;
	font-weight:600;
	text-transform: capitalize;
	letter-spacing: normal;
}
.testimonial-wrapper .owl-nav .owl-prev,
.testimonial-wrapper .owl-nav .owl-next{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #b3b3b3;
	font-size:50px;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.testimonial-wrapper .owl-nav .owl-prev{
	left: 0;
}
.testimonial-wrapper .owl-nav .owl-next{
	right: 0;
}
.testimonials-items:hover .owl-nav .owl-prev,
.testimonials-items:hover .owl-nav .owl-next{
	opacity: 1;
	visibility: visible;
}
.testimonial-wrapper .owl-dots{
	text-align: center;
	margin-top: 30px;
}
.testimonial-wrapper .owl-dots .owl-dot{
	display: inline-block;
	margin: 5px;
	vertical-align: middle;
}
.testimonial-wrapper .owl-dots .owl-dot span{
	display: block;
	width: 10px;
	height: 10px;
	background:#d46e4e;
	border-radius: 50%;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: all ease 0.2s;
	   -moz-transition: all ease 0.2s;
	    -ms-transition: all ease 0.2s;
	     -o-transition: all ease 0.2s;
	        transition: all ease 0.2s;
}
.testimonial-wrapper .owl-dots .owl-dot.active span{
	width: 10px;
	height: 10px;
	-webkit-transform: scale(1.5);
	   -moz-transform: scale(1.5);
	    -ms-transform: scale(1.5);
	     -o-transform: scale(1.5);
	        transform: scale(1.5);
}

/*Testimonial section css end*/
/*Team section css start*/
.team-wrapper{
	padding:100px 0 75px;
}
.team-items-wrapper{
	width: 315px;
	float: left;
	padding-right: 55px;
}
.team-items-main-wrap{
	width: -moz-calc(100% - 315px);
	width: -webkit-calc(100% - 315px);
	width: calc(100% - 315px);
	float: left;
}
.dedicated-staff-wrapper .title,
.dedicated-staff-wrapper  .sub-title{
	color: #2d2a27;
	font-weight: 500;
}
.dedicated-staff-wrapper .title{
	font-size: 18px;
	margin-bottom: 3px;
}
.dedicated-staff-wrapper  .sub-title{
	font-size: 28px;
	font-family: 'Marcellus', serif;
	margin-bottom: 20px;
}
.dedicated-staff-wrapper  .content{
	color: #6a6560;
	font-size: 17px;
	font-weight: 500;
}
.team-image{
	position:relative;
	overflow: hidden;
}
.team-image .team-social-links{
	position: absolute;
	bottom:20%;
	left:0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	background: rgba(255,255,255,0.8);
	text-align: center;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.teams:hover .team-image .team-social-links{
	opacity: 1;
	visibility: visible;
	bottom: 0;
}
.team-image .team-social-links p{
	margin: 0;
	display: inline-block;
}
.team-image .team-social-links a{
	display: inline-block;
	padding:15px;
	color:#ab7135;
	font-size:20px;
}
.team-title{
	text-align: center;
	padding:30px 20px;
	border-bottom:2px solid #d77b5d;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.team-title .s-team-title{
	font-size:24px;
	font-family: 'karla', serif;
	color:#3f3933;
	text-transform: uppercase;
	margin-bottom:10px; 
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.team-title .s-team-label{
	color:#bf9e80;
	font-size:18px; 
	font-weight:400;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.teams:hover .team-title{
	background:#d77b5d;
}
.teams:hover .s-team-title,
.teams:hover .s-team-label{
	color:#fff;
}
.team-wrapper .owl-nav{
	position: absolute;
    left: -315px;
    top: 50%;
}
.team-wrapper .owl-nav .owl-prev,
.team-wrapper .owl-nav .owl-next{
	display: inline-block;
	border:1px solid #eee;
	padding:10px;
	font-size:20px;
	color: #000;
	line-height:1;
}
.team-wrapper .owl-nav .owl-next{
	margin-left: -1px;
}
.team-wrapper .owl-nav .owl-prev:hover,
.team-wrapper .owl-nav .owl-next:hover{
	background: #eee;
}

/*Team section css end*/
/*feature section css start*/
.feature-wrapper {
	padding:90px 0 60px;
	position: relative;
	border:0;
}
.feature-wrapper .overlay{
	background: rgba(0,0,0,0.6);
}
.feature-wrapper .content-title,
.feature-wrapper .content-text{
	color:#fff;
}
.feature-items {
	margin-left: -40px;
    position: relative;
    z-index: 2;
}
.features{
	width:-moz-calc(33.33% - 40px);
	width:-webkit-calc(33.33% - 40px);
	width:calc(33.33% - 40px);
	float:left;
	padding-left: 80px;
	position: relative;
	margin-left:40px;
    margin-bottom: 0px;
}
.feature-wrapper .features{
    margin-bottom: 70px;
}
.features:nth-of-type(3n+1){
	clear: left;
}
.features-icon{
	position: absolute;
	top: 0;
	left: 0;
	width:70px;
	font-size: 40px;
	color:#d77b5d;

}
.s-feature-title{
	color:#fff;
	font-size:18px; 
	font-weight:400;
	text-transform:uppercase;
	margin-bottom: 13px;
}
.page-template-template-facilities .s-feature-title{
	font-size: 18px;
}
.feature-wrapper .s-feature-content {
    font-size: 17px;
    color: #f2f2f2;
    font-weight: 400;
}

/*feature section css end*/
/*special-offer css start*/
.special-offer-wrapper.sclass{
	padding:90px 0 80px;
}
.special-offer-items {
	margin-left:-20px;
}
.special-offer{
	width: -moz-calc(50% - 20px);
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
}
.special-offer:nth-of-type(2n+1){
	clear: left;
}
.single-special-offer .special-offer{
	width: 100%;
}
.single-special-offer .special-offer .content-container{
	padding-top: 1rem;
}
.special-offer form{
	margin-bottom: 30px;
}
.special-offer-wrap{
	display: table;
	width: 100%;
}
.special-offer-wrap > div{
	display: table-cell;
	vertical-align:top;
	width:50%;
}
.special-offer-wrap .special-offer-image{
	position: relative;
	overflow: hidden;
}
.special-offer-image img{
	display: block;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.special-offer-wrap:hover .special-offer-image img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}	
.special-offer-wrap .special-offer-image:before{
	content: '';
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background:rgba(0,0,0,0.5);
	z-index: 1;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.special-offer-wrap:hover .special-offer-image:before{
	opacity: 1;
	visibility: visible;
}
.special-offer-content{
	background: #e9e9e9;
    position: relative;
    padding: 15% 10%;
    text-align: center;
}
.special-offer-content:before{
	content:'';
	position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10.5px 11px 10.5px 0;
	border-color: transparent #e9e9e9 transparent transparent;
	z-index: 1;
}
.special-offer-content .read-more{
	position: absolute;
	bottom: 0;
	right: 0;
}
.special-offer-content .read-more a{
	display: inline-block;
	text-decoration: none;
	max-width:84px;
	background:#d77b5d;
	padding:15px 20px;
	color:#fff;
	font-size:14px; 
	text-transform: uppercase;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.special-offer-content .read-more a:hover{
	background:#dc6b46;
}
.special-offer-title {
    color: #444444;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.special-offer-price{
	font-size:18px;
	color:#222;
	font-weight: 500;
}

/*special-offer css end*/
/*video wrapper css start*/
.video-wrapper .content-wrapper {
    position: relative;
    margin-bottom: 0;
    max-width: 640px;
}
.video-wrapper  .content-title,
.video-wrapper  .content-text{
	color:#fff;
}
.video-wrapper  .content-title{
	font-size: 50px;
}
.video-wrapper  .content-text {
	margin-bottom: 45px;
}
.video-wrap a{
	display: inline-block;
	width: 60px;
	height: 60px;
}

.video-wrap a .fa{
	line-height:55px;	
}
.video-wrapper{
	border:0;
}
.section-video .content-wrapper{
	display: block;
	-webkit-transition: all ease 0.3s;
	   -moz-transition: all ease 0.3s;
	    -ms-transition: all ease 0.3s;
	     -o-transition: all ease 0.3s;
	        transition: all ease 0.3s;
}
.section-video.is-playing .content-wrapper{
	display: none;
}
.section-video{
	min-height: 550px;
	padding-bottom: 0px !important;
	padding: 0;
}
.section-video .s-container{
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
/*video wrapper css end*/
/*news-offers-wrapper section start*/
.news-offers-wrapper.sclass{
	padding: 90px 0 50px;
}
.news-offers-wrapper  .content-wrapper,
.news-offers-wrapper .news-offers-main-wrap,
.news-offers-wrapper .image-section,
.news-offers-inner-wrap{
	position: relative;
	z-index: 2;
}
.news-offers-wrapper .image-section img{
	display: block;
}
.news-offers-main-wrap {
	margin-left: -50px;
}
.news-offers-wrapper .news-offers{
	width:-moz-calc(50% - 50px);
	width:-webkit-calc(50% - 50px);
	width:calc(50% - 50px);
	float: left;
	margin-left: 50px;
	padding:50px;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	border:1px solid #eee;
	margin-bottom: 50px;
}
.news-offers-wrapper .news-offers:nth-of-type(2n+1){
	clear:left;
}
.news-offers-wrapper .news-offers  .overlay{
	background: rgba(255,255,255,1);
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.news-offers-wrapper .news-offers:hover  .overlay{
	background: rgba(235,112,126,0.6);
}
.news-offers-wrapper .events-title{
	margin-bottom:10px;
}
.news-offers-wrapper .events-title,
.news-offers-wrapper .events-title a{
	text-decoration: none;
	color:#555555;
	font-size: 18px;
	font-weight: 500;
}
.news-offers-wrapper .events-desc{
	margin-bottom: 150px;
}
.news-offers-wrapper .events-desc a{
	color:#080808;
	font-size: 32px;
	font-weight: 500;
	font-family: 'Marcellus', serif;
	line-height: 1.2;
}
.news-offers-wrapper  .events-desc p{
	margin: 0;
}
.news-offers-wrapper  .post-attributes span{
	display: inline-block;
}
.news-offers-wrapper  .post-attributes span.post-author a{
	text-decoration: none;
	color:#000;
	text-transform: uppercase;
	font-weight:600;
}
.news-offers-wrapper  .post-attributes span.post-date,
.news-offers-wrapper  .post-attributes span.post-author a{
	font-size: 14px;
}
.news-offers-wrapper  .post-attributes span.post-date{
	font-weight: 500;
}
.news-offers-wrapper .news-offers .events-title,
.news-offers-wrapper .news-offers .events-title a,
.news-offers-wrapper .news-offers .events-desc a,
.news-offers-wrapper .news-offers .post-attributes span.post-date,
.news-offers-wrapper .news-offers .post-attributes span.post-author a{
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.news-offers-wrapper .news-offers .events-title{
	display:inline-block;
	margin-right: 10px;
}
.news-offers-wrapper .news-offers:hover .events-title,
.news-offers-wrapper .news-offers:hover .events-title a,
.news-offers-wrapper .news-offers:hover .events-desc a,
.news-offers-wrapper .news-offers:hover .post-attributes span.post-date,
.news-offers-wrapper .news-offers:hover .post-attributes span.post-author a,
.scrollup:hover{
	color:#fff;
}

/*news-offers-wrapper section end*/
/* gallery section css start */
.gallery-wrapper.sclass{
	padding-top: 90px;
	padding-bottom: 90px;
}
.gallery-wrapper  .grid{
	margin:-11px -11px 0;
}
.gallery-wrapper .grid-sizer,
.gallery-wrapper .grid-item{
  width: 33.333%;
}
.gallery-wrapper .grid-item{
  float: left;
  padding:11px;
}
.gallery-wrapper .grid-item a{
	position: relative;
	overflow: hidden;
	display:block;
	transform: translate3d(0,0,0);
}
.gallery-wrapper .grid-item a:before{
	content: '';
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 15px;
	background: rgba(215,123,93,0.6);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.gallery-wrapper .grid-item a:hover:before{
	opacity: 1;
	visibility: visible;
}
.gallery-wrapper .grid-item img{
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery-wrapper .grid-item a .button-plus{
	content: "";
	font-weight: 300;
	color:#fff;
	width: 40px;
	height: 40px;
	background: transparent !important;
	line-height: 44px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	text-align: center;
	z-index: 9;
	visibility: hidden;
	opacity: 0;
  	-webkit-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
}

.gallery-wrapper .grid-item a:hover .button-plus{
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.gallery-wrapper .grid-item a .button-plus:before{
	content: "";
    position: absolute;
    background: #FFF !important;
    width: 2px;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 50%;
    z-index: 10;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}
.gallery-wrapper .grid-item a .button-plus:after{
	content: "";
    position: absolute;
    background: #FFF !important;
    width: 100%;
    opacity: 1;
    height: 2px;
    top: 50%;
    z-index: 10;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

/* gallery section css end */
/*partner section start*/
.partners-wrapper.sclass{
	padding: 85px 0;
}
.partners-slider .owl-nav{
	text-align:center;
	margin-top:60px;
}
.partners-wrapper  .owl-prev,
.partners-wrapper  .owl-next{
	width: 30px;
    height: 30px;
    display: inline-block;
    background: #eee;
    color: #000;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #c7c7c7;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.partners-wrapper .owl-prev .fa,
.partners-wrapper .owl-next .fa{
	line-height: 30px;
}

/*partner section end*/
/*contact us section start*/
.contact-wrapper.sclass{
	padding: 90px 0 100px;
}
.contact-wrapper {
	background:#1e2126;
	color: #aaaaaa;
	border:0;
}
.s-contact-details{
	margin-bottom: 60px;
}
.s-contact-details-wrap{
	text-align: center;
	margin:0 auto;
	max-width: 900px;
	width: 100%;
}
.contact-wrapper .content-title{
	color:#d46e4e;
}
.contact-wrapper .content-text{
	color: #aaaaaa;
}
.s-content-tag-wrap{
	float: left;
	vertical-align: top;
	padding:0 30px;
	width: 33.33%;
}
.contact-wrapper .s-content-tag-wrap i{
	font-size:30px;
	margin-bottom:7px;
	display: inline-block;
	width:50px;
	height: 50px;
	line-height: 50px;
}
.contact-wrapper .s-content{
	font-size:16px;
}
.s-contact-form{
	padding-top: 60px;
	border-top: 1px solid #626468;
}
.s-contact-form .form-section-1,
.s-contact-form .form-section-2{
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
	width: 50%;
}
.s-contact-form .form-section-1{
	padding-right:15px; 
}
.s-contact-form .form-section-2{
	padding-left:15px;
}
.s-contact-form form p,
.textwidget .s-contact-form form p{
	margin:0 0 20px;
	display:inline-block;
	width: 100%;
}
.s-contact-form .form-section-1 p:last-child,
.s-contact-form .form-section-2 p:last-child{
	margin-bottom: 0;
}
.s-contact-form .form-section-1 p:last-child{
	margin-top:0px;
	margin-bottom: 20px;
}
.s-contact-form .form-section-1 p:last-child span{
	font-size: 13px;
    text-transform: uppercase;
}
.s-contact-form form input[type=text],
.s-contact-form form input[type=email],
.s-contact-form form textarea{
	background:#35383c;
	border:2px solid #494c50;
	border-radius:0;
	padding-left: 20px;
	outline: 0;
	color:#333;
	width: 100%;
}
.s-contact-form form input[type=text],
.s-contact-form form input[type=email]{
	height: 50px;
}
.s-contact-form form textarea{
	height: 120px;
	padding-top: 20px;
	resize: none;
}
.s-contact-form form input[type=submit]{
	border: 2px solid #494c50;
	outline: 0;
	margin-top: 5px;
	padding:10px 15px;
	line-height: 1;
	text-transform: uppercase;
	font-size:14px;
	border-radius: 0;
	background:transparent;
	color: #a7a7a7;
	font-weight:600;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.s-contact-form form input[type=submit]:hover{
	background:#494c50;
	color:#fff;
	border: 2px solid #494c50;
}

/*contact us section end*/
/*search section*/
.search-section .s-search-room{
    position: static;
}
.search-section .s-search-room ul,
.search-section .s-search-room ul li,
.search-section .hb-submit{
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: 0;
}

/*footer css start*/
footer{
	position: relative;
	text-align: center;
}
.footer-container{
	position: relative;
	padding:37px 0 30px;
	z-index: 2;
}
.footer-content.footer-text{
	margin-bottom: 30px;
	color:#cec9c9;
  	font-size:16px;
}
.footer-content .apss-theme-4 .apss-single-icon a{
	min-height: auto;
}
.footer-content .apss-theme-4 .apss-single-icon a .apss-icon-block,
.footer-content .apss-theme-4 .apss-single-icon a:hover .apss-icon-block:after{
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footer-content .apss-theme-4  .apss-single-icon{
	display: inline-block;
}
.scrollup{
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align:center;
	background:#d46e4e;
	display: block;
	position: fixed;
	bottom: 10px;
	color: #fff;
	right: 10px;
	z-index: 99;
	font-size: 20px;
}
.scrollup .fa{
	line-height: 40px;	
}

/*---------------------------
Home Page CSS end
-----------------------------*/
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.page-template ul.owl-carousel{
	display: block;
	list-style: none;
}
/*------------------------
Breadcrumb CSS start
------------------------*/
.breadcrumb {
    padding: 125px 0;
    text-align: center;
    margin-bottom: 90px;
    background-size: cover;
}
.breadcrumb .breadcrumbs,
.breadcrumb .breadcrumb-title,
.woocommerce .woocommerce-breadcrumb{
	position:relative;
	z-index: 2;
}
.breadcrumb .breadcrumbs,
.breadcrumb .breadcrumbs a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
	color:#fff;
	font-size: 16px;
	text-transform: capitalize;
	font-family: 'Open Sans', sans-serif;
}
.breadcrumb .breadcrumbs a{
	display: inline-block;
	text-decoration:none;
}
.breadcrumb .breadcrumb-title .header-page-title{
	color:#fff;
	font-size:54px;
	padding-top: 15px;
	font-family: 'Playfair Display', serif;
	margin:0;
	line-height:1.2;
	font-weight: 500;
	-ms-word-break: break-word;
	    word-break: break-word;
}

.swing-breadcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.swing-breadcrumb ul li {
    display: inline-block;
    padding-right: 15px;
    position: relative;
    margin-right: 10px;
	-ms-word-break: break-word;
	    word-break: break-word;
}

.swing-breadcrumb ul li:last-child {
    padding: 0;
    margin: 0;
}

.swing-breadcrumb ul li:before {
    content: "/";
    position: absolute;
    right: 0;
}

.swing-breadcrumb ul li:last-child:before {
	content: "";
}

/*------------------------
Breadcrumb CSS end
------------------------*/
/*------------------------
Listing Page CSS start
------------------------*/
/*list layout start*/
.room-listing-main-content-wrapper{
	text-align: center;
	margin-bottom: 50px;
}
.room-listing-main-content-wrapper .title
{
	font-size: 16px;
	color:#c0b7af; 
}
[id="primary"] .room-listing-main-content-wrapper .title{
    margin-bottom:0; 
    padding-bottom: 0; 
}
[id="primary"] .room-listing-main-content-wrapper .title:after{
	content: none;
}
.room-listing-main-content-wrapper  .subtitle{
	font-size:40px;
	color:#2d2a27;
	font-family: 'Marcellus', serif;
}
.list-layout .rooms-loops{
	border:1px solid #efefef;
	margin-top:32px; 
}
.list-layout .rooms-loops:nth-of-type(1){
	margin-top: 0;
}
.list-layout .image-wrapper,
.list-layout .rooms-features-wrapper{
	float: left;
}
.list-layout .image-wrapper{
	width: 30%;
}
.list-layout .image-wrapper .rooms-thumbnail{
	overflow: hidden;
}
.list-layout .image-wrapper img{
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.list-layout .rooms-loops:hover .image-wrapper .rooms-thumbnail img{
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}
.list-layout .rooms-features-wrapper{
	width: 70%;
	padding:30px 30px 30px 55px;
	text-align: left;
}
.list-layout .room-features,
.grid-layout .room-features,
.hb_related_other_room.has_slider .room-features,
.feature-post-attributes{
	position: relative;
	padding-bottom:10px;
	margin-bottom:25px;
}
.list-layout .room-features:before,
.grid-layout .room-features:before,
.hb_related_other_room.has_slider .room-features:before,
.feature-post-attributes:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background:#eeeeee;
	width:47px;
	height: 2px; 
}
.list-layout  .rooms-features-wrapper .rooms-title,
.grid-layout .rooms-title,
.hb_related_other_room.has_slider .rooms-title{
	margin-bottom:13px;
}
.list-layout  .rooms-features-wrapper .rooms-title h3,
.grid-layout .rooms-title h3,
.hb_related_other_room.has_slider .rooms-title h3{
	margin:0;
}
.list-layout  .rooms-features-wrapper .rooms-title h3 a,
.grid-layout .rooms-title h3 a,
.hb_related_other_room.has_slider .rooms-title h3 a{
	font-size:26px;
	color:#000;
	font-family: 'Marcellus', serif;
	text-decoration: none;
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
}
.list-layout  .rooms-features-wrapper .rooms-title h3 a:hover,
.grid-layout .rooms-title h3 a:hover,
.hb_related_other_room.has_slider .rooms-title h3 a:hover{
	color: #d77b5d;
}
.room-features ul li,
.feature-post-attributes span{
	display: inline-block;
	font-size:16px;
	font-weight:500;
	color:#8a8a8a;
	position: relative;
	padding-left: 13px;
	margin-right: 7px;
}
.feature-post-attributes span{
	padding-left: 20px;
}
.feature-post-attributes span a{
	color:#8a8a8a;
}
.feature-post-attributes span i{
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.rooms-features-wrapper .rooms-content{
	color:#6a6560;
	font-size: 17px;
	font-weight: 500;
	margin-bottom:30px;
}
.rooms-content p{
	margin:0;
}
.s-rooms-price a{
	text-decoration: none;
	padding:10px 15px;
	border:2px solid #d77b5d;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.s-rooms-price a,
.s-rooms-price a span{
	color:#d77b5d;
	font-size: 14px;
	font-weight: 500;
	text-transform:uppercase;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    line-height: 1;
}
.s-rooms-price a:hover{
	background: #d77b5d;
}
.s-rooms-price a:hover,
.s-rooms-price a:hover span{
	color:#fff;
}

/*list layout end*/
/*grid layout start*/
.grid-layout  .rooms-content{
	margin-left: -3%;
}
.grid-layout .rooms-loops{
	width: 30.33%;
	float: left;
	border:1px solid #eee;
	margin-left:3%; 
	margin-bottom: 30px;
}
.hb_related_other_room.has_slider  .rooms-loops{
	border:1px solid #eee;
}
.grid-layout .rooms-loops:nth-of-type(3n+1){
	clear: left;
}
.grid-layout .rooms-features-wrapper,
.hb_related_other_room.has_slider .rooms-features-wrapper{
	padding: 30px;
}

/*grid layout end*/
/*---------------------
Listing Page CSS end
---------------------*/
/*pagination css start*/
.pagination{
	text-align: center;
	margin:50px 0;
}
.pagination span,
.pagination a{
	display: inline-block;
	min-width:35px;
	height: 35px;
	line-height: 35px;
	text-decoration:none;
	color:#fff;
	background:#d77b5d;
	text-align: center;
	padding:0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
}
.pagination .page-numbers.current{
	background:#a2573e;
}

/*pagination css end*/
/*-------------------
single page css start
---------------------*/
[id="primary"],
[id="secondary"]{
	float: left;
	margin-bottom: 85px;
}
.no-sidebar #primary {
	width: 100%;
}

.right-sidebar #primary{
	width:75%;
	padding-right: 20px;
}
.right-sidebar #secondary{
	width: 25%;
	padding-left:20px;
}
.error404 [id="primary"]{
	width:100%;
	padding-right:0px;	
}
[id="primary"].room-page-lists{
	width: 100%;
	padding-right: 0;
	float: none;
}
[id="primary"] .title{
	position: relative;
	margin-bottom: 24px;
	padding-bottom:24px;
	margin-top: 15px;
}
[id="primary"] .title:after{
	content:'';
	position: absolute;
	bottom: 0;
	left: 20px;
	height: 2px;
	width:46px;
	background:#d77b5d;
}
[id="primary"] .title h4{
	margin-bottom: 0;
}
[id="primary"] .title h4 a{
	color:#000;
	font-weight:500; 
	font-size:32px; 
	font-family: 'Marcellus', serif;
	text-decoration: none;
}
.tp-hotel-booking .star-rating{
	margin-bottom: 5px;
	width: 100px;
}
.hb-booking-room-details table tr td.hb_search_item_total_description{
	font-weight: 400;
	font-size: 14px;
}
.hb_related_other_room.has_slider{
	margin:0 0 100px;
}
.hb_related_other_room.has_slider .title{
	font-family: 'Marcellus', serif;
	font-size:40px; 
	font-weight: 500;
	color:#2d2a27;
	padding: 10px 15px;
}
[id="primary"] .price  .unit,
[id="primary"] .price .title-price,
[id="primary"] .price .price_value{
	display: inline-block;
	vertical-align: bottom;
	line-height: 1;
}
.sigle-room-details-wrapper [id="primary"] .price,
[id="primary"] .hb_single_room .price{
	color:#d77b5d;
	margin-bottom: 30px;
}
[id="primary"] .hb_single_room .price .title-price{
	color:#000;
}
[id="primary"] .hb_single_room .price  .unit,
[id="primary"] .hb_single_room .price .title-price{
	font-size: 20px;
	font-weight: 600;
}
[id="primary"] .additional-content,
[id="primary"] .rooms-content,
.hb_single_room_tab_details {
    margin-bottom: 25px;
    font-size: 17px;
    font-weight: 500;
    color: #6a6560;
}
.hb_single_room_tab_details{
	color:#6a6560;
}
.hb_single_room .hb_single_room_details .hb_single_room_tabs{
	padding-left: 0;
}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a{
	text-decoration: none;
	font-size: 17px;
	color:#000;
	font-family: 'Marcellus', serif;
}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a.active{
	color:#d77b5d;
}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a.active:after{
	background:#d77b5d; 
}
.hb_related_other_room > .title:after{
	content:none;
}
[id="secondary"] .hotel-booking-search{
	padding:0;
}
.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li{
	width: auto;
}
.hb_single_room .price{
	float: none;
	margin-top: 0;
	}
.sigle-room-details-wrapper  .camera_wrap{
	float: none;
}
.widget-area .widget.widget_hb_widget_search,
.widget-area .hotel_booking_mini_cart,
.widget.widget_hb_widget_search,
.widget_hb_widget_cart .hotel_booking_mini_cart{
	background: #f3f3f3;
	padding:25px; 
}
.banner_class  .widget.widget_hb_widget_search{
	padding: 0;
	background: transparent;
}
.widget-area .widget.widget_hb_widget_search .hb-submit{
	margin-bottom: 0;
}
.widget-area .widget.widget_hb_widget_search label{
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	color:#242424;
	font-weight: normal;
	margin-bottom: 13px;
}
.widget .widget-title,
.widget .widget-title a,
.widget h3{
	margin:0;
	text-align:left;
	font-size: 22px;
	font-family: 'Marcellus', serif;
	color:#000; 
	margin-bottom: 18px;
	font-weight: 500;
}
.widget .widget-title a{
	text-decoration:none;
}
.widget.widget_hb_widget_search .widget-title,
.widget-area .hotel_booking_mini_cart h3,
.widget_hb_widget_cart .hotel_booking_mini_cart h3{
	text-transform:uppercase;
	position: relative;
	padding-bottom: 18px;
	border-bottom:1px solid #e3e3e3;
	margin-bottom: 18px;
	text-align:left;
}
.widget-area .hotel_booking_mini_cart .hb_mini_cart_item .hb_title{
	margin-top:0;
	font-size: 16px;
}
.widget h3{
	text-align: left;
	margin-bottom:16px;
}
.widget .hb_input_field{
	display: block;
}
[id="secondary"] .widget input[type="text"],
[id="secondary"] .widget input[type="email"],
[id="secondary"] .widget input[type="url"],
[id="secondary"] .widget input[type="password"],
[id="secondary"] .widget input[type="search"],
[id="secondary"] .widget input[type="number"],
[id="secondary"] .widget input[type="tel"],
[id="secondary"] .widget input[type="date"],
[id="secondary"] .widget input[type="month"],
[id="secondary"] .widget input[type="week"],
[id="secondary"] .widget input[type="time"],
[id="secondary"] .widget input[type="datetime"],
[id="secondary"] .widget input[type="datetime-local"],
[id="secondary"] .widget input[type="color"],
[id="secondary"] .widget input[type="range"],
[id="secondary"] .widget textarea,
[id="secondary"] .widget select{
	width: 100%;
	background:#fff;
	border:1px solid #e9e9e9;
	outline:0;
	border-radius: 0;
	padding-left: 10px;
	height:40px;
	min-width: auto;
}
.widget textarea{
	height: 100px;
}
.hb_input_field:after{
	color:#222;
}
.widget .hb-submit button[type="submit"],
.hotel-booking-search .hb-submit button[type="submit"]{
	border-radius:0;
	border:0;
	background:#d77b5d;
	text-transform: uppercase;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	min-width: auto;
	width: 100%;
}
.banner_class .hotel-booking-search .hb-submit button[type="submit"]{
	min-width: 200px;
}
.widget_search.widget input[type="search"]{
	background:#f9f9f9;
	border-width:1px;
}
.widget_search.widget input[type="submit"],
.price_slider_wrapper button[type="submit"],
.woocommerce  a.button,
.woocommerce  input[type="submit"],
.woocommerce #review_form #respond .form-submit input,
#hotel-booking-results form .hb_button.hb_checkout, 
#hotel-booking-results form button.hb_add_to_cart, 
#hotel-booking-results form button[type="submit"],
.widget .hotel_booking_mini_cart .hb_mini_cart_footer .hb_button,
#hotel-booking-cart .hb_button.hb_checkout, 
#hotel-booking-payment .hb_button.hb_checkout, 
#hotel-booking-cart button[type="submit"], 
#hotel-booking-payment button[type="submit"], 
#hotel-booking-cart button[type="button"], 
#hotel-booking-payment button[type="button"],
.hb_single_room #reviews #review_form_wrapper form .form-submit input[type="submit"],
.error404 input[type="submit"],
.special-offer-template-default.single .wpcf7-form p input[type="submit"],
.contact-page .panel-layout form input[type=submit],
.comments-area form input[type=submit],
.navigation .nav-links a,
article footer .comments-link a,
.no-results.not-found input[type="submit"]{
	border-radius: 0;
    border: 1px solid transparent;
    background: #d77b5d;
    text-transform: uppercase;
    color:#fff;
    margin-top:20px;
    font-size:14px;
	padding:10px 15px;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

button[type="button"]#hb-apply-coupon {
	padding: 9px;
}

.pagination .navigation .nav-links a{
	padding:0 10px;
}
.navigation .nav-links a{
	display: inline-block;
	-ms-word-break: break-word;
	    word-break: break-word;
}
.special-offer-template-default.single .wpcf7-form p input[type="submit"],
.contact-page .panel-layout form input[type=submit],
.comments-area form input[type=submit],
.navigation .nav-links a,
article footer .comments-link a,
.no-results.not-found input[type="submit"]{
	margin-top:0;
}
article footer{
	text-align: left;
}
article footer .comments-link,
article footer .comments-link a{
	display: inline-block;
}
.widget_search.widget input[type="submit"]:hover,
.price_slider_wrapper button[type="submit"]:hover,
.woocommerce  a.button:hover,
.woocommerce  input[type="submit"]:hover,
.woocommerce #review_form #respond .form-submit input:hover,
#hotel-booking-results form .hb_button.hb_checkout:hover, 
#hotel-booking-results form button.hb_add_to_cart:hover, 
#hotel-booking-results form button[type="submit"]:hover,
.widget .hotel_booking_mini_cart .hb_mini_cart_footer .hb_button:hover,
#hotel-booking-cart .hb_button.hb_checkout:hover, 
#hotel-booking-payment .hb_button.hb_checkout:hover, 
#hotel-booking-cart button[type="submit"]:hover, 
#hotel-booking-payment button[type="submit"]:hover,
#hotel-booking-cart button[type="button"]:hover,
#hotel-booking-payment button[type="button"]:hover,
.hb_single_room #reviews #review_form_wrapper form .form-submit input[type="submit"]:hover,
.error404 input[type="submit"]:hover,
.widget .hb-submit button[type="submit"]:hover,
.special-offer-template-default.single .wpcf7-form p input[type="submit"]:hover,
.contact-page .panel-layout form input[type=submit]:hover,
.comments-area form input[type=submit]:hover,
.navigation .nav-links a:hover,
article footer .comments-link a:hover,
.hotel-booking-search .hb-submit button[type="submit"]:hover,
.no-results.not-found input[type="submit"]:hover{
    border: 1px solid #aa583e;
    background: #aa583e;
    color:#FFF; 
}
.error404  input[type=search],
.no-results.not-found input[type=search]{
	max-width:320px;
	width: 100%;
	height:37px;
}
.error404  input[type=search],
.error404 input[type="submit"],
.no-results.not-found input[type=search],
.no-results.not-found input[type="submit"]{
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}
.widget .hotel_booking_mini_cart .hb_mini_cart_footer{
	text-align: center;
	margin-top:0;
}
.hb_related_other_room.has_slider .prev,
.hb_related_other_room.has_slider .next{
	width:50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size:30px;
	background-color: #d77b5d;
	color:#fff;
	background-position: center;
}
.hb_related_other_room .navigation .next{
	margin-left:2px;
}
.widget-area .widget,
.woo-sidebar .widget{
	margin-top:50px;
    margin-bottom: 0;
}
.widget-area .widget:nth-of-type(1),
.woo-sidebar .widget:nth-of-type(1){
	margin-top:0;
}
.widget_calendar{
	text-align: center;
}
.widget_calendar tfoot{
	text-align: left;
}
.widget.widget_categories ul,
.widget.widget_archive ul,
.widget.widget_pages ul,
.widget.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_nav_menu ul,
.widget_rss ul,
.widget_product_categories ul{
	padding-left: 0;
	margin-left: 0;
	list-style:none;
	margin-bottom: 0;
}
.widget.widget_categories ul li,
.widget.widget_archive ul li,
.widget.widget_pages ul li,
.widget.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_nav_menu ul li,
.widget_rss ul li,
.widget_product_categories ul li{
	padding: 15px 0;
	border-top:1px solid #dddddd;
}
.widget.widget_categories ul li:nth-of-type(1),
.widget.widget_archive ul li:nth-of-type(1),
.widget.widget_pages ul li:nth-of-type(1),
.widget.widget_meta ul li:nth-of-type(1),
.widget_recent_comments ul li:nth-of-type(1),
.widget_recent_entries ul  li:nth-of-type(1),
.widget_recent_entries ul li:nth-of-type(1),
.widget_nav_menu ul li:nth-of-type(1),
.widget_rss ul li:nth-of-type(1),
.widget_product_categories ul li:nth-of-type(1){
	border-top: 0;
}
.widget.widget_categories ul li .children li,
.widget.widget_archive ul li .children li,
.widget.widget_pages ul li .children li,
.widget_recent_entries ul li .children li,
.widget_nav_menu ul li .sub-menu li,
.widget_product_categories ul li .children li{
	padding: 12px 0;
}
.widget.widget_categories ul li .children,
.widget.widget_archive ul li .children,
.widget.widget_pages ul li .children,
.widget_recent_entries ul li .children,
.widget_product_categories ul li .children{
	margin: 0 15px;
}
.widget_nav_menu ul li .sub-menu {
    margin: 0 10px;
}
.widget.widget_categories ul li .children li:last-child,
.widget.widget_archive ul li .children li:last-child,
.widget.widget_pages ul li .children li:last-child,
.widget_nav_menu ul li .sub-menu li:last-child,
.widget_recent_entries ul li .children li:last-child,
.widget_product_categories ul li .children li:last-child{
	padding-bottom: 0;
}
.widget.widget_categories ul li .children li:first-child,
.widget.widget_archive ul li .children li:first-child,
.widget.widget_pages ul li .children li:first-child,
.widget_nav_menu ul li .sub-menu li:first-child,
.widget_recent_entries ul li .children li:first-child,
.widget_product_categories ul li .children li:first-child{
	padding-top: 10px;
	margin-top: 12px;
	border-top: 1px solid #dddddd;
}
.widget.widget_categories ul li .children li a,
.widget.widget_archive ul li .children li a,
.widget.widget_pages ul li .children li a,
.widget_nav_menu ul li .sub-menu li a,
.widget_recent_entries ul li .children li a,
.widget_product_categories ul li .children li a{
	position: relative;
	padding-left: 15px;
	font-size: 14px;
}
.widget.widget_categories ul li .children li a:after,
.widget.widget_archive ul li .children li a:after,
.widget.widget_pages ul li .children li a:after,
.widget_nav_menu ul li .sub-menu li a:after,
.widget_recent_entries ul li .children li a:after,
.widget_product_categories ul li .children li a:after{
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	width: 7px;
	height: 2px;
	background: #aaa;
}
.widget_rss ul li,
.widget_recent_comments ul li,
.widget.widget_categories ul li,
.widget.widget_archive ul li,
.widget.widget_categories ul li a,
.widget.widget_archive ul li a,
.widget.widget_pages ul li a,
.widget.widget_meta ul li a,
.widget_recent_entries ul li a,
.widget_nav_menu ul li a,
.widget_calendar tfoot a,
.widget_product_categories ul li a{
	text-decoration: none;
	color: #878787;
	font-size:16px;
	font-weight: 500;
	word-break: break-word;
}
.widget.widget_categories ul li,
.widget.widget_archive ul li{
	text-align: right;
	display: table;
	width: 100%;
}
.widget.widget_categories ul li a,
.widget.widget_archive ul li a{
	float: left;
}
.widget_recent_comments ul li a,
.widget_rss ul li a{
	color:#222;
	text-decoration: none;
}
.widget.widget_categories ul li a:hover,
.widget.widget_archive ul li a:hover,
.widget.widget_pages ul li a:hover,
.widget.widget_meta ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_calendar tfoot a:hover,
.widget_recent_comments ul li a:hover, 
.widget_rss ul li a:hover,
.widget_swing_ourrooms_simple .post-title a:hover{
	color:#d46e4e;
}
.widget_swing_ourrooms_simple .items{
	display: table;
	width: 100%;
	margin-top: 21px;
}
.widget_swing_ourrooms_simple .items:nth-of-type(1){
	margin-top:0;
}
.widget_swing_ourrooms_simple .col-1,
.widget_swing_ourrooms_simple .col-2{
	float: left;
}
.widget_swing_ourrooms_simple .col-1{
	width: 100px;
}
.widget_swing_ourrooms_simple .col-2{
	width: -moz-calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	padding-left:22px;
	padding-top: 11px; 
}
.widget_swing_ourrooms_simple .col-1 img{
	display: block;
}
.widget_swing_ourrooms_simple .post-title{
	margin-bottom:10px;
}
.widget_swing_ourrooms_simple .post-title a{
	font-family: 'Marcellus', serif;
	text-decoration: none;
	color: #000;
	font-size: 18px;
	font-weight: 500;
}
.widget_swing_ourrooms_simple .post-content{
	color: #878787;
	font-size:16px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
	padding-bottom:20px;
	text-align: center;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img{
		float: left;
		margin-left:0;
		width: 100px;
		margin-right:15px;
		margin-top: -20px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
		right: 0;
		left: auto;
		border-radius: 0;
		color:#d46e4e !important;
		padding-top: 0;
		margin-top: 35px;
		font-size: 18px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-weight: 500;
	font-size: 18px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, 
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover{
		background:#d46e4e;
		color: #fff ! important;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{
	padding: 10px 0;
}
.woocommerce .mini_cart_item .span.quantity{
	font-size: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{
    font-size: 20px;
    font-family: 'Marcellus', serif;
    color: #000;
    margin-bottom: 18px;	
    margin:0;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-size: 16px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a{
	color: #222;
}
.woocommerce ul.product_list_widget li a{
	margin-bottom: 10px;
	padding-top: 25px;
	font-size: 14px!important;
}
.woocommerce ul.product_list_widget li a span{
	display: block;
}
.woocommerce .products .star-rating{
	text-align: center;
	margin:0 auto 10px;
}
.woocommerce .star-rating span{
	margin:0 auto;
	float: none;
	width: 100%;
	color:#d77b5d;
}
.woocommerce ul.product_list_widget li .star-rating{
	margin-bottom: 10px;
}
.woocommerce del {
    text-decoration: line-through;
}
.woocommerce .product_list_widget .woocommerce-Price-amount{
	font-size:14px;
}
.woocommerce .widget_rating_filter ul li{
	margin-bottom: 10px;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li{
	padding:5px;
	margin-top:10px;
}
.woocommerce ul.cart_list li:nth-of-type(1), 
.woocommerce ul.product_list_widget li:nth-of-type(1){
	margin-top: 0;
}
.woocommerce-cart #content .woocommerce table.cart td.actions .coupon .input-text {
    width: auto;
    border-radius: 0;
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
}
.woocommerce .wc-proceed-to-checkout a.button.alt {
    background:#d77b5d;
    color: #fff;
    font-weight: 300;
    border-radius: 0;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{
	border-top: 1px solid #eee;
	padding: 18px 0 0;
	font-size: 16px;
	margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong{
	margin-right: 10px;
}
.woocommerce .woocommerce-ordering select.orderby{
	font-size: 14px;
    padding: 8px 10px;
}
.woocommerce .woocommerce-ordering select.orderby:focus{
	outline: none;
}
.woocommerce .woocommerce-result-count{
	font-size: 14px;
	margin-bottom: 30px;
	padding-top: 10px;
}
nav.woocommerce-breadcrumb{
    margin-bottom: 0 !important;
}
.woocommerce .widget_product_tag_cloud .tagcloud a{
	padding: 6px 8px 5px;
	font-weight: 500;
	font-size: 12px !important;
	border: solid 1px #D46E4E;
	color: #D46E4E;
}
.woocommerce .widget_product_tag_cloud .tagcloud a:hover{
	background: #D46E4E;
	color: #FFF;
	border: solid 1px #D46E4E;
}
.woocommerce .posted_in{
	display: block;
	margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display: none;
}

.woocommerce.woocommerce-page .content-area ul.products li.product .add_to_cart_button, 
.woocommerce.woocommerce-page .content-area ul.products li.product .product_type_simple, 
.woocommerce .cart .coupon input.button[type="submit"], 
.woocommerce .place-order .button.alt, 
.widget_shopping_cart_content a.button,
 .widget_price_filter .price_slider_amount button[type=submit], 
.woocommerce .cart button[type=submit].single_add_to_cart_button {
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
    background: #d77b5d;
    border:1px solid transparent;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    outline: 0;
    font-weight: 500;
    border-radius: 0;
    -moz-transition:all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce.woocommerce-page .content-area ul.products li.product .add_to_cart_button:hover, 
.woocommerce.woocommerce-page .content-area ul.products li.product .product_type_simple:hover, 
.woocommerce .cart .coupon input.button[type="submit"]:hover, 
.woocommerce .place-order .button.alt:hover, 
.widget_shopping_cart_content a.button:hover,
 .widget_price_filter .price_slider_amount button[type=submit]:hover, 
.woocommerce .cart button[type=submit].single_add_to_cart_button:hover{
	color:#d77b5d;
	border-color:#d77b5d;
	background:#fff;
}
.woocommerce div.product p.price,
.woocommerce div.product .price span {
    color: #000;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce span.onsale{
	background-color: #d77b5d;
}
.woocommerce ul.products li.product a .s-p-wrapper{
	overflow: hidden;
	position: relative;
	display: block;
}
.woocommerce ul.products li.product a .s-p-wrapper img {
	display: block;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin:0;
}
.woocommerce ul.products li.product:hover a .s-p-wrapper img{
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}
.widget_shopping_cart_content p{
	margin-bottom: 0;
}
/*comment respond css*/
.comments-title{
	margin-bottom: 0px;
    color: #212121;
}
.comment-respond label{
	font-size:17px;
	color: #212121;
	display: block;
	margin-bottom:15px;
}
.comment-respond p,
.hb_single_room #reviews #review_form_wrapper form p{
	margin:20px 0 0;
}
.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email,
.comment-respond  .comment-form-author,
.comment-respond  .comment-form-email,
.hb_single_room #reviews #review_form_wrapper form p.comment-form-author,
.hb_single_room #reviews #review_form_wrapper form p.comment-form-email{
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
	width: 50%;
}
.comment-respond  .comment-form-author{
	padding-right: 10px;
}
.comment-respond  .comment-form-email{
	padding-left: 10px;
}
.comment-respond .comment-form-url{
	display: block;
}
.comment-respond  .comment-form-author input[type=text],
.comment-respond  .comment-form-email input[type=email],
.hb_single_room #reviews #review_form_wrapper form input[type=text],
.comment-respond .comment-form-url input[type=url]{
	width: 100%;
	padding-left:10px;
	min-height: 35px;
}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-name a{
	font-size:22px;
    color: #2d2a27;
    font-family: 'Marcellus', serif;	
}
#hotel-booking-results > h3{
	font-size:26px;
    color: #2d2a27;
    font-family: 'Marcellus', serif;	
}
.widget .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_price span{
	color: #d77b5d;
	float: right;
}
.widget .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_remove{
	color: #999;
	width: auto;
	height: auto;
    margin-top: -2px;
}
.hb_mini_cart_price_packages label{
	font-size: 14px;
}
.hotel_booking_mini_cart .hb_mini_cart_item{
	padding-top: 15px;
}
.hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_number span,
.hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_price span{
	float: right;
}
.hotel_booking_mini_cart .hb_remove_cart_item i:before,
.hotel_booking_mini_cart .hb_package_remove i:before{
	font-size: 16px !important;
}
.widget .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_remove:hover{
	background: transparent;
	color: #999;
}
.widget .hotel_booking_mini_cart .hb_mini_cart_remove{
	font-size: 24px;
	font-weight: normal;
}
.widget .hotel_booking_mini_cart .hb_mini_cart_remove i:before{
	font-weight: bold;
    font-size: 28px;
    content: "\f404" !important;
    font-family: "Ionicons" !important;
}
.widget .hb_mini_cart_price_packages ul{
	margin:0;
	padding-left: 0;
	list-style: none;
}
.widget .hb_mini_cart_price_packages ul li{
	position: relative;
	padding-left: 0px;
}

.widget .hb_mini_cart_price_packages .hb_package_title{
	font-style:normal;
	font-size: 14px;
	text-transform: capitalize;
}
.rooms-pagination .page-numbers li{
	padding:0;
}
.rooms-pagination .page-numbers li span,
.rooms-pagination .page-numbers,
.rooms-pagination .page-numbers li a{
	margin: 0;
	border-radius: 0;
    border: 0;
}
.rooms-pagination .page-numbers li span.current,
.rooms-pagination .page-numbers li a:hover{
    background: #d77b5d;
    color:#fff;
}
.rooms-pagination .page-numbers li a.next:hover, 
.rooms-pagination .page-numbers li a.prev:hover{
	color:#d77b5d;
}
.hb-booking-room-details table tr td.hb_search_item_price{
	color: #d77b5d;
}
.hb-booking-room-details .hb_search_room_item_detail_price_close:hover{
	background:#d77b5d;
}
.hb_addition_packages .hb_package_title{
	line-height: 1.2;
}

/*-------------------
single page css end
---------------------*/
/**/
#hotel-booking-cart table.hb_table, #hotel-booking-payment table.hb_table{
	margin-bottom: 30px;
    table-layout: fixed;
}
#hotel-booking-cart table tr.hb_checkout_item td, 
#hotel-booking-payment table tr.hb_checkout_item td,
#hotel-booking-cart td,
#hotel-booking-cart table th,
#hotel-booking-payment table th{
	border:1px solid #eee;
	font-size: 14px;
	text-align: center !important;
	padding-left: 20px !important;
}
#hotel-booking-cart table tbody tr.hb_sub_total td,
#hotel-booking-cart table tbody tr.hb_advance_tax td,
#hotel-booking-cart table tbody tr.hb_advance_grand_total td,
#hotel-booking-cart table tbody tr.hb_advance_payment td,
#hotel-booking-payment td{
    text-align: left !important;
}
#hotel-booking-cart table tbody tr.hb_sub_total td span.hb-align-right,
#hotel-booking-cart table tbody tr.hb_advance_tax td span.hb-align-right,
#hotel-booking-cart table tbody tr.hb_advance_grand_total td span.hb-align-right,
#hotel-booking-cart table tbody tr.hb_advance_payment td span.hb-align-right,
#hotel-booking-payment td span.hb-align-right{
    text-align: right !important;
}
#hotel-booking-cart .hb_advance_payment .hb-align-right,
#hotel-booking-payment .hb_advance_payment .hb-align-right,
#hotel-booking-cart .hb_advance_grand_total .hb-align-right,
#hotel-booking-payment .hb_advance_grand_total .hb-align-right,
#hotel-booking-cart .hb_advance_tax .hb-align-right,
#hotel-booking-payment .hb_advance_tax .hb-align-right,
#hotel-booking-cart .hb_sub_total .hb-align-right,
#hotel-booking-payment .hb_sub_total .hb-align-right{
	text-align: right !important;
	padding-right: 3px !important;
}
#hotel-booking-payment table tr.hb_checkout_item.package td.hb_gross_total{
    text-align: right !important;
    padding-right: 20px !important
}
#hotel-booking-cart table thead tr th:first-of-type{
	width: 30px;
}
.hb-align-right{
	vertical-align: middle;
}
.hb-align-right input[type="checkbox"]{
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
}
#hotel-booking-cart table tr.hb_checkout_item.package td:nth-of-type(2){
	text-align: center;
}
#hotel-booking-cart table tr th.hb_gross_total,
#hotel-booking-cart table tr.hb_checkout_item td.hb_gross_total{
	text-align: right;
	padding-right: 20px;
	width: 135px;
}
#hotel-booking-cart table tr th.hb_quantity{
    width: 100px;
}
#hotel-booking-cart table tr th.hb_night{
	width: 70px;
}
#hotel-booking-cart table tr td.hb_night{
	text-align: center !important;
}
#hotel-booking-cart table tr th.hb_capacity{
	width: 100px;
}
#hotel-booking-cart table tr th.hb_check_out,
#hotel-booking-cart table tr th.hb_check_in{
	width: 150px;
}
#hotel-booking-cart table tr.hb_checkout_item td:first-of-type{
	width: 30px;
	padding: 8px;
}
#hotel-booking-cart p{
    margin-bottom: 0;
}
#hotel-booking-cart table tr.hb_checkout_item.package td{
	padding: 5px 20px !important;
	text-transform: capitalize;
}
#hotel-booking-cart table tr.hb_checkout_item.package td.hb_gross_total{
	text-align: right !important;
}
#hotel-booking-cart table tr.hb_checkout_item.package td:first-of-type{
	text-align: center;
}
#hotel-booking-cart .hb_remove_cart_item, #hotel-booking-payment .hb_remove_cart_item{
	width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    display: block;
    margin-left: -12px;
}
#hotel-booking-cart .hb_remove_cart_item:hover, #hotel-booking-payment .hb_remove_cart_item:hover{
	color: #d46e4e;
}
#hotel-booking-cart .hb_remove_cart_item i:before, .hb_package_remove i:before{
	content: "\f404" !important;
	font-family: "Ionicons" !important;
	font-weight: bold !important;
	font-size: 24px !important;
}
.hb_package_remove i:before{
	font-size: 16px !important;
}
.hb_remove_cart_item,
.hb_package_remove{
	color: #999;
}
.hotel_booking_mini_cart .hb_mini_cart_price_packages .hb_package_title > span{
	padding-right: 20px;
}
.hotel_booking_mini_cart .hb_mini_cart_price_packages .hb_package_title .hb_package_remove{
	position: absolute;
    top: 53%;
    transform: translateY(-50%);
    right: 0;
}
.hb_addition_services_title td{
	font-style: normal;
}
.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li.cameracurrent:before{
	border-color:#d77b5d;
}
#hotel-booking-cart .hb_advance_payment .hb-align-right {
    font-weight: 600;
    color: #999;
}
.entry-content .hb-form-field, .entry-content .hotel-booking-search form button{
	max-width: 325px;
}
#hotel-booking-cart input[type="number"],
#hotel-booking-payment input[type="number"],
#hotel-booking-cart input[type="text"],
#hotel-booking-payment input[type="text"],
#hotel-booking-cart input[type="email"],
#hotel-booking-payment input[type="email"]{
	width: 100%;
}
.single .sc-wrapper > div label,
.single .sc-wrapper > div p{
	display: inline-block;
	vertical-align: middle;
	padding:0;
	margin:0;
}
.single .sc-wrapper > div p {
	color:#222;
}
.wrapper-image img,
.single-galleries img{
	display: block;
}
.rooms-single-gallery{
	float: left;
	width: 20%;
}
.special-offer-template-default.single .sc-wrapper,
.special-offer-template-default.single .form-apply{
	margin-bottom:30px;
}
.special-offer-template-default.single .wpcf7-form p{
	display: inline-block;
	width: 50%;
	margin:7px 0;
	margin-right:-4px;
}
.special-offer-template-default.single .wpcf7-form p label span{
	margin-top:3px;
	display: block;
}
.special-offer-template-default.single .wpcf7-form p:nth-of-type(2n){
	padding-left: 10px;
}
.special-offer-template-default.single .wpcf7-form p:nth-of-type(2n+1){
	padding-right:10px;
}
.special-offer-template-default.single .wpcf7-form p:nth-of-type(7),
.special-offer-template-default.single .wpcf7-form p:nth-of-type(8){
	width: 100%;
	margin-right: 0;
	padding-left: 0;
}
.special-offer-template-default.single .wpcf7-form textarea{
	height:100px; 
}
.special-offer-template-default.single .wpcf7-form input[type=text],
.special-offer-template-default.single .wpcf7-form input[type=email],
.special-offer-template-default.single .wpcf7-form input[type=date],
.special-offer-template-default.single .wpcf7-form input[type=number]{
	height:35px;
}
.special-offer-template-default.single .wpcf7-form input[type=text],
.special-offer-template-default.single .wpcf7-form input[type=email],
.special-offer-template-default.single .wpcf7-form input[type=date],
.special-offer-template-default.single .wpcf7-form textarea{
	width: 100%;
}
.special-offer-template-default.single .wpcf7-form input[type=date]{
	background-image: url(assets/images/calender.png);
    position: relative;
    -webkit-appearance: none;
    background-position: right center;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.special-offer-template-default.single .wpcf7-form input[type=date]::-webkit-inner-spin-button{
	-webkit-appearance: none;
    opacity: 0;
}
.special-offer-template-default.single .wpcf7-form input[type=date]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    opacity: 0;
}
.special-offer-template-default.single .wpcf7-form input[type=date]::-webkit-clear-button{
	display: none;
	-webkit-appearance: none;
	    background: none;
}

/*Contact us page css start*/
.contact-page .form-section-1,
.contact-page .form-section-2{
	display: inline-block;
	width: 50%;
	margin-right: -4px;
	vertical-align: top;
}
.contact-page .form-section-1{
	padding-right: 10px;
}
.contact-page .form-section-2{
	padding-left:10px;
}
.contact-page .panel-layout form input[type=text],
.contact-page .panel-layout form input[type=email],
.contact-page .panel-layout form textarea{
	background: #eee;
    border:1px solid #ccc;
    border-radius: 0;
    padding-left: 20px;
    outline: 0;
    color: #222;
    width: 100%;
    margin-bottom:20px;
}
.contact-page .panel-layout form textarea{
    height: 120px;
    padding-top: 20px;
    resize: none;
}
.contact-page .panel-layout form input[type=text],
.contact-page .panel-layout form input[type=email]{
    height: 50px;
}
.contact-page h5{
	color: #222;
	font-weight: 500;
	font-size: 20px;
}

/*Contact us page css end*/
#primary .hotel-booking-search{
	padding:0;
}
#primary .hotel-booking-search .hb-form-field,
#primary .hotel-booking-search .hb-submit{
	max-width: 100%;
	position: relative;
	padding-left: 150px;
}
#primary .hotel-booking-search .hb-form-field input,
#primary .hotel-booking-search .hb-form-field select{
	border-radius: 0;
}
#primary .hotel-booking-search .hb-form-field label{
	display: block;
	position: absolute;
	left: 0;
	top:0;
}
#primary .hotel-booking-search .hb-form-field .hb-form-field-input{
	max-width:300px;
}

/*single post page*/
.entry-meta  .author,
.entry-meta  .posted-on{
	position: relative;
	padding-left: 20px;
	margin-right: 10px;
}
.entry-meta a{
	color:#212121;
	font-size:15px;
	display: inline-block;
}
.entry-meta span a i{
	position: absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
.entry-title a,
.page-title a{
	color: #222;
	font-size:24px;
}
.search article footer{
	text-align: left;
}

/*HOTEL CHECKOUT*/
.hb-message.message,
#booking-details,
#booking-items,
#booking-customer{
	max-width: 1190px;
    width: 100%;
    margin: 0 auto 20px; 
    border:1px solid #eee;
}
#booking-customer{
	margin-bottom: 78px;
}
#booking-details  h3,
#booking-items h3{
	padding:10px 0;
	margin:0;
	border-bottom: 1px solid #eee;
	padding-left: 20px;
}
#booking-details .booking-date{
	padding:20px;
}
#booking-items table{
	text-align: center;
	margin-bottom: 0;
	border-bottom: 0;
}
#booking-items table th{
	padding:20px;
	border-left: 1px solid #eee; 
	border-bottom: 1px solid #eee;
}
#booking-items table th:nth-of-type(1){
	border-left: 0;
}
#booking-items tbody tr{
	border-bottom:1px solid #eee;
}
#booking-items tbody tr:last-child{
	border-bottom: 0;
}
#booking-items tbody tr td{
	border-left: 1px solid #eee;
	padding: 10px;
}
#booking-items tr td:nth-of-type(1){
	border-left: 0;
}
#booking-customer .customer-details li{
	padding:10px 20px;
	border-bottom: 1px solid #eee;
}
#booking-customer .booking-notes{
	padding: 20px;
	font-style: italic;
}

/*about page css */
.page-template-template-about .content-wrapper {
    margin-bottom: 10px;
    margin-top: 40px;
}
.page-template-template-about .theme-text{
	margin-bottom:14px;
	font-size: 16px;
}
.page-template-template-about  .rooms-loops{
	border: 1px solid #eee;
}
.page-template-template-about .rooms-features-wrapper{
	padding: 30px;
}
.page-template-template-about .rooms-thumbnail{
	overflow: hidden;
}
.page-template-template-about .rooms-thumbnail img{
	display: block;
	margin:0 auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.page-template-template-about  .rooms-loops:hover .rooms-thumbnail img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.sow-image-container{
	max-width: 400px;
	width: 100%;
	margin:0 auto;
}
.page-template-template-about .rooms-title{
	margin-bottom: 7px;
}
.page-template-template-about .rooms-title h3{
	margin-bottom: 0;
}
.page-template-template-about .rooms-title a{
	display: inline-block;
    text-decoration: none;
    font-family: 'Marcellus', serif;
    font-size: 26px;
    color: #4a4a4a;	
}
.page-template-template-about .rooms-title a:hover{
	color:#d77b5d; 
}
.page-template-template-about .room-features{
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.page-template-template-about .room-features:after{
	bottom:0;
    content: '';
    left: 0;
    height: 2px;
    width: 50px;
    background: #eeeeee;
    position: absolute;
}

.services{
	position: relative;
	overflow: hidden;
}
.services .rooms-thumbnail img{
	display: block;
	margin:0 auto;
}
.services .features-content{
	position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    text-align: center;
    z-index: 9;
}
.widget .features{
    width:100%;
    margin-left:0;
}
.widget  .s-feature-title{
    color: #222;
}
.widget  .services .s-feature-title{
	color:#fff;
}
.widget .s-feature-content{
	margin-bottom: 0px;
}
.page-template-template-facilities .has-post-thumbnail > img{
	display: block;
	margin-bottom: 30px;
}
.page-template-template-activities .rooms-loops{
	border: 1px solid #eee;
}
.page-template-template-activities .rooms-loops .rooms-thumbnail{
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.page-template-template-activities .rooms-loops img{
	display: block;
	margin:0 auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.page-template-template-activities .rooms-loops:hover img{
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}
.page-template-template-activities .rooms-features-wrapper{
	padding:30px;
}
.page-template-template-gallery .gallery-wrapper{
	padding-bottom: 100px;
}
.single-post article img{
	display: block;
	margin-bottom:30px;
}
.single-post .entry-header{
	margin-bottom: 15px;
}
.page-template-template-facilities .textwidget{
	margin-bottom:50px;
}
.textwidget{
	margin-bottom:20px;
}
.textwidget form p{
	margin:0;
}
.textwidget p{
	margin-top: 0;
}
.textwidget h2{
    margin: 0 0 20px;
	color: #2d2a27;
    font-family: 'Marcellus', serif;
    font-weight: 400;
}
.woocommerce div.product form.cart div.quantity input[type=number]{
	height: 33px;
}
.page-template-template-services .about-content-area{
	padding-bottom:50px;
}
.page-template-template-activities .rooms-loops .rooms-title h3 {
	margin-bottom:3px; 
}
.page-template-template-activities .rooms-loops .rooms-title h3 a{
	font-size: 26px;
	color: #000;
	font-family: 'Marcellus', serif;
}
.page-template-template-activities .rooms-loops .rooms-title h3 a:hover{
	color: #d77b5d;
}
.page-template-template-activities .rooms-loops .room-features .unique-features{
	padding-bottom: 24px;
	margin-bottom: 24px;
	position: relative;
}
.page-template-template-activities .rooms-loops .room-features .unique-features:before{
	content:'';
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 2px;
	background: #eeeeee;
}

.single-s_special_offer  .single-galleries{
	margin-bottom:15px;
	margin-left: -2%;
	margin-top:15px;
}
.single-galleries .rooms-single-gallery{
	width: 18%;
	margin-left:2%;
	margin-bottom:15px;
}
.comments-area{
	text-align: left;
}

.comments-area ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.single-s_special_offer .wpcf7{
	margin-bottom: 20px;
}

/*Comment Section*/
.comments-area .comment-body{
	margin-bottom: 30px;
}
.comments-area .pingback .comment-body {
    margin-bottom: 0px;
}
.comments-area .comment-list .comment,
.comments-area .comment-list .pingback {
	padding-top: 30px;
}
.comments-area .comment-list .comment article{
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding-bottom: 0px;
}
.comments-area .comment-body .comment-author {
    display: inline-block;
    width: calc(100% - 260px);
    margin: 0;
}
.comments-area .comment-body .reply a{
	font-size: 14px;
}
.comments-area .comment-body .comment-author img{
	width: 55px;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 5px;
    background: #FFF;
    border: solid 1px #ddd;
    border-radius: 3px;
}
.comments-area .comment-body .comment-author b.fn{
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	font-size: 16px;
    color: #212121;
}
.comments-area .comment-body .comment-author span.says{
	font-size: 16px;
	display: inline-block;
    vertical-align: middle;
}
.comments-area .comment-body .comment-metadata {
    display: inline-block;
    width: 250px;
    margin: 0;
    text-align: right;
    font-size: 14px;
}
.comments-area .comment-body .comment-content{
	padding-left: 68px;
}
.comments-area .comment-content p{
	margin-bottom: 10px;
}
.comments-area .comment-content p:last-of-type{
	margin-bottom: 0;
}
.comments-area .comment-list .comment.depth-1.parent .children{
	padding-left: 30px;
}
.comments-area .comment-respond{
	padding-top: 30px;
}
.comments-area .comment-respond .comment-reply-title{
	font-size: 30px;
    margin-bottom: 30px;
    color: #212121;
}
.comments-area .comment-respond .comment-reply-title small{
	float: right;
    font-size: 17px;
    font-weight: 500;
}
.comments-area .comment-respond .logged-in-as{
	font-size: 17px;
}
.comment-respond .form-submit input[type=submit]#submit{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #d77b5d;
	display: block;
	-webkit-transition: all ease 0.3s;
	   -moz-transition: all ease 0.3s;
	    -ms-transition: all ease 0.3s;
	     -o-transition: all ease 0.3s;
	        transition: all ease 0.3s;
	background: transparent;
	border: solid 2px #d77b5d;
	padding: 13px 15px 12px !important;
	-webkit-border-radius: 0px !important;
	        border-radius: 0px !important;
	
}
.comment-respond .form-submit input[type=submit]#submit:hover{
	background: #d77b5d;
	color: #FFF;
}
.wpmm_megamenu .widget_pages ul li a, .wpmm_megamenu .widget_meta ul li a, .wpmm_megamenu .widget_nav_menu ul li a{
	font-size: 16px !important;
}
.post-password-form label input[type=password],
.post-password-form input[type=submit]{
	height: 40px;
	vertical-align: middle;
	margin-top: 0;
}
.widget_tag_cloud .tagcloud a{
	font-size: 14px !important;
	padding: 8px 10px;
	border: 1px solid #d46e4e;
	display: inline-block;
	margin: 4px 2px;
	text-transform: lowercase;
}
.widget_tag_cloud .tagcloud a:hover{
	color: #FFF;
	background: #d46e4e;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	border: none;
	-webkit-box-shadow: 1px 0px 6px 1px rgba(0,0,0,0.1);
	        box-shadow: 1px 0px 6px 1px rgba(0,0,0,0.1);
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading{
	padding-right: 25px;
}
.woocommerce.woocommerce-page .content-area ul.products li.product .add_to_cart_button.loading,
.woocommerce.woocommerce-page .content-area ul.products li.product .product_type_simple.loading{
	padding-right: 35px;
}
.woocommerce.woocommerce-page .content-area ul.products li.product .add_to_cart_button.loading:after,
.woocommerce.woocommerce-page .content-area ul.products li.product .product_type_simple.loading:after{
	top: 0px;
	right: 14px;
}
.woocommerce.woocommerce-page .content-area ul.products li.product .add_to_cart_button,
.woocommerce.woocommerce-page .content-area ul.products li.product .product_type_simple{
    height: 33px;
    line-height: 32px;
    padding:  0 10px;
}
.woocommerce a.added_to_cart{
    height: 33px;
    background: #333;
    color: #FFF;
    line-height: 33px;
    padding: 0 10px;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 3px;
}
.woocommerce a.added_to_cart:hover{
    background: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: #FFF;
	border-color: #ccc;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 10px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: #d46e4e;
	color: #FFF;
	border-color: #D46E4E;
}
.woocommerce #reviews #comments ol.commentlist{
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: 55px;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 5px;
    background: #FFF;
    border: solid 1px #ddd;
    border-radius: 3px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin-left: 70px;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}
.woocommerce-cart table.cart th.product-remove{
	width: 30px;
}
.woocommerce-cart table.cart a.remove{
	position: relative;
	visibility: collapse;
}
.woocommerce-cart table.cart a.remove:after{
	content: "\f404" !important;
    font-family: "Ionicons" !important;
    font-weight: bold !important;
    font-size: 24px !important;
    position: absolute;
    top: 0;
    left: 9px;
    color: #000;
    visibility: visible;
    z-index: 9;
}
.woocommerce-cart table.cart a.remove:hover:after{
	color: #d46e4e;
}
.woocommerce .cart .actions .button{
	font-size: 14px;
	font-weight: 500;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.woocommerce .cart .actions .button:focus,
.woocommerce .cart .actions .button:active{
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.woocommerce .cart .actions .button:hover{
	background: #D46E4E;
	color: #FFF;
}

.woocommerce .woocommerce-MyAccount-navigation ul{
	margin: 0;
	list-style: none;
	padding: 20px;
	background: #f8f8f8;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
	padding: 15px 0;
    border-bottom: solid 1px #eee;
    font-size: 16px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child{
	border-bottom: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
	position: relative;
	-webkit-transition: all ease 0.3s;
	   -moz-transition: all ease 0.3s;
	    -ms-transition: all ease 0.3s;
	     -o-transition: all ease 0.3s;
	        transition: all ease 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce .woocommerce-MyAccount-navigation ul li a:active,
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a{
	padding-left: 15px;
	color: #d46e4e;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:after{
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background: #D46E4E;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all ease 0.3s;
	   -moz-transition: all ease 0.3s;
	    -ms-transition: all ease 0.3s;
	     -o-transition: all ease 0.3s;
	        transition: all ease 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after,
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a:after{
	width: 8px;
}
.woocommerce-account .entry-content .woocommerce h2{
	max-width: 60%;
	margin: 0 auto 30px;
}
.woocommerce-account .entry-content .woocommerce form.checkout_coupon,
.woocommerce-account .entry-content .woocommerce form.login,
.woocommerce-account .entry-content .woocommerce form.register,
.woocommerce-account .entry-content .woocommerce form.woocommerce-ResetPassword{
	max-width: 60%;
	margin: 0 auto 30px;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.woocommerce-account .entry-content .woocommerce form.woocommerce-ResetPassword{
	border: 1px solid #d3ced2;
	padding: 30px 20px;
}

.woocommerce-account .entry-content .woocommerce form .form-row{
	margin-bottom: 20px;
	margin-top: 0px;
}
.woocommerce-account .entry-content .woocommerce form .form-row.form-row-wide{
	margin-bottom: 10px;
	margin-top: 0;
}
.woocommerce-account .entry-content .woocommerce form .form-row .woocommerce-form__label{
	margin-left: 10px;
}
.woocommerce-account .entry-content .woocommerce form button{
	color: #d77b5d;
	background: transparent;
	text-decoration: none;
    padding: 10px 15px;
    border: 2px solid #d77b5d;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.woocommerce-account .entry-content .woocommerce form button:hover{
	background: #d77b5d;
	color: #FFF;
}
.woocommerce-account .entry-content .woocommerce form button:focus,
.woocommerce-account .entry-content .woocommerce form button:active{
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.woocommerce-account .entry-content .woocommerce form.woocommerce-ResetPassword .form-row{
	margin-top: 0;
	margin-bottom: 15px;
	width: 100%;
}
.error-404 form input.search-field,
.not-found form input.search-field{
	height: 40px;
	line-height: 40px;
}
.error-404 form input.search-submit,
.not-found form input.search-submit{
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
}
.error-404 form input.search-submit:focus,
.not-found form input.search-submit:focus,
.error-404 form input.search-submit:active,
.not-found form input.search-submit:active{
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.woocommerce-account .entry-content .woocommerce form.edit-account button{
	margin-top: 30px;
}
.woocommerce table.my_account_orders .button{
	width: 100%;
    text-align: center;
    vertical-align: middle;
    margin: 10px auto;
    padding: 8px 5px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button{
	margin: 0;
}
.woocommerce .woocommerce-Address .woocommerce-Address-title:after{
	display: none !important;
}
.woocommerce .woocommerce-Address address{
	float: left;
	text-align: left;
}

/* ss */
.select-skin {
width: 200px;
position: relative;
}
.select-skin select {
width: 100%;
height: 100%;
float: none;
display: block;
margin: 0;
padding: 0;
position: absolute;
left: 0;
top: 0;
-webkit-appearance: menulist-button;
}
.select-skin-mask {
width: 100%;
background: #333;
}
.select-skin-text {
width: 9999px;
padding: 5px 10px;
line-height: 1em;
font-size: 1em;
}
.select-skin-text-clip {
margin-right: 35px;
overflow: hidden;
background: #999;
}

body .ui-datepicker.ui-widget{
	z-index: 9999 ! important;
}

/** Preloader **/
.swing-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #FFF;
    z-index: 999999;
}

.swing-preloader .in-preload {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.menu-create-notif {
    margin: 15px 0;
}

.sidemenu .over-slider-header .menu-create-notif {
    color: #585858;
}

.over-slider-header .menu-create-notif {
    color: #fff;
}

/** 404 Error Page **/
body.error404 .breadcrumb {
    margin-bottom: 90px;
}

body.error404 .error-404 {
    text-align: center;
}

body.error404 .error-404 .page-title {
    margin-bottom: 20px;
}
.list-layout .rooms-content .rooms-loops.sticky {
    -webkit-box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.075);
    box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.075);
    background: #f6f6f6;
}

.woocommerce .woocommerce-MyAccount-navigation ul{
margin: 0;
list-style: none;
padding: 20px;
background: #f8f8f8;
margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
padding: 15px 0;
   border-bottom: solid 1px #eee;
   font-size: 16px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child{
border-bottom: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
position: relative;
-webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
   -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
       transition: all ease 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a{
padding-left: 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:after{
content: "";
position: absolute;
width: 0;
height: 2px;
background: #D46E4E;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
       transform: translateY(-50%);
-webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
   -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
       transition: all ease 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a:after{
width: 8px;
}
.woocommerce-account .entry-content .woocommerce h2{
max-width: 60%;
margin: 0 auto 30px;
}
.woocommerce-account .entry-content .woocommerce form.checkout_coupon,
.woocommerce-account .entry-content .woocommerce form.login,
.woocommerce-account .entry-content .woocommerce form.register,
.woocommerce-account .entry-content .woocommerce form.woocommerce-ResetPassword{
max-width: 60%;
margin: 0 auto 30px;
-webkit-border-radius: 0;
       border-radius: 0;
}
.woocommerce-account .entry-content .woocommerce form.woocommerce-ResetPassword{
border: 1px solid #d3ced2;
padding: 30px 20px;
}

.woocommerce-account .entry-content .woocommerce form .form-row{
margin-bottom: 20px;
margin-top: 10px;
}
.woocommerce-account .entry-content .woocommerce form .form-row.form-row-first,
.woocommerce-account .entry-content .woocommerce form .form-row.form-row-last{
    margin-top:  -5px;
    margin-bottom: 10px;
}
.woocommerce-account .entry-content .woocommerce form .form-row.form-row-wide{
margin-bottom: 20px;
margin-top: 0;
}
.woocommerce-account .entry-content .woocommerce form fieldset .form-row-wide{
    margin-bottom: 10px !important;
}
/** Room Features Widget **/
.rooms-title h3 {
    margin-top: 20px;
    margin-bottom: 0px;
}

.unique.unique-features {
    color: #c0b7af;
    margin-bottom: 15px;
}

.services .rooms-thumbnail{
position: relative;
overflow: hidden;
}
.services .rooms-thumbnail:before,
.services .rooms-thumbnail:after{
bottom: 15px;
   content: "";
   left: 15px;
   position: absolute;
   right: 15px;
   top: 15px;
   z-index: 2;
}
.services .rooms-thumbnail:before{
-webkit-transform: scale(0,1);
   -ms-transform: scale(0,1);
   -o-transform: scale(0,1);
   transform: scale(0,1);
   border-bottom: 1px solid #fff;
   border-top: 1px solid #fff;
}
.services .rooms-thumbnail:after{
-webkit-transform: scale(1,0);
   -ms-transform: scale(1,0);
   -o-transform: scale(1,0);
   transform: scale(1,0);
   border-right: 1px solid #fff;
   border-left: 1px solid #fff;
}
.services .rooms-thumbnail:hover:before,
.services .rooms-thumbnail:hover:after{
-webkit-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
   -webkit-transition: all 0.5s ease-out 0s;
   -o-transition: all 0.5s ease-out 0s;
   transition: all 0.5s ease-out 0s;
}
.services .rooms-thumbnail img{
display: block;
margin:0 auto;
-webkit-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
   -webkit-transition: all 0.5s ease-out 0s;
   -o-transition: all 0.5s ease-out 0s;
   transition: all 0.5s ease-out 0s;
}
.services .rooms-thumbnail:hover img{
-webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
}
.services .features-content{
position: absolute;
   bottom: 20px;
   left: 15px;
   right: 15px;
   text-align: center;
   z-index: 9;
   -webkit-transition: all 0.5s ease-out 0s;
   -o-transition: all 0.5s ease-out 0s;
   transition: all 0.5s ease-out 0s;    
}
.services .rooms-thumbnail:hover + .features-content{
-webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
   -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
       transform: translateY(-10px);
}
.widget-area .widget_hb_widget_cart .hb_mini_cart_empty{
   text-align: left;
}
[id="primary"] .title:after{
   left: 0;
}
.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul{
    max-height: 160px;
}
.contact-wrapper.siteorigin-panels-stretch{
    background: transparent;
    margin-bottom: -155px;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text],
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email],
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea{
    background: transparent;
    border-width: 1px;
    border-color: #9f9f9f;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=submit]{
    border-width: 1px;
    background: #494c50;
    color: #FFF;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=submit]:hover{
    color: #FFF;
    background: #333;
    border-color: #333;
}
.logged-in-as a:first-of-type{
    color: #6a6560;
}
.logged-in-as a:last-of-type:hover{
    text-decoration: underline;
}
.contact-wrapper.siteorigin-panels-stretch h1{
    margin: 0 0 20px;
    color: #2d2a27;
    font-family: 'Marcellus', serif;
    font-weight: 400;
    font-size: 42px;
}
.contact-wrapper.siteorigin-panels-stretch .textwidget p{
    color: #6a6560;
}
.siteorigin-widget-tinymce .s-content-tag-wrap i{
    font-size: 42px;
    color: #2d2a27;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    margin-top: 20px;
}
.comment-body .reply{
    text-align: right;
    margin-bottom: 10px;
}
.comment-body .reply a{
    position: relative;
    padding-left: 15px;
}
.comment-body .reply a:before{
    position: absolute;
    content: "\f4c7";
    font-family: "Ionicons";
    top: 55%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]::-moz-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]::placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]::-webkit-input-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]::-ms-input-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]::-moz-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]::placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]::-webkit-input-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]::-ms-input-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea::-moz-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea::placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea::-webkit-input-placeholder{
	color: #333;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea::-ms-input-placeholder{
	color: #333;
}
.entry-footer span.edit-link{
    font-size: 14px;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form .form-section-1 p:last-child{
    margin-top: 5px;
}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a{
    font-weight: normal;
}
.banner_class .hotel-booking-search select,
#hotel-booking-cart select, #hotel-booking-payment select,
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li select,
.hotel-booking-search select,
[id="secondary"] .widget select,
.woocommerce .woocommerce-ordering select.orderby{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -ms-appearance: none;
    -o-appearance: none;
    background-repeat: no-repeat !important;
    background-image: url(assets/images/icon-select.png) !important;
    position: relative;
    background-position: right center !important;
    width: 100%;
    padding: 0 1rem;
    border-radius: 0;
}
.woocommerce .woocommerce-ordering select.orderby{
    width: auto;
}
.woocommerce .woocommerce-ordering select.orderby,
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li select{
    border: solid 1px #ddd;
    height: 35px;
    line-height: 35px;
    padding: 0 45px 0 15px;
}
[id="secondary"] .widget select,
#hotel-booking-cart select, #hotel-booking-payment select{
    border: solid 1px #ddd;
    height: 40px;
    line-height: 38px;
    padding: 0 45px 0 15px;
}
[id="secondary"] .widget input[type="search"]{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -ms-appearance: none;
    -o-appearance: none;
}
[id="secondary"] .widget.widget_search form,
[id="secondary"] .widget.widget_product_search form{
    position: relative;
}
[id="secondary"] .widget.widget_search form label,
[id="secondary"] .widget.widget_product_search form label{
    position: relative;
    display: block;
}
[id="secondary"] .widget.widget_search form label input.search-field,
[id="secondary"] .widget.widget_product_search label input.search-field{
    height: 40px;
    line-height: 40px;
    padding: 0 60px 0 10px;
}
[id="secondary"] .widget.widget_search form label:before,
[id="secondary"] .widget.widget_product_search form:before{
    color: #777;
    position: absolute;
    content: "\f21f";
    font-family: "Ionicons";
    font-weight: 300;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    margin-right: 15px;
}
[id="secondary"] .widget.widget_search form input.search-submit,
[id="secondary"] .widget.widget_product_search form button[type="submit"]{
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 40px;
    border: none;
    margin-top: 0;
    padding: 0;
    opacity: 0;
}
.home.no-breadcrumb header.site-header {
    margin-bottom: 60px;
}
.comment-respond h3#reply-title,
.hb_single_room_tab_details #comments h2,
.hb_single_room_tab_details h4.hb_room_pricing_plan_data{
    font-size: 20px;
    color: #222;
}
.woocommerce ul.products li.product .onsale{
    width: 60px;
    height: 60px;
    line-height: 60px;
}
.woocommerce span.onsale{
    min-width: 60px;
    min-height: 60px;
    padding: 0;
    line-height: 60px;
}
.tags-links{
    margin: 10px 0 40px;
    display:  block;
}
.tags-links a:hover{
    color: #333;
}
.woocommerce .woocommerce-ordering{
    margin-bottom: 3em;
}
.woocommerce-Reviews .comment-respond span#reply-title{
    font-size: 20px;
    font-weight: 600;
    margin: 15px 0;
    display: block;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    margin-top: 15px;
}
.woocommerce .wc-proceed-to-checkout{
    padding-top: 0px !important;
}
.woocommerce .actions button.button{
    margin-top: 1px;
}
.woocommerce form .form-row .select2-container{
    height: 35px;
}
.select2-container--default .select2-selection--single{
    height: 35px;
    border: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -ms-appearance: none;
    -o-appearance: none;
    background-repeat: no-repeat !important;
    background-image: url(assets/images/icon-select.png) !important;
    position: relative;
    background-position: right center !important;
    width: 100%;
    border: solid 1px #ccc;
    height: 35px;
    line-height: 33px;
    padding: 0 30px 0 8px;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    display: none;
}
.blog .feature-post-attributes{
    padding-bottom: 25px;
}
[id="primary"].room-page-lists{
    margin-bottom: 100px;
}
.home [id="primary"].room-page-lists {
    margin-bottom: 60px;
}
.hb_single_room_tab_details #reviews h2{
    font-size: 30px;
    margin-bottom: 35px;
}
.hb_single_room_tab_details #reviews ol{
    margin: 0;
    padding: 0;
    list-style: none;
}
.hb_single_room_tab_details #reviews ol li{
    margin-bottom: 30px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 30px;
}
.hb_single_room_tab_details #reviews ol .comment_container img{
    width: 55px;
    height: 55px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    padding: 5px;
    background: #FFF;
    border: solid 1px #ddd;
    border-radius: 3px;
}
.hb_single_room_tab_details #reviews ol .comment_container .comment-text{
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    padding-top: 10px;
    font-size: 16px;
    color: #212121;
    width: calc(100% - 65px);
}
.hb_single_room_tab_details #reviews ol .comment_container .comment-text p time{
    font-size: 14px;
    color: #d46e4e;
    float: right;
}
.hb_single_room_tab_details #reviews ol .comment_container .comment-text p{
    margin-bottom: 0;
}
.hb_single_room_tab_details #reviews ol .comment_container .comment-text .description p{
    margin-top: 20px;
    color: #6a6560;
}
.post-type-archive-product #primary{
    margin-bottom: 10px;
}
.contact-wrapper.section-contact .s-contact-form form input[type=text],
.contact-wrapper.section-contact .s-contact-form form input[type=email],
.contact-wrapper.section-contact .s-contact-form form textarea{
    color: #aaa;
}
.hotel-service-wrapper.section-hotel_service .s-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-webkit-box-align: flex-start;
	align-items: flex-start;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-titlewrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 32%;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	text-align: right;
	padding-right: 30px;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 68%;
	margin: 0;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	padding-left: 30px;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li{
	list-style: none;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-titlewrap h2.hotel-services-title{
	color: #2d2a27;
    font-family: 'Marcellus', serif;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li h4{
	font-size: 22px;
	color: #000;
	margin-bottom: 5px;
	position: relative;
	background: #f7f7f7;
	font-weight: 400;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li h4 span{
	padding-right: 10px;
	background: #f7f7f7;
	position: relative;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li h4 span:last-of-type{
	padding-left: 10px;
	background: #f7f7f7;
	float: right;
	padding-right: 30px;
	position: relative;
	font-size: 20px;
	font-weight: 400;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li h4:before{
	position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #ddd;
    top: 50%;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li p{
	font-weight: 400;
	color: #6A6560;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-list li:last-child .hotel-service-title-text p{
	margin-bottom: 0;
}
/*Room List layout2*/
.rooms-lists-wrapper.layout2{
	padding: 93px 0 0px;
}
.rooms-lists-wrapper.layout2 .rooms-wrapper{
	padding-bottom: 70px;
}
.rooms-lists-wrapper.layout2 .rooms{
	margin: 0;
}
.rooms-lists-wrapper.layout2 .rooms .hb_room{
	padding: 0;
}
.rooms-lists-wrapper.layout2 .rooms .hb_room .summary{
	border: none;
	position: relative;
	overflow: hidden;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .media a:before{
	display: none;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .sc-wrapper{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	z-index: 1;
	padding: 30px 40px;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .sc-wrapper .title{
	-webkit-transform: translate3d(0,25px,0);
	   -moz-transform: translate3d(0,25px,0);
	    -ms-transform: translate3d(0,25px,0);
	     -o-transform: translate3d(0,25px,0);
	        transform: translate3d(0,25px,0);
    -webkit-transition:  all .7s cubic-bezier(.77,0,.175,1);
       -moz-transition:  all .7s cubic-bezier(.77,0,.175,1);
        -ms-transition:  all .7s cubic-bezier(.77,0,.175,1);
         -o-transition:  all .7s cubic-bezier(.77,0,.175,1);
            transition:  all .7s cubic-bezier(.77,0,.175,1);
}
.rooms-lists-wrapper.layout2  .rooms .hb_room:hover .sc-wrapper .title{
	-webkit-transform: translate3d(0,-15px,0);
	   -moz-transform: translate3d(0,-15px,0);
	    -ms-transform: translate3d(0,-15px,0);
	     -o-transform: translate3d(0,-15px,0);
	        transform: translate3d(0,-15px,0);
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .sc-wrapper .price{
	left: 0;
	right: 0;
	padding: 0 40px;
	text-align: left;
	bottom: auto;
	-webkit-transform: translate3d(0,30px,0);
	   -moz-transform: translate3d(0,30px,0);
	    -ms-transform: translate3d(0,30px,0);
	     -o-transform: translate3d(0,30px,0);
	        transform: translate3d(0,30px,0);
    -webkit-transition:  all .7s cubic-bezier(.77,0,.175,1);
       -moz-transition:  all .7s cubic-bezier(.77,0,.175,1);
        -ms-transition:  all .7s cubic-bezier(.77,0,.175,1);
         -o-transition:  all .7s cubic-bezier(.77,0,.175,1);
            transition:  all .7s cubic-bezier(.77,0,.175,1);
}
.rooms-lists-wrapper.layout2  .rooms .hb_room:hover .sc-wrapper .price{
	-webkit-transform: translate3d(0,-30px,0);
	   -moz-transform: translate3d(0,-30px,0);
	    -ms-transform: translate3d(0,-30px,0);
	     -o-transform: translate3d(0,-30px,0);
	        transform: translate3d(0,-30px,0);
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .price span{
	border-bottom: none;
}
.rooms-lists-wrapper.layout2 .summary .title h4 a{
	color: #FFF;
	line-height: 38px;
	position: relative;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .media:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 0;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .media img{
	-webkit-transform: scale3d(1,1,1);
	   -moz-transform: scale3d(1,1,1);
	    -ms-transform: scale3d(1,1,1);
	     -o-transform: scale3d(1,1,1);
	        transform: scale3d(1,1,1);
	    -webkit-transition: all 700ms  cubic-bezier(0.77, 0, 0.175, 1);
	       -moz-transition: all 700ms  cubic-bezier(0.77, 0, 0.175, 1);
	        -ms-transition: all 700ms  cubic-bezier(0.77, 0, 0.175, 1);
	         -o-transition: all 700ms  cubic-bezier(0.77, 0, 0.175, 1);
	            transition: all 700ms  cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transform-origin: bottom center;
	   -moz-transform-origin: bottom center;
	    -ms-transform-origin: bottom center;
	     -o-transform-origin: bottom center;
	        transform-origin: bottom center;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room:hover .media img{
	-webkit-transform: scale3d(1.15,1.15,1);
	   -moz-transform: scale3d(1.15,1.15,1);
	    -ms-transform: scale3d(1.15,1.15,1);
	     -o-transform: scale3d(1.15,1.15,1);
	        transform: scale3d(1.15,1.15,1);
}
.rooms-lists-wrapper.layout2 .summary .title h4 a:hover{
	color: #FFF;
}
.rooms-lists-wrapper.layout2 .summary .title h4 a:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: #FFF;
	-webkit-transition: all 500ms  cubic-bezier(0.77, 0, 0.175, 1);
       -moz-transition: all 500ms  cubic-bezier(0.77, 0, 0.175, 1);
        -ms-transition: all 500ms  cubic-bezier(0.77, 0, 0.175, 1);
         -o-transition: all 500ms  cubic-bezier(0.77, 0, 0.175, 1);
            transition: all 500ms  cubic-bezier(0.77, 0, 0.175, 1);
}
.rooms-lists-wrapper.layout2 .summary .title h4 a:hover:before{
	width: 100%;
}
/*Section Feature 2*/
.section-feature.layout2{
	padding: 90px 0 40px;
}
.section-feature.layout2 .features-icon{
	left: 0;
	right: 0;
	margin: 0 auto;
}
.section-feature.layout2 .features{
	padding-left: 0;
	padding-top: 100px;
}
.section-feature.layout2 .features .features-content{
	padding: 0 15px;
}
.section-feature.layout2 .s-feature-title{
	text-align: center;
	color: #000;
	font-size: 22px;
	font-weight: 400;
}
.section-feature.layout2 .s-feature-content{
	text-align: center;
	line-height: 28px;
	color: #6a6560;
}
.section-feature.layout2 .feature-btn{
	display: block;
	max-width: 120px;
	width: 100%;
	text-align: center;
	margin: 18px auto 0;
	color: #000;
	position: relative;
	-webkit-transition: all ease 0.4s;
	   -moz-transition: all ease 0.4s;
	    -ms-transition: all ease 0.4s;
	     -o-transition: all ease 0.4s;
	        transition: all ease 0.4s;
}
.section-feature.layout2 .feature-btn:hover{
	color: #D26E52;
}
.section-feature.layout2 .feature-btn:after{
	position: absolute;
	content: "";
	width: 30px;
	height: 1px;
	background: #000;
	top: 100%;
	left: 0;
	right: 0;
	margin: 3px auto 0;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
	    -ms-transform-origin: center;
	     -o-transform-origin: center;
	        transform-origin: center;
	-webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	   -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	    -ms-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	     -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	        transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.section-feature.layout2 .feature-btn:hover:after{
	width: 80px;
	background: #D26E52;
}
/*Search Room Section*/
.search-room-wrapper{
	padding: 105px 0;
	position: relative;
}
.search-room-wrapper:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.6);
	display: block;
	z-index: 0;
}
.search-room-wrapper .s-container{
	z-index: 1;
	position: relative;
}
.search-room-wrapper .widget_hb_widget_search{
	background: rgba(0,0,0,0.6);
}
.search-room-wrapper .textwidget{
	text-align: right;
	padding-right: 125px;
}
.search-room-wrapper .textwidget h2{
	font-size: 40px;
	font-weight: 400;
	color: #FFF;
	line-height: 1.15;
}
.search-room-wrapper .textwidget p{
	color: #FFF;
}
.search-room-wrapper .widget_hb_widget_search{
	padding: 0;
}
.search-room-wrapper .hotel-booking-search{
	padding: 45px 25px;
}
.search-room-wrapper .hotel-booking-search h3{
	font-size: 30px;
	font-weight: 400;
	line-height: 0.85;
	color: rgba(255,255,255,.8);
}
.search-room-wrapper .hotel-booking-search .hb-form-table{
	margin-top: 10px;
	display: block;
	float: left;
}
.search-room-wrapper .hotel-booking-search .hb-form-field{
	width: 50%;
	display: inline-block;
	float: left;
	margin-top: 5px;
}
.search-room-wrapper .hotel-booking-search .hb-form-field:nth-of-type(2n-1){
	padding-right: 7.5px;
}
.search-room-wrapper .hotel-booking-search .hb-form-field:nth-of-type(2n){
	padding-left: 7.5px;
}
.search-room-wrapper .hotel-booking-search input[type="text"]{
	min-width: 100%;
	background: #FFF;
	border-color: #DDD;
	height: 45px;
	padding: 15px;
}
.search-room-wrapper .hotel-booking-search .hb_input_field:after{
	color: #aaa;
	top: 16px;
}
.search-room-wrapper .hotel-booking-search select{
	background: #FFF;
	border-color: #DDD;
	height: 45px;
	padding: 7px 15px;
}
.search-room-wrapper .hotel-booking-search .hb-form-field label{
	font-size: 17px;
	font-weight: 400;
	text-transform: capitalize;
	color: rgba(255,255,255,.8);
	margin-bottom: 15px;
	display: block;
}
.search-room-wrapper .hotel-booking-search .hb-submit{
	margin-bottom: 0;
}
.search-room-wrapper .hotel-booking-search .hb-submit button{
	margin-top: 10px;
	max-width: 100%;
	padding: 10px;
	font-weight: 500;
	font-size: 16px;
	height: auto;
	-webkit-border-radius: 0px;
	        border-radius: 0px;
}
/*SPecial Offer Layout 2*/
.special-offer-wrapper.layout2 .special-offer{
	width: calc(33.33% - 30px);
	clear: none;
	margin-left: 30px;
}
.special-offer-wrapper.layout2 .special-offer-image img{
	width: 100%;
}
.special-offer-wrapper.layout2 .special-offer-image{
	display: block;
	position: relative;
}
.special-offer-wrapper.layout2 .special-offer-image a{
	display: block;
	position: relative;
	overflow: hidden;
}
.special-offer-wrapper.layout2 .special-offer-image .sp-offer-more-text{
	position: absolute;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    padding: 30px;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
         -o-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: all ease-in-out 0.5s;
       -moz-transition: all ease-in-out 0.5s;
        -ms-transition: all ease-in-out 0.5s;
         -o-transition: all ease-in-out 0.5s;
            transition: all ease-in-out 0.5s;
}
.special-offer-wrapper.layout2 .special-offer-image img{
	-webkit-transform: scale3d(1,1,1);
	   -moz-transform: scale3d(1,1,1);
	    -ms-transform: scale3d(1,1,1);
	     -o-transform: scale3d(1,1,1);
	        transform: scale3d(1,1,1);
    -webkit-transition: all ease-in-out 0.5s;
       -moz-transition: all ease-in-out 0.5s;
        -ms-transition: all ease-in-out 0.5s;
         -o-transition: all ease-in-out 0.5s;
            transition: all ease-in-out 0.5s;
}
.special-offer-wrapper.layout2 .special-offer-image:hover img{
	-webkit-transform: scale3d(1.2,1.2,1);
	   -moz-transform: scale3d(1.2,1.2,1);
	    -ms-transform: scale3d(1.2,1.2,1);
	     -o-transform: scale3d(1.2,1.2,1);
	        transform: scale3d(1.2,1.2,1);
}
.special-offer-wrapper.layout2 .special-offer-image .sp-offer-more-text span{
	color: #FFF;
	text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 15px;
}
.special-offer-wrapper.layout2 .special-offer-image:hover .sp-offer-more-text{
	-webkit-transform: translate3d(0,0,0) rotate3d(1,1,1,0deg) scale3d(1,1,1);
	   -moz-transform: translate3d(0,0,0) rotate3d(1,1,1,0deg) scale3d(1,1,1);
	    -ms-transform: translate3d(0,0,0) rotate3d(1,1,1,0deg) scale3d(1,1,1);
	     -o-transform: translate3d(0,0,0) rotate3d(1,1,1,0deg) scale3d(1,1,1);
	        transform: translate3d(0,0,0) rotate3d(1,1,1,0deg) scale3d(1,1,1);
	visibility: visible;
	opacity: 1;
}
.special-offer-wrapper.layout2 .special-offer-items{
	margin-left: -30px;
}
.special-offer-wrapper.layout2 .special-offer-content{
	padding: 20px 0 0;
	text-align: center;
	background: #FFF;
}
.special-offer-wrapper.layout2 .special-offer-content:before{
	display: none;
}
.special-offer-wrapper.layout2 .special-offer-content .special-offer-title{
	font-weight: 500;
	font-size: 22px;
}
.special-offer-wrapper.layout2 .special-offer-content .special-offer-price{
	font-weight: 600;
	font-size: 17px;
	margin-top: 12px;
	color: #d46e4e;
}
.special-offer-wrapper.layout2 .special-offer .special-offer-content .special-offer-title:hover{
	color: #d46e4e;
}
.special-offer-wrapper.layout2 .special-offer .special-offer-content .special-offer-title{
	position: relative;
	-webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	   -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	    -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	     -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	        transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.special-offer-wrapper.layout2 .special-offer .special-offer-content .special-offer-title:before{
	position: absolute;
	content: "";
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	height: 1px;
	background: #D26E52;
	width: 0;
	margin: 0 auto;
	margin-top: 2px;
	-webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	   -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	    -ms-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	     -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	        transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.special-offer-wrapper.layout2 .special-offer .special-offer-content .special-offer-title:hover:before{
	width: 100%;
}
/*News Section 2*/
.news-offers-wrapper.layout2{
	padding: 90px 0 85px;
}
.news-offers-wrapper.layout2 .content-wrapper{
	margin-bottom: 60px;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap.clear:before,
.news-offers-wrapper.layout2 .news-offers-main-wrap.clear:after{display: none;}
.news-offers-wrapper.layout2 .news-offers-main-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-webkit-box-align: flex-start;
	align-items: flex-start;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	width: 32%;
	margin-right: 2%;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap:nth-of-type(3n){
	margin-right: 0;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap{
	height: auto;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap figure{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	width: 100%;
	height: 250px;
	position: relative;
	margin: 0;
	margin-bottom: 15px;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap img{
	vertical-align: top;
	transform-origin: 0 0;
    backface-visibility: hidden;
    object-fit: cover;
    height: 100%;
    min-width: 100%;
    max-width: inherit;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap:nth-of-type(2n) figure{
	-webkit-order: 2;
	    -ms-order: 2;
	        order: 2;
	margin-bottom: 0;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap:nth-of-type(2n) .news-offer-content{
	-webkit-order: 1;
	    -ms-order: 1;
	        order: 1;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	width: 100%;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	min-height: 290px;
	padding: 35px 15px;
	text-align: center;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content .category a{
	font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content .news-title{
	line-height: 28px;
	margin-top: 12px;
	margin-bottom: 12px;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content .news-title a{
	font-size: 22px;
    text-transform: uppercase;
    color: #000;
    line-height: 20px;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content .news-title a:hover{
	color: #d46e4e;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content .author-date{
	text-transform: capitalize;
    color: #d46e4e;
    display: block;
    margin-bottom: 12px;
}
.hotel-service-wrapper{
	padding: 95px 0;
	background: #f7f7f7;
}
/*CTA with overlay*/
.service-wrapper.has-overlay .content-text{
	color: #FFF;
}
.service-wrapper.has-overlay .content-title{
	color: #FFF;
	font-family: Marcellus;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    font-size: 40px;
    line-height: 1.3;
}
.service-wrapper.has-overlay .button-links a{
	background: #D46E4E;
	border-color: #D46E4E;
	color: #FFF;
}
.service-wrapper.has-overlay .button-links a:hover{
	background: #aa583e;
	border-color: #aa583e;
}
/*Footer layout with 3 columns*/
.footer-wrapper .top-footer .s-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-webkit-box-align: flex-start;
	align-items: flex-start;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 95px 10px 75px;
}
.footer-wrapper .top-footer.column-3 .widget-wrap{
	width: 33.33%;
	padding-right: 60px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	text-align: left;
}
.footer-wrapper .top-footer.column-3 .widget-wrap:last-of-type{
	padding-right: 0;
}
.footer-wrapper .top-footer.column-3 .widget-wrap:nth-of-type(2n){
	padding-left: 30px;
}
.footer-wrapper .top-footer .widget_swing_social_icons{
	margin-bottom: 20px;
}
.footer-wrapper .top-footer .widget_swing_social_icons .social-links-wrap{
	display: block;
	margin-top: 10px;
}
.footer-wrapper .top-footer .widget_swing_social_icons .social-links-wrap a{
	color: #FFF;
    font-size: 24px;
    margin-right: 24px;
}
.footer-wrapper .top-footer .widget_swing_social_icons .social-links-wrap a:last-child{
	margin-right: 0;
}
.footer-wrapper .top-footer .widget_swing_social_icons .social-links-wrap a:hover{
	color: #d46e4e;
}
.footer-wrapper .widget-wrap .widget-title{
	color: #FFF;
	font-family: 'Karla', sans-serif;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 30px;
}
.footer-wrapper .widget-wrap p{
	color: #bdbdbd;
	margin-bottom: 12px;
}
.footer-wrapper .widget-wrap p:last-of-type{
	margin-bottom: 0;
}
.footer-wrapper .widget p a{
	color: #bdbdbd;
}
/*Bottom Footer Layout 2*/
.footer-container.layout1{
	background: #121212;
	padding: 25px 0 24px;
}
.footer-container.layout2{
	background: #121212;
	padding: 25px 0 24px;
}
.footer-container.layout2 .apss-social-share{
	text-align: center;
}
.footer-container.layout1 .s-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}
.footer-container.layout1 .footer-content{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.footer-container.layout1 .footer-content{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 0;
}
.footer-container.layout1 .footer-content{
	color: #FFF;
}
.footer-container.layout1 .footer-content a{
	padding-left: 6px;
	color: #FFF;
}
/*Layout 4*/
body.sidemenu header.layout4{
	position: fixed;
	width: 330px;
	left: 0;
	top: 0;
	height: 100vh;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.05);
}
body.sidemenu .site-content{
	padding-left: 330px;
}
header.layout4 .logo-wrap{
	display: block;
	width: 100%;
}
header.layout4 .container-wrap{
	display: block;
	width: 100%;
	padding: 45px 15px 45px 45px;
	max-height: 100vh;
}
header.layout4 .container-wrap.mCS_no_scrollbar{
	padding-right: 45px;
}
header.layout4 .swing-nav{
	display: block;
	width: 100%;
	margin-top: 40px;
}
header.layout4 .swing-nav ul.menu{
	text-align: left;
}
header.layout4 .swing-nav ul.menu li{
	display: block;
	line-height: 45px;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
	    -ms-transition: all .4s ease-in-out;
	     -o-transition: all .4s ease-in-out;
	        transition: all .4s ease-in-out;
	margin-right: 0;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children > a{
	position: relative;
	display: block;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children > a:before{
	display: block;
	content: "\f105";
	font-size: 18px;
	font-family: fontawesome;
	position: absolute;
	top: 50%;
	right: 6px;
	width: 0px;
	height: 0px;
	text-align: center;
	line-height: 0px;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transform-origin: 50% 50%;
	   -moz-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	     -o-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-transition: all .2s ease-in-out;
	   -moz-transition: all .2s ease-in-out;
	    -ms-transition: all .2s ease-in-out;
	     -o-transition: all .2s ease-in-out;
	        transition: all .2s ease-in-out;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children.active > a:before{
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotate(90deg);
}
header.layout4 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a{
	border-bottom: none;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children > .sub-menu li a:hover{
	color: #D77B5C;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children.active  > .sub-menu li.current-menu-item a{
	color: #D77B5C;
}
header.layout4 .swing-nav ul.menu li.current-menu-item  > .sub-menu li.current-menu-item a{
	color: #D77B5C;
}
header.layout4 .swing-nav ul.menu li.current-menu-ancestor > a,
header.layout4 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li.current-menu-ancestor > a{
	color: #D77B5C;
}
header.layout4 .swing-nav .nav ul li.menu-item-has-children > .sub-menu{
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	padding: 0 10px;
	border: none;
	margin: 0;
	text-align: left;
	position: relative;
	max-height: 0;
	display: block;
	-webkit-transition: max-height .5s ease-in-out;
	   -moz-transition: max-height .5s ease-in-out;
	    -ms-transition: max-height .5s ease-in-out;
	     -o-transition: max-height .5s ease-in-out;
	        transition: max-height .5s ease-in-out;
}
header.layout4 .swing-nav .nav ul li.menu-item-has-children > .sub-menu.show{
	max-height:500px;
}
header.layout4 .swing-nav .nav ul li.menu-item-has-children > .sub-menu li a{
	display: block;
	color: #212121;
	padding: 7px 0;
	font-size: 15px;
	letter-spacing: 0.5px;
}
header.layout4 .swing-nav ul.menu li a{
	font-size: 14px;
	letter-spacing: 1.5px;
	color: #212121;
	display: block;
	text-transform: uppercase;
}
header.layout4 .swing-nav ul.menu li.current-menu-item a{
	color: #D77B5C;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children li.menu-item-has-children a:before{
	margin-right: 0px;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children li.menu-item-has-children > .sub-menu{
	left: 0;
	padding: 0 10px;
}
header.layout4 .swing-nav ul.menu li.menu-item-has-children li.menu-item-has-children:hover > .sub-menu{
	left: 0;
}
header.layout4 .search-cart-sidewidget-wrap{
	position: relative;
	display: block;
	float: left;
	-ms-word-break: break-all;
	    word-break: break-all;
}
header.layout4 .search-cart-sidewidget-wrap .sidewidget{
	height: auto;
	display: block;
	position: relative;
	padding: 0;
	width: 100%;
	visibility: visible;
	opacity: 1;
	overflow: visible;
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
	        transform: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin-top: 50px;
}
header.layout4 .search-cart-sidewidget-wrap .sidewidget p{
	line-height: 26px;
	font-size: 15px;
	margin-bottom: 10px;
	color: #212121;
}
header.layout4 .search-cart-sidewidget-wrap .sidewidget .widget_swing_social_icons a:first-of-type{
	margin-left: 0;
}
header.layout4 .swing-nav .nav ul li span{
	position: relative;
}
header.layout4 .swing-nav .nav ul li span:after,
header.layout4 .swing-nav .nav ul li span:before{
	top: 100%;
}
header.layout4 .swing-nav .nav ul li a:hover span::after,
header.layout4 .swing-nav .nav ul li a:hover span::before {
	width: 100%;
	left: 0;
}

header.layout4 .swing-nav .nav ul li span::after,
header.layout4 .swing-nav .nav ul li span::before {
	content: ''; 
	position: absolute;
	top: calc(100% + 2px);
	width: 0;
	right: 0;
	height: 1px;
}
header.layout4 .swing-nav .nav ul li span::before {
	transition: width .4s cubic-bezier(0.51, 0.18, 0, 0.88) .1s;
	background: #F8BCA1;
}
header.layout4 .swing-nav .nav ul li span::after {
	transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	background: #D46E4E;
}
header.layout4 .swing-nav .nav ul li.current-menu-item span::after{
	transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	background: #D46E4E;
	z-index: 1;
	width: 100%;
	left: 0;
}
header.layout4 .search-cart-sidewidget-wrap .sidewidget .widget_swing_social_icons{
	display: block;
	float: left;
	margin-top: 10px;
}
header.layout4 .search-cart-sidewidget-wrap .sidewidget .widget_swing_social_icons a{
	margin: 0 5px;
	color: #999999;
}
header.layout4 .search-cart-sidewidget-wrap .sidewidget .widget_swing_social_icons a:hover{
	color: #d77b5d;
}
.sidemenu .banner_class.slider1 .content{
	max-width: 1315px;
}
.sidemenu .banner_class.slider1 .owl-dots{
	display: none;
}
.sidemenu .search-section .s-search-room{
	padding: 0;
}
.sidemenu .widget.widget_hb_widget_search{
	padding: 25px 25px 30px;
}
.sidemenu .hotel-booking-search .hb-form-table input{
	min-width: 220px;
	padding: 10px 15px;
}
.sidemenu .hb-form-table .hb-form-field{
	text-align: left;
}
.sidemenu .hb-form-table .hb-form-field label{
	text-transform: uppercase;
	color: #242424;
	display: block;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 15px;
}
.sidemenu .search-section .s-search-room ul,
.sidemenu .search-section .s-search-room ul li,
.sidemenu .search-section .hb-submit{
	vertical-align: bottom;
}
.sidemenu .search-section .hb-submit button{
	padding: 0 45px;
}
.sidemenu .s-search-room .hotel-booking-search h3{
	color: #242424;
	font-weight: 600;
}
.sidemenu .hotel-booking-search input[type="text"],
.sidemenu .hotel-booking-search select{
	border-color: #ddd;
}
.sidemenu .search-section .s-search-room ul li{
	margin-right: 20px;
}
.sidemenu .search-section .hb-submit{
	margin-left: 0px;
}
/*Room List Layout 3*/
.sidemenu .rooms-lists-wrapper.layout3{
	padding: 98px 0 0;
	border-bottom: none;
}
.sidemenu .rooms-lists-wrapper.layout3 li .summary{
	display: block;
	position: relative;
}
.sidemenu .rooms-lists-wrapper.layout3 li .summary .sc-wrapper{
	position: absolute;
	display: block;
	width: 100%;
	max-width: 585px;
	bottom: 160px;
	padding: 60px 65px 70px;
	background: #FFF;
}
.sidemenu .rooms-lists-wrapper.layout3 li:nth-child(2n - 1) .summary .sc-wrapper{
	right: 0;
}
.sidemenu .rooms-lists-wrapper.layout3 li:nth-child(2n) .summary .sc-wrapper{
	left: 0;
}
.sidemenu .rooms-lists-wrapper.layout3 li:last-child{
	margin-bottom: 0;
}
.sidemenu .rooms-lists-wrapper.layout3 .rooms .hb_room .media a:before{
	display: none;
}
.sidemenu .rooms-lists-wrapper.layout3 .rooms .hb_room .media{
	display: block;
	height: auto;
	vertical-align: top;
}
.sidemenu .rooms-lists-wrapper.layout3 .rooms .hb_room .media img{
	vertical-align: top;
}
.sidemenu .rooms-lists-wrapper.layout3 .sc-big-room-wrap{
	display: block;
	width: 100%;
	max-width: 1315px;
	margin: 0 auto;
	position: relative;
}
.sidemenu .rooms{
	margin: 0;
}
.sidemenu .rooms .hb_room{
	padding: 0;
	margin-bottom: 10px;
}
.sidemenu .rooms-features-wrapper .rooms-lists-wrapper .rooms li{
	padding: 0;
}
.sidemenu .rooms-features-wrapper .room-features ul li:before{
	left: -9px;
}
.sidemenu .rooms .rooms-features-wrapper .room-features ul li{
	margin-left: 10px;
}
.sidemenu .rooms .rooms-features-wrapper .room-features ul li:first-child{
	margin-left: 0;
}
.sidemenu .rooms .rooms-features-wrapper .room-features .unique{
	position: relative;
	display: block;
	margin-bottom: 55px;
}
.sidemenu .rooms .rooms-features-wrapper .room-features .unique:after{
	content: "";
	position: absolute;
	top: calc(100% + 28px);
	left: 0;
	width: 50px;
	height: 2px;
	background: #eee;
}
.sidemenu .rooms .rooms-features-wrapper .room-excerpt-text{
	margin-bottom: 30px;
}
.sidemenu .rooms .price{
	margin-bottom: 30px;
}
.sidemenu .rooms .rooms-features-wrapper .room-readmore-btn{
	display: inline-block;
	padding: 0px 50px;
	line-height: 55px;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	background: #d46e4e;
	color: #FFF;
	-webkit-border-radius: 0px;
	        border-radius: 0px;
}
.sidemenu .rooms .rooms-features-wrapper .room-readmore-btn:hover{
	background: #aa583e;
}
.sidemenu .rooms .sc-wrapper .title{
	padding-top: 0;
}
.sidemenu .feature-wrapper.layout2 .content-wrapper .content-title{
	color: #2d2a27;
}
.sidemenu .feature-wrapper.layout2 .content-wrapper .content-text{
	color: #2D2A27;
}
.sidemenu footer{
	padding-left: 330px;
}
.sidemenu .top-footer.column-1{
	text-align: center;
}
.sidemenu .footer-wrapper .top-footer .s-container{
	padding: 40px 10px 40px;
}
.sidemenu .footer-wrapper .top-footer .widget-wrap{
	display: block;
	width: 100%;
	text-align: center;
}
.sidemenu .footer-wrapper .top-footer .textwidget{
	margin-bottom: 0;
}
.sidemenu .footer-wrapper .top-footer .textwidget p{
	color: #FFF;
}
.sidemenu .footer-container.layout1 .s-container{
	text-align: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
/*Header Layout 3*/
header.layout3{
	position: absolute;
}
header.layout3 .swing-nav .nav ul li a{
	margin: 0 15px;
	text-transform: uppercase;
}
.banner-wrapper.slider1.inbetween .owl-dots{
	display: none;
}
.banner-wrapper.slider1.inbetween .s-search-room{
	max-width: 1190px;
	margin: 0 auto;
	margin-bottom: -75px;
	padding-bottom: 21px;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.05);
	        box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.05);
}
.banner_class.banner-wrapper.slider1.inbetween{
	margin-bottom: 80px;
}
.banner-wrapper.slider1.inbetween .widget h3{
	color: #2a180c;
	font-weight: 600;
}
.banner-wrapper.slider1.inbetween .widget label{
	color: #2a180c;
	font-size: 15px;
	font-weight: 600;
}
.banner-wrapper.slider1.inbetween .widget .hotel-booking-search input,
.banner-wrapper.slider1.inbetween .widget .hotel-booking-search select{
	color: #666;
	border-color: #ddd;
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	text-transform: capitalize;
}
.banner-wrapper.slider1.inbetween .widget .hotel-booking-search input::-moz-placeholder{
	color: #666;
}
.banner-wrapper.slider1.inbetween .widget .hotel-booking-search input::placeholder{
	color: #666;
}
.banner-wrapper.slider1.inbetween .widget .hotel-booking-search input::-webkit-input-placeholder{
	color: #666;
}
.banner-wrapper.slider1.inbetween .widget .hotel-booking-search input::-ms-input-placeholder{
	color: #666;
}
.banner-wrapper.slider1.inbetween .s-search-room .widget > div form{
	display: block;
	width: 100%;
}
.banner-wrapper.slider1.inbetween .hotel-booking-search input,
.banner-wrapper.slider1.inbetween .hotel-booking-search select,
.banner-wrapper.slider1.inbetween .hotel-booking-search button{
	min-width: 225px;
}
.search-room-wrapper .widget_text{
	background: rgba(0,0,0,0.6);
	padding: 50px 25px 25px;
}
.search-room-wrapper .widget_text .textwidget{
	text-align: left;
	width: 100%;
	padding-right: 0;
}
.search-room-wrapper .widget h3.widget-title{
	color: rgba(255,255,255, 0.8);
	font-size: 30px;
    font-weight: 400;
    line-height: 0.85;
}
.search-room-wrapper .widget_text input{
	width: 100%;
	border-color: #E4E4E4;
	padding: 10px 15px;
	font-size: 16px;
}
.search-room-wrapper .widget_text input:focus{
	outline: none;
}
.search-room-wrapper .widget_text input[type="submit"]{
	border-color: #d77b5d;
}
.search-room-wrapper .widget_text textarea{
	border-color: #E4E4E4;
	padding: 10px 15px;
	font-size: 16px;
}
.search-room-wrapper .widget_text form p{
	margin-bottom: 18px;
}
.search-room-wrapper .widget_text form p input[type="submit"]{
	margin-top: 0;
}
.search-room-wrapper .widget_text form  div.wpcf7-response-output{
	margin: 0;
	margin-top: 10px;
}
.search-room-wrapper .widget_text form span.wpcf7-not-valid-tip{
	font-size: 14px;
	margin-top: 5px;
}
.about-product-wrapper{
	padding: 95px 0;
}
.team-items-main-wrap .owl-nav button:focus{
	outline: none;
}
.search-room-wrapper .widget_text input[type="submit"]:hover{
	background: #aa583e;
	border-color: #aa583e;
}
.ui-datepicker{
	width: 18.25em;
}
a:focus,
button:focus{
	outline: none;
}
/*Header Layout 1 additional styles*/
header.layout1 .swing-nav .nav .s-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
header.layout1 .swing-nav .nav .search-wrapper{
	width: 15px;
	margin-right: 0;
	line-height: 0;
}
header.layout1 .swing-nav .nav .cart-sidewidget{
	width: 90px;
}
header.layout1 .swing-nav .nav .menu-header-nav-container{
	width: calc(100% - 105px);
}
header.layout1 .swing-nav .nav .cart-sidewidget{
	margin-left: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
header.layout1 .search-wrapper .search-icon,
header.layout1 .cart-wrapper .cart{
	color: #727272;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span{
	background: #727272;
}
.ow-button-base a{
	border: none !important;
	padding: 0px 50px !important;
	font-size: 12px !important;
	letter-spacing: 1px !important;
	line-height: 55px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	-webkit-border-radius: 0 !important;
	        border-radius: 0 !important;
}
.ow-button-base a.ow-button-hover:hover{
	background: #AC624A;
	border-color: #AC624A;
}
.inline-YTPlayer .inlinePlayButton{
	display: none !important;
}
.inline-YTPlayer .video-wrap a{
	background: rgba(255, 255, 255, 0.2);
    display: inline-block;
    border-radius: 50%;
    padding: 15px;
    position: relative;
    height: 90px;
    width: 90px;
	-webkit-transition: all ease 0.5s;
	   -moz-transition: all ease 0.5s;
	    -ms-transition: all ease 0.5s;
	     -o-transition: all ease 0.5s;
	        transition: all ease 0.5s;
}
.inline-YTPlayer .video-wrap a:before{
	content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    opacity: 0;
	-webkit-transition: all ease 0.5s;
	   -moz-transition: all ease 0.5s;
	    -ms-transition: all ease 0.5s;
	     -o-transition: all ease 0.5s;
	        transition: all ease 0.5s;
}
.inline-YTPlayer .video-wrap a:hover:before{
	opacity: 1;
    left: -15px;
    right: -15px;
    top: -15px;
    bottom: -15px;
}
.inline-YTPlayer .video-wrap a img{
	-webkit-transform-origin: center center;
	   -moz-transform-origin: center center;
	    -ms-transform-origin: center center;
	     -o-transform-origin: center center;
	        transform-origin: center center;
	-webkit-transition: all ease 0.5s;
	   -moz-transition: all ease 0.5s;
	    -ms-transition: all ease 0.5s;
	     -o-transition: all ease 0.5s;
	        transition: all ease 0.5s;
}
.inline-YTPlayer .video-wrap a:hover img{
	-webkit-transform: scale(0.9);
	   -moz-transform: scale(0.9);
	    -ms-transform: scale(0.9);
	     -o-transform: scale(0.9);
	        transform: scale(0.9);
}
body.sidemenu.right-sidebar #primary,
body.sidemenu.left-sidebar #primary,
body.sidemenu.both-sidebar #primary,
body.sidemenu #primary{
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.sidewidget .widget_search{
	display: block;
}
.sidewidget .widget_search input[type="search"]{
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	color: #222;
	background: transparent;
	padding: 0 40px 0 15px;
	border: 1px solid #aaa;
}
.sidewidget .widget_search input[type="search"]::-moz-placeholder{
	color: #222;
}
.sidewidget .widget_search input[type="search"]::placeholder{
	color: #222;
}
.sidewidget .widget_search input[type="search"]::-webkit-input-placeholder{
	color: #222;
}
.sidewidget .widget_search input[type="search"]::-ms-input-placeholder{
	color: #222;
}
.sidewidget .widget_search .search-form{
	position: relative;
	height: 52px;
}
.sidewidget .widget_search .search-form label{
	position: relative;
	display: block;
	height: 52px;
	line-height: 52px;
	color: #B1B2B2;
}
.sidewidget .widget_search .search-form label:before{
	content: "\55";
	font-family: "ElegantIcons";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 0;
	margin-right: 15px;
	color: #222;
}
.sidewidget .widget_search .search-form input[type="submit"]{
	position: absolute;
	text-indent: 99999999999999rem;
	height: 52px;
	width: 52px;
	position: absolute;
	top: 0;
	right: 0;
	background: transparent;
	margin-top: 0;
}
.sidewidget .widget_search .search-form input[type="submit"]:hover{
	border: none;
}
.sidewidget .widget_swing_social_icons{
	margin: 20px 0 25px;
}
.sidewidget .widget_swing_social_icons .social-links-wrap a{
	font-size: 16px;
	color: #222;
	margin: 0 5px;
}
.sidewidget .widget_swing_social_icons .social-links-wrap a:first-of-type{
	margin-left: 0;
}

.sidewidget .widget_swing_social_icons .social-links-wrap a:hover{
	color: #d77b5c;
}
div.wpcf7-response-output{
	padding: 0.2em 1em 0.35em;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	border-width: 1px;
}
.banner_class.header-layout2.full-height,
.banner_class.header-layout2.full-height .s-banner-wrapper,
.banner_class.header-layout2.full-height .item{
	height: calc(100vh - 88px);
	overflow: hidden;
}
.banner_class.header-layout1.full-height,
.banner_class.header-layout1.full-height .s-banner-wrapper,
.banner_class.header-layout1.full-height .item{
	height: calc(100vh - 255px);
	overflow: hidden;
}
.banner_class.header-layout1.full-height .frontpage-banner .owl-nav .owl-prev,
.banner_class.header-layout1.full-height .frontpage-banner .owl-nav .owl-next{
	top: 46%;
}
.video-wrapper.sclass.section-video{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
}
.inline-YTPlayer .video-wrap{
	margin-bottom: 10px;
}
body.admin-bar header.layout3,
body.admin-bar header.layout4{
    margin-top: 32px;
}
.sidemenu .hb_single_room a#hb_room_load_booking_form{
	position: fixed;
	top: 50%;
	width: 300px;
	text-align: center;
	line-height: 30px;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	   -moz-transform: translateY(-50%) rotate(-90deg);
	    -ms-transform: translateY(-50%) rotate(-90deg);
	     -o-transform: translateY(-50%) rotate(-90deg);
	        transform: translateY(-50%) rotate(-90deg);
	right: 0;
	z-index: 9;
	margin-right: -175px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);
	   -moz-transition: all .4s cubic-bezier(.77,0,.175,1);
	    -ms-transition: all .4s cubic-bezier(.77,0,.175,1);
	     -o-transition: all .4s cubic-bezier(.77,0,.175,1);
	        transition: all .4s cubic-bezier(.77,0,.175,1);
}
.sidemenu .hb_single_room a#hb_room_load_booking_form.sticky{
	margin-right: -125px;
	opacity: 1;
	visibility: visible;
}
.sidemenu .hotel-booking-single-room-action .hb-search-results-form-container .hb-booking-room-form-group{
	margin-left: 0;
	width: 33.33%;
	padding-right: 10px;
}
 .hb-search-results-form-container .sidemenu .hotel-booking-single-room-action .hb-booking-room-form-group:last-of-type{
	padding-right: 0;
}
.sidemenu #hotel_booking_room_hidden  .hotel-booking-single-room-action form>div{
	padding: 20px 0;
}
.sidemenu .hotel-booking-single-room-action .hb-search-results-form-container .hb-booking-room-form-group .hb-booking-room-form-field{
	position: relative;
}
.sidemenu .hotel-booking-single-room-action .hb-search-results-form-container .hb-booking-room-form-group .hb-booking-room-form-field:after{
	position: absolute;
    content: '\f073';
    color: #aaa;
    font-size: 15px;
    font: normal normal normal 14px/1 FontAwesome;
    right: 22px;
    top: 12px;
}
.sidemenu .hotel-booking-single-room-action .hb-search-results-form-container .hb-booking-room-form-group .hb-booking-room-form-field input[type="text"]{
	width: 100%;
	padding-left: 22px;
}
.sidemenu  #hotel_booking_room_hidden .hotel-booking-single-room-action .hb_button{
	margin-top: 0;
	width: 100%;
	-webkit-border-radius: 0;
	        border-radius: 0;
	border-color: #d77b5d;
	max-width: 49%;
	display: inline-block;
	background: #D77B5D;
}
.sidemenu  #hotel_booking_room_hidden .hotel-booking-single-room-action .hb_button:hover{
	background: #000;
	border-color: #000;
}

.sidemenu .hb_addition_packages{
	padding: 30px 30px 40px;
}
.sidemenu .hb_addition_packages_ul{
	padding-left: 0;
}
.sidemenu .hb_addition_packages_ul .hb_extra_optional_left{
	padding-left: 0;
}

/** Book Now Button **/

/** First Header Layout **/
header.layout1 .swing-nav .nav ul li.book-now-btn {
    background: #b75e42;
}

header.layout1 .swing-nav .nav ul li.book-now-btn > a,
header.layout1 .swing-nav .nav ul li.book-now-btn > a {
    color: #fff;
}

header.layout1 .swing-nav .nav ul li.book-now-btn:before {
    display: none;
}

/** Second Header Layout **/
header.layout2 .swing-nav .nav ul li.book-now-btn > a {
    color: white !important;
}

header.layout2 .swing-nav .nav ul li.book-now-btn {
    background: #b75e42 !important;
}

header.layout2 .swing-nav .nav ul li a::after, header.layout3 .swing-nav .nav ul li a::after {
display: none;
}

/** Third Header Layout **/
header.layout3 .swing-nav .nav ul li.book-now-btn a {
    line-height: 3.35;
}

header.layout3 .swing-nav .nav ul li.book-now-btn {
    background: #6ab5ac;
}

header.layout3 .swing-nav .nav ul li > a:hover {
color: #ffffff !important;
}

/** Fourth Header Layout **/
header.layout4 .swing-nav ul.menu li.book-now-btn a {
    color: #d46e4e;
    font-weight: 600;
}