/*
Theme Name: Swing
Theme URI: https://accesspressthemes.com/wordpress-themes/swing/
Author: AccessPress Themes
Author URI: https://accesspressthemes.com
Description: Swing – is a beautiful Hotel WordPress theme, specifically designed to showcase your hospitality industry like hotel, resort, accommodation, BnB, apartments and rooms for rent. However, The template is also versatile to be used with Corporate and Agency Websites too. Swing is perfectly designed with great home page to showcase your property in large images or video, your services, rooms, prices, activities, amenities, photo galleries, booking or check availability panel and more!
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
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: 'Montserrat', 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: #4c4c4c;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin: 0 0 20px;
	font-family: 'Merriweather', serif;
}
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;
	font-weight: 400;
	line-height: 1.65;
}
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:#505050;
}
/*--------------------------------------------------------------
## 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: 200px;
}
.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: 14px;
	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;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.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:#727272;
	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 #727272;
	border-radius: 50%;
	text-align: center;
	font-size:12px;
	color: #727272;
	-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: #505050;
	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 26px;
	font-size: 14px;
	font-weight: 500;
}
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,
header.layout5 .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,
header.layout5 .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,
header.layout3 .swing-nav .nav ul li{
	margin: 0 12px;
}
header.layout2 .swing-nav .nav ul li a,
header.layout3 .swing-nav .nav ul li a{
	text-decoration: none;
	color: #212121;
	font-weight: 500;
	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: 5.35;
	display: block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	position: relative;
}
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{
	top: calc(100% + 8px);
	top: -webkit-calc(100% + 8px);
	top: -moz-calc(100% + 8px);
}
header.layout1 .swing-nav .nav ul li.menu-item-has-children > .sub-menu{
	top: calc(100% + 3px);
	top: -webkit-calc(100% + 3px);
	top: -moz-calc(100% + 3px);
}
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 .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: -7px;
	margin-right: 5px;
	color: #000;
	font-size: 18px;
}
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;
	font-weight: 400;
}
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;
	font-weight: 400;
}
header .header-search form.search-form input[type="search"]::placeholder{
	color: #212121;
	font-weight: 400;
}
header .header-search form.search-form input[type="search"]::-webkit-input-placeholder{
	color: #212121;
	font-weight: 400;
}
header .header-search form.search-form input[type="search"]::-ms-input-placeholder{
	color: #212121;
	font-weight: 400;
}
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;
}
header.layout5 .search-wrapper .search-icon{
	color: #FFF;
	font-size: 14px;
}
.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: 75%;
	-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,
header.layout5 .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.layout5 .search-cart-sidewidget-wrap{
	width: auto;
}
header.layout1 .search-wrapper,
header.layout2 .search-wrapper,
header.layout3 .search-wrapper,
header.layout5 .search-wrapper{
	margin-right: 10px;
	line-height: 1;
}
header.layout1 .cart-sidewidget,
header.layout2 .cart-sidewidget,
header.layout3 .cart-sidewidget{
	margin-left: 10px;
}
header.layout5 .cart-sidewidget{
	margin-left: 12px;
}
header.layout1 .cart-wrapper,
header.layout2 .cart-wrapper,
header.layout3 .cart-wrapper,
header.layout5 .cart-wrapper{
	position: relative;
	cursor: pointer;
	height: 28px;
	line-height: 28px;
}
header.layout5 .cart-wrapper{
	height: 24px;
	line-height: 24px;
}
header.layout1 .cart-wrapper .cart,
header.layout2 .cart-wrapper .cart,
header.layout3 .cart-wrapper .cart,
header.layout5 .cart-wrapper .cart{
	font-size: 22px;
	position: relative;
	color: #212121;
}
header.layout5 .cart-wrapper .cart{
	border: none;
	font-size: 16px;
}
header.layout3 .cart-wrapper .cart,
header.layout5 .cart-wrapper .cart{
	color: #FFF;
}
header.layout5 .cart-wrapper .cart:hover{
	background: none;
}
header.layout1 .cart-wrapper .widget_shopping_cart,
header.layout2 .cart-wrapper .widget_shopping_cart,
header.layout3 .cart-wrapper .widget_shopping_cart,
header.layout5 .cart-wrapper .widget_shopping_cart{
	position: absolute;
	z-index: 99;
	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,
header.layout5 .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,
header.layout5 .cart-wrapper .widget_shopping_cart p{
	margin-bottom: 0;
	font-size: 14px;
	text-align: center;
}
header.layout1 .cart-wrapper .cart .cart-counter,
header.layout2 .cart-wrapper .cart .cart-counter,
header.layout3 .cart-wrapper .cart .cart-counter,
header.layout5 .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.layout5 .cart-wrapper .cart .cart-counter{
	margin-right: -3px;
	margin-top: -1px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
}
header.layout1 .sidewidget-wrapper,
header.layout2 .sidewidget-wrapper,
header.layout3 .sidewidget-wrapper,
header.layout5 .sidewidget-wrapper{
	position: relative;
	cursor: pointer;
	margin-left: 25px;
}
header.layout5 .sidewidget-wrapper{
	margin-left: 20px;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon,
header.layout2 .sidewidget-wrapper .sidewidget-icon,
header.layout3 .sidewidget-wrapper .sidewidget-icon,
header.layout5 .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.layout5 .sidewidget-wrapper .sidewidget-icon{
	width: 18px;
	height: 30px;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span,
header.layout2 .sidewidget-wrapper .sidewidget-icon span,
header.layout3 .sidewidget-wrapper .sidewidget-icon span,
header.layout5 .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,
header.layout5 .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),
header.layout5 .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.layout5 .sidewidget-wrapper .sidewidget-icon span:nth-child(1){
	top: 10px;
}
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),
header.layout5 .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.layout5 .sidewidget-wrapper .sidewidget-icon span:nth-child(2){
	top: 15px;
}
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),
header.layout5 .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.layout5 .sidewidget-wrapper .sidewidget-icon span:nth-child(3){
	top: 20px;
}
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),
header.layout5 .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.layout5 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(1){
	top: 10px;
}
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),
header.layout5 .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),
header.layout5 .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.layout5 .sidewidget-wrapper.active .sidewidget-icon span:nth-child(3){
	top: 23px;
}
header .sidewidget{
	height: 100vh;
	overflow: auto;
	position: fixed;
	top: 0;
	right: 0;
	background: #FFF;
	color: #222;
	padding: 95px 30px 50px;
	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: 50px;
	margin-right: 15px;
	font-size: 45px;
	cursor: pointer;
	height: 40px;
	width: 40px;

}
.admin-bar header .sidewidget .sidewidget-close{
	margin-top: 70px;
}
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 section.widget{
	margin-bottom: 30px;
}
header .sidewidget .textwidget p{
	line-height: 1.5;
	font-weight: 400;
	font-size: 14px;
	color: #727272;
}
/*Header layout 5*/
header.layout5{
	background: #444;
}
header.layout5 .header-top-content .s-container{
	padding: 1px 0 1px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
header.layout5 .header-top-content .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-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
header.layout5 .header-top-content .left-cotent,
header.layout5 .header-top-content .right-cotent{
	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-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	float: none;
	width: auto;
	margin: 0;
}
header.layout5 .header-top-content ul{
	margin: 0;
	list-style: none;
	padding: 0;
}
header.layout5 .contact-info{
	position: relative;
	font-weight: 400;
}
header.layout5 .contact-info select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: solid 1px #aaa;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 3px 15px 3px 6px;
	background: transparent;
	font-size: 10px;
	color: #FFF;
}
header.layout5 .social-links{
	display: inline-block;
	margin-left: 10px;
}
header.layout5 .social-links a{
	margin: 0 5px;
	font-size: 13px;
	color: #FFF;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
header.layout5 .social-links a:hover{
	color: #d46e4e;
}
header.layout5 .search-cart-sidewidget-wrap{
	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-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	padding: 0;
}
header.layout5 .search-wrapper{
	width: 14px;
}
header.layout5 .contact-info .polylang_langswitcher li{
	display: inline-block;
	margin-right: 10px;
}
header.layout5 .contact-info .polylang_langswitcher li a{
	font-size: 11px;
	font-weight: 400;
	color: rgba(255,255,255,0.8);
	text-transform: uppercase;
}
header.layout5 .contact-info .polylang_langswitcher li a img,
header.layout5 .contact-info .polylang_langswitcher li a span{
	display: inline-block;
	vertical-align: middle;
}
header.layout5 .contact-info .polylang_langswitcher li a:active,
header.layout5 .contact-info .polylang_langswitcher li a:focus{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
header.layout5 .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-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 7px 0 5px;
}
header.layout5 .logo{
	padding: 0;
}
header.layout5 ul.menu > li.menu-item{
	margin: 0 15px;
}
header.layout5 ul.menu > li.menu-item:last-child{
	margin-right: 0;
}
header.layout5 li.menu-item a{
	font-size: 13px;
	padding: 10px 0;
	color: #FFF;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 400;
	display: block;
}
header.layout5 ul.menu > li.menu-item a span{
	padding: 0 30px 0 0;
	border-right: 1px solid rgba(255,255,255,0.15);
	display: block;
	line-height: 1;
}
header.layout5 ul.menu > li.menu-item a span:before{
	content: "";
	position: absolute;
	top: 100%;
	margin-top: -4px;
	left: 0;
	height: 1px;
	width: 0;
	background: rgba(255,255,255,0.15);
	-webkit-transition: width ease 0.25s;
	-moz-transition: width ease 0.25s;
	-ms-transition: width ease 0.25s;
	-o-transition: width ease 0.25s;
	transition: width ease 0.25s;
}
header.layout5 ul.menu > li.menu-item.current-menu-item a span:before,
header.layout5 ul.menu > li.menu-item:hover a span:before{
	width: calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: -moz-calc(100% - 30px);
}
header.layout5 ul.menu > li.menu-item  ul li a span:before{
	display: none;
}
header.layout5 ul.menu > li.menu-item.book-now-btn a{
	padding: 12px 20px 11px;
	background: #d46e4e;
	color: #FFF;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
header.layout5 ul.menu > li.menu-item.book-now-btn a span{
	border: none;
	padding: 0;
}
header.layout5 ul.menu > li.menu-item.book-now-btn a span:before{
	display: none;
}
header.layout5 ul.menu > li.menu-item.book-now-btn a:hover{
	background: #000;
}
header.layout5 ul.menu > li.menu-item ul li a span{
	padding: 0;
	border: none;
}
/*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: right;
}
.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: 400;
	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: 400;
	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%;
	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.8);
	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: 14px;
	text-transform: capitalize;
	font-family: 'Montserrat', 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: 16px;
	font-weight: 400;
}
.content-text + .view-all-roms{
	margin-top:30px;
}
.content-title,
.about-class .caption-text{
	color: #2d2a27;
	font-family: 'Merriweather', 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: 50px;
}
.rooms-lists-wrapper.layout1 .rooms .rooms-thumbnail{
	position: relative;
}
.rooms-lists-wrapper.layout1 .rooms .rooms-thumbnail .price{
	bottom: 20px;
	right: 15px;
}
.rooms-lists-wrapper.layout1 .rooms .rooms-thumbnail .price span{
	border-bottom: none;
	padding-bottom: 3px;
	line-height: 1;
}
.rooms-lists-wrapper.layout1 .rooms .rooms-thumbnail .price span.amount span{
	display: inline-block;
	padding-bottom: 0;
	font-size: 20px;
}
.rooms-lists-wrapper.layout1 .rooms .rooms-thumbnail .price span.amount{
	font-size: 20px;
}
.rooms-lists-wrapper.layout1 .rooms .hb_room .media a:before{
	border-bottom-width: 185px;
	border-left-width: 185px;
}
.rooms-lists-wrapper.layout1 .rooms .btn-wrap{
	text-align: left;
}
.rooms-lists-wrapper.layout1 .rooms .btn-wrap a{
	padding: 14px 30px;
}
.rooms-lists-wrapper.layout1 .rooms .hb_room .title h4{
	display: block;
	margin-top: 25px;
	font-size: 24px;
}
.rooms-lists-wrapper.layout1 .rooms .hb_room .rooms-content{
	display: block;
	margin-top: 10px;
}
.rooms-lists-wrapper.layout1 .rooms .owl-nav span{
	position: relative;
	display: block;
	height: 58px;
	width: 40px;
	text-align: right;
	margin: 0 !important;
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-prev,
.rooms-lists-wrapper.layout1 .owl-nav .owl-next{
	background: none;
	top: 25%;
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-next{
	right: 20px;
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-prev{
	left: 20px;
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-prev span:before,
.rooms-lists-wrapper.layout1 .owl-nav .owl-prev span:after{
	position: absolute;
	left: 15px;
	height: 28px;
	width: 2px;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
	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.layout1 .owl-nav .owl-next span:before,
.rooms-lists-wrapper.layout1 .owl-nav .owl-next span:after{
	right: 5px;
	position: absolute;
	height: 28px;
	width: 2px;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
	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.layout1 .owl-nav .owl-prev span:before{
	top: 0px;
	height: 33px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-prev span:after{
	top: 24px;
	height: 33px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-next span:before{
	top: 0px;
	height: 33px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.rooms-lists-wrapper.layout1 .owl-nav .owl-next span:after{
	top: 24px;
	height: 33px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rooms-lists-wrapper.layout1 .rooms .hb_room .title h4 a{
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.rooms-lists-wrapper.layout1 .rooms .hb_room .title h4 a:hover{
	color: #D46E4E;
}
.listinfo-layout.rooms .hb_room .title h4 a,
.list-layout.rooms .hb_room .title h4 a,
.grid-layout.rooms .hb_room .title h4 a{
	white-space: normal;
	max-width: 100%;
	line-height: 38px;
	display: block;
	overflow: visible;
	-ms-text-overflow: unset;
	text-overflow: unset; 
}
.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:400;
	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 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: capitalize;
}
.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: capitalize;
}
.about-class .about-services-main-content{
	text-align: center;
	padding-top: 70px;
	max-width: 100%;
	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:#8f8f8f;
	text-transform:uppercase;
	font-size: 16px;
	font-weight:400;
	margin-bottom:15px;
}
.about-class .caption-text{
	font-size: 32px;
	margin-bottom: 10px;
}
.about-class .main-text{
	font-size: 17px;
	color:#4c4c4c;
	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;
	display: block;
	width: 100%;
}
.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: 'Merriweather', 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:14px;
	font-weight:400;
	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: 14px;
	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: 100%;
	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: 14px;
	color: #3f3933;
	font-weight: 400;
	font-family: Montserrat;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.service-wrapper .content-title{
	font-size: 26px;
	color:#202020;
	font-weight: 400;
	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: 26px;
	font-weight:400;
	color: #282828;
	font-family: 'Montserrat', 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: 16px;
	font-weight: 400;
	font-family: Montserrat;
	margin-bottom: 7px;
	text-transform: uppercase;
}
.testimonials-title  .testi-label{
	color: #bf9e80;
	font-size:14px;
	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: 400;
}
.dedicated-staff-wrapper .title{
	font-size: 18px;
	margin-bottom: 3px;
}
.dedicated-staff-wrapper  .sub-title{
	font-size: 28px;
	font-family: 'Merriweather', serif;
	margin-bottom: 20px;
}
.dedicated-staff-wrapper  .content{
	color: #4c4c4c;
	font-size: 16px;
	font-weight: 400;
}
.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: 18px;
	font-family: 'Montserrat', 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:16px; 
	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;
	bottom: 0;
	margin-bottom: 25px;
}
.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:capitalize;
	margin-bottom: 13px;
}
.page-template-template-facilities .s-feature-title{
	font-size: 18px;
}
.feature-wrapper .s-feature-content {
	font-size: 14px;
	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: 30px;
}
.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: 135px;
	text-align: center;
	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: 400;
	text-transform: capitalize;
	display: block;
	line-height: 1;
	margin-bottom: 20px;
}
.special-offer-price{
	font-size:18px;
	color:#222;
	font-weight: 400;
}
/*special-offer css end*/
/*video wrapper css start*/
.video-wrapper .content-wrapper {
	position: relative;
	margin-bottom: 0;
	max-width: 100%;
}
.video-wrapper  .content-title,
.video-wrapper  .content-text{
	color:#fff;
}
.video-wrapper  .content-title{
	font-size: 50px;
	line-height: 60px;
}
.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: 400;
}
.news-offers-wrapper .events-desc{
	margin-bottom: 150px;
}
.news-offers-wrapper .events-desc a{
	color:#080808;
	font-size: 32px;
	font-weight: 400;
	font-family: 'Merriweather', 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: 400;
}
.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{
	margin: 10px 0px;
	color:#bdbdbd;
	font-size:14px;
	font-weight: 400;
}
.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 .subtitle{
	color:#fff;
	font-size: 28px;
	padding-top: 10px;
	font-family: 'Merriweather', serif;
	margin:0;
	line-height:1.2;
	font-weight: 400;
	-ms-word-break: break-word;
	word-break: break-word;
}
.breadcrumb .breadcrumb-title .title,
.breadcrumb .breadcrumb-title .header-page-title{
	color:#fff;
	font-size:54px;
	padding-top: 15px;
	font-family: 'Merriweather', serif;
	margin:0;
	line-height:1.2;
	font-weight: 400;
	-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: 'Merriweather', serif;
}
.listinfo-layout .room-loops,
.list-layout .room-loops{
	border: 1px solid #efefef;
	margin-top: 40px;
	margin-bottom: 0;
	padding: 0;
	float: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.list-layout .room-loops:nth-of-type(1){
	margin-top: 0;
}
.listinfo-layout .rooms-thumbnail,
.list-layout .rooms-thumbnail{
	width: 30%;
}
.listinfo-layout .rooms-thumbnail,
.list-layout .rooms-thumbnail{
	overflow: hidden;
	display: inline-block;
}
.listinfo-layout .rooms-thumbnail .media,
.list-layout .rooms-thumbnail .media,
.listinfo-layout .rooms-thumbnail .media a,
.list-layout .rooms-thumbnail .media a{
	display: block;
	height: 100%;
}
.listinfo-layout.rooms .hb_room .rooms-thumbnail .media img,
.list-layout.rooms .hb_room .rooms-thumbnail .media img{
	display: block;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.listinfo-layout .room-loops:hover .rooms-thumbnail img,
.list-layout .room-loops:hover .rooms-thumbnail img{
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}
.listinfo-layout .rooms-features-wrapper,
.list-layout .rooms-features-wrapper{
	width: 70%;
	padding: 0;
	text-align: left;
	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-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.listinfo-layout .room-loops.no-thumb .rooms-features-wrapper,
.list-layout .room-loops.no-thumb .rooms-features-wrapper{
	width: 100%;
}
.list-layout .room-loops.no-thumb .rooms-features-wrapper .title-content-wrap{
	padding: 40px;
}
.listinfo-layout .rooms-features-wrapper{
	padding: 30px 0;
}
.listinfo-layout .rooms-features-wrapper .title-content-wrap{
	width: 60%;
	padding: 0 60px;
}

.llist-layout .rooms-features-wrapper.no-price .title-content-wrap,
.listinfo-layout .rooms-features-wrapper.no-price .title-content-wrap{
	width: 100%;
}
.listinfo-layout .rooms-features-wrapper .title-content-wrap .rooms-title h3{
	margin: 0;
}
.listinfo-layout .rooms-features-wrapper .title-content-wrap .rooms-title h3 a{
	color: #333;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.listinfo-layout .rooms-features-wrapper .title-content-wrap .rooms-title h3 a:hover{
	color: #d46e4e;
}
.list-layout .rooms-features-wrapper .title-content-wrap{
	width: 72%;
	padding: 40px 40px 40px 55px;
}
.list-layout .rooms-features-wrapper .title-content-wrap a{
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.list-layout .rooms-features-wrapper .title-content-wrap a:hover{
	color: #D46E4E;
}
.list-layout .rooms-features-wrapper .title-content-wrap .feature-label{
	display: none;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities{
	border: none;
	padding-bottom: 0;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities .unique-features li{
	display: block;
	width: 100%;
	margin: 0;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e1e1e1;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities .unique-features li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities ul li.num-rooms svg{
	vertical-align: middle;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities ul li span{
	vertical-align: middle;
	font-size: 16px;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities ul li span:last-of-type {
	float: right;
	margin-top: 8px;
	font-weight: 300;
	color: #000;
}
.listinfo-layout .rooms-features-wrapper .room-availabilities ul li span:first-of-type{
	margin-left: 15px;
}
.list-layout .rooms-features-wrapper .price-btn-wrap,
.listinfo-layout .rooms-features-wrapper .price-btn-wrap{
	width: 28%;
	height: 100%;
	background: #FAFAFA;
	text-align: center;
	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: column;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	border-left: solid 1px #EFEFEF;
	text-align: center;
}
.listinfo-layout .rooms-features-wrapper .price-btn-wrap{
	width: 40%;
	background: none;
}
.list-layout .rooms-features-wrapper .price-btn-wrap .s-rooms-price,
.listinfo-layout .rooms-features-wrapper .price-btn-wrap .s-rooms-price{
	display: block;
	width: 100%;
	text-align: center;
}
.list-layout .rooms-features-wrapper .price-btn-wrap .price,
.listinfo-layout .rooms-features-wrapper .price-btn-wrap .price{
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0;
	line-height: 1;
	text-align: center;
}
.list-layout .rooms-features-wrapper .price-btn-wrap .price span,
.listinfo-layout .rooms-features-wrapper .price-btn-wrap .price span{
	display: inline-block;
	border: none;
	padding: 0;
}
.list-layout .rooms-features-wrapper .price-btn-wrap .price span.unit,
.listinfo-layout .rooms-features-wrapper .price-btn-wrap .price span.unit{
	display: none;
}
.list-layout .rooms-features-wrapper .s-rooms-price a.price-tag,
.listinfo-layout .rooms-features-wrapper .s-rooms-price a.price-tag{
	display: inline-block;
	clear: both;
	border: none;
	padding: 18px 13% 16px;
	background: #d46e4e;
	border: solid 1px #D46E4E;
	color: #FFF;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.list-layout .rooms-features-wrapper .s-rooms-price a.price-tag:hover,
.listinfo-layout .rooms-features-wrapper .s-rooms-price a.price-tag:hover{
	border-color: #D46E4E;
	background: transparent;
	color: #d46e4e;
}
.list-layout .rooms-features-wrapper .s-rooms-price .price,
.listinfo-layout .rooms-features-wrapper .s-rooms-price .price{
	color: #000;
	margin: 0 auto;
}
.list-layout .rooms-features-wrapper .s-rooms-price .title-price,
.listinfo-layout .rooms-features-wrapper .s-rooms-price .title-price{
	font-weight: 300;
}
.list-layout .rooms-features-wrapper .s-rooms-price .price_min,
.listinfo-layout .rooms-features-wrapper .s-rooms-price .price_min{
	font-weight: 600;
	font-size: 22px;
}
.list-layout .rooms-features-wrapper .room-availabilities{
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 26px;
}
.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:20px;
	position: relative;
}
.grid-layout .rooms-title{
	margin-bottom: 42px;
}
.list-layout  .rooms-features-wrapper .rooms-title{
	padding-bottom: 20px;
}
.list-layout  .rooms-features-wrapper .rooms-title:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #eeeeee;
	width: 47px;
	height: 2px;
}
.list-layout  .rooms-features-wrapper .rooms-title h3,
.grid-layout .rooms-title h3,
.hb_related_other_room.has_slider .rooms-title h3{
	margin:0;
}
.grid-layout .rooms-title h3:before{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	width: 47px;
	height: 2px;
	top: 100%;
	margin: 20px auto 0;
	background: #eee;
}
.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: 'Merriweather', 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:400;
	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:#333;
	font-size: 14px;
	font-weight: 400;
	margin-bottom:20px;
	line-height: 26px;
}
.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{
	color:#d77b5d;
	font-size: 14px;
	font-weight: 400;
	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;
	color: #FFF;
}
/*list layout end*/
/*grid layout start*/
.grid-layout.rooms{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.grid-layout  .rooms-content{
	margin-left: -3%;
}
.grid-layout .room-loops{
	padding: 0 15px;
	margin-bottom: 30px;
}
.hb_related_other_room.has_slider  .room-loops{
	border:1px solid #eee;
}
.grid-layout .room-loops:nth-of-type(3n+1){
	clear: left;
}
.grid-layout .rooms-features-wrapper,
.hb_related_other_room.has_slider .rooms-features-wrapper{
	padding: 40px 30px 30px;
	text-align: center;
	border: 1px solid #e1e1e1;
}
.rooms .hb_room .media a:before{
	display: none;
}
.rooms-lists-wrapper.layout1 .rooms .hb_room .media a:before{
	display: block;
}
.grid-layout.rooms .rooms-thumbnail{
	position: relative;
	display: block;
}
.grid-layout.rooms .rooms-thumbnail .media img{
	vertical-align: top;
}
.grid-layout.rooms .rooms-thumbnail .s-rooms-price{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
}
.grid-layout.rooms .rooms-thumbnail .price span{
	border: none;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
}
.grid-layout.rooms .rooms-features-wrapper .title:after{
	left: 0;
	right: 0;
	margin: 0 auto;
}
/*grid layout end*/
/*---------------------
Listing Page CSS end
---------------------*/
/*pagination css start*/
.rooms-pagination{
	text-align: center;
	margin:50px 0;
}
.rooms-pagination .page-numbers li span,
.rooms-pagination .page-numbers li 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: 400;
}
.rooms-pagination .page-numbers li .page-numbers.current{
	background: #a2573e;
	color: #FFF;
}
.rooms-pagination .page-numbers li a.prev:hover,
.rooms-pagination .page-numbers li a.prev,
.rooms-pagination .page-numbers li a.next:hover,
.rooms-pagination .page-numbers li a.next{
	background: #D77B5D;
	color: #FFF;
}
/*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:70%;
	padding-right: 20px;
}
.right-sidebar #secondary{
	width: 30%;
	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:400; 
	font-size:32px; 
	font-family: 'Merriweather', serif;
	text-decoration: none;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
[id="primary"] .title h4 a:hover{
	color: #D46E4E;
}
.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: 'Merriweather', serif;
	font-size:40px; 
	font-weight: 400;
	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: 16px;
	line-height: 1.65;
	font-weight: 400;
	color: #4c4c4c;
}
.hb_single_room_tab_details{
	color:#4c4c4c;
}
.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: 'Merriweather', 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: 'Merriweather', serif;
	color:#000; 
	margin-bottom: 18px;
	font-weight: 400;
}
.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;
}
.rooms-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: 400;
	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: 6px; 
}
.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: 'Merriweather', serif;
	text-decoration: none;
	color: #000;
	font-size: 18px;
	font-weight: 400;
}
.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: 400;
	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: 'Merriweather', 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: 400;
	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: 400;
}
.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: 400;
	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:#FFF;
	border-color:#d77b5d;
	background: transparent;
}
.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: 'Merriweather', serif;	
}
#hotel-booking-results > h3{
	font-size:26px;
	color: #2d2a27;
	font-family: 'Merriweather', 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;
}
.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: 400;
	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  .room-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  .room-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: 'Merriweather', 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 .room-loops{
	border: 1px solid #eee;
}
.page-template-template-activities .room-loops .rooms-thumbnail{
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.page-template-template-activities .room-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 .room-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: 'Merriweather', 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 .room-loops .rooms-title h3 {
	margin-bottom:3px; 
}
.page-template-template-activities .room-loops .rooms-title h3 a{
	font-size: 26px;
	color: #000;
	font-family: 'Merriweather', serif;
}
.page-template-template-activities .room-loops .rooms-title h3 a:hover{
	color: #d77b5d;
}
.page-template-template-activities .room-loops .room-features .unique-features{
	padding-bottom: 24px;
	margin-bottom: 24px;
	position: relative;
}
.page-template-template-activities .room-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: 400;
}
.comments-area .comment-respond .logged-in-as{
	font-size: 17px;
}
.comment-respond .form-submit input[type=submit]#submit{
	font-size: 14px !important;
	font-weight: 400 !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: 400;
	-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: 400;
	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: 38px;
	padding: 0 15px;
	display: inline-block;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.error-404 form input.search-submit:hover,
.not-found form input.search-submit:hover{
	background: #222;
	color: #FFF;
	border-color: #222;
	cursor: pointer;
}
.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 **/
.error404 .breadcrumb {
	margin-bottom: 90px;
}
.no-results,
.error404 .error-404 {
	text-align: center;
}
.no-results .page-title,
.error404 .error-404 .page-title {
	margin-bottom: 20px;
}
.no-results .page-content,
.error404 .error-404 .page-content,
.no-results .page-content p,
.error404 .error-404 .page-content p{
	text-align: center;
	display: block;
	width: 100%;
}
.no-results .page-content form input[type="submit"],
.error404 .error-404 .page-content form input[type="submit"]{
	display: inline-block;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
}
.no-results .page-content form input[type="submit"]:hover,
.error404 .error-404 .page-content form input[type="submit"]:hover{
	color: #FFF;
	background: #222;
	border-color: #222;
}
.no-results .page-content form input[type="search"],
.error404 .error-404 .page-content form input[type="search"]{
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
}
.no-results form,
.error404 .error-404 form{
	display: block;
	width: 100%;
	text-align: center;
}
.list-layout .rooms-content .room-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: #4c4c4c;
}
.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: 'Merriweather', serif;
	font-weight: 400;
	font-size: 42px;
}
.contact-wrapper.siteorigin-panels-stretch .textwidget p{
	color: #4c4c4c;
}
.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: #4c4c4c;
}
.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: 'Merriweather', serif;
	font-size: 40px;
	line-height: 44px;
	font-weight: 400;
}
.hotel-service-wrapper.section-hotel_service .hotel-services-titlewrap .hotel-services-title{
	font-weight: 400;
	line-height: 1.65;
	font-size: 16px;
}
.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: #4c4c4c;
}
.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;
	display: inline-block;
}
.rooms-lists-wrapper.layout2  .rooms .hb_room .price span.title-price{
	display: 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 400ms  cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all 400ms  cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition: all 400ms  cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all 400ms  cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 400ms  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: 20px;
	font-weight: 500;
}
.section-feature.layout2 .s-feature-content{
	text-align: center;
	line-height: 28px;
	color: #4c4c4c;
	font-size: 16px;
	font-weight: 400;
}
.section-feature.layout2 .feature-btn{
	display: block;
	max-width: 120px;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	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 .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: 400;
	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: 18px;
}
.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);
}
/*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;
	font-family: 'Montserrat', sans-serif;
}
.news-offers-wrapper.layout2 .news-offers-main-wrap .news-offers-wrap .news-offer-content .news-title a{
	font-size: 20px;
	text-transform: capitalize;
	color: #000;
	line-height: 20px;
	font-weight: 500;
}
.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;
	font-size: 14px;
	font-weight: 400;
}
.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: Merriweather;
	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 0px;
}
.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 .social-links-wrap{
	display: block;
	margin-top: 20px;
}
.footer-wrapper .top-footer .social-links-wrap a{
	color: #FFF;
	font-size: 16px;
	margin-right: 10px;
	height: 36px;
	width: 36px;
	text-align: center;
	line-height: 36px;
	border: solid 1px #ccc;
	display: inline-block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.footer-wrapper .top-footer .social-links-wrap a:last-child{
	margin-right: 0;
}
.footer-wrapper .top-footer .social-links-wrap a:hover{
	background: #d46e4e;
	border-color: #d46e4e;
}
.footer-wrapper .widget-wrap .widget-title{
	color: #FFF;
	font-family: 'Merriweather', serif;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 20px;
	position: relative;
}
.footer-wrapper .widget-wrap .widget-title:before{
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	width: 30px;
	height: 1px;
	background: #d46e4e;
	margin-top: 8px;
}
.footer-wrapper .widget-wrap p{
	color: #a8a8a8;
	margin-bottom: 12px;
}
.footer-wrapper .widget-wrap p:last-of-type{
	margin-bottom: 0;
}
.footer-wrapper .widget p a{
	color: #a8a8a8;
}
.footer-wrapper .top-footer{
	background: #242424;
}
/*Bottom Footer Layout 2*/
.footer-container.layout1{
	background: #242424;
	padding: 0;
}
.footer-container.layout2{
	background: #242424;
	padding: 0;
}
.footer-container.layout1 .s-container,
.footer-container.layout2 .s-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	border-top: 1px solid #444;
}
.footer-container.layout2 .s-container{
	border-top: none;
}
.footer-container.layout2 .footer-content{
	width: 100%;
	text-align: center;
	display: block;
}
.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;
}
.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:400px;
}
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: 0.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: 40px;
	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 .hb_room .summary{
	display: block;
	position: relative;
}
.sidemenu .rooms-lists-wrapper.layout3 .hb_room .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 .hb_room:nth-of-type(2n - 1) .summary .sc-wrapper{
	right: 0;
}
.sidemenu .rooms-lists-wrapper.layout3 .hb_room:nth-of-type(2n) .summary .sc-wrapper{
	left: 0;
}
.sidemenu .rooms-lists-wrapper.layout3 .hb_room:last-of-type{
	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 15px;
	margin-bottom: 10px;
}
.sidemenu .listinfo-layout .room-loops,
.sidemenu .list-layout .room-loops{
	padding: 0;
}
.sidemenu .grid-layout .room-loops{
	margin-bottom: 30px;
}
.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;
	font-size: 14px;
	line-height: 1.65;
}
.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: 35px;
	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: 'Montserrat', 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: 215px;
}
.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: #505050;
}
header.layout1 .sidewidget-wrapper .sidewidget-icon span{
	background: #505050;
}
.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{
	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;
}
.video-wrapper.sclass.section-video.is-playing .sec-overlay:after{
	content: '\_';
	font-family: "ElegantIcons";
	font-size: 64px;
	font-weight: 300;
	color: rgba(255,255,255,0.6);
	position: absolute;
	bottom: 30px;
	right: 40px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.video-wrapper.sclass.section-video.is-playing .sec-overlay:hover:after{
	cursor: pointer;
	color: rgba(255,255,255,1);
}
.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;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
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;
}

header.layout2 .swing-nav .nav ul li.book-now-btn {
	background: #b75e42;
	display: inline-block;
	margin: 0 15px;
	border: 1px solid #b75e42;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
header.layout1 .swing-nav .nav ul li.book-now-btn a,
header.layout2 .swing-nav .nav ul li.book-now-btn a {
	height: auto;
	line-height: 1;
	padding: 15px;
}
header.layout1 .swing-nav .nav ul li.book-now-btn a:before,
header.layout2 .swing-nav .nav ul li.book-now-btn a:before{
	display: none;
}
header.layout1 .swing-nav .nav ul li.book-now-btn:hover,
header.layout2 .swing-nav .nav ul li.book-now-btn:hover {
	background: #333;
	color: #B75E42;
	border-color: #333;
}
header.layout1 .swing-nav .nav ul li.book-now-btn:hover a,
header.layout2 .swing-nav .nav ul li.book-now-btn:hover a {
	color: #FFF !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 a:before{
	display: none !important;
}
header.layout3 .swing-nav .nav ul li.book-now-btn {
	background: #6ab5ac;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
header.layout3 .swing-nav .nav ul li.book-now-btn:hover{
	background: #333;
}

header.layout3 .swing-nav .nav ul li > a:hover {
	color: #ffffff;
}
header.layout3 .swing-nav .nav ul li.book-now-btn a:hover{
	color: #FFF;
}
/** Fourth Header Layout **/
header.layout4 .swing-nav ul.menu li.book-now-btn a {
	color: #d46e4e;
	font-weight: 600;
}
/** Single Room Book button **/
#hb_room_load_booking_form {
	border-radius: 0px;
	display: inline-block;
	float: none;
	margin-bottom: 8px;
}
/*Award Section Footer*/
footer.site-footer .column-random .widget-wrap .widget_swing_awards{
	text-align: center;
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
footer.site-footer .widget-wrap .widget_swing_awards .widget-title{
	text-align: center;
}
footer.site-footer .widget-wrap .widget_swing_awards .widget-title:before{
	margin: 8px auto 0;
	right: 0;
}
.widget_swing_awards .items{
	display: inline-block;
	text-align: center;
	margin: 0 15px;
}
.widget_swing_awards .items > div{
	display: block;
	text-align: center;
}
.widget_swing_awards .items .post-title{
	display: block;
	margin-top: 10px;
}
.widget_swing_awards .items .post-title a{
	color: #bdbdbd;
	font-size: 14px;
}
.rooms-features-wrapper .room-availabilities {
	display: block;
	padding: 22px 0 5px;
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}
.rooms-features-wrapper .room-availabilities ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.rooms-features-wrapper .room-availabilities ul li{
	display: inline-block;
	margin-right: 12px;
	margin-left: 12px;
	margin-bottom: 25px;
}
.grid-layout.rooms .rooms-features-wrapper .room-availabilities .feature-label{
	display: none;
}
.rooms-features-wrapper .room-availabilities ul li:before,
.rooms-features-wrapper .room-availabilities ul li:after{
	display: table;
	clear: both;
	content: "";
}
.rooms-features-wrapper .room-availabilities ul li svg{
	height: 28px;
	fill: #d46e4e;
	display: inline-block;
	vertical-align: bottom;
}
.rooms-features-wrapper .room-availabilities ul li span{
	display: inline-block;
	color: #333;
	vertical-align: bottom;
	margin-left: 5px;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
}
.rooms-features-wrapper .room-availabilities ul li svg path,
.rooms-features-wrapper .room-availabilities ul li svg g{
	stroke: #d46e4e;
}
.rooms-features-wrapper .room-availabilities ul li.num-size svg g,
.rooms-features-wrapper .room-availabilities ul li.num-size svg path,
.rooms-features-wrapper .room-availabilities ul li.num-beds svg g,
.rooms-features-wrapper .room-availabilities ul li.num-beds svg path{
	stroke-width: 0.5px;
}
.rooms-features-wrapper .room-availabilities ul li.num-adults svg g,
.rooms-features-wrapper .room-availabilities ul li.num-adults svg path{
	stroke-width: 0;
}
.rooms-features-wrapper .room-availabilities ul li.num-rooms svg{
	width: 32px;
	height: 30px;
}
.rooms-features-wrapper .room-availabilities ul li.num-rooms svg g,
.rooms-features-wrapper .room-availabilities ul li.num-rooms svg path{
	stroke-width: 0;
}
.rooms-features-wrapper .room-availabilities ul li.num-size svg{
	width: 24px;
}
.rooms-features-wrapper .room-availabilities ul li.num-adults svg{
	width: 32px;
}
.rooms-features-wrapper .room-availabilities ul li.num-childs svg{
	width: 38px;
}
.rooms-features-wrapper .room-availabilities ul li.num-beds svg{
	width: 36px;
}
.rooms-features-wrapper .room-availabilities ul li.attached-bath svg{
	width: 32px;
}
.rooms-features-wrapper .room-availabilities ul li.attached-bath svg g,
.rooms-features-wrapper .room-availabilities ul li.attached-bath svg path{
	stroke-width: 4px;
}
.rooms-features-wrapper .room-availabilities ul li.num-childs svg g,
.rooms-features-wrapper .room-availabilities ul li.num-childs svg path{
	stroke-width: 1px;
}
.rooms-features-wrapper .room-availabilities ul li.outside-view svg{
	width: 28px;
	height: 25px;
}
.grid-layout .room-loops a{
	display: block;
	position: relative;
}
.grid-layout .room-loops .s-rooms-price{
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin-bottom: -20px;
}
.grid-layout .room-loops .s-rooms-price .price{
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	display: inline-block;
	margin: 0 auto;
	padding: 15px 25px;
	background: #d46e4e;
	color: #FFF;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	position: relative;
	bottom: 0;
	left: auto;
	right: auto;
}
.room-loops .btn-wrap{
	display: block;
	margin: 30px 0 15px;
	text-align: center;
}
.room-loops .btn-wrap a{
	display: inline-block;
	padding: 18px 40px;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
	background: #D46E4E;
	color: #FFF;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.room-loops .btn-wrap a:hover{
	background: #000;
}
.grid-layout.rooms .room-loops.no-thumb .rooms-thumbnail .media{
	display: none;
}
.grid-layout.rooms .room-loops.no-thumb .rooms-thumbnail .s-rooms-price{
	position: relative;
}
/*Single Page Design Update*/
.hb_single_room .content-avail-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}
.hb_single_room .content-avail-wrap .s-room-description{
	width: 100%;
}
.hb_single_room .title{
	display: none;
}
.hb_single_room .content-avail-wrap .room-availabilities{
	width: 40%;
	float: right;
	border: 1px solid #e1e1e1;
	padding-bottom: 35px;
	margin: 0 0 40px 40px;
}
.hb_single_room .content-avail-wrap .room-availabilities ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.hb_single_room .content-avail-wrap .room-availabilities li{
	display: block;
	width: 100%;
	margin: 0;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
.hb_single_room .content-avail-wrap .room-availabilities li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-rooms svg{
	vertical-align: middle;
}
.hb_single_room .content-avail-wrap .room-availabilities li span{
	vertical-align: middle;
	font-size: 16px;
}
.hb_single_room .content-avail-wrap .room-availabilities li span:last-of-type {
	float: right;
	margin-top: 8px;
	font-weight: 300;
	color: #000;
}
.hb_single_room .content-avail-wrap .room-availabilities li span:first-of-type{
	margin-left: 10px;
}
.hb_single_room .content-avail-wrap .room-availabilities ul li svg{
	height: 28px;
	fill: #d46e4e;
	display: inline-block;
	vertical-align: bottom;
}
.hb_single_room .content-avail-wrap .room-availabilities ul li span{
	display: inline-block;
	color: #333;
	vertical-align: middle;
	margin-left: 5px;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
}
.hb_single_room .content-avail-wrap .room-availabilities ul li svg path,
.hb_single_room .content-avail-wrap .room-availabilities ul li svg g{
	stroke: #d46e4e;
}
.hb_single_room .content-avail-wrap .room-availabilities ul li.num-size svg g,
.hb_single_room .content-avail-wrap .room-availabilities ul li.num-size svg path,
.hb_single_room .content-avail-wrap .room-availabilities ul li.num-beds svg g,
.hb_single_room .content-avail-wrap .room-availabilities ul li.num-beds svg path{
	stroke-width: 0.5px;
}
.hb_single_room .content-avail-wrap .room-availabilities ul li.num-adults svg g,
.hb_single_room .content-avail-wrap .room-availabilities ul li.num-adults svg path{
	stroke-width: 0;
}
.hb_single_room .content-avail-wrap .room-availabilities li svg path,
.hb_single_room .content-avail-wrap .room-availabilities li svg g{
	stroke: #d46e4e;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-size svg g,
.hb_single_room .content-avail-wrap .room-availabilities li.num-size svg path,
.hb_single_room .content-avail-wrap .room-availabilities li.num-beds svg g,
.hb_single_room .content-avail-wrap .room-availabilities li.num-beds svg path{
	stroke-width: 0.5px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-adults svg g,
.hb_single_room .content-avail-wrap .room-availabilities li.num-adults svg path{
	stroke-width: 0;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-rooms svg{
	width: 32px;
	height: 30px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-rooms svg g,
.hb_single_room .content-avail-wrap .room-availabilities li.num-rooms svg path{
	stroke-width: 0;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-size svg{
	width: 24px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-adults svg{
	width: 32px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-childs svg{
	width: 38px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-beds svg{
	width: 36px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.attached-bath svg{
	width: 32px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.attached-bath svg g,
.hb_single_room .content-avail-wrap .room-availabilities li.attached-bath svg path{
	stroke-width: 4px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.num-childs svg g,
.hb_single_room .content-avail-wrap .room-availabilities li.num-childs svg path{
	stroke-width: 1px;
}
.hb_single_room .content-avail-wrap .room-availabilities li.outside-view svg{
	width: 28px;
}
.hb_single_room .price{
	display: none;
}
.hb_single_room .room-availabilities .price{
	display: block;
	width: 100%;
	padding: 30px 0;
	margin-bottom: 30px;
	line-height: 1;
	font-weight: 300;
	color: #000;
	font-size: 16px;
	text-align: center;
	background: #F1F1F1;
	border-bottom: solid 1px #E1E1E1;
}
.hb_single_room .room-availabilities .price .title-price{
	font-weight: 300;
	font-size: 16px;
}
.hb_single_room .room-availabilities .price .price_value{
	font-size: 24px;
	font-weight: 600;
}
.hb_single_room .room-availabilities .price .unit{
	font-weight: 300;
	font-size: 16px;
}
.hb_single_room .room-availabilities h2{
	display: block;
	margin-bottom: 25px;
	padding-left: 20px;
	font-size: 22px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #333;
}
.hb_single_room .room-availabilities ul.unique-features{
	padding: 0 20px;
}
.hb_single_room .room-features{
	margin-top: 50px;
	display: block;
	width: 100%;
}
.hb_single_room .room-features h2{
	margin: 0;
	text-align: left;
	font-size: 22px;
	font-family: 'Merriweather', serif;
	color: #000;
	margin-bottom: 40px;
	font-weight: 400;
}
.hb_single_room .room-features .unique-features{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}
.hb_single_room .room-features .unique-features:before,
.hb_single_room .room-features .unique-features:after{
	display: table;
	content: "";
	clear: both;
}
.hb_single_room .room-features .unique-features li:nth-of-type(1),
.hb_single_room .room-features .unique-features li{
	width: 50%;
	display: inline-block;
	float: left;
	padding-left: 25px;
	margin: 0 0 25px;
	padding-bottom: 25px;
	font-weight: 400;
	color: #333;
	border-bottom: solid 1px #ddd;
}
.hb_single_room .room-features .unique-features li:first-child:before,
.hb_single_room .room-features .unique-features li:before{
	content: '';
	width: 6px;
	height: 6px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #d46e4e;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 8px;
}
.hb_single_room .hb_single_room_details{
	display: block;
	margin-top: 50px;
}
/*Footer New Designed*/
footer.site-footer .widget-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 400;
}
footer.site-footer .column-random .widget-wrap section{
	width: 40%;
	text-align: left;
	padding-right: 60px;
	margin-bottom: 50px;
	font-size: 14px;
	line-height: 26px;
	position: relative;
	display: inline-block;
}
footer.site-footer .column-random .widget-wrap section:nth-of-type(2){
	width: 30%;
}
footer.site-footer .column-random .widget-wrap section:nth-of-type(3){
	width: 30%;
}
footer.site-footer .widget-wrap .widget input[type="email"]{
	width: 100%;
	margin-top: 20px;
	background: transparent;
	border: 1px solid #444;
	padding: 13px;
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
}
footer.site-footer .widget-wrap .widget input[type="submit"]{
	margin-top: 20px;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 10px 27px;

	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
footer.site-footer .widget-wrap .widget input[type="submit"]:hover{
	background: transparent;
	color: #d77b5d;
	border-color: #D77B5D;
}
footer.site-footer .widget-wrap section p{
	margin-bottom: 5px;
}
.widget_swing_awards{
	background: #f7f7f7;
	padding: 70px 0;
}
.widget_swing_awards .widget_recent_entries{
	display: block;
	text-align: center;
	width: 100%;
}
.widget_recent_entries{
	text-align: center;
	display: block;
	margin: 30px 0 0;
}
aside .widget_recent_entries,
footer .widget_recent_entries{
	text-align: left;
}
.widget_recent_entries .items{
	display: inline-block;
	margin: 10px;
}
.widget_swing_awards .widget_recent_entries .items{
	margin: 10px 30px;
}
footer .widget_recent_entries .items a{
	color: #a8a8a8;
}
/*Style Css from old*/
article{
	border:1px solid #efefef;
	margin-top: 32px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
}
article:nth-of-type(1){
	margin-top: 0;
}
.single article{
	border: none;
}
article .arhive-post-thumbnail{
	width: 30%;
	position: relative;
	overflow: hidden;
}
article .arhive-post-thumbnail a{
	display: block;
	height: 100%;
}
article .arhive-post-thumbnail img{
	display: block;
	height: 100%;
	object-fit: cover;
	-webkit-transform: scale(1) translateZ(0);
	-moz-transform: scale(1) translateZ(0);
	-ms-transform: scale(1) translateZ(0);
	-o-transform: scale(1) translateZ(0);
	transform: scale(1) translateZ(0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
article:hover .arhive-post-thumbnail img{
	-webkit-transform: scale(1.02) translateZ(0);
	-moz-transform: scale(1.02) translateZ(0);
	-ms-transform: scale(1.02) translateZ(0);
	-o-transform: scale(1.02) translateZ(0);
	transform: scale(1.02) translateZ(0);
}
article .title-content-wrap{
	width: 70%;
	padding:30px 30px 30px 55px;
	text-align: left;
}

article .entry-meta{
	display: block;
	position: relative;
	padding-bottom:10px;
	margin-bottom:25px;
}
article .entry-meta:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background:#eeeeee;
	width:47px;
	height: 2px; 
}
article .title-content-wrap .entry-title{
	margin: 0 0 13px;
}
.single article .entry-title{
	margin-bottom: 15px;
}
.single article .entry-meta{
	margin-bottom: 15px;
}
article .title-content-wrap .entry-title a{
	font-size:26px;
	color:#000;
	font-family: 'Merriweather', serif;
	text-decoration: none;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
article .title-content-wrap .entry-title a:hover{
	color: #d77b5d;
}
.blog .list-layout  .rooms-features-wrapper .price a.price-tag:hover,
.archive .list-layout  .rooms-features-wrapper .price a.price-tag:hover{
	background: #333;
	color: #FFF;
	border-color: #333;
}
article .entry-meta span{
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #8a8a8a;
	position: relative;
	padding-left: 20px;
	margin-right: 7px;
}
article .entry-meta span a{
	color: #8A8A8A;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
article .entry-meta span a:hover{
	color: #d77b5d;
}
article .btn-wrap{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
article .btn-wrap a.read-more{
	color: #d77b5d;
	border: 2px solid #d77b5d;
	background: transparent;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 15px;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
	line-height: 1;
}
article .btn-wrap a.read-more:hover{
	color: #FFF;
	background: #d77b5d;
}
article .btn-wrap a.read-more:focus,
article .btn-wrap a.read-more:active{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
article.no-thumb .title-content-wrap{
	width: 100%;
	padding: 30px 50px;
}
.banner-wrapper.header-layout5.slider1.inbetween .s-search-room{
	padding-bottom: 0;
	max-width: unset;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.banner-wrapper.header-layout5.slider1.inbetween{
	margin-bottom: 0;
}
.banner-wrapper.header-layout5 .hb_input_field:after{
	color: #000;
}
.banner-wrapper.header-layout5  .widget .hotel-booking-search input{
	color: #222;
}
.banner-wrapper.header-layout5 .hb_input_field:after{
	right: 15px;
}
.banner-wrapper.header-layout5 .widget .hb-submit button[type="submit"],
.banner-wrapper.header-layout5 .hotel-booking-search .hb-submit button[type="submit"]{
	background: #D46E4E;
	font-size: 12px;
	font-weight: 600;
}
.banner-wrapper.header-layout5 .widget .hb-submit button[type="submit"]:hover,
.banner-wrapper.header-layout5 .hotel-booking-search .hb-submit button[type="submit"]:hover{
	background: #000;
}
.about-class .page-content{
	text-align: center;
	margin-top: 30px;
	-webkit-justify-content: center;
	justify-content: center;
}
.about-class .page-content .widget_recent_entries .items{
	margin: 20px 40px;
}
.rooms-lists-wrapper.layout4{
	margin: 20px 20px 0;
	padding: 80px 0 35px;
}
.rooms-lists-wrapper.layout4 .item.room-loops{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	padding: 0 60px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-thumbnail{
	width: 50%;
}
.rooms-lists-wrapper.layout4 .item.room-loops .room-cont-wrap{
	width: 50%;
	background: #FFF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	padding: 30px 50px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .title h4{
	font-size: 22px;
	display: block;
	margin: 0 0 20px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .title h4 a:hover{
	color: #d46e4e;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .rooms-content{
	display: block;
	margin-bottom: 20px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .unique-features li{
	display: inline-block;
	margin-left: 0;
	margin-right: 20px;
	width: auto !important;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .unique-features .feature-label{
	display: none;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .room-availabilities{
	border-bottom: none;
	padding: 25px 15px 25px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .s-rooms-price{
	display: block;
	width: 100%;
	color: #4c4c4c;
	padding-left: 15px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .s-rooms-price .price{
	position: relative;
	display: block;
	width: 100%;
	color: #222;
	text-align: left;
	left: 0;
	right: 0;
	top: 0;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .s-rooms-price .price .title-price{
	display: inline-block;
	width: auto;
	font-size: 16px;
	font-weight: 400;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .s-rooms-price .price .price_value{
	display: inline-block;
	width: auto;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .s-rooms-price .price .unit{
	width: auto;
	display: inline-block;
	padding-left: 2px;
	position: relative;
	vertical-align: middle;
	line-height: 1;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .s-rooms-price .price .unit:before{
	content: "/";
	left: 0;
	display: inline-block;
	margin-right: 5px;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .btn-wrap{
	text-align: left;
	padding-left: 15px;
	margin-top: 25px;
	margin-bottom: 0;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .btn-wrap a{
	padding: 15px 40px;
	background: #D46E4E;
}
.rooms-lists-wrapper.layout4 .item.room-loops .rooms-features-wrapper .btn-wrap a:hover{
	background: #000;
}
.section-feature.layout3{
	margin: 20px 20px 0;
	padding: 0;
}
.section-feature.layout3 .s-container{
	margin-right: 0;
	width: 60%;
	padding: 100px 150px;
	background: #F8F6F9;
}
.section-feature.layout3 .content-wrapper .content-title{
	color: #222;
}
.section-feature.layout3 .content-wrapper .sec-description{
	color: #4c4c4c;
}
.section-feature.layout3 .feature-items{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 100px;
}
.section-feature.layout3 .features{
	text-align: center;
	padding: 0;
}
.section-feature.layout3 .features .features-icon{
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
}
.section-feature.layout3 .features .features-content{
	display: block;
	margin-top: 0;
	position: relative;
	width: 100%;
	text-align: center;
	text-transform: none;
}
.section-feature.layout3 .features .s-feature-title{
	color: #222;
}
.section-feature.layout3 .features .s-feature-content{
	color: #4c4c4c;
}
.section-feature.layout3 .feature-btn{
	display: block;
	max-width: 120px;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	margin: 18px auto 0;
	color: #D26E52;
	text-transform: uppercase;
	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.layout3 .feature-btn:after{
	position: absolute;
	content: "";
	width: 30px;
	height: 1px;
	background: #D26E52;
	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.layout3 .feature-btn:hover:after{
	width: 80px;
}
.section-offer.layout3{
	margin: 20px 20px 0;
	padding: 0;
}
.section-offer.layout3 .s-container{
	margin-left: 0;
	width: 60%;
	padding: 100px;
	background: #F8F6F9;
}
.section-offer.layout3 .special-offer-image a{
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}
.section-offer.layout3 .special-offer-image a:before{
	content: "";
	position: absolute;
	z-index: 1;
	top: 7%;
	left: 7%;
	bottom: 7%;
	right: 7%;
	background: rgba( 212, 110, 78, 0.6 );
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.section-offer.layout3 .special-offer-image a span{
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	position: absolute;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 10px);
	-moz-transform: translate(-50%, 10px);
	-ms-transform: translate(-50%, 10px);
	-o-transform: translate(-50%, 10px);
	transform: translate(-50%, 10px);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.section-offer.layout3 .special-offer-image a:hover:before,
.section-offer.layout3 .special-offer-image a:hover span{
	visibility: visible;
	opacity: 1;
}
.section-offer.layout3 .special-offer-image a:hover span{
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.section-offer.layout3 .special-offer-image img{
	width: 100%;
}
.section-offer.layout3 .special-offer-content:before{
	top: auto;
	bottom: 100%;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #e9e9e9 transparent;
}
.section-offer.layout3 .special-offer-content a span{
	color: #222;
	font-size: 22px;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	-ms-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.section-offer.layout3 .special-offer-content a:hover span{
	color: #D26E52;
}
.section-offer.layout3 .special-offer{
	width: 100%;
	margin: 0;
	clear: unset;
	float: none;
}
.section-offer.layout3 .owl-dots{
	text-align: center;
}
.section-offer.layout3 button.owl-dot{
	height: 10px;
	width: 10px;
	display: inline-block;
	margin: 0 2px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #ccc;
}
.section-offer.layout3 button.owl-dot.active{
	background: #d46e4e;
}
.section-offer.layout3 .special-offer-content{
	padding: 50px;
}
.section-offer.layout3 .special-offer-content .special-offer-title{
	font-family: 'Merriweather', serif;
	font-size: 20px;
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}
.section-offer.layout3 .sp-offer-more-text span{
	display: block;
	position: relative;
	height: 40px;
	width: 40px;
}
.section-offer.layout3 .sp-offer-more-text span: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%);
}
.section-offer.layout3 .sp-offer-more-text span: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%);
}
.section-search_room.search-room-wrapper.layout2{
	margin: 20px 20px 0;
}
.section-search_room.search-room-wrapper.layout2  .widget_text{
	background: #F3F3F3;
	padding: 70px 55px 20px;
}
.section-search_room.search-room-wrapper.layout2 .widget h3.widget-title{
	color: #666;
	font-weight: 600;
	margin-bottom: 30px;
}
.section-search_room.search-room-wrapper.layout2 label{
	color: #666;
	font-weight: 400;
}
.section-search_room.search-room-wrapper.layout2 .widget_text textarea,
.section-search_room.search-room-wrapper.layout2 .widget_text input{
	background: rgba(255,255,255,0.1);
	border: 1px solid #ccc;
}
.section-search_room.search-room-wrapper.layout2 .widget_text input[type="submit"]{
	background: #D77B5D;
	border-color: #D77B5D;
}
.section-search_room.search-room-wrapper.layout2 .widget_text input[type="submit"]:hover{
	background: #000;
	border-color: #000;
}
.section-testimonial.layout2{
	margin: 20px 20px 0;
}
.section-testimonial.layout2 .s-container{
	background: #FFF;
	padding: 60px 50px;
	max-width: 900px;
}
.section-testimonial.layout2 .content-wrapper{
	padding-top: 0;
	margin-bottom: 0;
}
.section-testimonial.layout2 .s-container .testimonials-content{
	font-size: 18px;
	font-family: 'Merriweather', serif;
	font-style: italic;
	padding: 30px 20px 25px;
}
.section-news_offers.layout3 .news-offers-main-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.section-news_offers.layout3 .news-offers-main-wrap .news-offers-wrap{
	width: 33.33%;
	padding: 0 15px;
	text-align: center;
	display: inline-block;
}
.section-news_offers.layout3 .news-offers-wrap .news-title{
	font-size: 20px;
	font-weight: 500;
	display: block;
	margin: 10px 0 0;
}
.section-news_offers.layout3 .news-offers-wrap .news-title a{
	color: #121212;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.section-news_offers.layout3 .news-offers-wrap .news-title a:hover{
	color: #D26E52;
}
.section-news_offers.layout3 .news-offers-wrap .category a{
	font-size: 14px;
	font-weight: 400;
	color: #666;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.section-news_offers.layout3 .news-offers-wrap .category a:hover{
	color: #D26E52;
}
.section-news_offers.layout3 .news-offers-wrap .author-date{
	display: block;
	margin-top: 12px;
	font-size: 14px;
	color: #666;
}
.section-news_offers.layout3 .news-offers-wrap .news-excerpt{
	display: block;
	margin-top: 15px;
	color: #545454;
	font-size: 15px;
	line-height: 28px;
}
.section-news_offers.layout3{
	padding: 90px 0 100px;
	background: #F8F6F9;
	margin: 20px 20px 0;
}
.section-news_offers.layout3 .read-blog-btn{
	display: block;
	max-width: 120px;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	margin: 18px auto 0;
	color: #000;
	text-transform: uppercase;
	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-news_offers.layout3 .read-blog-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-news_offers.layout3 .read-blog-btn:hover{
	color: #D26E52;
}
.section-news_offers.layout3 .read-blog-btn:hover:after{
	background: #D26E52;
	width: 80px;
}
.about-class.about-wrapper.layout3{
	padding-top: 100px;
	background: #F8F6F9;
}
.about-class.about-wrapper.layout3 .button-links a{
	background: #D26E52;
	line-height: 50px;
	padding: 0 40px;
}
.about-class.about-wrapper.layout3 .button-links a:hover{
	background: #000;
}
.swing-parallax .banner-wrapper.slider1.inbetween .hotel-booking-search input,
.swing-parallax .banner-wrapper.slider1.inbetween .hotel-booking-search select,
.swing-parallax .banner-wrapper.slider1.inbetween .hotel-booking-search button{
	min-width: 215px;
}
.swing-parallax  .gallery-wrapper{
	background: #F8F6F9;
	margin: 20px 20px 0;
}
.about-product-wrapper.layout2{
	background: #F8F6F9;
	margin: 20px;
	padding: 0;
}
.about-product-wrapper.layout2 iframe{
	height: 70vh;
	vertical-align: top;
}
.about-product-wrapper.layout2 .textwidget,
.about-product-wrapper.layout2 p{
	margin: 0;
}
.swing-parallax .service-wrapper{
	margin: 20px 20px 0;
}
.rooms-lists-wrapper.layout4 .owl-nav .owl-prev,
.rooms-lists-wrapper.layout4 .owl-nav .owl-next{
	top: 42%;
	visibility: visible;
	opacity: 1;
}
.rooms-lists-wrapper.layout4 .owl-nav .owl-prev span,
.rooms-lists-wrapper.layout4 .owl-nav .owl-next span{
	position: relative;
	display: block;
	height: 58px;
	width: 40px;
	text-align: right;
	margin: 0 !important;
}
.rooms-lists-wrapper.layout4 .owl-nav .owl-prev span:before,
.rooms-lists-wrapper.layout4 .owl-nav .owl-prev span:after{
	position: absolute;
	left: 15px;
	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.layout4 .owl-nav .owl-next span:before,
.rooms-lists-wrapper.layout4 .owl-nav .owl-next span:after{
	right: 5px;
	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.layout4 .owl-nav .owl-prev span:before{
	top: 0px;
	height: 33px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rooms-lists-wrapper.layout4 .owl-nav .owl-prev span:after{
	top: 24px;
	height: 33px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.rooms-lists-wrapper.layout4 .owl-nav .owl-next span:before{
	top: 0px;
	height: 33px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.rooms-lists-wrapper.layout4 .owl-nav .owl-next span:after{
	top: 24px;
	height: 33px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer .textwidget {
	font-size: 15px;
}
.s-search-room{
	background: transparent !important;
}
.widget_swing_hb_widget_search h3{
	display: none;
}
.widget_swing_hb_widget_search{
	background: #000;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto !important;
}
.widget_swing_hb_widget_search form{
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.widget_swing_hb_widget_search ul.hb-form-table{
	display: inline-block;
	width: 80%;
	float: none;
	margin: 0 !important;
}
.widget_swing_hb_widget_search li.hb-form-field{
	display: inline-block;
	width: 25%;
	float: left;
	border: 1px solid rgba(225, 225, 225, 0.1);
	border-right: none;
	height: 150px;
	padding: 30px;
	position: relative;
	margin: 0;
	text-align: left;
}
.widget_swing_hb_widget_search .hb-form-field-input{
	position: relative;
}
.widget_swing_hb_widget_search li.hb-form-field label{
	font-size: 12px !important;
	text-transform: uppercase !important;
	font-weight: 300 !important;
	letter-spacing: 0px !important;
	background: none !important;
	color: #FFF !important;
	margin-bottom: 5px !important;
	white-space: nowrap;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input:after{
	display: none !important;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input[type="text"].day,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input[type="text"].guest,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input[type="text"].child{
	min-width: unset !important;
	border: none;
	font-size: 56px !important;
	color: #FFF !important;
	width: 65px;
	padding: 0;
	font-family: "Old Standard TT";
	height: auto;
	background: transparent;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input[type="text"].guest,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input[type="text"].child{
	margin-left: -10px;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input > input[type="text"].month{
	font-size: 14px !important;
	min-width: unset !important;
	border: none;
	padding: 0;
	color: rgba(255,255,255,0.6);
	background: transparent !important;
	width: 36px;
	height: auto;
	line-height: 1;
}
.widget_swing_hb_widget_search li.hb-form-field:nth-child( n + 3){
	text-align: center;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input .fa-angle-down{
	font-size: 18px;
	margin-left: -5px;
	vertical-align: middle;
	display: inline-block;
	color: rgba(255,255,255,0.6);
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input input[type="text"].hb_input_date_check{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	opacity: 0;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input button[type="button"].ui-datepicker-trigger{
	display: none;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input .widget-select{
	position: absolute;
	top: 0;
	left: 0;
	height: 65px;
	opacity: 0;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input .widget-select select{
	display: block;
	height: 100%;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-guest-field .hb-select__group,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-child-field .hb-select__group{
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 25px;
	margin-bottom: 18px;
	width: 15px;
	height: 30px;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-guest-field .hb-select__group span,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-child-field .hb-select__group span{
	font-size: 18px;
	color: #FFF;
	cursor: pointer;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-guest-field .hb-select__group .hb__goup,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-child-field .hb-select__group .hb__chgoup{
	margin-bottom: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
}
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-guest-field .hb-select__group .hb__godown,
.widget_swing_hb_widget_search li.hb-form-field .hb-form-field-input.hb-child-field .hb-select__group .hb__chgodown{
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
}
.widget_swing_hb_widget_search .hb-submit{
	display: inline-block !important;
	width: 20%;
	margin: 0 !important;
	background: transparent;
}
.widget_swing_hb_widget_search .hb-submit button[type="submit"]{
	background: transparent;
	height: 100%;
	color: #FFF;
	background: rgba(212, 110, 78, 0.8);
	border: none;
	margin: 0 !important;
	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;
	vertical-align: middle;
}
.widget_swing_hb_widget_search .hb-submit button[type="submit"]:hover{
	color: #FFF !important;
	border: none !important;
	background: rgba(212, 110, 78,1);
}
.widget_swing_hb_widget_search .hb-submit button[type="submit"] .fa-angle-right{
	margin-left: 10px;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	-ms-transition: all ease 0.35s;
	-o-transition: all ease 0.35s;
	transition: all ease 0.35s;
}
.widget_swing_hb_widget_search .hb-submit button[type="submit"]:hover .fa-angle-right{
	margin-left: 15px;
}
.hb_single_room .hb_single_room_details .hb_single_room_tabs_content{
	padding-bottom: 0;
}
.woocommerce.woocommerce-page .content-area ul.products li.product .add_to_cart_button:hover{
	background: transparent;
}
.banner-wrapper .owl-carousel .owl-item img{
	height: 100vh;
	object-fit: cover;
}
.about-class .home-about-features-images:before, .about-class .home-about-features-images:after{
	display: none !important;
}
/** sadip fixes */
.comments-area article {
    display: block;
    border: none;
}
footer {
    color: #878787;
}
footer .widget {
	padding: 20px 0;
}
footer .widget a, footer .widget_recent_comments ul li a, footer .widget_rss ul li a {
	color: #fff ;
}