/*!
Theme Name: Sochi
Theme URI: https://bslthemes.site/sochi/intro/
Author: beshleyua
Author URI: https://themeforest.net/user/beshleyua
Description: Sochi - Hotel Booking WordPress Theme
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.8
Version: 1.2.9
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: sochi
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options 
*/


/* ------------------------------------------------
	- General Styles
	- Typography
	- Form
	- Button
	- Dropdown
	- Preloader
	- Header
	- Sub-header
	- Footer
	- Intro
	- Sections
	- Rooms
	- About
	- Gallery
	- News
	- Contact
	- Reservation
	- 404
	- Others	
	- Booking Hotel
	- Theme Styles
	
------------------------------------------------ */


/* -----------------------------------------------------------------
		- General Styles
----------------------------------------------------------------- */

*,
::before,
::after {
	background-repeat: no-repeat;
	box-sizing: border-box;
}

html {
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body,
html {
	-webkit-text-size-adjust: 100%;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	body,
	html {
		height: 100%;
	}
}

body {
	background-color: #fff;
	color: #2C3F58;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-variant-numeric: lining-nums;
	font-feature-settings: 'lnum';
	-moz-font-feature-settings: 'lnum=1';
	-ms-font-feature-settings: 'lnum';
	-webkit-font-feature-settings: 'lnum';
	-o-font-feature-settings: 'lnum';
	line-height: 1.75;
	min-height: 100vh;
	-ms-overflow-style: scrollbar;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

@media only screen and (max-width: 576px) {
	body {
		font-size: .9375rem;
	}
}

html.is-scroll-disabled body {
	height: 100vh;
	overflow: hidden;
}

@media only screen and (min-width: 992px) {
	html.is-scroll-disabled body {
		overflow: auto !important;
	}
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	html.is-scroll-disabled {
		overflow: hidden;
	}
}

.no-scroll {
	overflow: hidden;
	-ms-overflow-style: none;
}

.no-scroll-ios {
	position: fixed;
	width: 100%;
}


/* -----------------------------------------------------------------
		- Typography
----------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Playfair Display", serif;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 3.4rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.title--h1,
.title--h2,
.title--h3,
.title--h4,
.title--h5,
.title--h6 {
	font-family: "Playfair Display", serif;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 3.4rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

@media only screen and (max-width: 1200px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 3rem;
	}
	.title--h1,
	.title--h2,
	.title--h3,
	.title--h4,
	.title--h5,
	.title--h6 {
		margin-bottom: 3rem;
	}
}

.title,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	transition: all 0.1s cubic-bezier(0.72, 0.16, 0.345, 0.875);
}

.title--display-1 {
	font-size: 5rem;
	margin-bottom: 2.4rem;
}

.wp-block-embed__wrapper {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

@media only screen and (max-width: 992px) {
	.title--display-1 {
		font-size: 4rem;
		margin-bottom: 2rem;
	}
}

@media only screen and (max-width: 768px) {
	.title--display-1 {
		font-size: 3.8rem;
		margin-bottom: 1.8rem;
	}
}

@media only screen and (max-width: 576px) {
	.title--display-1 {
		font-size: 2.5rem;
		margin-bottom: 1.8rem;
	}
}

.title--h1,
.post-content h1 {
	font-size: 4rem;
	margin-bottom: 3.4rem;
}

.post-content h1 {
	margin-bottom: 1rem;
}

@media only screen and (max-width: 992px) {
	.title--h1,
	.post-content h1 {
		font-size: 3rem;
		margin-bottom: 1.8rem;
	}
	.post-content h1 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	.title--h1,
	.post-content h1 {
		font-size: 2.8rem;
		margin-bottom: 1.6rem;
	}
	.post-content h1 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.title--h1,
	.post-content h1 {
		font-size: 2.1rem;
		margin-bottom: 1.2rem;
	}
	.post-content h1 {
		margin-bottom: 1rem;
	}
}

.title--h2,
.post-content h2 {
	font-size: 3rem;
	margin-bottom: 1.8rem;
}

.post-content h2 {
	margin-bottom: 1rem;
}

@media only screen and (max-width: 992px) {
	.title--h2,
	.post-content h2 {
		font-size: 2.5rem;
	}
	.post-content h2 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	.title--h2,
	.post-content h2 {
		font-size: 2.1rem;
		margin-bottom: 1.4rem;
	}
	.post-content h2 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.title--h2,
	.post-content h2 {
		font-size: 1.7rem;
		margin-bottom: 1rem;
	}
	.post-content h2 {
		margin-bottom: 1rem;
	}
}

.title--h3,
.post-content h3 {
	font-size: 2rem;
	margin-bottom: 1.8rem;
}

.post-content h3 {
	margin-bottom: 1rem;
}

@media only screen and (max-width: 992px) {
	.title--h3,
	.post-content h3 {
		font-size: 2rem;
	}
	.post-content h3 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	.title--h3,
	.post-content h3 {
		font-size: 1.7rem;
		margin-bottom: 1.3rem;
	}
	.post-content h3 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.title--h3,
	.post-content h3 {
		font-size: 1.3rem;
		margin-bottom: 1.2rem;
	}
	.post-content h3 {
		margin-bottom: 1rem;
	}
}

.title--h4,
.post-content h4 {
	font-size: 1.5rem;
	line-height: 1.25;
	margin-bottom: 1rem;
}

.post-content h4 {
	margin-bottom: 1rem;
}

@media only screen and (max-width: 992px) {
	.title--h4,
	.post-content h4 {
		font-size: 1.2rem;
	}
	.post-content h4 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	.title--h4,
	.post-content h4 {
		font-size: 1.18rem;
		margin-bottom: 1rem;
	}
	.post-content h4 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.title--h4,
	.post-content h4 {
		font-size: 1.15rem;
		margin-bottom: .8rem;
	}
	.post-content h4 {
		margin-bottom: 1rem;
	}
}

.title--h5,
.post-content h5 {
	font-size: 1.3rem;
	margin-bottom: 1rem;
}

.title--h6,
.post-content h6 {
	font-size: 1.125rem;
	margin-bottom: 1rem;
}

.title--overhead {
	color: #A9ACB5;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	display: block;
	letter-spacing: 0.08rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.title--overhead a {
	color: #A9ACB5;
	text-decoration: none;
}

.title--overhead a:hover {
	color: #2C3F58;
	text-decoration: none;
}

@media only screen and (max-width: 1200px) {
	.title--overhead {
		font-size: .875rem;
		letter-spacing: .13rem;
		margin-bottom: .5rem;
	}
}

@media only screen and (max-width: 576px) {
	.title--overhead {
		font-size: .75rem;
		letter-spacing: .05rem;
	}
}

.title--overhead-small {
	color: #A9ACB5;
	font-family: "Roboto", sans-serif;
	font-size: .875rem;
	font-weight: 400;
	display: block;
	letter-spacing: .1rem;
	margin-bottom: .5rem;
	text-transform: uppercase;
}

@media only screen and (max-width: 576px) {
	.title--overhead-small {
		font-size: .75rem;
		letter-spacing: .05rem;
	}
}

.title-description {
	font-family: "Playfair Display", serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 4rem;
}

@media only screen and (max-width: 768px) {
	.title-description {
		margin-bottom: 3rem;
	}
}

@media only screen and (max-width: 576px) {
	.title-description {
		font-size: 1.25rem;
		line-height: 1.3;
		margin-bottom: .8rem;
	}
}

.post-content p+.wp-block-gallery {
	margin-top: 1rem;
}

.post-content table {
	width: 100%;
	margin: 2rem 0;
	padding: 0;
	border-collapse: collapse;
}

.post-content table th,
.wp-block-table.is-style-stripes th {
	color: #72809D;
	font-weight: 300;
	padding: 15px 20px;
	text-align: left;
	background: none;
	border: 1px solid #f1f2f5;
	text-transform: none;
	font-size: 1rem;
}

.post-content table tbody th,
.wp-block-table.is-style-stripes tbody th {
	background: none;
	border: 1px solid #f1f2f5;
	text-transform: none;
	font-size: 1rem;
}

.post-content table td,
.wp-block-table.is-style-stripes td {
	padding: 10px 20px;
	border: 1px solid #f1f2f5;
	background: none;
	font-size: 1rem;
	color: #54647b;
}

.post-content figure {
	max-width: 100%;
	height: auto;
}

.post-content p img,
.post-content figure img {
	max-width: 100%;
	height: auto;
}

img.alignright,
.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

img.alignleft,
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

img.aligncenter,
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img .alignnone,
.alignnone {
	float: none;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
.blocks-gallery-caption {
	max-width: 100%;
	margin: 0;
	padding: 5px 10px 0 10px;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.4;
	font-style: italic;
}

.blocks-gallery-caption {
	margin-bottom: 1rem;
	padding-top: 0;
	width: 100%;
	display: block;
}

.wp-caption.alignnone {
	margin: 5px 0 0 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 0 0;
}

.wp-caption.alignright {
	margin: 5px 0 0 20px;
}

.news__paragraph_clear:after,
.post-content:after {
	content: '';
	position: relative;
	display: block;
	clear: both;
}

pre {
	margin: 1rem 0;
	color: #747474;
	font-style: italic;
}

pre code {
	color: #e83e8c;
	font-style: italic;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: none;
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
	border-collapse: collapse;
}

.post-content ol,
.post-content ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.post-content ol ol,
.post-content ul ul,
.post-content ol ul,
.post-content ul ol {
	margin-top: 0;
	margin-bottom: 0;
}

.post-content p {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 580px) {
	.post-content p {
		margin-bottom: 1rem;
	}
}


/* Quote */

.block-quote,
blockquote,
.block-quote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-pullquote {
	font-family: "Playfair Display", serif;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 2.5rem 0;
	padding-left: 2rem;
	position: relative;
	line-height: 1.75;
}

.block-quote:before,
blockquote:before,
.block-quote:before,
.wp-block-quote:before,
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before,
.wp-block-pullquote:before {
	background-color: #c9a96a;
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
}

@media only screen and (max-width: 576px) {
	.block-quote,
	blockquote,
	.block-quote,
	.wp-block-quote,
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large,
	.wp-block-pullquote {
		font-size: 1.125rem;
		margin: 1.2rem 0;
		padding-left: 1.2rem;
	}
}

.block-quote cite,
blockquote cite,
.block-quote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote cite {
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-style: normal;
	color: #72809D;
	display: block;
	margin-top: 1.5rem;
	padding-left: 2.5rem;
	position: relative;
	text-align: left;
}

.block-quote cite:before,
blockquote cite:before,
.block-quote cite:before,
.wp-block-quote cite:before,
.wp-block-quote.is-large cite:before,
.wp-block-quote.is-style-large cite:before,
.wp-block-pullquote cite:before {
	content: '';
	background-color: #72809D;
	height: 1px;
	margin-bottom: auto;
	margin-top: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.block-quote cite,
	blockquote cite,
	.block-quote cite,
	.wp-block-quote cite,
	.wp-block-quote.is-large cite,
	.wp-block-quote.is-style-large cite,
	.wp-block-pullquote cite {
		font-size: .875rem;
		margin-top: 0;
		padding-left: 1.6rem;
	}
	.block-quote cite:before,
	blockquote cite:before,
	.block-quote cite:before,
	.wp-block-quote cite:before,
	.wp-block-quote.is-large cite:before,
	.wp-block-quote.is-style-large cite:before,
	.wp-block-pullquote cite:before {
		width: 1rem;
	}
}

.block-quote.has-background:before,
.wp-block-quote.has-background:before,
.wp-block-quote.is-large.has-background:before,
.wp-block-quote.is-style-large.has-background:before,
.wp-block-pullquote.has-background:before,
blockquote.has-background:before {
	display: none;
}

.block-quote.has-background blockquote,
.wp-block-quote.has-background blockquote,
.wp-block-quote.is-large.has-background blockquote,
.wp-block-quote.is-style-large.has-background blockquote,
.wp-block-pullquote.has-background blockquote,
blockquote.has-background blockquote {
	padding: 1.8rem 0;
}

.block-quote.has-background:before,
.wp-block-quote.has-background:before,
.wp-block-quote.is-large.has-background:before,
.wp-block-quote.is-style-large.has-background:before,
.wp-block-pullquote.has-background:before,
blockquote.has-background:before {
	left: 2rem;
	top: 2rem;
}

.block-quote.has-text-align-right,
.wp-block-quote.has-text-align-right,
.wp-block-pullquote.has-text-align-right,
blockquote.has-text-align-right {
	padding-right: 2rem;
}

.block-quote.has-text-align-right::before,
.wp-block-quote.has-text-align-right::before,
.wp-block-pullquote.has-text-align-right::before,
blockquote.has-text-align-right::before {
	left: auto;
	right: 0;
}

.block-quote.has-text-align-right cite,
.wp-block-quote.has-text-align-right cite,
.wp-block-quote.is-large.has-text-align-right cite,
.wp-block-quote.is-style-large.has-text-align-right cite,
.wp-block-pullquote.has-text-align-right cite,
blockquote.has-text-align-right cite {
	padding-left: 0;
	padding-right: 3rem;
	text-align: right;
}

.block-quote cite br,
.wp-block-quote cite br,
.wp-block-quote.is-large cite br,
.wp-block-quote.is-style-large cite br,
.wp-block-pullquote cite br,
blockquote cite br {
	display: none;
}

.block-quote.has-text-align-right cite::before,
.wp-block-quote.has-text-align-right cite::before,
.wp-block-quote.is-large.has-text-align-right cite::before,
.wp-block-quote.is-style-large.has-text-align-right cite::before,
.wp-block-pullquote.has-text-align-right cite::before,
blockquote.has-text-align-right cite::before {
	left: auto;
	right: 0;
}

.wp-block-pullquote {
	padding: 1.8rem;
	text-align: left;
}

.wp-block-pullquote blockquote {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: none;
}

.wp-block-pullquote blockquote:before {
	display: none;
}


/* Link */

a {
	color: #c9a96a;
	text-decoration: none;
	-webkit-text-decoration-skip: objects;
	transition: all 0.3s cubic-bezier(0.72, 0.16, 0.345, 0.875);
}

a:hover,
a:focus {
	color: #c9a96a;
	outline: none;
	text-decoration: none;
}

.link-underline,
.post-content a {
	text-decoration: underline;
}

.link-underline:hover,
.post-content a:hover {
	text-decoration: none;
}


/* List icon */

@media only screen and (max-width: 768px) {
	.list-feature {
		margin-bottom: 0;
	}
}

.list-feature__item {
	margin-top: .4rem;
	margin-bottom: 1.2rem;
}

@media only screen and (max-width: 576px) {
	.list-feature__item {
		border: 1px solid rgba(169, 172, 181, 0.2);
		border-radius: 6px;
		padding: .5rem;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 576px) {
	.list-feature .icon {
		margin-right: .5rem;
	}
}

.paragraph,
.post-content,
.post-content p {
	color: rgba(44, 63, 88, 0.8);
	color: #54647b;
}

.paragraph--large {
	font-size: 1.125rem;
	font-weight: 500;
}

@media only screen and (max-width: 576px) {
	.paragraph--large {
		font-size: 1.031rem;
	}
}

.text-two-column {
	column-count: 2;
	column-gap: 6vw;
	column-fill: balance;
}

@media only screen and (max-width: 992px) {
	.text-two-column {
		column-count: 1;
		column-gap: 0;
		text-align: left;
	}
}

.text-accent {
	color: #c9a96a;
}

img {
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

iframe {
	/*background-color: #2C3F58;*/
	border: 0;
	display: block;
	/*height: 100%;*/
	width: 100%;
}

.youtube-video-place iframe {
	background-color: #2C3F58;
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.cover {
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	height: 100% !important;
	width: 100%;
}

::-moz-selection {
	background: transparent;
	color: #625EF7;
}

::selection {
	background: transparent;
	color: #625EF7;
}


/* Icon */

.icon {
	margin-right: 1rem;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.icon--24 {
	height: 1.5rem;
	width: 1.5rem;
}

.inputText,
.textarea,
.custom-select,
.custom-select-box select,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="tel"],
.comment-form input[type="address"],
.comment-form input[type="number"],
.comment-form textarea,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="address"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea {
	background-color: #fff;
	border: 1px solid rgba(114, 128, 157, 0.3);
	border-radius: 6px;
	box-shadow: none;
	color: #2C3F58;
	line-height: 1;
	height: 48px;
	padding: 0 1.125rem;
	position: relative;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.textarea,
.custom-select-box select,
.comment-form textarea,
.woocommerce-page textarea {
	height: 100px;
	padding: 1.125rem;
}

@media only screen and (max-width: 576px) {
	.inputText,
	.textarea,
	.custom-select,
	.custom-select-box select,
	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form input[type="tel"],
	.comment-form input[type="address"],
	.comment-form input[type="number"],
	.comment-form textarea,
	.woocommerce-page input[type="text"],
	.woocommerce-page input[type="email"],
	.woocommerce-page input[type="tel"],
	.woocommerce-page input[type="address"],
	.woocommerce-page input[type="number"],
	.woocommerce-page input[type="password"],
	.woocommerce-page textarea {
		font-size: .9375rem;
		height: 44px;
		padding: .1rem 1rem 0;
	}
}

.inputText:focus,
.textarea:focus,
.custom-select:focus,
.custom-select-box select:focus,
.custom-select-box input:focus,
.custom-select-box textarea:focus,
.woocommerce-page input[type="text"]:focus,
.woocommerce-page input[type="email"]:focus,
.woocommerce-page input[type="tel"]:focus,
.woocommerce-page input[type="address"]:focus,
.woocommerce-page input[type="number"]:focus,
.woocommerce-page input[type="password"]:focus,
.woocommerce-page textarea:focus {
	border: 1px solid #c9a96a;
	box-shadow: 0px 4px 10px rgba(201, 169, 106, 0.12);
	outline: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-top: 0.7rem;
	margin-bottom: 0.7rem;
	display: inline-block;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
	position: relative;
	top: 9px;
	margin-right: 6px;
}

.inputText__icon {
	padding: 0 1.125rem 0 3rem;
}

@media only screen and (max-width: 576px) {
	.inputText__icon {
		padding: .1rem 1rem 0 2.7rem;
	}
}

.inputFeature {
	background-color: transparent;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
}

.inputFeature:focus {
	outline: none;
}

@media only screen and (max-width: 992px) {
	.inputFeature {
		background-color: #fff;
		border: 1px solid rgba(114, 128, 157, 0.3);
		border-radius: 6px;
		color: #2C3F58;
		display: flex;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1;
		height: 48px;
		padding: 0 1.125rem;
		position: relative;
		width: 100%;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
}

@media only screen and (max-width: 576px) {
	.inputFeature {
		font-size: .9375rem;
		height: 44px;
		padding: 1px 1rem 0;
	}
}


/* Label */

label,
.label {
	color: #72809D;
	display: block;
	font-size: .875rem;
	font-weight: 500;
	margin-bottom: .4rem;
}

@media only screen and (max-width: 576px) {
	label,
	.label {
		font-size: .875rem;
		margin-bottom: .3rem;
	}
}

.labelFeature {
	color: #A9ACB5;
	display: block;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .08rem;
	margin-bottom: .3rem;
	text-transform: uppercase;
}

@-moz-document url-prefix() {
	.labelFeature {
		padding-left: 1px;
	}
}

@media only screen and (max-width: 992px) {
	.labelFeature {
		color: #72809D;
		font-size: .875rem;
		font-weight: 500;
		letter-spacing: 0;
		text-transform: none;
	}
}

@media only screen and (max-width: 576px) {
	.labelFeature {
		font-size: .875rem;
		margin-bottom: .3rem;
	}
}


/* Textarea */

.textarea {
	display: block;
	line-height: 1.4;
	padding-top: .8rem;
	padding-bottom: .8rem;
	resize: none;
	height: 120px;
}

/* Select */

.custom-select,
.custom-select-box select,
select {
	background-image: url(assets/icons/caret-down.svg);
	background-position: center right 1.125rem;
	background-size: .875rem;
}

.custom-select:focus,
.custom-select-box select:focus,
select:focus {
	background-image: url(assets/icons/caret-up.svg);
}

.custom-select::-ms-expand,
.custom-select-box select::-ms-expand,
select::-ms-expand {
	display: none;
}


/* Checkbox */

.custom-control-input:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
	border-color: #c9a96a;
	background-color: #c9a96a;
}

.custom-control-input:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(201, 169, 106, 0.25);
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
	border-color: #c9a96a;
}

.custom-control-label::before {
	border: 1px solid rgba(114, 128, 157, 0.3);
}


/* Input number */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.js-quantity {
	position: relative;
}

.js-quantity-input {
	padding-left: 2.6rem;
	padding-right: 2.6rem;
	text-align: center;
}

.qty-minus,
.qty-plus {
	background-color: rgba(114, 128, 157, 0.1);
	border-radius: 4px;
	color: #72809D;
	cursor: pointer;
	display: block;
	font-size: 14px;
	line-height: 1.5rem;
	height: 1.5rem;
	margin: auto .75rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1.5rem;
	text-align: center;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	z-index: 1;
}

.qty-minus:hover,
.qty-plus:hover {
	background-color: rgba(114, 128, 157, 0.6);
	color: #fff;
}

.qty-plus {
	left: auto;
	right: 0;
}

.form-group {
	margin-bottom: 1.2rem;
	position: relative;
}

@media only screen and (max-width: 576px) {
	.form-group {
		margin-bottom: .8rem;
	}
}

.input-icon {
	color: rgba(114, 128, 157, 0.5);
	font-size: 1.125rem;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.125rem;
	height: 1.125rem;
	width: 1.125rem;
	z-index: 1;
}

@media only screen and (max-width: 576px) {
	.input-icon {
		font-size: 1rem;
		left: 1rem;
	}
}

.input-arrow {
	background-image: url(assets/icons/caret-down.svg);
	background-position: center right 1.125rem;
	background-size: .875rem;
}

@media only screen and (max-width: 576px) {
	.input-arrow {
		background-position: center right 1rem;
		background-size: .75rem;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.input-arrow {
		background-position: center right;
		background-size: 60%;
	}
}

@media only screen and (-ms-high-contrast: active) and (max-width: 992px),
only screen and (-ms-high-contrast: none) and (max-width: 992px) {
	.input-arrow {
		background-size: 56px;
	}
}


/* Form Dual */

.form-dual {
	background-color: #fff;
	border: 1px solid rgba(114, 128, 157, 0.3);
	box-shadow: 0px 4px 10px rgba(201, 169, 106, 0);
	border-radius: 6px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 48px;
	transition: all .3s ease-in-out;
}

.form-dual:hover {
	border: 1px solid #c9a96a;
	box-shadow: 0px 4px 10px rgba(201, 169, 106, 0.12);
}

@media only screen and (max-width: 576px) {
	.form-dual {
		height: 44px;
	}
}

.form-dual__left,
.form-dual__right {
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	flex: 0 0 50%;
	position: relative;
	width: 50%;
}

.form-dual__left {
	border-right: 1px solid rgba(114, 128, 157, 0.3);
}

.form-dual .label {
	margin-bottom: 0;
	padding-left: 1.125rem;
}

@media only screen and (max-width: 576px) {
	.form-dual .label {
		padding-right: 1rem;
	}
}

.form-dual input {
	background-color: transparent;
	border: 0;
	box-shadow: none;
}

.form-dual input:focus {
	border: 0;
	box-shadow: none;
}

.form-dual #price-from {
	padding-left: 1rem;
	padding-right: .5rem;
	white-space: nowrap;
}

.form-dual #price-to {
	padding-left: .5rem;
	padding-right: 1.4rem;
	white-space: nowrap;
}

@media only screen and (max-width: 576px) {
	.form-dual--mobile {
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
	}
	.form-dual--mobile .form-dual__left,
	.form-dual--mobile .form-dual__right {
		flex: 0 0 100%;
		width: 100%;
	}
	.form-dual--mobile .form-dual__left {
		border-right: 0;
		border-bottom: 1px solid rgba(114, 128, 157, 0.3);
	}
}


/* Input prefix */

.input-prefix {
	position: relative;
}

.input-prefix:before {
	content: attr(data-prefix);
	color: rgba(114, 128, 157, 0.6);
	line-height: 1.2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1rem;
	z-index: 1;
}

.input-prefix .inputText {
	padding-left: 1.8rem;
}


/* Validation */

.validation-danger,
.validation-success {
	background-color: rgba(201, 169, 106, 0.1);
	padding: .5rem 1rem;
	transition: all .3s ease-in-out;
}

#validator-contact {
	border-radius: 4px;
	text-align: center;
}

.help-block {
	position: absolute;
	font-size: .75rem;
	line-height: 1.4;
	padding-top: .8rem;
}

.with-errors .list-unstyled {
	color: #c9a96a;
	margin-bottom: 0;
}

.has-error input,
.has-error textarea,
.has-error input:focus,
.has-error textarea:focus {
	border-color: #ff542b;
}

#validator-contact {
	font-size: .89rem;
}

@media only screen and (max-width: 768px) {
	#validator-contact {
		padding-top: 1rem;
	}
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #2C3F58 !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(114, 128, 157, 0.6) !important;
}

:-moz-placeholder {
	color: rgba(114, 128, 157, 0.6) !important;
	opacity: 1;
}

::-moz-placeholder {
	color: rgba(114, 128, 157, 0.6) !important;
	opacity: 1;
}

input:-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: rgba(114, 128, 157, 0.6) !important;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: rgba(114, 128, 157, 0.6) !important;
}

input::placeholder,
textarea::placeholder {
	color: rgba(114, 128, 157, 0.6) !important;
}


/* Edge */

input::-ms-clear {
	display: none;
}

input:required:invalid {
	outline: none;
}


/* Buttons */

.btn {
	background-color: #c9a96a;
	border: 0;
	border-radius: 5rem;
	box-shadow: 0px 16px 48px rgba(201, 169, 106, 0.16);
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	line-height: 0;
	height: 3rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	text-align: center;
	z-index: 1;
	transition: box-shadow .4s ease-in-out;
	text-decoration: none !important;
}

.btn::before {
	content: '';
	background: rgba(255, 255, 255, 0.1);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transform: translateX(-100%) skewX(-15deg);
	transition: transform .4s ease-in-out;
}

.btn:hover {
	color: #fff;
	box-shadow: 0px 0px 0px rgba(201, 169, 106, 0.16);
}

.btn:hover::before {
	transform: translateX(100%) skewX(-15deg);
	opacity: 1;
}

.btn:focus {
	color: #fff;
	box-shadow: none;
}

@media only screen and (max-width: 576px) {
	.btn {
		font-size: .9375rem;
		height: 2.75rem;
		padding: 0 1rem;
	}
}

.btn.disabled {
	opacity: 1;
}

.btn .btn-icon-left,
.btn .btn-icon-right {
	font-size: 1.1rem;
}

.btn .btn-icon-left {
	padding-right: .45rem;
}

.btn .btn-icon-right {
	padding-left: .45rem;
}

.btn__circle {
	padding: 0;
	height: 3rem;
	width: 3rem;
}

.btn__large {
	height: 3.8rem;
	padding: 0 2.5rem;
}

@media only screen and (max-width: 992px) {
	.btn__large {
		height: 3.6rem;
	}
}

@media only screen and (max-width: 768px) {
	.btn__large {
		height: 3.4rem;
	}
}

@media only screen and (max-width: 576px) {
	.btn__large {
		height: 2.75rem;
		padding: 0 1.5rem;
	}
}

.btn__large .btn-icon-left,
.btn__large .btn-icon-right {
	font-size: 1.3rem;
}

.btn__large .btn-icon-left {
	padding-right: .6rem;
}

.btn__large .btn-icon-right {
	padding-left: .6rem;
}

.btn__medium {
	height: 3rem;
	padding: 0 2rem;
}

@media only screen and (max-width: 576px) {
	.btn__medium {
		height: 2.75rem;
	}
}

.btn__small {
	font-size: .875rem;
	font-weight: 500;
	height: 2.5rem;
	padding: 0 1rem;
}

@media only screen and (max-width: 576px) {
	.btn__small {
		height: 2.375rem;
	}
}

.btn__second {
	background-color: transparent !important;
	border: 1px solid rgba(169, 172, 181, 0.2);
	box-shadow: none;
	color: #72809D !important;
}

.btn__second::before {
	display: none;
}

.btn__second:hover {
	border: 1px solid rgba(169, 172, 181, 0.6);
	color: #72809D;
}

.btn__second:focus {
	color: #72809D;
}

.btn--white {
	background-color: #fff;
	box-shadow: none;
	color: #c9a96a;
}

.btn--white::before {
	background: rgba(201, 169, 106, 0.1);
}

.btn--white:hover {
	color: #c9a96a;
}

.btn .lds-ring, .button .lds-ring {
	position: relative;
	width: 25px;
	height: 25px;
	margin: 0 10px;
}


/* Button play */

.btn-play {
	background-color: #fff;
	background-image: url(assets/icons/icon-play.svg);
	background-size: 22%;
	background-position: center;
	border-radius: 50%;
	box-shadow: none;
	display: block;
	height: 4rem;
	position: relative;
	transition: all .5s ease-in-out;
	width: 4rem;
}

.btn-play::before {
	content: '';
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	height: 148%;
	margin: auto;
	position: absolute;
	top: 0;
	right: -50%;
	bottom: 0;
	left: -50%;
	width: 148%;
}

.btn-play:hover,
.header__btn-play:hover .btn-play {
	box-shadow: 0 0 0 0.5rem #fff;
}

@media only screen and (max-width: 576px) {
	.btn-play {
		height: calc(4rem / 1.4);
		width: calc(4rem / 1.4);
	}
}

.btn-play__popup::after {
	content: '';
	background-color: #fff;
	border-radius: 50%;
	height: 2rem;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 2rem;
	z-index: -1;
}

.btn-play__popup.is-active {
	transform: scale(60);
}

.btn-play__popup.is-active::after {
	z-index: 1;
}


/* Button booking */

.btn-booking {
	background-color: #c9a96a;
	border: 0;
	box-shadow: 0px 16px 48px rgba(201, 169, 106, 0.16);
	color: #fff;
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 600;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	justify-content: center;
	flex: 0 0 auto;
	height: 100%;
	line-height: inherit;
	letter-spacing: .1rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 1rem 2.6rem .8rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.btn-booking:focus {
	outline: none;
}

@media only screen and (max-width: 992px) {
	.btn-booking {
		border-radius: 5rem;
		font-size: 1rem;
		-ms-flex-align: center;
		align-items: center;
		height: 3rem;
		padding: 0 2rem;
	}
}

@media only screen and (max-width: 576px) {
	.btn-booking {
		font-size: .9375rem;
		height: 2.75rem;
	}
}

@media only screen and (-ms-high-contrast: active) and (max-width: 992px),
only screen and (-ms-high-contrast: none) and (max-width: 992px) {
	.btn-booking {
		width: 100%;
	}
}

.btn-booking span {
	font-size: .75rem;
	font-weight: 400;
	margin-bottom: .3rem;
	position: relative;
}

.btn-booking span::before {
	content: '';
	background-color: #fff;
	height: 1px;
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	right: -30px;
	bottom: 0;
	width: 20px;
}

@media only screen and (max-width: 992px) {
	.btn-booking span {
		display: none;
	}
}


/* Button link */

.btn-link {
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	color: #c9a96a;
	font-size: 1.125rem;
	padding-right: 4.5rem;
	position: relative;
	transition: all .3s ease-in-out;
}

.btn-link::before {
	content: '';
	background-color: #c9a96a;
	height: 1px;
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3rem;
	transition: all .3s ease-in-out;
}

.btn-link:hover {
	color: #c9a96a;
	text-decoration: none;
	padding-right: 3.5rem;
}

.btn-link:hover::before {
	width: 2rem;
}

.btn-link:focus {
	color: #c9a96a;
	text-decoration: none;
}

@media only screen and (max-width: 576px) {
	.btn-link {
		font-size: .875rem;
		padding-right: 4rem;
	}
}


/* Button floating */

.btn-floating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	box-shadow: 0px 64px 64px rgba(44, 63, 88, 0.05), 0px 0px 32px rgba(44, 63, 88, 0.05), 0px 16px 16px rgba(44, 63, 88, 0.03), 0px 8px 8px rgba(44, 63, 88, 0.03), 0px 4px 4px rgba(44, 63, 88, 0.03), 0px 2px 2px rgba(44, 63, 88, 0.04);
	border-radius: 50%;
	font-size: 1.6rem;
	color: #c9a96a;
	cursor: pointer;
	height: 4rem;
	width: 4rem;
	position: fixed;
	right: 3.5rem;
	bottom: 3.5rem;
	transition: all .3s ease-in-out;
	z-index: 1;
}

.btn-floating:hover {
	color: #fff;
	box-shadow: 0px 64px 64px rgba(44, 63, 88, 0.05), 0px 0px 32px rgba(44, 63, 88, 0.05), 0px 16px 16px rgba(44, 63, 88, 0.03), 0px 8px 8px rgba(44, 63, 88, 0.03), 0px 4px 4px rgba(44, 63, 88, 0.03), 0px 2px 2px rgba(44, 63, 88, 0.04), inset 0 0 0 60px #c9a96a;
}

@media only screen and (max-width: 1200px) {
	.btn-floating {
		right: 2.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.btn-floating {
		height: calc(4rem / 1.14);
		width: calc(4rem / 1.14);
		right: 2rem;
		bottom: 8.5rem;
	}
}

@media only screen and (max-width: 576px) {
	.btn-floating {
		display: none !important;
	}
}

.btn-floating i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.btn-floating.is-bottom {
	bottom: 8rem;
}

.dropdown-menu {
	background-color: #fff;
	box-shadow: 0px 18px 64px rgba(44, 63, 88, 0.1);
	border-radius: 6px;
	border: 0;
	min-width: 20rem;
	padding: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.dropdown-menu {
		padding: 1rem;
		min-width: 100%;
	}
}

.dropdown-menu .col__left {
	padding-right: 12px;
}

@media only screen and (max-width: 576px) {
	.dropdown-menu .col__left {
		padding-right: 7.5px;
	}
}

.dropdown-menu .col__right {
	padding-left: 12px;
}

@media only screen and (max-width: 576px) {
	.dropdown-menu .col__right {
		padding-left: 7.5px;
	}
}

.dropdown-menu .row-footer {
	margin-top: 1.2rem;
}

@media only screen and (max-width: 576px) {
	.dropdown-menu .row-footer {
		margin-top: .5rem;
	}
}

.dropdown-menu .form-group {
	margin-right: 0 !important;
}

@media only screen and (max-width: 576px) {
	.dropdown-menu .form-group {
		margin-bottom: 0.6rem !important;
	}
}


/* -----------------------------------------------------------------
		- Preloader
----------------------------------------------------------------- */

.preloader {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: center;
	z-index: 1100;
	opacity: 1;
}

.preloader__wrap {
	width: 100%;
	max-width: 140px;
}

.preloader__progress {
	background: rgba(244, 244, 244, 0.8);
	height: 2px;
	position: relative;
	margin-top: 1.2rem;
	overflow: hidden;
	width: 100%;
}

.preloader__progress span {
	background: #c9a96a;
	position: absolute;
	top: 0;
	left: -100%;
	height: 100%;
	width: 100%;
	animation: line-anim 1.5s ease-in-out infinite;
}

@keyframes line-anim {
	0% {
		left: -100%;
	}
	100% {
		left: 100%;
	}
}


/* -----------------------------------------------------------------
		- Header
----------------------------------------------------------------- */


/* Logo */

.logo-link {
	display: block;
}

.logotype {
	width: 142px;
	max-height: 48px;
}

.logotype-title {
	position: relative;
	display: block;
	overflow: hidden;
	font-family: "Playfair Display", serif;
	font-size: 24px;
	line-height: 1;
	color: #2C3F58;
	font-weight: 700;
	max-width: 300px;
}

.logotype-sub {
	display: none;
}

@media only screen and (max-width: 768px) {
	.logotype {
		width: 120px;
	}
}

@media only screen and (max-width: 576px) {
	.logotype {
		width: 104px;
	}
	.logotype-title {
		max-width: 200px;
	}
}


/* Navbar */

.navbar {
	border-bottom: 1px solid rgba(169, 172, 181, 0.2);
	padding: 1.5rem 3.5rem;
	height: 96px;
	z-index: 11;
}

@media only screen and (max-width: 1200px) {
	.navbar {
		padding: 1rem 2rem;
	}
}

@media only screen and (max-width: 768px) {
	.navbar {
		padding: 0 1.5rem;
		height: 81px;
	}
}

@media only screen and (max-width: 576px) {
	.navbar {
		padding: 0 15px;
	}
}

.navbar__menu {
	line-height: 0;
}

.navbar-overlay {
	position: absolute;
	width: 100%;
	z-index: 3;
}

.navbar .nav {
	font-weight: 600;
}

@media only screen and (min-width: 993px) {
	.navbar .nav {
		display: flex !important;
	}
}

.navbar .nav__item {
	margin-right: 2.5rem;
	padding: 10px 0;
	position: relative;
}

.navbar .nav__item:nth-last-child(2) {
	margin-right: 0;
}

.navbar .nav__item:last-child {
	display: none;
	margin-right: 0;
}

@media only screen and (max-width: 992px) {
	.navbar .nav__item:last-child {
		display: block;
	}
}

@media only screen and (max-width: 1200px) {
	.navbar .nav__item {
		margin-right: 2rem;
	}
}

@media only screen and (max-width: 992px) {
	.navbar .nav__item {
		margin: 1rem 0;
		padding: 0;
		width: 100%;
	}
	.navbar .nav__link {
		line-height: 2;
	}
}

@media only screen and (max-width: 576px) {
	.navbar .nav__item {
		margin: .3rem 0;
	}
}

@media only screen and (min-width: 992px) {
	.navbar .nav__item {
		opacity: 1 !important;
		transform: none !important;
	}
}

.navbar .nav__item.is-current .nav__link {
	color: #c9a96a;
}

.navbar .nav__item.is-current::before {
	content: '';
	background-color: #c9a96a;
	height: 1.5px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.navbar .nav__link {
	color: #2C3F58;
	display: block;
	line-height: 1.1;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	text-decoration: none;
}

@media only screen and (max-width: 992px) {
	.navbar .nav__link {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 576px) {
	.navbar .nav__link {
		font-size: 1.4rem;
	}
}

.navbar .nav__link:hover span {
	transform: translateY(-100%);
}

.navbar .nav__link span {
	display: inline-block;
	position: relative;
	transition: transform .2s ease-in-out;
}

.navbar .nav__link span::before {
	display: inline-block;
	width: 100%;
	height: 100%;
	content: attr(data-hover);
	position: absolute;
	left: 0;
	top: 100%;
	transform: translate3d(0, 0, 0);
}

.navbar-white {
	border: 0;
}

/*
.admin-bar .navbar-white {
	margin-top: 32px;
}
*/

@media only screen and (max-width: 1200px) {
	.navbar-white {
		padding: 1rem 2rem;
	}
}

@media only screen and (max-width: 782px) {
	/*.admin-bar .navbar-white {
		margin-top: 46px;
	}*/
}

@media only screen and (max-width: 768px) {
	.navbar-white {
		height: 5rem;
		padding: 0 1.5rem;
	}
}

@media only screen and (max-width: 576px) {
	.navbar-white {
		height: 3.15rem;
		padding: 0 15px;
	}
}

.navbar-white .nav__item.is-current::before {
	background-color: #fff;
}

.navbar-white .nav__item.is-current .nav__link {
	color: #fff;
}

.navbar-white .nav__link {
	color: #fff;
}

.navbar-white .hamburger span {
	background-color: #fff;
}

.is-sticky {
	box-shadow: 0px 24px 64px rgba(44, 63, 88, 0.06);
	border: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 7;
}

.is-sticky.show {
	opacity: 1;
	transform: translateY(0);
}

.is-sticky.hide {
	opacity: 0;
	transform: translateY(-100%);
}

.navbar .nav__link .icon {
	display: none;
}

.navbar li .sub-menu {
	margin: 0;
	padding: 20px 0 5px 0;
	position: absolute;
	top: 38px;
	left: -25px;
	min-width: 160px;
	display: block;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all .4s ease-in-out;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.navbar li.wpml-ls-menu-item .sub-menu {
	min-width: 70px;
}

.navbar li .sub-menu li {
	margin: 0 25px;
	padding: 0;
	margin-bottom: 15px;
	display: block;
	line-height: normal;
	width: auto;
	float: none;
}

.navbar li .sub-menu li a:before {
	bottom: -3px;
}

.navbar li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.navbar li .sub-menu .sub-menu {
	top: -20px;
	left: 100%;
}

.navbar li .sub-menu .sub-menu {
	background: #f9f9f9;
}

.navbar li .sub-menu li a {
	color: #2C3F58!important;
	font-weight: 400;
}

.navbar li .sub-menu li a:hover {
	color: #c9a96a!important;
}

.navbar li .sub-menu li.is-current > a {
	color: #c9a96a!important;
}

.navbar li .sub-menu li.is-current::before {
	display: none;
}

.dropdown-toggle::after {
	position: relative;
	top: 2px;
	margin-left: .5em;
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
	transition: all 0.3s ease 0s;
}

@media only screen and (max-width: 1200px) {
	.navbar__btn {
		display: none;
	}
}
@media only screen and (max-width: 992px) {
	.navbar .nav {
		display: none;
		background: #fff;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: normal;
		flex-flow: column;
		font-weight: 500;
		text-align: center;
		height: 100%;
		position: fixed;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9;
		padding: 8rem 0 4rem 0;
	}
	.navbar-white .nav__item.is-current .nav__link {
		color: #2C3F58;
	}
	.navbar-white .nav__link {
		color: #2C3F58;
	}
	.navbar .nav__link:hover span {
		transform: translateY(0);
	}
	.navbar .nav__link {
		font-size: 1.2rem;
		line-height: 2;
	}
	.navbar .nav__item.is-current::before {
		display: none;
	}
	.navbar li .sub-menu {
		margin: 5px 0 0 0;
		padding: 10px 0;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		min-width: auto;
		display: none;
		background: #f9f9f9;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		box-shadow: none;
		-webkit-box-shadow: none;
		text-align: center;
		float: none;
		transition: none;
		-webkit-transition: none;
	}
	.navbar li .sub-menu .sub-menu {
		top: 0;
		left: -25px;
		width: calc(100% + 50px);
	}
	.navbar li .sub-menu .sub-menu {
		background: #f1f1f1;
	}
	.navbar-white .nav__item .nav__link {
		color: #2C3F58!important;
	}
	.navbar-white .nav__item.is-current > .nav__link {
		color: #c9a96a!important;
	}
	.navbar-white .nav__item .nav__item .nav__item .nav__link {
		color: #fff!important;
	}
	.navbar li .sub-menu .btn {
		display: none;
	}
	.navbar .nav__item {
		margin: 0.2rem 0;
	}
	.navbar li .sub-menu li {
		margin-bottom: 0;
	}
	.navbar li .sub-menu li a {
		position: relative;
		display: inline-block;
		overflow: visible;
	}
	.navbar li .sub-menu .sub-menu {
		margin-bottom: 10px;
	}
	.dropdown-toggle::after {
		display: none;
	}
	.dropdown-toggle > span::after, .dropdown-toggle::after {
		position: absolute;
		right: -15px;
		top: 5px;
		margin-left: .5em;
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid #2C3F58;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
		transition: all 0.3s ease 0s;
	}
	.dropdown-toggle > span {
		position: relative;
	}
	.dropdown-toggle > span::after, .dropdown-toggle::after {
		position: absolute;
		right: -20px;
		top: 15px;
	}
	.active > .dropdown-toggle > span::after, .active > .dropdown-toggle::after {
		transform: rotate(180deg);
	}
	.navbar li .sub-menu li {font-size: 1rem;}
}


/* Hamburger */

.hamburger {
	cursor: pointer;
	background-color: transparent;
	border: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	position: relative;
	height: 24px;
	width: 24px;
	z-index: 10;
}

.hamburger:focus {
	outline: none;
}

@media only screen and (min-width: 993px) {
	.hamburger {
		display: none;
	}
}

.hamburger span {
	background-color: #2C3F58;
	height: 2px;
	width: 100%;
	position: absolute;
	top: 0;
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.hamburger span:nth-of-type(1) {
	top: 6px;
}

.hamburger span:nth-of-type(2) {
	top: 16px;
}

.hamburger.is-active span:nth-of-type(1) {
	transform: translateY(5px) rotate(-45deg);
}

.hamburger.is-active span:nth-of-type(2) {
	transform: translateY(-5px) rotate(45deg);
}

.open-nav .hamburger span {
	background-color: #2C3F58;
}


/* -----------------------------------------------------------------
		- Sub Header
----------------------------------------------------------------- */

.sub-header {
	background-color: #fff;
	border-bottom: 1px solid rgba(169, 172, 181, 0.2);
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
	transition: all .3s ease-in-out;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.sub-header {
		justify-content: flex-start;
	}
}

.sub-header .form-group {
	margin-bottom: 0;
}

.sub-header #price {
	width: 120px;
}

.sub-header #priceRange {
	margin-bottom: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.sub-header #priceRange {
		margin-top: .6rem;
	}
}

.sub-header #dropdownPriceAction {
	min-width: 224px;
}

.sub-header #person-adult,
.sub-header #person-kids {
	min-width: 110px;
}

@media only screen and (max-width: 576px) {
	.filters-room {
		display: block;
		position: relative;
		opacity: 1 !important;
		transform: none !important;
		-webkit-transform: none !important;
	}
	.filters-room .js-quantity .label {
		padding-right: 0px;
	}
}

.sub-header form {
	width: 100%;
}

.sub-header .btn {
	border: 1px solid #c9a96a;
	height: 48px;
	background: transparent;
	color: #c9a96a;
	box-shadow: none;
}

.sub-header .btn:hover {
	background-color: #c9a96a;
	box-shadow: 0px 16px 48px rgba(201, 169, 106, 0.16);
	color: #fff;
}


/* Mobile filters */

.bottom-nav {
	background-color: #fff;
	box-shadow: 0 0 64px rgba(44, 63, 88, 0.1);
	border-radius: 18px 18px 0 0;
	height: calc(100% - 2.5rem);
	margin-top: 2.5rem;
	position: fixed;
	bottom: 0;
	z-index: 11;
	transform: translateY(calc(100% - 30px));
	transition: transform .3s ease-in-out;
	-webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 576px) {
	.bottom-nav {
		display: none;
	}
}

.bottom-nav__control {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 1.5rem;
	padding: 1.2rem 0;
	position: relative;
}

.bottom-nav__control::before,
.bottom-nav__control::after {
	content: '';
	background-color: #dfdfdf;
	border-radius: 4px;
	height: 3px;
	position: absolute;
	width: 1.5rem;
	transition: transform .4s ease-in-out;
}

.bottom-nav__control::before {
	transform: rotate(20deg) translateX(-47%);
}

.bottom-nav__control::after {
	transform: rotate(-20deg) translateX(47%);
}

.bottom-nav.open {
	transform: translateY(0);
}

.bottom-nav.open .bottom-nav__control::before {
	transform: rotate(0) translateX(-47%);
}

.bottom-nav.open .bottom-nav__control::after {
	transform: rotate(0) translateX(47%);
}

.bottom-nav .container {
	height: 100%;
	overflow: auto;
	padding-bottom: 2.5rem;
}


/* -----------------------------------------------------------------
		- Footer
----------------------------------------------------------------- */

.footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(169, 172, 181, 0.2);
	margin-top: 6rem;
	padding: 1.6rem 3.5rem;
}

@media only screen and (max-width: 992px) {
	.footer {
		padding: 1.6rem 2rem;
	}
}

@media only screen and (max-width: 768px) {
	.footer {
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 1.2rem;
	}
}

@media only screen and (max-width: 576px) {
	.footer {
		margin-top: 2rem;
		padding: 1rem 15px;
		justify-content: center;
	}
}

.footer__left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-grow: 1;
}

@media only screen and (max-width: 992px) {
	.footer .logotype {
		width: 142px;
	}
	.footer__left {
		order: 2;
	}
}

@media only screen and (max-width: 768px) {
	.footer .logotype {
		width: 120px;
	}
}

.footer__copy {
	color: #A9ACB5;
	display: inline-flex;
	font-size: 1rem;
	margin-right: 2.5rem;
}

@media only screen and (max-width: 992px) {
	.footer__copy {
		font-size: .9375rem;
		margin-right: 2rem;
	}
}

@media only screen and (max-width: 576px) {
	.footer__copy {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: .875rem;
		text-align: center;
		margin-right: 0;
		margin-bottom: .2rem;
	}
}

.footer__copy p {
	margin: 0;
}

.footer__info {
	font-size: 1rem;
	color: #A9ACB5;
	list-style: none;
	display: inline-flex;
	margin: 0;
	padding: 0;
	margin-top: -10px;
}

.footer__info .footer-nav__item {
	margin-right: 2rem;
	padding-top: 10px;
}

.footer__info .footer-nav__item .footer-nav__item {
	margin-right: 0;
	padding-top: 0;
}

.footer__info .footer-nav__link {
	color: #A9ACB5;
	display: block;
	line-height: 1.1;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	text-decoration: none;
}

.footer__info .footer-nav__item.is-current > .footer-nav__link,
.footer__info .footer-nav__item > .footer-nav__link:hover {
	color: #c9a96a;
}

@media only screen and (max-width: 992px) {
	.footer__left {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.footer__info {
		margin-top: 15px;
		display: block;
		text-align: center;
		width: 100%;
	}
	.footer__info .footer-nav__item {
		margin-right: 0;
		margin-bottom: 15px;
		padding-top: 0;
	}
	.footer__info .footer-nav__link {
		font-size: .9375rem;
	}
}

@media only screen and (max-width: 576px) {
	.footer__info .footer-nav__link {
		font-size: .875rem;
	}
}

.footer__info .footer-nav__link .icon {
	display: none;
}

.footer__info li .sub-menu {
	margin: 0;
	padding: 20px 0 10px 0;
	position: absolute;
	bottom: 28px;
	left: -20px;
	min-width: 160px;
	display: block;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all .4s ease-in-out;
	border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: 0px 48px 64px rgb(44 63 88 / 10%);
	z-index: 3;
}

.footer__info li .sub-menu li {
	padding: 0 20px;
	margin-bottom: 15px;
	display: block;
	line-height: normal;
}

.footer__info li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.footer__info li .sub-menu .sub-menu {
	top: -20px;
	bottom: auto;
	left: 100%;
}

.footer__info li .sub-menu .sub-menu {
	background: #2C3F58;
}

.footer__info li .sub-menu .sub-menu li a {
	color: #fff!important;
}

@media only screen and (max-width: 992px) {
	.footer__info li .sub-menu {
		margin: 10px 0 0 0;
		padding: 10px 0;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		min-width: auto;
		display: none;
		background: #f1f1f1;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		box-shadow: none;
		-webkit-box-shadow: none;
		text-align: center;
		float: none;
		transition: none;
		-webkit-transition: none;
	}
	.footer__info li .sub-menu .sub-menu {
		top: 0;
		left: -20px;
		width: calc(100% + 40px);
	}
}

.footer .copyright {
	padding-left: 6rem;
	position: relative;
}

.footer .copyright::before {
	content: '';
	background-color: #2C3F58;
	height: 1px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.5rem;
	width: 3rem;
}

@media only screen and (max-width: 992px) {
	.footer .copyright {
		padding-left: 3rem;
	}
	.footer .copyright::before {
		left: .5rem;
		width: 1.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.footer .copyright {
		display: none;
	}
}

.footer__social {
	list-style: none;
	margin-bottom: 0;
	line-height: 0;
	padding: 0;
}

.footer__social li {
	display: inline-block;
	margin-left: 1.5rem;
}

.footer__social li:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 576px) {
	.footer__social li {
		margin-left: 1rem;
	}
}

.footer .social-link {
	font-size: 1.25rem;
	color: #2C3F58;
	display: block;
	line-height: 0;
}

.footer .social-link:hover {
	color: #c9a96a;
}

@media only screen and (max-width: 992px) {
	.footer .social-link {
		font-size: 1.125rem;
		margin-top: 0px;
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.footer.fixed-bottom {
		position: relative;
	}
}


/* -----------------------------------------------------------------
		- Intro
----------------------------------------------------------------- */

.intro {
	background-color: #F4F4F4;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.intro__bg-wrap {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.intro__bg {
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
}

.intro__container {
	height: calc(100%);
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 992px) {
	.intro__container {
		height: calc(100%);
	}
}

@media only screen and (max-width: 768px) {
	.intro__container {
		height: 100%;
	}
}

.intro__btn-play {
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.intro__btn-play:focus {
	outline: none;
}

@media only screen and (max-width: 576px) {
	.intro__btn-play {
		font-size: 1rem;
	}
}

.intro__btn-play .btn-play {
	margin-left: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.intro__btn-play .btn-play {
		margin-left: 1rem;
	}
}


/* -----------------------------------------------------------------
		- Bottom panel / Booking panel
----------------------------------------------------------------- */

.bottom-panel {
	color: #2C3F58;
	height: 8rem;
	margin-top: -8rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.bottom-panel.bottom-panelRoom {
	z-index: 1
}

.bottom-panel form {
	height: 100%;
}

@media only screen and (max-width: 992px) {
	.bottom-panel {
		margin-top: -6rem;
		background-color: #fff;
		border-radius: 16px 16px 0 0;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel {
		border-radius: 18px;
		margin-top: -18px;
	}
}

.bottom-panel__wrap {
	background-color: #fff;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.bottom-panel__wrap::before {
	content: '';
	background-color: #fff;
	height: 100%;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	z-index: 0;
}

.bottom-panel__wrap .btn-booking {
	position: relative;
}

.bottom-panel__wrap .btn-booking .lds-ring {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	z-index: 2;
}

.bottom-panel__wrap .btn-booking .lds-ring span,
.filters-room .btn .lds-ring span {
	display: none !important;
}

@media only screen and (max-width: 992px) {
	.bottom-panel__wrap::before {
		display: none;
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel__wrap {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: normal;
		align-items: normal;
		justify-content: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel__wrap {
		padding-top: 2.8rem;
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel__wrap {
		background-color: transparent;
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media only screen and (min-width: 576px) {
	.bottom-panel__wrap {
		max-width: 510px;
	}
}

@media only screen and (min-width: 768px) {
	.bottom-panel__wrap {
		max-width: 690px;
	}
}

@media only screen and (min-width: 992px) {
	.bottom-panel__wrap {
		max-width: 930px;
	}
}

@media only screen and (min-width: 1200px) {
	.bottom-panel__wrap {
		max-width: 1110px;
	}
}

@media only screen and (min-width: 1500px) {
	.bottom-panel__wrap {
		max-width: 1210px;
	}
}

.bottom-panel__wrap .form-group {
	margin-bottom: 0;
}

@media only screen and (max-width: 992px) {
	.bottom-panel__wrap .form-group {
		margin-bottom: 1.3rem;
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel__wrap .form-group {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel__wrap .form-group {
		margin-bottom: .6rem;
	}
}

.bottom-panel__wrap .inputFeature {
	width: 10.6rem;
}

@-moz-document url-prefix() {
	.bottom-panel__wrap .inputFeature {
		width: 11rem;
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel__wrap .inputFeature {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	.bottom-panel__form-wrap {
		-ms-flex-align: center;
		align-items: center;
	}
}

@media only screen and (min-width: 992px) {
	.bottom-panel__form-wrap {
		flex-grow: 1;
		margin-right: 0;
	}
}

@media only screen and (-ms-high-contrast: active) and (max-width: 992px),
only screen and (-ms-high-contrast: none) and (max-width: 992px) {
	.bottom-panel__form-wrap {
		width: calc(100% + 30px);
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel .col-date-to {
		padding-right: 12px;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel .col-date-to {
		padding-right: 15px;
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel .col-date-from {
		padding-left: 12px;
		padding-right: 9px;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel .col-date-from {
		padding-right: 15px;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel .col-date-from {
		padding-left: 15px;
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel .btn-booking {
		margin-right: 0;
		margin-top: .2rem;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel .btn-booking {
		margin-top: .6rem;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel .btn-booking {
		margin-top: .4rem;
	}
}

.bottom-panel #dropdownPersons {
	min-width: 20rem;
}

@media only screen and (max-width: 992px) {
	.bottom-panel #dropdownPersons {
		margin-right: 15px;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel #dropdownPersons {
		width: calc(100% - 30px);
		margin-left: 15px;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel #dropdownPersons {
		min-width: auto;
	}
}

.bottom-panel #person-total {
	width: 11rem;
}

@media only screen and (max-width: 992px) {
	.bottom-panel #person-total {
		width: 100%;
	}
}

.bottom-panel .slash::before {
	right: 22%;
}

@media only screen and (max-width: 1500px) {
	.bottom-panel .slash::before {
		right: 18%;
	}
}

@media only screen and (max-width: 1200px) {
	.bottom-panel .slash::before {
		display: none;
	}
}

.bottom-panel-title {
	font-size: 1.125rem;
	font-weight: 600;
}

@media only screen and (max-width: 576px) {
	.bottom-panel-title {
		font-size: 1rem;
	}
}

.bottom-panel-info {
	color: #72809D;
}

@media only screen and (max-width: 576px) {
	.bottom-panel-info {
		font-size: .875remrem;
	}
}

.bottom-panel--floating {
	background-color: transparent;
}

@media only screen and (max-width: 992px) {
	.bottom-panel--floating {
		height: 12rem;
		margin-top: -12rem;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel--floating {
		height: auto;
		margin-top: -10rem;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel--floating {
		background-color: #fff;
		box-shadow: 0 32px 64px 0 rgba(44, 63, 88, 0.05);
		margin-top: -18px;
		padding-bottom: 1rem;
	}
}

.bottom-panel--floating .bottom-panel__wrap {
	border-radius: 8px;
	box-shadow: 0px 0px 80px rgba(169, 172, 181, 0.3);
	padding-left: 3rem;
}

@media only screen and (max-width: 1200px) {
	.bottom-panel--floating .bottom-panel__wrap {
		padding-left: 2.5rem;
	}
}

@media only screen and (max-width: 992px) {
	.bottom-panel--floating .bottom-panel__wrap {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panel--floating .bottom-panel__wrap {
		padding-top: 1.7rem;
		padding-bottom: 1.875rem;
	}
}

@media only screen and (max-width: 576px) {
	.bottom-panel--floating .bottom-panel__wrap {
		box-shadow: none;
		padding: 15px 15px 0;
	}
}

.bottom-panel--floating .bottom-panel__wrap::before {
	display: none;
}

.bottom-panel--floating .btn-booking {
	border-radius: 0 8px 8px 32px;
}

@media only screen and (max-width: 992px) {
	.bottom-panel--floating .btn-booking {
		border-radius: 5rem;
	}
}

@media only screen and (max-width: 992px) {
	.booking-panel {
		background-color: #fff;
		height: 12rem;
		margin-top: -12rem;
	}
}

@media only screen and (max-width: 768px) {
	.booking-panel {
		height: auto;
		margin-top: 0;
	}
}

@media only screen and (max-width: 576px) {
	.booking-panel {
		border-radius: 18px;
		box-shadow: 0 32px 64px 0 rgba(44, 63, 88, 0.05);
		margin-top: -18px;
		padding-bottom: 1rem;
	}
}


/* Room details */

@media only screen and (max-width: 576px) {
	.bottom-panelRoom {
		box-shadow: none;
		height: auto;
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
}

@media only screen and (max-width: 768px) {
	.bottom-panelRoom .bottom-panel__wrap {
		padding-top: 0;
	}
}

@media only screen and (max-width: 576px) {
	.room-details {
		margin-left: 0;
		margin-right: 0;
	}
}

.room-details__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}

@media only screen and (max-width: 576px) {
	.room-details__item {
		font-size: .75rem;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}
	.room-details__item span {
		display: none;
	}
}

.room-details__item [class^="icon-"] {
	font-size: 1.5rem;
	margin-right: 1rem;
}

@media only screen and (max-width: 576px) {
	.room-details__item [class^="icon-"] {
		font-size: 1.1rem;
		margin-right: .6rem;
	}
}

@media only screen and (max-width: 1200px) {
	.room-details__item.slash::before {
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	.room-details__item.slash::before {
		display: none;
	}
}


/* -----------------------------------------------------------------
		- Lightbox video
----------------------------------------------------------------- */

.lightbox-backdrop {
	background: rgba(255, 255, 255, 0);
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	width: 100%;
	z-index: 100;
}

.lightbox-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.video-foreground {
	position: relative;
	height: 80%;
	width: 70%;
}

@media only screen and (max-width: 1500px) {
	.video-foreground {
		height: 80%;
		width: 90%;
	}
}

@media only screen and (max-width: 992px) {
	.video-foreground {
		height: 70%;
		width: 90%;
	}
}

@media only screen and (max-width: 576px) {
	.video-foreground {
		height: 40%;
		margin-left: 15px;
		margin-right: 15px;
		width: 100%;
	}
}

.video-foreground iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.close-popup {
	border: 1px solid rgba(244, 244, 244, 0.8);
	border-radius: 50%;
	color: #72809D;
	cursor: pointer;
	font-size: 1.1rem;
	line-height: 2.3rem;
	position: absolute;
	top: 1rem;
	right: 1rem;
	text-align: center;
	height: 2.5rem;
	width: 2.5rem;
	transition: all .3s ease-in-out;
}

.close-popup:hover {
	background-color: rgba(244, 244, 244, 0.8);
	box-shadow: 0 0 0 5px rgba(244, 244, 244, 0.8);
}

@media only screen and (max-width: 576px) {
	.close-popup {
		font-size: .8rem;
		line-height: 1.4rem;
		height: 1.6rem;
		width: 1.6rem;
	}
}


/* -----------------------------------------------------------------
		- Intro Slider
----------------------------------------------------------------- */

.coverSlider {
	background-size: cover;
	background-position: center center;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.intro-slider {
	background-color: #F4F4F4;
	color: #fff;
	height: 100vh;
	position: relative;
	z-index: 0;
	-webkit-overflow-scrolling: touch;
}

.intro-slider .scaleCover {
	width: 100%;
	height: 100vh;
	transform: scale(1.1);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.intro-slider .swiper-slide-active .scaleCover,
.intro-slider .swiper-slide-duplicate-active .scaleCover {
	transform: scale(1);
}

.intro-slider__caption {
	color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	z-index: 2;
}

.intro-slider__caption .title {
	font-size: 9rem;
	margin-bottom: 0;
	line-height: 1.06;
}

@media only screen and (max-width: 1500px) {
	.intro-slider__caption .title {
		font-size: 7.85vw;
	}
}

@media only screen and (max-width: 992px) {
	.intro-slider__caption .title {
		font-size: 4rem;
	}
}

@media only screen and (max-width: 768px) {
	.intro-slider__caption .title {
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 576px) {
	.intro-slider__caption .title {
		font-size: 2.5rem;
	}
}

.intro-slider__caption .description {
	font-size: 1.125rem;
	margin: .8rem auto 0;
	width: 50%;
}

@media only screen and (max-width: 992px) {
	.intro-slider__caption .description {
		font-size: 1rem;
		width: 70%;
	}
}

@media only screen and (max-width: 768px) {
	.intro-slider__caption .description {
		width: 100%;
	}
}

.intro-slider__image {
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

@media only screen and (max-width: 992px) {
	.intro-slider__image {
		width: 100%;
		order: 1;
	}
}

.intro-slider__image.overlay {
	position: absolute;
}

.intro-slider__image.overlay::before {
	z-index: 2;
}

.intro-slider__image .swiper-slide {
	overflow: hidden;
}

.intro-slider .slider-navigation {
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 10rem;
	left: 0;
	z-index: 2;
}

@media only screen and (max-width: 992px) {
	.intro-slider .slider-navigation {
		display: none;
	}
}

.intro-slider .slider-prev,
.intro-slider .slider-next {
	color: #fff;
	cursor: pointer;
	border: 0;
	background-color: transparent;
	font-size: 1.75rem;
	transition: all .4s ease-in-out;
}

.intro-slider .slider-prev:hover,
.intro-slider .slider-next:hover {
	color: rgba(255, 255, 255, 0.6);
}

.intro-slider .slider-prev:focus,
.intro-slider .slider-next:focus {
	outline: none;
}

.intro-slider .slider-prev {
	margin-left: -8px;
}

.intro-slider .slider-next {
	margin-left: 1.5rem;
}


/* Swiper Animation */

.swiper-container .swiper-slide .down-up span {
	opacity: 0;
	transform: translate3d(0, 100%, 0);
	transition: all .4s ease-out;
}

.swiper-container .swiper-slide .js-text-wave div span {
	transform: translate3d(0, 100%, 0);
}

.swiper-container .swiper-slide .scaleCover {
	width: 100%;
	height: 100%;
	transform: scale(1.05);
	transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
}

.swiper-container .swiper-slide-active .down-up span,
.swiper-container .swiper-slide-duplicate-active .down-up span {
	opacity: 1;
	transform: translate3d(0, 0%, 0);
	transition-delay: 0.5s !important;
}

.swiper-container .swiper-slide-active .js-text-wave div span,
.swiper-container .swiper-slide-duplicate-active .js-text-wave div span {
	transform: translate3d(0, 0, 0);
}

.swiper-container .swiper-slide-active .scaleCover,
.swiper-container .swiper-slide-duplicate-active .scaleCover {
	transform: scale(1);
}

.swiper-container .swiper-slide-duplicate .js-text-wave div span,
.swiper-container .swiper-slide-duplicate .down-up span {
	transform: translate3d(0, 100%, 0);
}

.swiper-container-fade .swiper-slide {
	opacity: 1 !important;
}


/* -----------------------------------------------------------------
		- Sections
----------------------------------------------------------------- */

.main {
	min-height: calc(100vh - 300px);
	padding-top: .1px;
}

.flex-container {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
}

.flex-container-z {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.container-center {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	height: 100vh;
	overflow: hidden;
	text-align: center;
}

@media (min-width: 1500px) {
	.container {
		max-width: 1240px;
	}
}

.section {
	margin-top: 8.75rem;
}

@media only screen and (max-width: 992px) {
	.section {
		margin-top: 6.5rem;
	}
}

@media only screen and (max-width: 576px) {
	.section {
		margin-top: 3.5rem;
	}
}

.section-first {
	margin-top: 6rem;
}

@media only screen and (max-width: 576px) {
	.section-first {
		margin-top: 2rem;
	}
}

.section-gray {
	background-color: rgba(244, 244, 244, 0.6);
	padding: 5rem 0;
	position: relative;
}

@media only screen and (max-width: 576px) {
	.section-gray {
		padding: 2.5rem 0;
	}
}

.section-gray--cutoutTop::before,
.section-gray--cutoutBottom::before {
	content: '';
	background-color: #fff;
	height: 6.25rem;
	position: absolute;
	right: 0;
	width: 8vw;
}

@media only screen and (max-width: 576px) {
	.section-gray--cutoutTop::before,
	.section-gray--cutoutBottom::before {
		display: none;
	}
}

.section-gray--cutoutTop::before {
	top: 0;
}

.section-gray--cutoutBottom::before {
	bottom: 0;
}

.section-rounding {
	position: relative;
}

.section-rounding::before {
	content: '';
	background-image: url(assets/images/ui/section-edge.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	display: block;
	padding-bottom: 8%;
	position: absolute;
	bottom: -2px;
	width: 100%;
	z-index: 10;
}

@media only screen and (max-width: 576px) {
	.section-rounding::before {
		display: none;
	}
}

.section-last {
	margin-bottom: -6rem;
	margin-top: 5rem;
}

@media only screen and (max-width: 576px) {
	.section-last {
		margin-bottom: -2rem;
		margin-top: 3rem;
	}
}

@media only screen and (max-width: 576px) {
	.mr-s-2 {
		margin-bottom: .5rem;
	}
}

@media only screen and (max-width: 768px) {
	.height-md-auto {
		height: auto;
	}
}

@media only screen and (max-width: 576px) {
	.col__left {
		padding-right: 7.5px;
	}
}

@media only screen and (max-width: 576px) {
	.col__right {
		padding-left: 7.5px;
	}
}

.col-fullwidth,
.slider-about.col-fullwidth {
	display: -ms-flexbox;
	display: flex;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

@media only screen and (max-width: 576px) {
	.col-fullwidth {
		margin-left: 0;
		margin-right: 0;
	}
}

.gutter-sizer {
	width: 8%;
}

@media only screen and (max-width: 1200px) {
	.gutter-sizer {
		width: 4%;
	}
}


/* Shadow */

.b-shadow {
	position: relative;
}

.b-shadow::before {
	content: '';
	box-shadow: 0px 24px 64px rgba(169, 172, 181, 0.15), 0px 0px 8px rgba(169, 172, 181, 0.15);
	height: 5%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 80%;
}


/* Overlay */

.overlay {
	position: relative;
}

.overlay::before,
.overlay::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.overlay::before {
	background-color: rgba(42, 43, 48, 0.3);
}

.overlay::after {
	background: linear-gradient(180deg, rgba(42, 43, 48, 0.3) 0%, rgba(42, 43, 48, 0) 11.78%);
}

.overlay-popup {
	background-color: rgba(42, 43, 48, 0.3);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.overlay-visible .overlay-popup {
	display: block;
}


/* Filter */

@media only screen and (min-width: 769px) {
	.filter {
		display: inline-flex;
		flex-wrap: wrap;
		list-style: none;
		margin-top: 1rem;
		margin-bottom: 0;
		padding: 0;
	}
	.filter__item {
		padding-right: 2rem;
	}
	.filter__item:last-child {
		padding-right: 0;
	}
	.filter__item.active a {
		color: #c9a96a;
	}
	.filter__link {
		color: #2C3F58;
		font-weight: 500;
		padding: 0 4px;
		text-decoration: none;
		display: block;
		overflow: hidden;
		position: relative;
	}
	.filter__link:hover {
		text-decoration: none;
	}
}

@media only screen and (min-width: 992px) {
	.filter {
		margin-top: 1.5rem;
		margin-bottom: 1rem;
	}
}

.select .placeholder {
	display: none;
}

@media only screen and (max-width: 768px) {
	.select {
		background-color: #F4F4F4;
		border-radius: 6px;
		color: #72809D;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
		margin-top: 1rem;
		line-height: 1;
		height: 48px;
		padding: 0 1.125rem;
		position: relative;
		user-select: none;
		width: 100%;
		-webkit-touch-callout: none;
		z-index: 2;
	}
	.select .placeholder {
		cursor: pointer;
		display: block;
		padding: .5rem 0;
		position: relative;
		width: 100%;
		z-index: 1;
	}
	.select .placeholder:after {
		position: absolute;
		right: 2px;
		top: 50%;
		transform: translateY(-50%);
		font-family: 'icomoon';
		content: '\e92e';
		z-index: 10;
	}
	.select.is-open .placeholder:after {
		content: '\e931';
	}
	.select.is-open ul {
		display: block;
	}
	.select ul {
		background-color: #fff;
		box-shadow: 0 10px 60px rgba(114, 128, 157, 0.25);
		border-radius: 6px;
		display: none;
		max-height: 600px;
		overflow: hidden;
		overflow-y: auto;
		padding: .6rem 0;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	.select ul li {
		display: block;
		text-align: left;
		padding: .8rem 1.125rem;
		color: #2C3F58;
		cursor: pointer;
	}
	.select ul li:hover {
		background-color: rgba(244, 244, 244, 0.6);
	}
	.select ul li:hover a {
		color: #2C3F58;
	}
	.select ul li a {
		color: #2C3F58;
		text-decoration: none;
	}
}

@media only screen and (max-width: 576px) {
	.select {
		margin-top: .5rem;
	}
}


/* -----------------------------------------------------------------
		- About Us (Homepage)
----------------------------------------------------------------- */

.about-image-wrap {
	position: relative;
}

@media only screen and (max-width: 768px) {
	.about-image-wrap {
		margin-bottom: 0;
	}
}

.about-image-portrait,
.gallery-three .about-image-portrait {
	height: 680px;
	margin-top: 2rem;
}

@media only screen and (max-width: 992px) {
	.about-image-portrait,
	.gallery-three .about-image-portrait {
		height: 780px;
		margin-top: 1.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.about-image-portrait,
	.gallery-three .about-image-portrait {
		height: 680px;
	}
}

@media only screen and (max-width: 576px) {
	.about-image-portrait,
	.gallery-three .about-image-portrait {
		height: 400px;
		margin-top: .2rem;
	}
}

.about-image-landscape {
	height: 400px;
	margin-top: 2rem;
}

@media only screen and (max-width: 992px) {
	.about-image-landscape {
		height: 500px;
		margin-top: 1.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.about-image-landscape {
		height: 400px;
	}
}

@media only screen and (max-width: 576px) {
	.about-image-landscape {
		height: 240px;
		margin-top: 1rem;
	}
}

.about-link {
	background-color: #fff;
	color: #2C3F58;
	font-size: 1.125rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.2rem 2.5rem;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	.about-link {
		font-size: 1rem;
		padding: 1.5rem 2rem;
	}
}

@media only screen and (max-width: 576px) {
	.about-link {
		font-size: .875rem;
		padding: 1rem 1.5rem;
	}
}

.about-link i {
	font-size: 1.8rem;
	margin-left: 1rem;
	position: relative;
	right: 0;
	transition: all 0.3s cubic-bezier(0.72, 0.16, 0.345, 0.875);
}

@media only screen and (max-width: 768px) {
	.about-link i {
		font-size: 1.6rem;
	}
}

.about-link:hover i {
	position: relative;
	right: -6px;
}

.offset-top {
	margin-top: 5.4%;
}

@media only screen and (max-width: 992px) {
	.offset-top {
		margin-top: 0;
	}
}


/* Three grid images */

.gallery-three {
	justify-content: center;
	overflow: hidden;
}

.gallery-three .gallery-three__left {
	width: 25%;
	margin-bottom: 0;
}

.gallery-three .gallery-three__right {
	width: 25%;
	margin-bottom: 0;
}

.gallery-three .gallery-three__center {
	width: 100%;
	flex: 0 0 100%;
	padding-left: 15px !important;
	padding-right: 15px !important;
	margin-bottom: 0;
}

@media (min-width: 576px) {
	.gallery-three .gallery-three__center {
		max-width: 540px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 4% !important;
		margin-right: 4% !important;
	}
}

@media (min-width: 768px) {
	.gallery-three .gallery-three__center {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.gallery-three .gallery-three__center {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.gallery-three .gallery-three__center {
		max-width: 1140px;
	}
}

@media (min-width: 1500px) {
	.gallery-three .gallery-three__center {
		max-width: 1240px;
	}
}


/* -----------------------------------------------------------------
		- Rooms (Homepage)
----------------------------------------------------------------- */

.header-btn-more {
	margin-bottom: 3.2rem;
}
@media only screen and (max-width: 1200px) {
	.header-btn-more {
		margin-bottom: 4.2rem;
	}
}
@media only screen and (max-width: 992px) {
	.header-btn-more {
		margin-bottom: 2.2rem;
	}
}

@media only screen and (max-width: 576px) {
	.header-btn-more {
		margin-bottom: 1rem;
	}
}


/* -----------------------------------------------------------------
		- Achivments (Homepage)
----------------------------------------------------------------- */

.ach-box {
	margin-bottom: 3rem;
}

@media only screen and (max-width: 576px) {
	.ach-box {
		box-shadow: 0 6px 20px 0px rgba(44, 63, 88, 0.05);
		border-radius: 6px;
		padding: 1rem;
		margin-top: 15px;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 576px) {
	.ach-box .title--overhead {
		margin-bottom: .1rem;
	}
}

.item-count {
	font-family: "Playfair Display", serif;
	font-size: 6rem;
	font-weight: 600;
	line-height: .85;
}

@media only screen and (max-width: 1200px) {
	.item-count {
		font-size: 4.8rem;
	}
}

@media only screen and (max-width: 992px) {
	.item-count {
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 576px) {
	.item-count {
		font-size: 2.5rem;
	}
}


/* -----------------------------------------------------------------
		- Testimonials (Homepage)
----------------------------------------------------------------- */

.js-testimonials {
	margin: 0 !important;
}

.section-testimonials {
	padding: 8rem 0;
}

@media only screen and (max-width: 576px) {
	.section-testimonials {
		padding: 3.5rem 0;
	}
}

.swiper-container .testimonials-item {
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0px 24px 64px rgba(169, 172, 181, 0.06);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
	padding: 2rem;
}

@media only screen and (max-width: 576px) {
	.swiper-container .testimonials-item {
		padding: 1rem;
	}
}

.testimonials-item__caption {
	font-family: "Playfair Display", serif;
	font-size: 1.125rem;
	line-height: 1.8;
	flex-grow: 1;
}

@media only screen and (max-width: 992px) {
	.testimonials-item__caption {
		font-size: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.testimonials-item__caption {
		line-height: 1.6;
	}
}

.testimonials-item--v2 {
	border: 1px solid rgba(169, 172, 181, 0.2);
	box-shadow: none;
	margin-bottom: 1.5rem;
	padding: 1.6rem 2rem;
}

@media only screen and (max-width: 576px) {
	.testimonials-item--v2 {
		margin-bottom: 15px;
		padding: 1.2rem 15px;
	}
}

.testimonials-item--v2 .testimonials-item__caption {
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
}

.testimonials-item--v2 .author-wrap {
	margin-top: .2rem;
}

@media only screen and (max-width: 576px) {
	.testimonials-item--v2 .author-wrap {
		margin-top: 0;
	}
}

.author-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: .8rem;
}

@media only screen and (max-width: 992px) {
	.author-wrap {
		margin-top: 0;
	}
}

.author-picture {
    border-radius: 50%;
    height: 3.25rem;
    margin-right: 1.4rem;
    overflow: hidden;
    width: 3.25rem;
    font-size: 0px;
}

.comment .author-picture {
	width: auto;
	border-radius: 0;
	height: auto;
}

.author-name {
	font-weight: 500;
}

.author-country {
	color: #A9ACB5;
	font-size: .875rem;
}

@media only screen and (max-width: 576px) {
	.author-country {
		line-height: 1;
	}
}

.pager {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: .25rem;
	justify-content: center;
	-ms-flex-pack: center;
	margin: 3rem 0 0 0;
}

.pager a.page-numbers,
.pager span.page-numbers {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	color: #72809D;
	background-color: transparent;
	border-radius: 50% !important;
	border: 0;
	font-size: 1rem;
	line-height: 1;
	padding: 0;
	margin: 0 .3rem;
	height: 2.5rem;
	width: 2.5rem;
}

.pager a.page-numbers:hover {
	background-color: inherit;
	color: #2C3F58;
}

.pager span.page-numbers {
	color: #c9a96a;
}

.pager a.page-numbers.prev,
.pager a.page-numbers.next {
	border: 1px solid rgba(114, 128, 157, 0.2);
	color: rgba(114, 128, 157, 0.5);
	margin: 0;
}

.pager a.page-numbers.prev:hover,
.pager a.page-numbers.next:hover {
	color: #2C3F58;
	border: 1px solid rgba(114, 128, 157, 0);
	border-radius: 30px;
	box-shadow: 0px 0px 64px rgba(44, 63, 88, 0.05), 0px 0px 32px rgba(44, 63, 88, 0.05), 0px 16px 16px rgba(44, 63, 88, 0.03), 0px 8px 8px rgba(44, 63, 88, 0.03), 0px 4px 4px rgba(44, 63, 88, 0.03), 0px 2px 2px rgba(44, 63, 88, 0.04);
	text-decoration: none !important;
}

body .swiper-container-horizontal .swiper-pagination-bullets {
	line-height: 1;
	margin-top: 2.8rem;
	position: relative;
	bottom: 0;
}

@media only screen and (max-width: 576px) {
	body .swiper-container-horizontal .swiper-pagination-bullets {
		margin-top: 1.6rem;
	}
}

body .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin: 0 10px !important;
	background: #A9ACB5;
	border-radius: 6px;
	opacity: .3;
	outline: none;
	transition: opacity .3s, background .3s, width .1s;
	transition-delay: .3s, .3s, 0s;
}

@media only screen and (max-width: 576px) {
	body .swiper-pagination-bullet {
		width: calc(12px / 1.5);
		height: calc(12px / 1.5);
		margin: 0 6px !important;
	}
}

body .swiper-pagination-bullet-active {
	background: #c9a96a;
	width: calc(12px * 2);
	opacity: 1;
	transition-delay: 0s;
}

@media only screen and (max-width: 576px) {
	body .swiper-pagination-bullet-active {
		width: calc(12px / 1.5 * 2);
	}
}


/* -----------------------------------------------------------------
		- Video section
----------------------------------------------------------------- */

.video-container {
	height: 50vw;
	max-height: 800px;
	position: relative;
}

@media only screen and (max-width: 1200px) {
	.video-container {
		height: 60vw;
	}
}

@media only screen and (max-width: 576px) {
	.video-container {
		height: 240px;
	}
}

.video-container .video__btn {
	background-color: #fff;
	background-image: url(assets/icons/icon-play.svg);
	background-size: 14%;
	background-position: center;
	box-shadow: 0 0 0 0px #fff;
	border: 0;
	border-radius: 50%;
	height: 8rem;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8rem;
	opacity: 1;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out;
	z-index: 2;
}

@media only screen and (max-width: 992px) {
	.video-container .video__btn {
		height: 5rem;
		letter-spacing: .2rem;
		width: 5rem;
	}
}

@media only screen and (max-width: 576px) {
	.video-container .video__btn {
		height: 3.75rem;
		letter-spacing: .2rem;
		width: 3.75rem;
	}
}

.video-container .video__btn:hover {
	background-color: #fff;
	box-shadow: 0 0 0 10px #fff;
	cursor: pointer;
}

.video-container .video__btn:focus {
	outline: 0;
}

.video-container .video__poster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	visibility: visible;
	transition: .3s ease-in-out;
	transition-duration: 0.5s;
}

.video-container .video__poster::before {
	content: '';
	background: rgba(44, 63, 88, 0.2);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out;
	width: 100%;
	z-index: 1;
}

.video-container .video__poster:hover::before {
	background: rgba(44, 63, 88, 0);
}

.video-container .video-note {
	background-color: #fff;
	padding: 2.5rem 5rem 2.5rem 2.5rem;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

@media only screen and (max-width: 1200px) {
	.video-container .video-note {
		padding: 1.5rem 3rem 1.5rem 2rem;
	}
}

@media only screen and (max-width: 1200px) {
	.video-container .video-note {
		display: none;
	}
}

.js-video.is-active .video__poster {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.video-content {
	height: 600px;
	margin-top: 2rem;
	margin-bottom: 3.2rem;
}

@media only screen and (max-width: 1500px) {
	.video-content {
		height: 560px;
	}
}

@media only screen and (max-width: 1200px) {
	.video-content {
		height: 480px;
	}
}

@media only screen and (max-width: 992px) {
	.video-content {
		height: 420px;
		margin-top: 1.5rem;
		margin-bottom: 2.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.video-content {
		height: 340px;
	}
}

@media only screen and (max-width: 576px) {
	.video-content {
		border-radius: 6px;
		height: 200px;
		margin-top: .7rem;
		margin-bottom: 2rem;
		overflow: hidden;
		-webkit-mask-image: -webkit-radial-gradient(white, black);
	}
}


/* -----------------------------------------------------------------
		- CTA (Homepage)
----------------------------------------------------------------- */

.cta-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background-color: #c9a96a;
	border-radius: 6px;
	color: #fff;
	padding: 5rem;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (max-width: 1500px) {
	.cta-box {
		padding: 3.8rem;
	}
}

@media only screen and (max-width: 1200px) {
	.cta-box {
		padding: 3.5rem;
	}
}

@media only screen and (max-width: 992px) {
	.cta-box {
		padding: 2.5rem 2rem;
	}
}

@media only screen and (max-width: 768px) {
	.cta-box {
		padding: 2rem 1.5rem;
	}
}

@media only screen and (max-width: 576px) {
	.cta-box {
		padding: 1.1rem 0 1rem;
		margin-bottom: 1rem;
	}
}
.cta-box .title {
	color: #fff;
}
.cta-box .paragraph {
	color: #fff;
	margin-bottom: 0;
}

@media only screen and (max-width: 992px) {
	.cta-box .btn {
		margin-top: 2rem;
	}
}

@media only screen and (max-width: 768px) {
	.cta-box .btn {
		margin-top: 1.5rem;
	}
}

@media only screen and (max-width: 576px) {
	.cta-box .btn {
		margin-top: 1rem;
		width: 100%;
	}
}

.cta-negative {
	margin-top: -8rem;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 576px) {
	.cta-negative {
		margin-top: -5.5rem;
	}
}

.cta-simply {
	justify-content: center;
	padding-bottom: 2rem;
	text-align: center;
}

@media only screen and (max-width: 992px) {
	.cta-simply {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 576px) {
	.cta-simply {
		padding-bottom: 1.5rem;
	}
}

.cta-simply .btn {
	margin-top: 1rem;
}

@media only screen and (max-width: 576px) {
	.cta-simply .btn {
		margin-top: 0;
	}
}


/* -----------------------------------------------------------------
		- Swiper
----------------------------------------------------------------- */

body .swiper-control-center {
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	position: absolute;
	right: 0;
	left: -1px;
	z-index: 1;
}

@media only screen and (min-width: 576px) {
	body .swiper-control-center {
		max-width: 510px;
	}
}

@media only screen and (min-width: 768px) {
	body .swiper-control-center {
		max-width: 690px;
	}
}

@media only screen and (min-width: 992px) {
	body .swiper-control-center {
		max-width: 930px;
	}
}

@media only screen and (min-width: 1200px) {
	body .swiper-control-center {
		max-width: 1110px;
	}
}

@media only screen and (min-width: 1500px) {
	body .swiper-control-center {
		max-width: 1210px;
	}
}

body .swiper-control--bottom {
	background-color: #fff;
	height: 8.75rem;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 4.375rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	body .swiper-control--bottom {
		height: 6rem;
		width: 3rem;
	}
}

body .swiper-control .slash::before {
	height: 30px;
	left: 0;
	right: 0;
	transform: rotate(60deg);
}

@media only screen and (max-width: 768px) {
	body .swiper-control .slash::before {
		height: 20px;
	}
}

body .swiper-control:hover .slash::before {
	display: none;
}

body .swiper-button-square, body .swiper-container-rtl .swiper-button-square {
	background-image: none;
	color: #2C3F58;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	height: 4.375rem;
	margin: 0;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	transition: background 0.3s cubic-bezier(0.2, 1, 0.8, 1);
	width: 4.375rem;
}

@media only screen and (max-width: 768px) {
	body .swiper-button-square, body .swiper-container-rtl .swiper-button-square {
		height: 3rem;
		width: 3rem;
	}
}

body .swiper-button-square:hover, body .swiper-container-rtl .swiper-button-square:hover {
	background-color: #F4F4F4;
}

body .swiper-button-square:focus, body .swiper-container-rtl .swiper-button-square:focus {
	outline: none;
}

body .swiper-button-square::after, body .swiper-container-rtl .swiper-button-square:after {
	display: none;
}


/* -----------------------------------------------------------------
		- Item Room
----------------------------------------------------------------- */

.itemRoom {
	background-color: #fff;
	color: #fff;
	margin-bottom: 1.875rem;
	position: relative;
}

@media only screen and (max-width: 576px) {
	.itemRoom {
		margin-bottom: 15px;
	}
}

.itemRoom__img-wrap {
	border-radius: 6px;
	height: 370px;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.itemRoom__img-wrap::before {
	content: '';
	background: linear-gradient(180deg, rgba(42, 43, 48, 0) 48.92%, #2A2B30 81.35%);
	height: 100%;
	opacity: .5;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

@media only screen and (max-width: 1500px) {
	.itemRoom__img-wrap {
		height: 350px;
	}
}

@media only screen and (max-width: 1200px) {
	.itemRoom__img-wrap {
		height: 290px;
	}
}

@media only screen and (max-width: 992px) {
	.itemRoom__img-wrap {
		height: 330px;
	}
}

@media only screen and (max-width: 768px) {
	.itemRoom__img-wrap {
		height: 370px;
	}
}

@media only screen and (max-width: 576px) {
	.itemRoom__img-wrap {
		height: 300px;
	}
}

.itemRoom__portrait .itemRoom__img-wrap {
	height: 520px;
}

@media only screen and (max-width: 576px) {
	.itemRoom__portrait .itemRoom__img-wrap {
		height: 360px;
	}
}

.itemRoom.swiper-slide {
	margin-bottom: 0;
}

.itemRoom .cover {
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.2, 1, 0.8, 1);
	z-index: -10;
	height: 100%;
	width: 100%;
}

.itemRoom:hover .cover {
	transform: scale(1.05);
}

.itemRoom__link {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.itemRoom__details {
	padding: 1.5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
}

@media only screen and (max-width: 576px) {
	.itemRoom__details {
		padding: 1rem;
	}
}

.itemRoom .title {
	margin-bottom: .9rem;
}

@media only screen and (max-width: 1200px) {
	.itemRoom .title {
		font-size: 1.3rem;
	}
}

@media only screen and (max-width: 576px) {
	.itemRoom .title {
		font-size: 1.15rem;
		margin-bottom: .7rem;
	}
}

.itemRoom .title a {
	color: #fff;
}

.itemRoom .badge {
	margin: 1.5rem 1.5rem 0 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}

@media only screen and (max-width: 576px) {
	.itemRoom .badge {
		margin: 1rem 1rem 0 0;
	}
}

.itemRoom__price {
	line-height: 1;
	font-size: 0px;
}

.itemRoom__price span.price_value {
	font-size: 1.5rem;
	font-weight: 600;
}

.itemRoom__price span.unit {
	font-size: 1rem;
	font-weight: 400;
	opacity: .8;
	margin-left: .5rem;
}

@media only screen and (max-width: 1200px) {
	.itemRoom__price {
		font-size: 1.3rem;
	}
	.itemRoom__price span {
		font-size: .875rem;
	}
}

.itemRoom__main {
	margin-bottom: 5rem;
}

@media only screen and (max-width: 1200px) {
	.itemRoom__main {
		margin-bottom: 3rem;
	}
}

@media only screen and (max-width: 576px) {
	.itemRoom__main {
		margin-bottom: 1.5rem;
	}
}

.itemRoom__main .itemRoom__img-wrap {
	height: 640px;
}

@media only screen and (max-width: 1200px) {
	.itemRoom__main .itemRoom__img-wrap {
		height: 540px;
	}
}

@media only screen and (max-width: 992px) {
	.itemRoom__main .itemRoom__img-wrap {
		height: 440px;
	}
}

.itemRoom__main .itemRoom__details {
	background-color: #fff;
	border-radius: 0 6px 0 0;
	color: #2C3F58;
	padding-right: 2.5rem;
}

.itemRoom__main .itemRoom__details a {
	color: #2C3F58;
}

@media only screen and (max-width: 576px) {
	.itemRoom__main .itemRoom__details {
		padding-right: 1rem;
	}
}

.itemRoom__main .itemRoom__price {
	font-size: 1.125rem;
}

.itemRoom__main .itemRoom__price .price_value {
	font-size: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.itemRoom__main .itemRoom__price {
		font-size: .875rem;
	}
	.itemRoom__main .itemRoom__price .price_value {
		font-size: 1.5rem;
	}
}

.itemRoom__extended .itemRoom__img-wrap {
	border-radius: 6px 6px 0 0;
}

.itemRoom__main .itemRoom__details-extended {
	padding: 0.9rem 0 0 0;
	box-shadow: none !important;
}

.itemRoom__details-extended {
	position: relative;
	box-shadow: 0px 24px 60px rgba(44, 63, 88, 0);
	border-radius: 0 0 6px 6px;
	color: #72809D;
	font-size: .9375rem;
	line-height: 1;
	padding: 1.5rem 1.5rem 0.3rem;
	transition: box-shadow .3s ease-in-out;
}

@media only screen and (max-width: 576px) {
	.itemRoom__details-extended {
		font-size: .875rem;
		box-shadow: none;
		padding: 1.2rem 0 1rem;
	}
}

.itemRoom__details-extended .item-extended {
	display: inline-flex;
	align-items: flex-end;
	margin-bottom: 1.2rem;
}

.itemRoom__details-extended .item-extended:first-child {
	margin-bottom: 1.2rem;
	width: 100%;
}
.itemRoom__main .itemRoom__details-extended .item-extended:first-child {
	margin-bottom: 0.9rem;
}

@media only screen and (max-width: 576px) {
	.itemRoom__details-extended .item-extended {
		align-items: center;
	}
	.itemRoom__details-extended .item-extended:first-child {
		margin-bottom: 1rem;
	}
}

.itemRoom__details-extended [class^="icon-"],
.itemRoom__details-extended [class*=" icon-"] {
	font-size: 1.125rem;
	margin-right: .6rem;
}

.itemRoom:hover .itemRoom__details-extended {
	box-shadow: 0px 24px 60px rgba(44, 63, 88, 0.07);
}

@media only screen and (max-width: 576px) {
	.itemRoom__extended.swiper-slide .itemRoom__details-extended {
		padding: 1.2rem 1rem 1rem;
	}
}

.itemRoom__img-wrap .hb-room-meta {
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem;
	font-size: 0px;
	z-index: 2;
	height: 20px;
}
.itemRoom__img-wrap .hb-room-meta .item-extended {
	display: inline-block;
	vertical-align: top;
	margin-left: 12px;
	color: #fff;
	width: auto;
	font-size: 1rem;
	line-height: 20px;
	margin-bottom: 0px;
}
.itemRoom__img-wrap .hb-room-meta .item-extended i {
	font-size: 20px;
	margin-right: 2px;
}

.itemRoom__link-imgs:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(assets/icons/zoom-in.svg) no-repeat center center;
	background-position: center center;
	background-size: 64px 64px;
	z-index: 3;
	opacity: 0;
	transition: 0.5s ease 0s;
}
.itemRoom__link-imgs:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	z-index: 2;
	opacity: 0;
	transition: 0.5s ease 0s;
}
.itemRoom__link-imgs:hover:before, .itemRoom__link-imgs:hover:after {
	opacity: 1;
}

.itemRoom__img-wrap .hb_view_price {
	margin-top: 10px;
}
.itemRoom__img-wrap .hb_view_price a {
	font-size: 1rem;
    color: #fff;
    text-decoration: underline;
}
.itemRoom__extended .hb_view_price a:hover {
	text-decoration: none !important;
}
.itemRoom__extended .hb-booking-room-details {
	margin-top: 0px;
	width: 100%;
	min-width: 100%;
	top: 0px;
	padding-bottom: 18px;
	max-height: 100%;
	overflow: auto;
}
.itemRoom .hb_addition_package_extra {
	padding-top: 15px;
}
.itemRoom .hb_addition_package_title {
	text-align: center;
}
.itemRoom .hb_addition_packages {
	border-bottom: 1px solid #eee;
	padding: 10px;
}

/* -----------------------------------------------------------------
		- Room details
----------------------------------------------------------------- */

.slider-room {
	position: relative;
	height: 480px;
	width: 100%;
}

@media only screen and (max-width: 1200px) {
	.slider-room {
		height: 540px;
	}
}

@media only screen and (max-width: 992px) {
	.slider-room {
		height: 480px;
	}
}

@media only screen and (max-width: 768px) {
	.slider-room {
		margin-top: 2rem !important;
		height: 420px;
	}
}

@media only screen and (max-width: 576px) {
	.slider-room {
		margin-top: 2rem !important;
		margin-bottom: 2.5rem;
		height: 300px;
	}
}

.slider-room .swiper-slide {
	height: 100%;
	overflow: hidden;
	position: relative;
}


/* Sidebar booking */

.sidebar-booking {
	margin-top: -8rem;
	position: relative;
	z-index: 2;
	transition: all 0.3s cubic-bezier(0.2, 1, 0.8, 1);
}

@media only screen and (max-width: 1200px) {
	.sidebar-booking {
		margin-top: 3rem;
	}
}

@media only screen and (max-width: 992px) {
	.sidebar-booking {
		margin-top: 0;
	}
}

@media only screen and (max-width: 576px) {
	.sidebar-booking {
		margin-bottom: .6rem;
	}
}

.sidebar-booking.is_stuck {
	margin-top: 2rem;
}

.sidebar-booking.is_stuck .sidebar-booking__priceWrap {
	border-radius: 6px 6px 0 0;
}

.sidebar-booking__priceWrap {
	background-color: #2C3F58;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	height: 8rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

@media only screen and (max-width: 1200px) {
	.sidebar-booking__priceWrap {
		background-color: #fff;
		border: 1px solid rgba(169, 172, 181, 0.2);
		border-radius: 6px 6px 0 0;
		color: #2C3F58;
		height: 7rem;
	}
}

@media only screen and (max-width: 576px) {
	.sidebar-booking__priceWrap {
		height: auto;
		padding: 8px 15px;
	}
}

.sidebar-booking .priceWrap-title {
	font-size: .75rem;
	letter-spacing: .1rem;
	padding-top: .7rem;
	text-transform: uppercase;
}

@media only screen and (max-width: 576px) {
	.sidebar-booking .priceWrap-title {
		padding-top: .6rem;
	}
}

.sidebar-booking .priceWrap-price .price_value {
	font-size: 2rem;
	font-weight: 600;
}

.sidebar-booking .priceWrap-price {
	font-size: 1.125rem;
	font-weight: 400;
}

@media only screen and (max-width: 576px) {
	.sidebar-booking .priceWrap-price .price_value {
		font-size: 1.5rem;
	}
	.sidebar-booking .priceWrap-price {
		font-size: .875rem;
	}
}

.sidebar-booking__wrap {
	background-color: #fff;
	border: 1px solid rgba(169, 172, 181, 0.2);
	border-top: 0;
	padding: 1.5rem 1.5rem 1.1rem;
	border-radius: 0 0 6px 6px;
}

@media only screen and (max-width: 576px) {
	.sidebar-booking__wrap {
		padding: 15px;
	}
}

.sidebar-booking__wrap .row {
	margin-left: -12px;
	margin-right: -12px;
}

.sidebar-booking__wrap .col-12 {
	padding-left: 12px;
	padding-right: 12px;
}

.sidebar-booking__note {
	display: block;
	font-size: .875rem;
	padding-top: 1.1rem;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 576px) {
	.sidebar-booking__note {
		font-size: .75rem;
		padding-top: 1rem;
	}
}

.sidebar-booking__wrap .label {
	display: inline-block;
}

.sidebar-booking__wrap .title {
	display: none !important;
}

.room-additional-blocks > div:first-child h3.title {
	margin-top: 0px;
}

.rating .rating-stars {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.rating .rating-stars span {
	overflow: hidden;
	display: block;
	white-space: nowrap;
}

table.hb_room_pricing_plans {
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	color: #2C3F58;
	border-right: 1px solid rgba(114, 128, 157, 0.3);
	border-bottom: 1px solid rgba(114, 128, 157, 0.3);
	margin-bottom: 20px;
}
table.hb_room_pricing_plans:last-child {
	margin-bottom: 0px;
}

table.hb_room_pricing_plans tr td,
table.hb_room_pricing_plans tr th {
	border-top: 1px solid rgba(114, 128, 157, 0.3);
	border-left: 1px solid rgba(114, 128, 157, 0.3);
	padding: 10px;
	color: #2C3F58 !important;
}

body .hb_single_room #reviews #review_form_wrapper {
	margin-top: 2.5rem;
}

body .hb_single_room #reviews #review_form_wrapper .comment-reply-title {
	font-size: 1.5rem;
	line-height: 1.25;
	margin-bottom: 1.2rem;
}

body .hb_single_room #reviews .commentlist {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
}

body .hb_single_room .tp-hotel-booking .star-rating {
	font-size: 0.975rem;
	margin-bottom: 0.5rem;
	float: none;
}

body .hb_single_room .tp-hotel-booking .star-rating:before,
body .hb_single_room .tp-hotel-booking .star-rating span:before {
	color: #c9a96a;
}

body .hb_single_room #reviews #review_form_wrapper .form-group textarea {
	height: 100px;
}

body .hb_single_room #reviews #review_form_wrapper form .btn {
	min-height: 3rem;
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

body .rating-input:before {
	color: #c9a96a;
	font-size: 0.975rem;
}

body .hb-rating-input {
	margin-bottom: 0px;
	font-size: 0px;
}

body ul.list-room-extra {
	padding: 15px 30px;
	margin: 0 0 30px 0;
	list-style: none;
	border: 1px solid #eee;
}
body ul.list-room-extra li {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}
body ul.list-room-extra li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

body .hb_package_title {
	padding: 0;
}

/* Map */

.map-bottom {
	background-color: #F4F4F4;
	height: 480px;
	margin-top: 4rem;
	width: 100%;
}

.map-bottom + .section-last {
	margin-top: 0px;
}

.map-bottom:last-child {
	margin-bottom: -6rem;
}

@media only screen and (max-width: 992px) {
	.map-bottom {
		margin-top: 3rem;
	}
	.map-bottom:last-child {
		margin-bottom: -3rem;
	}
}

@media only screen and (max-width: 576px) {
	.map-bottom {
		border-radius: 6px;
		height: 300px;
		margin: 15px;
		width: calc(100% - 30px);
		-webkit-mask-image: -webkit-radial-gradient(white, black);
	}
}

.map-sidebar {
	background-color: #F4F4F4;
	border-radius: 6px;
	height: 480px;
	margin-top: 2rem;
	margin-bottom: 3rem;
	width: 100%;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media only screen and (max-width: 1200px) {
	.map-sidebar {
		height: 360px;
	}
}

@media only screen and (max-width: 576px) {
	.map-sidebar {
		height: 260px;
		margin-top: 15px;
		margin-bottom: .5rem;
	}
}


/* -----------------------------------------------------------------
		- About
----------------------------------------------------------------- */

@media only screen and (max-width: 576px) {
	.slider-about {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.slider-about .swiper-slide {
	height: 420px;
}

@media only screen and (min-width: 576px) {
	.slider-about .swiper-slide {
		max-width: 510px;
	}
}

@media only screen and (min-width: 768px) {
	.slider-about .swiper-slide {
		height: 500px;
		max-width: 690px;
	}
}

@media only screen and (min-width: 992px) {
	.slider-about .swiper-slide {
		height: 620px;
		max-width: 930px;
	}
}

@media only screen and (min-width: 1200px) {
	.slider-about .swiper-slide {
		height: 680px;
		max-width: 1110px;
	}
}

@media only screen and (min-width: 1500px) {
	.slider-about .swiper-slide {
		height: 680px;
		max-width: 1210px;
	}
}


/* Section approach */

.item-approach {
	border-top: 1px solid rgba(169, 172, 181, 0.2);
	padding-top: 4rem;
	padding-bottom: 4rem;
	position: relative;
}

.item-approach::before {
	background-color: #fff;
	content: attr(data-approach);
	color: #72809D;
	margin-top: -.9rem;
	padding-left: 15px;
	padding-right: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
}

.item-approach::after {
	background-color: #72809D;
	content: '';
	height: 1px;
	margin-top: -1px;
	padding-left: 15px;
	position: absolute;
	top: 0;
	left: 3rem;
	width: 4rem;
	z-index: -1;
}

@media only screen and (max-width: 1200px) {
	.item-approach {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

@media only screen and (max-width: 576px) {
	.item-approach {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

.item-approach__last {
	padding-bottom: 0;
}

.item-approach .paragraph:last-child {
	margin-bottom: 0;
}


/* Section team */

.itemPerson {
	margin-bottom: 1.875rem;
	position: relative;
}

@media only screen and (max-width: 576px) {
	.itemPerson {
		margin-bottom: 1.5rem;
	}
}

.itemPerson__img-wrap {
	border-radius: 6px;
	height: 400px;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}

@media only screen and (max-width: 1500px) {
	.itemPerson__img-wrap {
		height: 350px;
	}
}

@media only screen and (max-width: 1200px) {
	.itemPerson__img-wrap {
		height: 290px;
	}
}

@media only screen and (max-width: 992px) {
	.itemPerson__img-wrap {
		height: 330px;
	}
}

@media only screen and (max-width: 768px) {
	.itemPerson__img-wrap {
		height: 460px;
	}
}

@media only screen and (max-width: 576px) {
	.itemPerson__img-wrap {
		height: 360px;
	}
}

.itemPerson .cover {
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.2, 1, 0.8, 1);
}

.itemPerson:hover .cover {
	transform: scale(1.05);
}

.itemPerson__details {
	padding: 1.5rem 1.5rem 0;
}

@media only screen and (max-width: 1200px) {
	.itemPerson__details {
		padding: 1.5rem 0 0;
	}
}

@media only screen and (max-width: 576px) {
	.itemPerson__details {
		padding: 1rem 1rem 0;
	}
}

.itemPerson .title {
	margin-bottom: .6rem;
}

@media only screen and (max-width: 1200px) {
	.itemPerson .title:first-child {
		font-size: 1.2rem;
	}
}

@media only screen and (max-width: 1200px) {
	.itemPerson .title:last-child {
		font-size: .75rem;
		letter-spacing: .05rem;
	}
}


/* -----------------------------------------------------------------
		- Gallery
----------------------------------------------------------------- */

.itemGallery {
	border-radius: 6px;
	flex: 0 0 calc(33.333333% - 30px);
	max-width: calc(33.333333% - 30px);
	margin: 0 15px 30px !important;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media only screen and (max-width: 1200px) {
	.itemGallery {
		flex: 0 0 calc(50% - 30px);
		max-width: calc(50% - 30px);
	}
}

@media only screen and (max-width: 768px) {
	.itemGallery {
		flex: 0 0 calc(100% - 30px);
		max-width: calc(100% - 30px);
	}
}

@media only screen and (max-width: 576px) {
	.itemGallery {
		margin: 0 15px 15px !important;
	}
}

.itemGallery::before {
	content: '';
	background: linear-gradient(180deg, rgba(42, 43, 48, 0) 48.92%, #2A2B30 81.35%);
	height: 100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity .8s ease-in-out;
	width: 100%;
	z-index: 2;
}

.itemGallery:hover .itemGallery__details,
.itemGallery:hover .title {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.itemGallery:hover .cover {
	transform: scale(1.05);
}

.itemGallery:hover::before {
	opacity: .5;
}

.itemGallery .cover {
	display: block;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.2, 1, 0.8, 1);
}

.itemGallery__link {
	display: block;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.itemGallery__details {
	padding: 0 1.5rem 1.2rem;
	position: absolute;
	bottom: 0;
	transform: translate3d(0, 100%, 0);
	transition: all .4s ease-in-out;
	z-index: 2;
}

.itemGallery__details .title {
	color: #fff;
	margin-bottom: 0;
	opacity: 0;
	transform: translate3d(0, 100%, 0);
	transition: all .6s .1s ease-in-out;
}

.itemGallery__details .title--overhead {
	font-size: .75rem;
	margin-bottom: .3rem;
}

.touch .itemGallery .itemGallery__details,
.touch .itemGallery .title {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.touch .itemGallery::before {
	opacity: .5;
}


/* -----------------------------------------------------------------
		- News
----------------------------------------------------------------- */

.itemNews {
	flex: 0 0 46%;
	margin-bottom: 1.875rem;
	position: relative;
	width: 46%;
}

@media only screen and (max-width: 1200px) {
	.itemNews {
		flex: 0 0 48%;
		width: 48%;
	}
}

@media only screen and (max-width: 992px) {
	.itemNews {
		flex: 0 0 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 576px) {
	.itemNews {
		margin-bottom: 1.8rem;
	}
}

.itemNews__img-wrap {
	height: 360px;
	overflow: hidden;
	margin-bottom: 0;
	position: relative;
}

.news-archive .itemNews__img-wrap {
	margin-bottom: 1.5rem;
}

@media only screen and (max-width: 1200px) {
	.itemNews__img-wrap {
		height: 320px;
	}
}

@media only screen and (max-width: 992px) {
	.itemNews__img-wrap {
		height: 420px;
	}
}

@media only screen and (max-width: 768px) {
	.itemNews__img-wrap {
		height: 360px;
	}
}

@media only screen and (max-width: 576px) {
	.itemNews__img-wrap {
		border-radius: 6px;
		height: 300px;
		-webkit-mask-image: -webkit-radial-gradient(white, black);
	}
}

.itemNews__no-img-wrap {
	margin-bottom: 1rem;
	height: 25px;
}

.itemNews__no-img-wrap .itemNews__date {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.itemNews .cover {
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.2, 1, 0.8, 1);
}

.itemNews:hover .cover {
	transform: scale(1.05);
}

.itemNews__details {
	padding: 1.5rem 1.5rem 0;
}
.news-archive .itemNews__details {
	padding: 0;
}

@media only screen and (max-width: 1200px) {
	.itemNews__details {
		padding: 1.5rem 1.2rem 0;
	}
	.news-archive .itemNews__details {
		padding: 0;
	}
}

@media only screen and (max-width: 576px) {
	.itemNews__details {
		padding: 1rem 0 0;
	}
	.news-archive .itemNews__details {
		padding: 0;
	}
}

.itemNews__link {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	text-decoration: none;
	z-index: 1;
}

.itemNews__date {
	background-color: #fff;
	color: #2C3F58;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .03rem;
	padding: 1.5rem 2.5rem 1.2rem 1.5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 1;
}

.itemNews__date span {
	color: #A9ACB5;
}

@media only screen and (max-width: 1200px) {
	.itemNews__date {
		padding: 1.2rem 2.0rem 1.0rem 1.2rem;
	}
}

@media only screen and (max-width: 576px) {
	.itemNews__date {
		border-top-right-radius: 6px;
		font-size: .625rem;
		padding: 1rem 1rem .5rem 0;
	}
}

.itemNews__details .title--h4 a {
	color: #2C3F58;
}

.archive-row .itemNews {
	display: block;
	flex: 0;
	margin-bottom: 3rem;
	width: auto;
}

.archive-row .col-md-12 .itemNews__img-wrap {
	height: 460px;
}

.archive-row .col__sedebar {
	padding-left: 2rem;
}

.itemNews.sticky {
	position: relative;
}

.itemNews.sticky:before {
	position: absolute;
	left: -35px;
	top: 40px;
	content: "\ea20";
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	color: #c9a96a;
	z-index: 2;
}


/* -----------------------------------------------------------------
		- News post
----------------------------------------------------------------- */

.post-header {
	margin-bottom: 2.5rem;
	position: relative;
	text-align: center;
}

.post-header::before {
	content: '';
	background-color: #2C3F58;
	height: 1px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 4rem;
}

@media only screen and (max-width: 576px) {
	.post-header {
		margin-bottom: 1.7rem;
	}
}

.post-main-image {
	height: 660px;
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1200px) {
	.post-main-image {
		height: 600px;
	}
}

@media only screen and (max-width: 992px) {
	.post-main-image {
		height: 480px;
		margin-bottom: 2.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.post-main-image {
		height: 380px;
		margin-bottom: 2.5rem;
	}
}

@media only screen and (max-width: 576px) {
	.post-main-image {
		height: 300px;
		margin-bottom: 1.7rem;
	}
	.post-main-image img {
		border-radius: 6px;
	}
}

.post-footer {
	margin-top: 2rem;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	position: relative;
	text-align: center;
}

.post-footer::before {
	content: '';
	background-color: #A9ACB5;
	height: 1px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 4rem;
}

@media only screen and (max-width: 576px) {
	.post-footer {
		margin-top: .8rem;
		margin-bottom: 2rem;
		padding-bottom: 1.3rem;
	}
}


/* Share */

.share-post {
	position: relative;
	text-align: center;
}

.share-post a {
	color: #2C3F58;
	display: inline-flex;
	margin: 0 1.5rem;
	text-decoration: none;
}

.share-post a:hover {
	color: #c9a96a;
}

@media only screen and (max-width: 576px) {
	.share-post a {
		margin: 0 1rem;
	}
}

.share-post a span {
	font-size: .86rem;
	font-weight: 500;
	line-height: 1.3;
	padding-left: .8rem;
}

@media only screen and (max-width: 576px) {
	.share-post a span {
		display: none;
	}
}


/* -----------------------------------------------------------------
		- Contact
----------------------------------------------------------------- */

.col-contact {
	margin-top: 1.5rem;
}

@media only screen and (max-width: 768px) {
	.col-contact {
		margin-top: 1rem;
	}
}

@media only screen and (max-width: 576px) {
	.col-contact {
		margin-top: .5rem;
	}
}

.section .col-contact a {
	color: rgba(44, 63, 88, 0.8);
	color: #54647b;
	text-decoration: underline;
}

.section .col-contact a:hover {
	text-decoration: none;
}


/* -----------------------------------------------------------------
		- Reservation
----------------------------------------------------------------- */

.reservation-page {
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	height: 100%;
}

.reservation-page__wrap {
	max-width: 540px;
	margin: auto;
}

.reservation-page__left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	padding: 6vh 4rem;
	width: 42%;
	overflow: auto;
}

@media only screen and (max-width: 1500px) {
	.reservation-page__left {
		width: 48%;
	}
}

@media only screen and (max-width: 1200px) {
	.reservation-page__left {
		width: 56%;
	}
}

@media only screen and (max-width: 992px) {
	.reservation-page__left {
		margin: 4vw;
		width: 100%;
	}
}

@media only screen and (max-width: 576px) {
	.reservation-page__left {
		margin: 0;
		padding: 28px 15px 15px;
	}
}

.reservation-page__right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	flex: 0 0 58%;
	width: 58%;
}

@media only screen and (max-width: 1500px) {
	.reservation-page__right {
		flex: 0 0 52%;
		width: 52%;
	}
}

@media only screen and (max-width: 1200px) {
	.reservation-page__right {
		flex: 0 0 44%;
		width: 44%;
	}
}

@media only screen and (max-width: 992px) {
	.reservation-page__right {
		flex: auto;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
	}
}

@media only screen and (max-width: 576px) {
	.reservation-page__right {
		display: none;
	}
}


/* Confirm */

.reservation-card-confirm {
	border: 1px solid rgba(169, 172, 181, 0.2);
	border-radius: 6px;
	padding: 1.5rem;
	margin-bottom: 1rem;
	text-align: center;
}

@media only screen and (max-width: 576px) {
	.reservation-card-confirm {
		padding: 1rem;
		margin-bottom: .5rem;
	}
}

.reservation-card-confirm .line {
	background-color: #c9a96a;
	margin: 1rem 1.6rem;
	height: 1px;
	width: 8%;
}

@media only screen and (max-width: 576px) {
	.reservation-card-confirm .line {
		margin: .7rem 1rem;
	}
}

.date-reserv__label {
	margin-bottom: .2rem;
}

.date-reserv__date {
	font-size: 1.125rem;
	font-weight: 600;
}

@media only screen and (max-width: 576px) {
	.date-reserv__date {
		font-size: .875rem;
	}
}

.total-reserv {
	border-top: 1px solid rgba(169, 172, 181, 0.2);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 1.4rem;
	padding-top: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.total-reserv {
		font-size: 1.125rem;
		margin-top: 1rem;
		padding-top: 1rem;
	}
}


/* -----------------------------------------------------------------
		- 404
----------------------------------------------------------------- */

.mask-object {
	margin-bottom: 2rem;
	width: 30vw;
	transition: all 0.8s cubic-bezier(0.2, 1, 0.8, 1);
}

@media only screen and (max-width: 992px) {
	.mask-object {
		width: 50vw;
	}
}

@media only screen and (max-width: 576px) {
	.mask-object {
		margin-bottom: 1rem;
		width: 60vw;
	}
}

.bg-mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -2;
}

.bg-mask__image {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
	width: 100%;
	z-index: -1;
}


/* -----------------------------------------------------------------
		- Other
----------------------------------------------------------------- */


/* Badge */

.badge {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 2rem;
	font-size: .875rem;
	font-weight: 600;
	padding: .55rem 1.125rem;
}

@media only screen and (max-width: 576px) {
	.badge {
		font-size: .75rem;
		font-weight: 500;
		padding: .4rem .8rem;
	}
}

.back-decor {
	color: rgba(244, 244, 244, 0.6);
	font-size: 12vw;
	font-weight: 600;
	letter-spacing: -.05rem;
	position: absolute;
}


/* Scroll to */

.scroll-to {
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: .75rem;
	padding-bottom: 50px;
	position: absolute;
	bottom: 8rem;
	right: 3.5rem;
	writing-mode: vertical-rl;
	z-index: 2;
}

@media only screen and (max-width: 1200px) {
	.scroll-to {
		right: 2rem;
	}
}

@media only screen and (max-width: 992px) {
	.scroll-to {
		bottom: 13.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.scroll-to {
		bottom: 2rem;
	}
}

@media only screen and (max-width: 576px) {
	.scroll-to {
		padding-bottom: 40px;
		right: 15px;
		bottom: 40px;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.scroll-to {
		writing-mode: bt-rl;
	}
}

.scroll-to__line {
	display: block;
	height: 30px;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	overflow: hidden;
	width: 1px;
}

.scroll-to__line::before {
	content: '';
	background-color: #fff;
	height: 100%;
	position: absolute;
	bottom: -100%;
	width: 100%;
	animation: scroll-to 1s ease-in-out infinite;
}

@media only screen and (max-width: 576px) {
	.scroll-to__line {
		height: 20px;
	}
}

@keyframes scroll-to {
	0% {
		bottom: -100%;
	}
	100% {
		bottom: 100%;
	}
}


/* Split text (line) */

.js-lines {
	overflow: hidden;
}

.js-lines div {
	overflow: hidden;
}

.js-lines .tl-line {
	padding-bottom: .2rem;
}


/* Text wave */

.js-text-wave {
	opacity: 0;
}

.js-text-wave.complete {
	opacity: 1;
}

.js-text-wave div {
	display: inline-block;
	overflow: hidden;
}

.js-text-wave div span {
	display: inline-block;
	transform: translate3d(0, 100%, 0);
	transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.js-text-wave.complete div span {
	transform: translate3d(0, 0, 0);
}


/* DownUp */

.down-up {
	display: block;
	margin-top: -5px;
	overflow: hidden;
	position: relative;
}

.down-up span {
	display: block;
	transform: translate3d(0, 100%, 0);
	transition: opacity, transform 0.75s cubic-bezier(0.8, 0, 0.2, 1);
}

.down-up.animated span {
	opacity: 1;
	transform: translate3d(0px, 0%, 0px);
}


/* Jarallax */

.js-parallax {
	position: relative;
	z-index: 0;
}

.js-parallax-img {
	position: relative;
	z-index: 0;
}

.js-parallax-img .jarallax-img {
	position: absolute;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}


/* Slash */

.slash {
	position: relative;
}

.slash::before {
	content: '';
	background-color: rgba(169, 172, 181, 0.3);
	height: 50px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	transform: rotate(30deg);
	transform-origin: center;
	z-index: 1;
}


/* Progress */

.progressBar {
	margin-bottom: 1.5rem;
}

@media only screen and (max-width: 576px) {
	.progressBar {
		margin-bottom: 1rem;
	}
}

.progressBar__wrap {
	background-color: #F4F4F4;
	border-radius: 2px;
	height: 4px;
	overflow: hidden;
}

.progressBar__current {
	background-color: #c9a96a;
	border-radius: 2px;
	height: 100%;
	transition: width 0.75s cubic-bezier(0.8, 0, 0.2, 1);
	width: 0%;
}

.progressBar__label {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	font-size: 1rem;
	padding-bottom: .5rem;
}

@media only screen and (max-width: 576px) {
	.progressBar__label {
		font-size: .875rem;
		padding-bottom: .3rem;
	}
}

.progressBar__label span {
	font-weight: 600;
}


/* Pagination */

.page-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	color: #72809D;
	background-color: transparent;
	border-radius: 50% !important;
	border: 0;
	font-size: 1rem;
	line-height: 1;
	padding: 0;
	margin: 0 .3rem;
	height: 2.5rem;
	width: 2.5rem;
}

.page-link:hover {
	background-color: inherit;
	color: #2C3F58;
}

.page-link:focus {
	box-shadow: none;
	outline: none;
}

@media only screen and (max-width: 576px) {
	.page-link {
		font-size: .875rem;
		margin: 0 .2rem;
		height: 1.5rem;
		width: 1.5rem;
	}
}

.page-link.current {
	color: #c9a96a;
}

.page-link__control {
	border: 1px solid rgba(114, 128, 157, 0.2);
	color: rgba(114, 128, 157, 0.5);
	margin: 0;
}

.page-link__control:hover {
	color: #2C3F58;
	border: 1px solid rgba(114, 128, 157, 0);
	border-radius: 30px;
	box-shadow: 0px 0px 64px rgba(44, 63, 88, 0.05), 0px 0px 32px rgba(44, 63, 88, 0.05), 0px 16px 16px rgba(44, 63, 88, 0.03), 0px 8px 8px rgba(44, 63, 88, 0.03), 0px 4px 4px rgba(44, 63, 88, 0.03), 0px 2px 2px rgba(44, 63, 88, 0.04);
}

.scroll-line {
	background: #c9a96a;
	height: 3px;
	position: fixed;
	top: 0;
	width: 0;
	z-index: 1;
}


/* Mapbox */

#marker {
	background-image: url("assets/images/ui/icon-location.svg");
	background-size: cover;
	width: 64px;
	height: 64px;
	cursor: pointer;
}

@media only screen and (max-width: 576px) {
	#marker {
		width: 40px;
		height: 40px;
	}
}

.description-column {
	column-count: 2;
	column-gap: 4rem;
	margin-bottom: 0;
}

@media only screen and (max-width: 992px) {
	.description-column {
		column-count: 1;
	}
}


/* Hotel Booking */

.hotel-booking-single-room-action {
	padding: 20px;
}

.hotel-booking-single-room-action .hb-booking-room-form-head h2 {
	text-transform: initial;
}

.hb-booking-room-details table {
	width: 100%;
}
.hb-booking-room-details table tr td.hb_search_item_price {
	color: #c9a96a;
}
.hb-booking-room-details .hb_search_room_item_detail_price_close:hover {
	background-color: #c9a96a;
}
.hb-booking-room-details .hb_search_room_item_detail_price_close {
	top: 0px;
}

.hotel-booking-single-room-action .hb-search-results-form-container {
	border: none;
}

.hotel-booking-single-room-action .hb-search-results-form-container .btn {
	width: 100%;
	color: #fff !important;
}

body .ui-datepicker {
	width: auto;
	color: #2C3F58;
}
body .ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default {
	font-size: 1rem;
    line-height: 1.4rem;
    padding: 0.5rem;
    color: #2C3F58;
    border: 1px solid #eee;
    text-align: center;
}
body .ui-datepicker.ui-widget .ui-datepicker-calendar {
	margin-bottom: 0.5rem;
}
body .ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-title {
	font-size: 1rem;
	color: #2C3F58;
}
body .ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default:hover {
	background: #c9a96a;
}
body .ui-datepicker.ui-widget .ui-datepicker-calendar th {
	font-size: 0.8rem;
}

body #hotel_booking_room_hidden .hb_addition_package_extra {
	border-bottom: 1px solid #eee;
}

body .hb_addition_packages {
	margin-bottom: 0px;
}

body #hotel_booking_room_hidden .order-1 .btn {
	color: #fff !important;
}

body #hotel_booking_room_hidden form>div {
	padding: 0;
}

body #hotel_booking_room_hidden * {
	color: #2C3F58;
}

/*nice single booking popup*/
.mfp-container {
	padding: 0;
}
#hotel_booking_room_hidden {
	max-width: 100%;
	min-width: 0px;
	margin: 0;
	background: transparent;
}
#hotel_booking_room_hidden .hotel-booking-single-room-action {
	padding: 0;
}
#hotel_booking_room_hidden .reservation-page {
	min-height: 100vh;
	background: #fff;
}
#hotel_booking_room_hidden .reservation-page__right {
	background-color: #fcfcfe;
}
#hotel_booking_room_hidden .mfp-close {
	right: 2rem;
	top: 2rem;
	width: 3rem;
	height: 3rem;
	cursor: pointer;
	border: none;
	position: fixed;
	outline: none;
	background: none;
	margin: 0;
	padding: 0;
	z-index: 3;
	display: block;
	font-size: 0px;
	line-height: 0px;
}
#hotel_booking_room_hidden .mfp-close:before, #hotel_booking_room_hidden .mfp-close:after {
	content: '';
	width: 3rem;
	height: 2px;
	background: #fff;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	transform: rotate(-45deg) translate(-1rem, 1rem);
	transform-origin: center center;
}
#hotel_booking_room_hidden .mfp-close:after {
	transform: rotate(45deg) translate(1rem, 1rem);
}
@media only screen and (max-width: 992px) {
	#hotel_booking_room_hidden .mfp-close:before, #hotel_booking_room_hidden .mfp-close:after {
		background: #2c3f58;
	}
}
@media only screen and (max-width: 576px) {
	#hotel_booking_room_hidden .mfp-close {
		right: 1rem;
		top: 1rem;
		width: 1.5rem;
		height: 1.5rem;
	}
	#hotel_booking_room_hidden .mfp-close:before, #hotel_booking_room_hidden .mfp-close:after {
		width: 1.5rem;
		transform: rotate(-45deg) translate(-0.5rem, 0.5rem);
	}
	#hotel_booking_room_hidden .mfp-close:after {
		transform: rotate(45deg) translate(0.5rem, 0.5rem);
	}
}
#hotel_booking_room_hidden .hb-booking-room-form-head h2 {
	margin-bottom: 1.8rem;
	padding: 0;
}
body #hotel_booking_room_hidden .input-icon {
	color: rgba(114, 128, 157, 0.5);
}
body #hotel_booking_room_hidden .label, body #hotel_booking_room_hidden label {
	color: #72809D;
}
#hotel_booking_room_hidden .js-image {
	animation: js-image-fade-in 1s ease 0s forwards 1;
}

@keyframes js-image-fade-in {
	0% {
		opacity: 0;
		background-position: 0% 50%;
	}
	100% {
		opacity: 1;
		background-position: 50% 50%;
	}
}

body .hb_addition_package_extra a.hb_package_toggle {
	font-size: 0.85rem;
	line-height: 1.15;
	color: #2C3F58;
	font-weight: 500;
	margin-bottom: 0.4rem;
}

body .hb-search-results-form-container .hb-booking-room-form-group {
	float: none;
	width: 300px;
	max-width: 100%;
	margin-left: 0px;
}

body .hb_extra_optional_left {
	padding-left: 5px;
}

body .hb_addition_packages .hb_package_title {
	line-height: normal;
	padding-top: 4px;
}

body .hb_addition_packages label {
	font-weight: 400;
}

#hotel-booking-results .hb_search_quantity {
	margin-bottom: 0.75rem;
}

#hotel-booking-results .hb_search_add_to_cart {
	margin-bottom: 1.2rem;
}

#hotel-booking-results .itemRoom .hb_add_to_cart.btn {
	padding: 0 2rem;
	line-height: 0;
	-webkit-border-radius: 5rem;
	-moz-border-radius: 5rem;
	border-radius: 5rem;
	background: #c9a96a;
	color: #fff;
	margin-right: 0px;
	width: 100%;
}

#hotel-booking-results .itemRoom .hb_view_cart {
	background-color: #fff;
	border: 1px solid #c9a96a;
	border-radius: 5rem;
	box-shadow: 0px 16px 48px rgba(201, 169, 106, 0.16);
	color: #c9a96a;
	cursor: pointer;
	font-weight: 600;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	line-height: 0;
	height: 3rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	text-align: center;
	z-index: 1;
	transition: box-shadow .4s ease-in-out;
	margin-top: 0.5rem;
	width: 100%;
}

#hotel-booking-results .itemRoom .hb-message {
	text-align: center;
	margin-top: -20px;
	margin-bottom: 20px;
	color: #666;
	font-size: 0.875rem;
}
#hotel-booking-results .itemRoom .hb-message > * {
	padding-top: 0.5rem;
}

body #hotel-booking-cart table.hb_table,
body #hotel-booking-payment table.hb_table,
body #booking-items table.hb_table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border-left: 1px solid #f1f2f5;
	border-right: 1px solid #f1f2f5;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart table.hb_table,
	body #hotel-booking-payment table.hb_table,
	body #booking-items table.hb_table {
		border-top: 1px solid #f1f2f5;
		border-collapse: initial;
	}
}

body #hotel-booking-cart table th,
body #hotel-booking-payment table th,
body #booking-items table.hb_table th {
	color: #72809D;
	font-weight: 300;
	padding: 15px 20px;
	text-align: center;
	background: rgba(114, 128, 157, 0.1);
	text-transform: uppercase;
	font-size: 12px;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart table th,
	body #hotel-booking-payment table th,
	body #booking-items table.hb_table th {
		display: none !important;
	}
}

body #hotel-booking-cart td,
body #hotel-booking-payment td,
body #booking-items table.hb_table td {
	padding: 15px 20px;
	font-size: 1rem;
	border-bottom: 1px solid #f1f2f5;
	color: #2C3F58;
}

body #hotel-booking-cart td:last-child,
body #hotel-booking-payment td:last-child,
body #booking-items table.hb_table td:last-child {
	border-right: 1px solid #f1f2f5;
}

body #booking-items table.booking_item_table td {
	text-align: center;
}

body table.hb_total_table {
	width: 100%;
}

body table.hb_total_table td {
	text-align: right;
}

body table.hb_total_table td:first-child {
	font-weight: 700;
}

body table.hb_total_table td:first-child::after {
	content: ':';
}

body table.hb_total_table td:last-child {
	font-size: 1rem;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart tr.hb_checkout_item td,
	body #hotel-booking-payment tr.hb_checkout_item td,
	body #booking-items table.hb_table tr.hb_checkout_item td {
		display: block;
		text-align: right !important;
		width: 100%;
	}
	body #hotel-booking-cart td[data-title]::before,
	body #hotel-booking-payment td[data-title]::before,
	body #booking-items table.hb_table td[data-title]::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}
	body #hotel-booking-cart tr.hb_checkout_item td:first-child {
		text-align: center !important;
	}
	td .hb-align-left {
		float: left;
		max-width: 50%;
	}
	body #hotel-booking-cart tr.hb_checkout_item:nth-child(even) td,
	body #hotel-booking-payment tr.hb_checkout_item:nth-child(even) td,
	body #booking-items table.hb_table tr.hb_checkout_item:nth-child(even) td {
		background-color: rgba(0, 0, 0, .025);
	}
}

body #hotel-booking-cart td .title,
body #hotel-booking-payment td .title,
body #booking-items table.hb_table td .title {
	margin-bottom: 0px;
	display: inline-block;
}

body #hotel-booking-cart td p,
body #hotel-booking-payment td p,
body #booking-items table.hb_table td p {
	margin: 0;
}

body #hotel-booking-cart td .title a,
body #hotel-booking-payment td .title a,
body #booking-items table.hb_table td .title a {
	color: #2C3F58;
	text-decoration: none;
	border: none;
}

body #hotel-booking-cart td a.hb_remove_cart_item {
	color: #2C3F58;
	text-decoration: none;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart td a.hb_remove_cart_item {
		display: inline-block;
	}
}

body #hotel-booking-cart td span.hb-align-right,
body #hotel-booking-payment td span.hb-align-right {
	padding-left: 20px !important;
	text-align: center !important;
	font-size: 1.1rem !important;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart td span.hb-align-right,
	body #hotel-booking-payment td span.hb-align-right {
		text-align: right !important;
	}
}

body #hotel-booking-cart td.hb_room_type,
body #hotel-booking-payment td.hb_room_type,
body #booking-items table.hb_table td.hb_room_type {
	text-align: left !important;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart td.hb_room_type,
	body #hotel-booking-payment td.hb_room_type,
	body #booking-items table.hb_table td.hb_room_type {
		text-align: right !important;
	}
}

body #hotel-booking-cart td.hb_capacity,
body #hotel-booking-cart td.hb_quantity,
body #hotel-booking-cart td.hb_check_in,
body #hotel-booking-cart td.hb_check_out,
body #hotel-booking-cart td.hb_night {
	color: #72809D;
}

body #hotel-booking-payment td.hb_capacity,
body #hotel-booking-payment td.hb_quantity,
body #hotel-booking-payment td.hb_check_in,
body #hotel-booking-payment td.hb_check_out,
body #hotel-booking-payment td.hb_night {
	color: #72809D;
}

body #booking-items td.hb_capacity,
body #booking-items td.hb_quantity,
body #booking-items td.hb_check_in,
body #booking-items td.hb_check_out,
body #booking-items td.hb_night {
	color: #72809D;
}

body #hotel-booking-cart .hb_table,
body #hotel-booking-payment .hb_table,
body #booking-items table.hb_table {
	margin-bottom: 2rem !important;
}

body #hotel-booking-cart h3,
body #hotel-booking-payment h3,
body #booking-items h3,
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	font-size: 2rem;
	margin-bottom: 1.8rem;
	line-height: 1.15;
	color: #2C3F58;
}

.woocommerce-order-details, .woocommerce-customer-details {
	margin: 3rem 0;
}

@media only screen and (max-width: 992px) {
	body #hotel-booking-cart h3,
	body #hotel-booking-payment h3,
	body #booking-items h3 {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 768px) {
	body #hotel-booking-cart h3,
	body #hotel-booking-payment h3,
	body #booking-items h3 {
		font-size: 1.7rem;
		margin-bottom: 1.3rem;
	}
}

@media only screen and (max-width: 576px) {
	body #hotel-booking-cart h3,
	body #hotel-booking-payment h3,
	body #booking-items h3 {
		font-size: 1.3rem;
		margin-bottom: 1.2rem;
	}
}

body .hb-col-border {
	padding: 20px;
	font-size: 1rem;
	border: 1px solid #f1f2f5;
	color: #2C3F58;
}

body #hotel-booking-cart select,
body #hotel-booking-payment select {
	border: 1px solid rgba(114, 128, 157, 0.3);
	line-height: 1;
	padding: 0 1.125rem;
}

body .hb-message-content {
	color: #2C3F58;
	margin: 10px 0;
}

body .hotel_checkout_errors {
	color: red;
}

.hb_payment_all .custom-control {
	display: inline-block;
}

body #hb-payment-form .hb-order-existing-customer .btn__second {
	background-color: transparent;
	border: 1px solid rgba(169, 172, 181, 0.2);
	border-radius: 5rem;
	box-shadow: none;
	color: #72809D;
	cursor: pointer;
	font-weight: 600;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	line-height: 0;
	height: 3rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	text-align: center;
	z-index: 1;
	transition: box-shadow .4s ease-in-out;
	text-decoration: none !important;
}

body #hb-payment-form .hb-order-existing-customer .btn__second:hover {
	border: 1px solid rgba(169, 172, 181, 0.6);
	color: #72809D;
	background: transparent;
}

body #hotel-booking-cart input[type="number"],
body #hotel-booking-payment input[type="number"],
body #hotel-booking-cart input[type="text"],
body #hotel-booking-payment input[type="text"],
body #hotel-booking-cart input[type="email"],
body #hotel-booking-payment input[type="email"] {
	border: 1px solid rgba(114, 128, 157, 0.3);
	line-height: 1;
	padding: 0 1.125rem;
}

body #hotel-booking-cart button[type="submit"],
body #hotel-booking-payment button[type="submit"] {
	background-color: #c9a96a;
	border: 0;
	border-radius: 5rem;
	box-shadow: 0px 16px 48px rgba(201, 169, 106, 0.16);
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	line-height: 0;
	height: 3rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	text-align: center;
	z-index: 1;
	transition: box-shadow .4s ease-in-out;
	text-decoration: none !important;
}

body #hotel-booking-cart button[type="submit"]:hover,
body #hotel-booking-payment button[type="submit"]:hover {
	color: #fff;
	box-shadow: 0px 0px 0px rgba(201, 169, 106, 0.16);
	background-color: #c9a96a;
}

body .booking-data {
	margin: 3rem 0;
}

body .hb-form-table li {
	margin-bottom: 0.75rem;
}

body .hb-form-table li:last-child {
	margin-bottom: 0;
}

body #instruction {
	margin: 3rem 0;
}

body .hb-form-table li label {
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: 0;
}

body .hb_addition_packages_ul {
	padding: 0;
}

body #hotel_booking_room_hidden .btn {
	color: #fff !important;
}

body #hotel_booking_room_hidden .btn__second {
	color: #72809D !important;
}

body #hotel_booking_room_hidden .btn__second:hover {
	color: #72809D !important;
}

body .hb-room-name .hb-message {
	font-size: 0.85rem !important;
	font-family: 'Roboto' !important;
	font-weight: 400 !important;
}

body .hb-room-name .hb-message > * {
	margin: 1.5rem 0 0 !important;
}

body .hb-room-name .hb-message.error {
	color: red !important;
}

@media only screen and (max-width: 576px) {
	body #hotel_booking_room_hidden {
		min-width: 100%;
	}
	body #hotel_booking_room_hidden .btn {
		margin-top: 1rem;
	}
}

body .hb_addition_package_extra a.hb_package_toggle:after {
	content: '\f063';
	font-family: 'fontawesome';
	font-size: 0.85rem;
	line-height: normal;
}

body .hb_addition_package_extra a.hb_package_toggle.active:after {
	content: '\f062';
}

body #hb_room_load_booking_form {
	float: none;
}


/*wp theme styles*/

.comments {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 3rem;
}

.form-comment {
	margin-bottom: 3rem;
}


/**
BLOG
**/

.content-sidebar .search-form,
.wp-block-search {
	position: relative;
}

.search-form label {
	display: block;
}

.content-sidebar .search-form input[type="text"],
.content-sidebar .search-form input[type="search"],
.wp-block-search input[type="text"],
.wp-block-search input[type="search"],
.woocommerce-product-search input[type="text"],
.woocommerce-product-search input[type="search"] {
	background-color: #fff;
	border: 1px solid rgba(114, 128, 157, 0.3);
	border-radius: 6px;
	box-shadow: none;
	color: #2C3F58;
	line-height: 1;
	height: 48px;
	padding: 0 1.125rem;
	position: relative;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.content-sidebar .search-form .btn_search,
.search-submit,
.wp-block-search .wp-block-search__button,
.woocommerce-product-search button {
	position: absolute;
	right: 19px;
	top: 50%;
	margin-top: -23px;
	background-color: transparent;
	border: 0;
	z-index: 2;
}

.search-submit,
.wp-block-search .wp-block-search__button,
.woocommerce-product-search button {
	width: 14px;
	height: 31px;
	background: url(assets/images/ui/search.svg) no-repeat center center;
	background-size: contain;
	font-size: 0;
	opacity: .7;
}

.content-sidebar .widget {
	margin-bottom: 3rem;
}

.content-sidebar .widget-title {
	margin-top: 0;
	margin-bottom: 30px;
	padding-bottom: 20px;
	position: relative;
	font-size: 1.25rem;
	color: #2C3F58;
}

.content-sidebar .widget-title:before {
	content: '';
	background-color: #8d99a7;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
}

.content-sidebar ul,
.post-content .wp-block-archives {
	padding-left: 0;
	list-style: none;
}

.content-sidebar ul li,
.wp-block-categories-list li,
.wp-block-archives-list li,
.post-content .wp-block-archives li {
	margin-bottom: 0.6rem;
	position: relative;
	line-height: 1.5;
	color: #8d99a7;
}

.content-sidebar ul li a,
.post-content .wp-block-archives li a {
	color: #2C3F58;
	text-decoration: none;
}

.content-sidebar ul li a:hover,
.post-content .wp-block-archives li a:hover {
	text-decoration: underline;
}

.content-sidebar .screen-reader-text {
	display: none;
}

select,
.custom-select {
	background-color: #fff;
	border: 1px solid rgba(114, 128, 157, 0.3);
	border-radius: 6px;
	box-shadow: none;
	color: #2C3F58;
	line-height: 1;
	height: 48px;
	padding: 0 1.125rem;
	position: relative;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select,
.custom-select {
	background: url(assets/icons/caret-down.svg) no-repeat right 1.125rem center/12px 12px;
}

.content-sidebar select,
.content-sidebar .search-form input[type=search],
.wp-block-search .wp-block-search__input {
	margin-top: -1rem;
}

.wp-block-calendar {
	max-width: 300px;
}

.calendar_wrap table,
.wp-block-calendar table {
	width: 100%;
	font-size: 0.875rem;
	color: #2C3F58;
	background: transparent;
}

.calendar_wrap table caption,
.wp-block-calendar table caption {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	caption-side: top;
}

.calendar_wrap table th,
.wp-block-calendar table th {
	padding: 3px;
	text-align: center;
	border: none;
}

.calendar_wrap table td,
.wp-block-calendar table td {
	padding: 3px;
	text-align: center;
	border: 1px solid #f1f2f5;
}

.calendar_wrap table tfoot td,
.wp-block-calendar table tfoot td {
	text-align: left;
	border: none;
}

.calendar_wrap table tfoot td:last-child,
.wp-block-calendar table tfoot td:last-child {
	text-align: right;
}

.wp-block-calendar tfoot a {
	color: #c9a96a;
}

.content-sidebar a {
	text-decoration: none;
}

.content-sidebar a:hover {
	text-decoration: underline;
}

.content-sidebar ul ul {
	margin-top: 0.6rem;
}

.content-sidebar ul ul li {
	position: relative;
	padding-left: 0.6rem;
}

.content-sidebar ul ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 5px;
	height: 1px;
	background: #8d99a7;
}

.content-sidebar ul li a.rsswidget {
	display: block;
	color: #2C3F58;
	font-weight: 700;
	text-decoration: none;
}

.content-sidebar ul li .rss-date,
.content-sidebar ul li cite {
	padding: 0.5rem 0;
	display: block;
	font-size: 0.875rem;
	color: #8d99a7;
}

.rssSummary {
	display: block;
	color: #2C3F58;
}

.textwidget img {
	height: auto;
}

.tags-links a,
.col__sedebar .tagcloud a,
.wp-block-tag-cloud a {
	margin: 4px 6px 4px 0;
	padding: 0 8px;
	display: inline-block;
	vertical-align: middle;
	font-size: 1em!important;
	line-height: 1.8;
	font-weight: 400;
	color: #2C3F58;
	text-transform: none;
	text-decoration: none;
	border: 1px solid #2C3F58;
}

.content-sidebar ul.menu {
	position: relative;
	height: auto;
	transform: none;
	opacity: 1;
	display: block;
	background: none;
}

.pager,
.page-links {
	margin: 3rem 0;
	text-align: center;
	clear: both;
}

.page-numbers,
.post-page-numbers {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	line-height: 38px;
	color: #2C3F58;
	border: 1px solid transparent;
	border-radius: 30px;
	text-decoration: none;
}

.page-numbers.current,
.post-page-numbers.current {
	border-color: #c9a96a;
	color: #2C3F58;
}

.screen-reader-text {
	display: none;
}

.section__comments {
	margin-top: 4rem;
}

.avatar {
	float: left;
	border-radius: 50%;
	height: 64px;
	width: 64px;
}

@media only screen and (max-width: 580px) {
	.avatar {
		height: 40px;
		width: 40px;
	}
}

.comments {
	margin: 0 0 3rem 0;
	padding: 0;
	list-style: none;
}

.section__comments .children {
	margin: 0;
	padding: 0;
	padding-left: 40px;
	list-style: none;
}

.comment-box {
	position: relative;
	display: block;
	margin-top: 1.5rem;
}

.comment-box::after {
	content: '';
	position: relative;
	display: block;
	clear: both;
}

.small,
small {
	font-size: 60%;
	font-weight: 400;
}

.comment-footer {
	position: relative;
	line-height: 1;
	margin-left: 90px;
}

.comment-box__body {
	color: #54647b;
	flex: none;
}

.trackback .comment-box__body,
.pingback .comment-box__body {
	margin-left: 0!important;
}

.comment-box__body .post-content {
	margin-top: 0;
}

.comment-box__body .description {
	margin-bottom: 0px;
}

.comment-box__body .description > *:first-child {
	margin-top: 0;
}

.comment-box__details {
	font-size: 1rem;
	margin-bottom: 1rem!important;
	color: #2C3F58;
}

.comment-box__details span {
	font-size: .875rem;
	font-weight: 500;
	color: #8d99a7;
}

.comment-box__details a {
	text-decoration: none;
}

.comment-form {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.section__comments .children .children {
	padding-left: 40px;
}

.comment-reply-link {
	margin-left: 8px;
	position: relative;
	display: inline-block;
	font-size: 0.875rem;
	height: 20px;
}

.comment-reply-link:before {
	padding-right: 8px;
	content: "\f112";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: 'FontAwesome';
	font-weight: 900;
}

.tags-links {
	margin-top: 30px;
	display: block;
	font-size: 1em;
	clear: both;
}

.tags-links span {
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}

.edit-link {
	margin-top: 15px;
	display: block;
	clear: both;
}

.post-edit-link {
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #2C3F58;
	text-decoration: none;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	max-width: 100%;
}

.post-edit-link:before {
	padding-right: 8px;
	content: "\f044";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: 'FontAwesome';
	font-weight: 900;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption {
	max-width: 100%;
	margin: 0;
	padding: 5px 10px 0 10px;
	text-align: center;
	font-size: 0.9em;
	font-style: italic;
	opacity: 0.7;
}

.wp-block-button {
	margin-bottom: 20px;
}

.post-content .gallery {
	margin: 0 -15px;
}

.post-content .gallery .gallery-item {
	padding: 15px;
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	text-align: center;
}

.post-content .gallery.gallery-columns-1 .gallery-item {
	width: 100%;
}

.post-content .gallery.gallery-columns-2 .gallery-item {
	width: 50%;
}

.post-content .gallery.gallery-columns-3 .gallery-item {
	width: 33.333%;
}

.post-content .gallery.gallery-columns-4 .gallery-item {
	width: 25%;
}

.post-content .gallery.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-item .wp-caption-text.gallery-caption {
	padding-top: 10px;
	font-size: 0.875rem;
}

.content-sidebar .search-form,
.wp-block-search,
.widget_product_search {
	position: relative;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	padding-left: 0;
}

.wp-block-search {
	margin-bottom: 1.9rem;
	position: relative;
	max-width: 300px;
}

.content-sidebar .search-form label,
.widget_product_search label {
	display: block;
}

.wp-block-search .wp-block-search__label {
	display: block;
	position: absolute;
	top: 0;
	padding-left: 30px;
	color: #2C3F58;
	font-size: .9375rem;
	font-weight: 500;
	letter-spacing: .1rem;
	text-transform: uppercase;
	z-index: -1;
	opacity: 0.5;
}

.content-sidebar .search-form .screen-reader-text {
	display: none;
}

.post-content .wp-block-archives {
	margin: 2rem 0;
}

.wp-block-latest-comments {
	margin: 2rem 0;
	padding: 0;
}

.wp-block-latest-comments__comment {
	font-size: 1.05rem;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
	padding: 0.5rem 0;
	display: block;
	font-size: 0.875rem;
	color: #8d99a7;
}

.wp-block-latest-posts__post-date {
	padding-top: 0;
}

.wp-block-latest-comments__comment-excerpt {
	margin-bottom: 1.9rem;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 0.5rem;
}

.wp-block-latest-comments__comment-excerpt p {
	margin-top: 0!important;
	font-size: 1.05rem;
	line-height: 1.5;
}

.wp-block-button {
	margin-bottom: 1.2rem;
	line-height: normal;
}

.wp-block-button__link {
	box-shadow: none;
	display: inline-block;
	margin: 0;
	text-align: center;
	text-decoration: none!important;
	overflow-wrap: break-word;
	background-color: #c9a96a;
	border: 1px solid #c9a96a;
	border-radius: 28px;
	color: #fff!important;
	cursor: pointer;
	font-size: .87rem;
	font-weight: 600;
	letter-spacing: .1rem;
	line-height: 1.6;
	overflow: hidden;
	padding: .8rem 2rem .7rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: #c9a96a!important;
	border: 1px solid #c9a96a;
}

.wp-block-group.has-background .wp-block-group__inner-container {
	margin-bottom: 1.2rem;
	padding: 1.2rem;
}

.wp-block-group.has-background .wp-block-group__inner-container p:last-child {
	margin-bottom: 0;
}

hr {
	border-top: 1px solid #8d99a7;
}

form.post-password-form label {
	display: inline-block;
}

.post-password-form label input {
	margin: 0 0.5rem;
	display: inline-block;
	background-color: #fff;
	border: 1px solid rgba(114, 128, 157, 0.3);
	border-radius: 6px;
	box-shadow: none;
	color: #2C3F58;
	line-height: 1;
	height: 48px;
	padding: 0 1.125rem;
	position: relative;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.post-password-form input[type="submit"] {
	background-color: #c9a96a;
	border: 0;
	border-radius: 5rem;
	box-shadow: 0px 16px 48px rgba(201, 169, 106, 0.16);
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	display: inline-block;
	line-height: 3rem;
	height: 3rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	text-align: center;
	z-index: 1;
	transition: box-shadow .4s ease-in-out;
	text-decoration: none !important;
}

.comment-respond .comment-form {
	margin-top: 0;
}

.comment-respond .title--h5 {
	margin-bottom: 0;
	margin-top: 2rem;
}

.comment-respond .title--h5 small {
	display: block;
}

.comment-respond .title--h5 a {
	margin-top: 5px;
	font-size: 0.875rem;
}

.section__comments .form-comment:first-child .comment-respond .title--h5 {
	margin-top: 0;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
	color: #fff;
}

.bypostauthor {
	border-top: none;
}

.page-nav .js-block {
	overflow: visible;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	line-height: 1.2;
}

.wp-block-column .block-quote::before,
.wp-block-column .wp-block-quote::before,
.wp-block-column .wp-block-pullquote::before,
.wp-block-column blockquote::before {
	display: none;
}

.wp-block-calendar a {
	text-decoration: none;
	color: #c9a96a;
}

.post-content nav.wp-calendar-nav {
	margin-top: -1.5rem;
}

.post-content .blocks-gallery-grid,
.post-content .wp-block-gallery {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-column p:first-child,
.wp-block-column ul:first-child,
.wp-block-column ol:first-child,
.wp-block-column blockquote:first-child {
	margin-top: 0;
}

.wp-block-column p:last-child,
.wp-block-column ul:last-child,
.wp-block-column ol:last-child,
.wp-block-column blockquote:last-child {
	margin-bottom: 0;
}

.block-quote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-pullquote,
blockquote {
	margin: 1.8rem 0;
}

.block-quote p,
.wp-block-quote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-pullquote p,
blockquote p {
	margin-bottom: 0.8rem;
}

.block-quote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote cite,
blockquote cite {
	margin-top: 0.8rem;
}

.wp-block-columns {
	margin-bottom: 1.2rem;
}

.post-content .has-medium-font-size {
	line-height: 1.6;
}

.post-content .has-large-font-size {
	line-height: 1.4;
}

nav.page-nav {
	margin-top: 3.8rem;
}

.about-image-wrap.ml-0.ml-lg-4 {
	margin-left: 0!important;
}

input[type=checkbox], input[type=radio] {
	display: inline-block;
	vertical-align: top;
}

.tp-hotel-booking .comment-form-cookies-consent {
	position: relative;
	padding-left: 25px;
}

.tp-hotel-booking .comment-form-cookies-consent input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 6px;
	min-height: auto!important;
}

.navbar .nav__item:nth-last-child(2) {
	margin-right: 25px;
}

.blocks-gallery-caption {
	margin-bottom: 2rem;
}

.post-content figure + p {
	margin-top: 0;
}

.wp-caption-text, .wp-block-image figcaption, .wp-block-video figcaption, .wp-block-embed figcaption {
	padding: 10px;
}

.news-archive .itemNews__img-wrap {
	margin-bottom: 0.5rem;
}

.wp-block-group.has-background .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-caption.alignnone {
	margin: 0 0 1rem;
}

@media only screen and (max-width: 1200px) {
	.sidebar-booking__priceWrap {
		color: #fff!important;
	}
}

@media only screen and (max-width: 991px) {
	.archive-row .col__sedebar {
		padding-left: 0;
		padding-top: 2rem;
	}
}

@media only screen and (max-width: 580px) {
	.comment-box__details span {
		margin-top: 8px;
		display: block;
	}
	.section__comments .children {
		padding-left: 15px;
	}
	.comment-box {
		margin-top: 1rem;
	}
	.comment-footer {
		margin-left: 60px;
	}
	.section__comments .children .children {
		padding-left: 15px;
	}
	.post-content .gallery .gallery-item {
		width: 100%;
	}
	.post-content .gallery.gallery-columns-1 .gallery-item {
		width: 100%;
	}
	.post-content .gallery.gallery-columns-2 .gallery-item {
		width: 100%;
	}
	.post-content .gallery.gallery-columns-3 .gallery-item {
		width: 100%;
	}
	.post-content .gallery.gallery-columns-4 .gallery-item {
		width: 100%;
	}
	.post-content .gallery.gallery-columns-5 .gallery-item {
		width: 100%;
	}
	.content-sidebar .widget-title {
		font-size: 1.2rem;
	}
	.post-content table td, .wp-block-table.is-style-stripes td {
		padding: 5px 10px;
	}
	form.post-password-form label {
		display: block;
	}
	.post-password-form label input {
		margin: 0.5rem 0;
		width: 100%;
	}
	.post-password-form input[type="submit"] {
		width: 100%;
	}
	.comment-form {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	nav.page-nav {
		margin-top: 2rem;
	}
	.hb_single_room table.hb_room_pricing_plans tr td {
		font-size: 13px;
	}
	.news-archive .itemNews__img-wrap {
		margin-bottom: 0.5rem;
	}
	.archive-row .itemNews {
		margin-top: 1.8rem;
		margin-bottom: 1.8rem;
	}
	.archive-row .itemNews:first-child {
		margin-top: 0.8rem;
	}
	.wp-block-image .alignright,
	.wp-block-image .alignleft {
		max-width: 50%;
	}
}

/*@media only screen and (max-width: 580px) {
	.bottom-panel #dropdownPersons {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		top: 0;
		display: block;
	}
}*/

.news-archive .itemNews__no-img-wrap {
	height: 25px!important;
}

.error-page__num {
	color: #c9a96a;
	font-size: 220px;
	display: block;
	height: auto;
	line-height: 220px;
	font-weight: 700;
}

.rsswidget img {
	position: relative;
	top: -2px;
}

a.rsswidget {
    color: #2C3F58;
}

input::-webkit-search-cancel-button {
	position:relative;
	right:20px;
}

.page-links-label {
	padding-right: 8px;
}

.form-comment, .comment-form {
	margin-bottom: 0;
}

.comments .comment-respond {
	margin-bottom: 3rem;
}

.comment-respond .title--h4, .comment-respond .post-content h4 {
	margin-bottom: 1.2rem;
}

.trackback .author-picture, .pingback .author-picture {
	margin-right: 0;
}

@media only screen and (max-width: 580px) {
	.archive-row .col-md-12 .itemNews__img-wrap {
		height: 280px;
	}
	.error-page__num {
		font-size: 140px;
		line-height: 140px;
	}
	.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
		max-width: 200px;
		width: 100%;
	}
	.blocks-gallery-caption {
		margin-bottom: 1rem;
	}
	.tags-links {
		margin-top: 1rem;
	}
	.section__comments {
		margin-top: 2rem;
	}
	.page-links {
		margin: 2rem 0 1rem 0;
	}
	.itemNews.sticky {
		padding-left: 20px;
	}
	.itemNews.sticky:before {
		content: '';
		left: 0;
		top: 5px;
		bottom: 5px;
		width: 2px;
		height: auto;
		background: #c9a96a;
	}
}

/* WooCommerce */

body .jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: none;
	border-radius: 4px;
	background: #151515;
	box-shadow: none;
	color: #fff;
	text-shadow: none;
	outline: none;
}

body .jq-selectbox__select:hover {
	background: #151515;
	box-shadow: none;
}

body .jq-selectbox__select:active {
	background: #151515;
}

body .jq-selectbox__trigger {
	border-left: none;
}

body .jq-selectbox__trigger-arrow {
	border-top-color: #C4C4C4;
}

body .jq-selectbox__dropdown {
	border: none;
	background: #151515;
	box-shadow: none;
}

body .jq-selectbox li {
	color: #FFF;
}

body .jq-selectbox li.selected, body .jq-selectbox li:hover {
	background-color: transparent!important;
	color: #FFF;
}

body .jq-selectbox.focused .jq-selectbox__select {
	border: none;
}

body .jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #C4C4C4;
}

body .jq-number {
	padding: 0;
	width: 90px!important;
	height: 50px;
	text-align: center;
	border: none;
	font-size: 1.05rem;
	color: #fff;
}

body .jq-number__field {
	width: 90px;
	border: none;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: none;
}

body .jq-number__field input {
	padding: 0 30px;
	margin-top: 0;
	width: 100%!important;
	height: 50px;
	font-size: 1.05rem;
	color: #fff;
}

body .jq-number__spin {
	margin-top: -16px;
	position: absolute;
	top: 50%;
	right: 0;
	width: 32px;
	height: 32px;
	line-height: 30px;
	border: none;
	border-radius: 4px;
	background: transparent!important;
	box-shadow: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: none;
	cursor: pointer;
	text-align: center;
}

body .jq-number__spin:hover {
	background: #151515;
}

body .jq-number__spin.minus {
	top: 50%;
	right: auto;
	left: 0;
}

body .jq-number__spin:after {
	content: '+';
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	border: none;
}

body .jq-number__spin.minus:after {
    top: 0;
    border: none;
    content: '-';
}

.mark, mark {
	padding: 0;
	background-color: transparent!important;
	color: inherit;
}

.col-md-3.col-padding-right .content-sidebar {
	padding-right: 2rem;
	padding-left: 0;
}

body .select2-selection.select2-selection--single {
	height: 48px;
	padding: 0 45px 0 1.125rem;
	border: none;
	border-radius: 4px;
	background: #eee;
	box-shadow: none;
	font-family: inherit;
	color: #323232;
	text-shadow: none;
	outline: none;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #444;
	height: auto;
	line-height: 48px;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #323232;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 5px;
}

body .select2-results__options {
	border: none;
	background: #eee;
	box-shadow: none;
}

body .select2-dropdown {
	background: #eee;
	border: none;
}

body .select2-results__options li.select2-results__option {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #323232;
	background: none;
	border: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #462940;
}

body.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
body.woocommerce-js .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #c9a96a;
}

body.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
body.woocommerce-js .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #c9a96a;
	border: 5px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.woocommerce-loop-category__title {
	margin-top: 0.5rem;
}

.intro.hero-shop {
	margin-bottom: 5rem;
	height: 70vh;
}

.intro.hero-shop .intro__container {
	height: 100%;
}

.shop-page .page-title {
	display: none;
}

.shop-page.header-page .page-title {
	display: block;
}

.navbar .cart-btn {
	margin-bottom: 8px;
	position: absolute;
	right: 270px;
	top: 35px;
	width: 25px;
	height: 24px;
}

.no-head-btn .cart-btn {
	right: 60px;
}

.woocommerce-js .no-head-btn .navbar__menu {
	margin-right: 50px;
}

.navbar .cart-btn .cart-icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 24px;
	font-size: 1.5rem;
	color: #2c3f58;
	cursor: pointer;
}

.navbar.navbar-white .cart-btn .cart-icon {
	color: #fff;
}

.navbar .cart-btn .cart-icon:before {
	content: '\f07a';
	font-family: FontAwesome;
}

.navbar .cart-btn .cart-icon .cart-count {
	position: absolute;
	right: -9px;
	top: -9px;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	width: 18px;
	height: 18px;
	text-align: center;
	background: #c9a96a;
	border-radius: 100%;
	-webkit-border-radius: 100%;
}

.navbar .cart-btn .cart-widget {
	position: absolute;
	padding: 15px 15px 30px 15px;
	right: -20px;
	top: 40px;
	width: 320px;
	min-height: 72px;
	background: #fff;
	display: none;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	z-index: 11;
}

.navbar .cart-btn .cart-widget:before {
	content: '';
	position: absolute;
	right: 26px;
	top: -12px;
	border: 6px solid transparent;
	border-bottom: 6px solid #fff;
}

.navbar .cart-btn .cart-widget .cart_list {
	position: relative;
	overflow: auto;
	max-height: 364px;
}

.navbar .cart-btn .cart-widget p {
	margin: 1rem 0 0 0;
	font-size: 1.05rem;
	color: #2c3f58;
}

.navbar .cart-btn .cart-widget .buttons a {
	margin-top: 10px;
	margin-right: 5%;
	padding-left: 15px;
	padding-right: 15px;
	display: inline-block;
	vertical-align: top;
	width: 45%;
	font-size: 12px;
	text-transform: uppercase;
}

.navbar .cart-btn .cart-widget .buttons a:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

.woocommerce ul.product_list_widget li a.remove,
ul.product_list_widget li a.remove,
.woocommerce-js ul.product_list_widget li a.remove {
	display: none;
}

.woocommerce ul.cart_list, 
.woocommerce ul.product_list_widget,
ul.cart_list li, 
ul.product_list_widget,
.woocommerce-js ul.cart_list li,
.woocommerce-js ul.product_list_widget {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li,
.woocommerce-js ul.cart_list li,
.woocommerce-js ul.product_list_widget li {
	padding: 15px 0;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.woocommerce ul.cart_list li:after, 
.woocommerce ul.product_list_widget li:after,
.woocommerce-js ul.cart_list li:after,
.woocommerce-js ul.product_list_widget li:after {
	content: '';
	position: relative;
	display: block;
	clear: both;
}

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a, 
ul.cart_list li a, 
ul.product_list_widget li a,
.woocommerce-js ul.cart_list li a, 
.woocommerce-js ul.product_list_widget li a {
	display: block;
	font-weight: 600;
	color: #2c3f58;
	line-height: 1.4;
}

.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img, 
ul.cart_list li img, 
ul.product_list_widget li img,
.woocommerce-js ul.cart_list li img, 
.woocommerce-js ul.product_list_widget li img {
	float: right;
	margin-left: 15px;
	width: 90px;
	height: auto;
}

.woocommerce ul.cart_list li .star-rating, 
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-js ul.cart_list li .star-rating, 
.woocommerce-js ul.product_list_widget li .star-rating {
	float: none;
	margin: 5px 0;
}

.woocommerce ul.cart_list li del, 
.woocommerce ul.product_list_widget li del, 
ul.cart_list li del, 
ul.product_list_widget li del,
.woocommerce-js ul.cart_list li del, 
.woocommerce-js ul.product_list_widget li del {
	font-size: .9375rem;
	line-height: 1;
	color: #2c3f58;
}

.woocommerce ul.cart_list li del, 
.woocommerce ul.product_list_widget li del, 
ul.cart_list li del, 
ul.product_list_widget li del,
.woocommerce-js ul.cart_list li del, 
.woocommerce-js ul.product_list_widget li del {
	font-size: .9375rem;
	line-height: 1;
	color: #2c3f58;
}

.woocommerce ul.cart_list li ins, 
.woocommerce ul.product_list_widget li ins, 
ul.cart_list li ins, 
ul.product_list_widget li ins,
.woocommerce-js ul.cart_list li ins, 
.woocommerce-js ul.product_list_widget li ins {
	color: #2c3f58;
	text-decoration: none;
	font-weight: 700;
	font-size: .9375rem;
	line-height: 1;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce-mini-cart__buttons #respond input#submit, 
.woocommerce-mini-cart__buttons a.button, 
.woocommerce-mini-cart__buttons button.button, 
.woocommerce-mini-cart__buttons input.button,
.woocommerce-js #respond input#submit, 
.woocommerce-js a.button, 
.woocommerce-js button.button, 
.woocommerce-js input.button,
.woocommerce-js .woocommerce-mini-cart__buttons #respond input#submit, 
.woocommerce-js .woocommerce-mini-cart__buttons a.button, 
.woocommerce-js .woocommerce-mini-cart__buttons button.button, 
.woocommerce-js .woocommerce-mini-cart__buttons input.button {
	display: inline-block;
	background-color: #c9a96a;
	border: none;
	border-radius: 5rem;
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: inherit;
	white-space: nowrap;
	overflow: hidden;
	padding: .8rem 2rem;
	position: relative;
	z-index: 1;
	text-align: center;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-js .widget_price_filter .price_slider_amount .button {
	font-size: 12px;
	float: left;
	height: 40px;
	line-height: 1;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce-js .widget_price_filter .price_slider_amount .button:hover {
	background: transparent!important;
	color: #c9a96a;
}

.woocommerce .price_label,
.woocommerce-js .price_label {
    font-size: 12px;
}

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total,
.woocommerce-js .widget_shopping_cart .total, 
.woocommerce-js.widget_shopping_cart .total {
	border-top: 1px solid rgba(132, 132, 132, 0.2);
	padding: 0;
	margin-top: 5px;
	margin-bottom: 10px;
}

.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce-js .widget_shopping_cart .buttons a, 
.woocommerce-js.widget_shopping_cart .buttons a {
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 0 10px;
	width: 45%;
	height: 40px;
	font-size: 12px;
	line-height: 38px;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	padding: 0!important;
	margin: 0 0 30px 0;
	background-color: transparent!important;
	color: inherit;
	border-top: none;
}

.woocommerce-error {
	color: red;
}

.woocommerce-info, 
.woocommerce-message {
	color: #A9ACB5;
}

.woocommerce-error:before, 
.woocommerce-info:before, 
.woocommerce-message:before {
	display: none;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-js .woocommerce-ordering select {
	border: none;
}

.woocommerce .content-grid__caption,
.woocommerce-js .content-grid__caption {
	margin-top: 2rem;
	transform: translate3d(0, 0%, 0);
	transition: transform .3s ease-in-out;
}

.woocommerce-product-search {
	position: relative;
}

.widget_product_search button {
	margin-top: -17px;
	cursor: pointer;
}

.woocommerce .woocommerce-ordering {
	margin-right: 14px;
}

.content-grid.products {
	margin: 0 -20px;
}

.woocommerce .products div.product, .woocommerce .products.columns-2 div.product, .woocommerce-js .products div.product, .woocommerce-js .products.columns-2 div.product {
	margin-bottom: 5%;
	padding: 0 20px;
	display: inline-block;
	vertical-align: top;
	width: 49%;
}

.woocommerce .products.columns-3 div.product,
.woocommerce-js .products.columns-3 div.product {
	width: 33%;
}

.woocommerce .col-md-12 .products div.product,
.woocommerce-js .col-md-12 .products div.product {
	width: 33%;
}

.woocommerce .products div.product.onHover::before {
	display: none;
}

.woocommerce .products div.product a,
.woocommerce-js .products div.product a {
	text-decoration: none!important;
}

.woocommerce .products div.product span.onsale, 
.woocommerce span.onsale,
.woocommerce-js .products div.product span.onsale, 
.woocommerce-js span.onsale {
	min-height: auto;
	min-width: auto;
	padding: 0 10px;
	font-size: .75em;
	font-weight: 400;
	line-height: 2;
	top: 10px;
	left: 10px;
	background: #19191B;
	border-radius: 0;
}

.woocommerce .products div.product img.attachment-woocommerce_thumbnail,
.woocommerce-js .products div.product img.attachment-woocommerce_thumbnail {
	animation: projectAnimBack 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards running;
}

.woocommerce .products div.product img.attachment-woocommerce_thumbnail:hover,
.woocommerce-js .products div.product img.attachment-woocommerce_thumbnail:hover {
	animation: projectAnimHover 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards running;
}

.woocommerce .products div.product .woocommerce-loop-product__title,
.woocommerce-js .products div.product .woocommerce-loop-product__title {
	margin: 0;
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-right: 70px;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 600;
}

.woocommerce .products div.product .star-rating, 
.woocommerce .star-rating,
.woocommerce-js .products div.product .star-rating, 
.woocommerce-js .star-rating {
	margin: 0 15px 0 0;
	float: left;
	display: block;
	height: 1rem;
	font-size: 1rem;
	line-height: 1;
}

.woocommerce .products div.product .price, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce-js .products div.product .price, 
.woocommerce-js div.product p.price, 
.woocommerce-js div.product span.price {
	margin: 0;
	margin-right: 70px;
	float: none;
	display: block;
	height: auto;
	font-size: 1rem;
	line-height: 1;
	color: #2c3f58;
}

.woocommerce .products div.product .price ins, 
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.woocommerce-js .products div.product .price ins, 
.woocommerce-js div.product p.price ins, 
.woocommerce-js div.product span.price ins {
	margin-left: 5px;
	text-decoration: none;
	color: #2c3f58;
}

.woocommerce .products div.product .button.add_to_cart_button,
.woocommerce-js .products div.product .button.add_to_cart_button {
	position: absolute;
	overflow: hidden;
	right: 20px;
	bottom: 0;
	padding: 0;
	margin-top: 0;
	margin-left: 0;
	float: left;
	font-size: 0;
	width: 54px;
	height: 54px;
	line-height: 50px;
	transition: color 0.6s cubic-bezier(0.72, 0.16, 0.345, 0.875);
	background-color: transparent;
	border: 1px solid #c9a96a;
	border-radius: 0;
	color: #c9a96a;
	cursor: pointer;
}

.woocommerce .products div.product .button.add_to_cart_button:before,
.woocommerce-js .products div.product .button.add_to_cart_button:before {
	content: '\f07a';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	font-family: FontAwesome;
	line-height: 50px;
	font-size: 1.2rem;
	display: block;
	background: none;
}

.woocommerce .products div.product .button.add_to_cart_button:after,
.woocommerce-js .products div.product .button.add_to_cart_button:after {
	background-color: #c9a96a;
	content: '';
	height: 100%;
	position: absolute;
	left: -130%;
	top: 0;
	transform: skew(50deg);
	transform-origin: top left;
	transition: all .4s;
	width: 0;
	z-index: -1;
}

.woocommerce .products div.product .button.add_to_cart_button:hover,
.woocommerce-js .products div.product .button.add_to_cart_button:hover {
	color: #fff;
}

.woocommerce .products div.product .button.add_to_cart_button:hover:after,
.woocommerce-js .products div.product .button.add_to_cart_button:hover:after {
	height: 102%;
	width: 240%;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-js nav.woocommerce-pagination {
	margin: 2rem 0;
	text-align: center;
	clear: both;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-js nav.woocommerce-pagination ul {
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	border: none;
	line-height: auto;
	border-radius: 0;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-js nav.woocommerce-pagination ul li {
	border: none;
    float: none;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-js nav.woocommerce-pagination ul li a, 
.woocommerce-js nav.woocommerce-pagination ul li span {
	padding: 0;
	display: inline-block;
	line-height: 38px;
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-js nav.woocommerce-pagination ul li a:focus, 
.woocommerce-js nav.woocommerce-pagination ul li a:hover, 
.woocommerce-js nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #c9a96a;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images,
.woocommerce-js #content div.product div.images, 
.woocommerce-js div.product div.images {
	float: left;
	width: 50%;
}

.woocommerce div.product div.images,
.woocommerce-js div.product div.images {
	margin-bottom: 4rem;
}

.woocommerce div.product div.images img,
.woocommerce-js div.product div.images img {
	transition: opacity 0.6s cubic-bezier(0.72, 0.16, 0.345, 0.875);
}

.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce-js div.product div.images .flex-control-thumbs {
	margin: 0 -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce-js div.product div.images .flex-control-thumbs li {
	width: 33.333%;
	margin: 0;
	padding: 10px 5px 0 5px;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary,
.woocommerce-js #content div.product div.summary, 
.woocommerce-js div.product div.summary {
	padding-left: 50px;
	float: right;
	width: 50%;
	clear: none;
}

.woocommerce div.product div.summary,
.woocommerce-js div.product div.summary {
	margin-bottom: 4rem;
}

.woocommerce div.product div.summary span.onsale,
.woocommerce-js div.product div.summary span.onsale {
	left: 15px;
	top: 15px;
}

.woocommerce div.product div.summary .title--h2,
.woocommerce-js div.product div.summary .title--h2 {
	margin-bottom: 2rem;
}

.woocommerce div.product div.summary p.price, 
.woocommerce div.product div.summary span.price,
.woocommerce-js div.product div.summary p.price, 
.woocommerce-js div.product div.summary span.price {
	margin: 0 0 2rem 0;
	font-size: 1.5rem;
	line-height: 1;
	color: #2c3f58;
}

.woocommerce div.product div.summary p.price del, 
.woocommerce div.product div.summary span.price del,
.woocommerce-js div.product div.summary p.price del, 
.woocommerce-js div.product div.summary span.price del {
	opacity: .5;
	margin-right: 5px;
	display: inline-block;
	font-size: 1.25rem;
}

.woocommerce .woocommerce-product-rating,
.woocommerce-js .woocommerce-product-rating {
	line-height: 1;
}

.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce-js .woocommerce-product-rating .star-rating {
	margin: 0 5px 0 0;
	float: left;
	line-height: 1;
}

.woocommerce .star-rating span:before,
.woocommerce-js .star-rating span:before {
	color: #c9a96a;
}

.woocommerce .woocommerce-review-link,
.woocommerce-js .woocommerce-review-link {
	font-size: .9375rem;
	color: #2c3f58;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-js div.product form.cart div.quantity {
	float: left;
	margin: 0 15px 0 0;
}

.woocommerce div.product .button.single_add_to_cart_button,
.woocommerce-js div.product .button.single_add_to_cart_button {
	background-color: #c9a96a;
	border: none;
	border-radius: 5rem;
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.8;
	white-space: nowrap;
	overflow: hidden;
	padding: .8rem 2rem;
	position: relative;
	z-index: 1;
}

.woocommerce div.product .button.single_add_to_cart_button:before,
.woocommerce-js div.product .button.single_add_to_cart_button:before {
	content: '\f07a';
	margin-right: 10px;
	position: relative;
	top: 4px;
	display: inline-block;
	vertical-align: top;
	font-family: FontAwesome;
	font-size: 1.2rem;
	line-height: 1;
	background: none;
}

.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as,
.woocommerce-js .product_meta .posted_in,
.woocommerce-js .product_meta .tagged_as {
    display: block;
}

.woocommerce .product_meta,
.woocommerce-js .product_meta {
	border-top: 1px solid rgba(132, 132, 132, 0.2);
	padding-top: 30px;
	color: #54647b;
}

.woocommerce .product_meta span span, 
.woocommerce .product_meta span a,
.woocommerce-js .product_meta span span, 
.woocommerce-js .product_meta span a {
	color: #2c3f58;
	margin-left: 5px;
}

.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-js #content div.product .woocommerce-tabs, 
.woocommerce-js div.product .woocommerce-tabs {
	clear: both;
	margin: 0;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-js div.product .woocommerce-tabs .panel {
	text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 1rem 0;
	padding: 0;
	position: relative;
	list-style: none;
	overflow: visible;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-MyAccount-navigation ul:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul:before,
.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
	content: '';
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: auto;
	height: 1px;
	background: rgba(132, 132, 132, 0.2);
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-MyAccount-navigation ul li,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0 20px;
	position: relative;
	display: inline-block;
	line-height: 1.9;
	border: none;
	background: none;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-MyAccount-navigation ul li:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-MyAccount-navigation ul li:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:after,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #2c3f58;
	opacity: 0;
	transition: all .4s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	padding: 10px 0;
	display: inline-block;
	font-weight: 500;
	color: #2c3f58;
	opacity: 0.5;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-MyAccount-navigation ul li.is-active:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active:after {
	opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	color: #2c3f58;
	opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-MyAccount-navigation ul li.is-active:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow: none;
	border: none;
}

.woocommerce #reviews #comments ol.commentlist,
.woocommerce-js #reviews #comments ol.commentlist {
	margin: 0 0 3rem 0;
	padding: 0;
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-js #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-js #reviews #comments ol.commentlist li img.avatar {
	position: relative;
	padding: 0;
	margin: 0;
	float: left;
	height: 64px;
	width: 64px;
	border: none;
	border-radius: 100%;
	-webkit-border-radius: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 66px;
	padding: 0;
	margin-left: 90px;
	color: #54647b;
	flex: none;
	border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-box,
.woocommerce-js #reviews #comments ol.commentlist li .comment-box {
	position: relative;
	display: block;
	margin-top: 2rem;
}

.woocommerce #reviews #comments ol.commentlist li .comment-box__body,
.woocommerce-js #reviews #comments ol.commentlist li .comment-box__body {
	color: #54647b;
	flex: none;
	margin-left: 90px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-box::after,
.woocommerce-js #reviews #comments ol.commentlist li .comment-box::after {
	content: '';
	position: relative;
	display: block;
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .post-content,
.woocommerce-js #reviews #comments ol.commentlist li .post-content {
	margin-top: 0;
}

.woocommerce #reviews #comments ol.commentlist li .description p,
.woocommerce-js #reviews #comments ol.commentlist li .description p {
	margin-bottom: 1rem;
}

.woocommerce #reviews #comments ol.commentlist li .star-rating,
.woocommerce-js #reviews #comments ol.commentlist li .star-rating {
	margin-top: 8px;
	margin-right: 0;
	float: right;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 1rem;
	margin-bottom: 1rem;
	color: #54647b;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
	font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
	font-size: .875rem;
	font-weight: 500;
	color: #848484;
}

.woocommerce-Reviews #comments .title--h5, 
.woocommerce-Tabs-panel--additional_information .title--h5, 
.woocommerce-Tabs-panel--description .title--h5 {
	display: none;
}

.woocommerce #review_form .comment-form,
.woocommerce-js #review_form .comment-form {
	margin: 1rem 0 0 0;
}

.woocommerce #review_form #respond p,
.woocommerce-js #review_form #respond p {
	margin: 0 0 1rem 0;
	position: relative;
}

.woocommerce #review_form textarea,
.woocommerce-js #review_form textarea {
	height: 100px;
}

.woocommerce #review_form .comment-form-rating,
.woocommerce-js #review_form .comment-form-rating {
	margin-bottom: 1rem;
}

.woocommerce #review_form .comment-form-rating label,
.woocommerce-js #review_form .comment-form-rating label {
	position: relative;
	top: 0;
	font-size: 1.05rem;
}

.woocommerce #review_form .comment-form-rating .stars,
.woocommerce-js #review_form .comment-form-rating .stars {
	display: inline-block;
}

.woocommerce #review_form .comment-form-rating .jq-selectbox,
.woocommerce-js #review_form .comment-form-rating .jq-selectbox {
	display: block;
	height: 30px;
}

.woocommerce #review_form .comment-form-rating .jq-selectbox__select,
.woocommerce-js #review_form .comment-form-rating .jq-selectbox__select {
	display: none;
}

.woocommerce #review_form #respond .form-submit .submit,
.woocommerce-js #review_form #respond .form-submit .submit {
	background-color: #c9a96a;
	border: none;
	border-radius: 5rem;
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	height: auto;
	letter-spacing: 0;
	line-height: inherit;
	white-space: nowrap;
	overflow: hidden;
	padding: .8rem 2rem;
	position: relative;
	z-index: 1;
}

.woocommerce #review_form #respond .form-submit .submit:hover, 
.woocommerce-js #review_form #respond .form-submit .submit:hover {
	background-color: #c9a96a!important;
}

.upsells.products, 
.related.products {
	margin-top: 4rem;
}

.related.products h2, 
.upsells.products h2 {
	font-size: 2rem;
	margin-bottom: 1.8rem;
	line-height: 1.3;
}

.woocommerce table.shop_table,
.woocommerce-js table.shop_table {
	margin: 2rem 0;
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
	border: none;
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce-js table.shop_table th {
	font-weight: 400;
	padding: 0 1rem 1.5rem 0;
	font-size: .9375rem;
	line-height: 1.5em;
	border: none;
	color: #2c3f58;
	text-transform: uppercase;
}

.woocommerce table.shop_table td,
.woocommerce-js table.shop_table td {
	padding: 1.5rem 1rem 1.5rem 0;
	color: #2c3f58;
	font-size: 1.05rem;
	line-height: 1.5em;
	background: none;
	border: none;
	border-top: 1px solid rgba(132, 132, 132, 0.2);
}

.woocommerce a.remove,
.woocommerce-js a.remove {
	margin: 0 auto;
	display: block;
	font-size: 1.2rem!important;
	height: 20px;
	width: 20px;
	color: #2c3f58!important;
	border: none;
	text-decoration: none!important;
	text-align: center;
}

.woocommerce a.remove:hover,
.woocommerce-js a.remove:hover {
	color: #2c3f58 !important;
	background: transparent !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 80px;
}

.woocommerce-checkout h3 {
	margin: 2rem 0 1.5rem 0;
}

.woocommerce form .form-row textarea#order_comments {
	height: 8em !important;
}

.woocommerce table.shop_table td a,
.woocommerce-js table.shop_table td a {
	margin-right: 10px;
}

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	background-color: transparent!important;
	border: 0;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	border-radius: 0;
	box-shadow: none;
	color: #2c3f58;
	font-size: inherit;
	line-height: inherit;
	width: auto;
	height: auto;
	margin: 0 15px 0 0;
	padding: .8rem 0;
	position: relative;
}

.woocommerce .cart .button[name="update_cart"],
.woocommerce-js .cart .button[name="update_cart"] {
	color: #c9a96a!important;
	border: none;
	padding: 0!important;
	background: none!important;
}

.woocommerce .cart .button[name="update_cart"]:after,
.woocommerce-js .cart .button[name="update_cart"]:after {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-js .cart-collaterals .cart_totals {
	float: none;
	width: auto;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr td, 
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
	border: none;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	padding: 1.5rem 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, 
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
	border: none;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	padding: 1.5rem 0;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover, 
.woocommerce-js a.button:hover, 
.woocommerce-js button.button:hover, 
.woocommerce-js input.button:hover {
	color: #fff;
	box-shadow: 0px 0px 0px rgba(201, 169, 106, 0.16);
	background-color: #c9a96a;
}

.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus,
.woocommerce-js #respond input#submit:focus, 
.woocommerce-js a.button:focus, 
.woocommerce-js button.button:focus, 
.woocommerce-js input.button:focus {
	color: #fff;
	box-shadow: none;
}

.woocommerce #respond input#submit:after, 
.woocommerce a.button:after, 
.woocommerce button.button:after, 
.woocommerce input.button:after,
.woocommerce-js #respond input#submit:after, 
.woocommerce-js a.button:after, 
.woocommerce-js button.button:after, 
.woocommerce-js input.button:after {
	content: '';
    background: rgba(255, 255, 255, 0.1);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transform: translateX(-100%) skewX(-15deg);
    transition: transform .4s ease-in-out;
}

.woocommerce #respond input#submit:hover:after, 
.woocommerce a.button:hover:after, 
.woocommerce button.button:hover:after, 
.woocommerce input.button:hover:after,
.woocommerce-js #respond input#submit:hover:after, 
.woocommerce-js a.button:hover:after, 
.woocommerce-js button.button:hover:after, 
.woocommerce-js input.button:hover:after {
	transform: translateX(100%) skewX(-15deg);
    opacity: 1;
}

.woocommerce-notices-wrapper p:last-child {
	margin-bottom: 30px;
}

.woocommerce .products .product a.added_to_cart,
.woocommerce-js .products .product a.added_to_cart {
	display: none;
}

.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added {
	background: #c9a96a;
	color: #fff;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col-1, 
.woocommerce-page .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2,
.woocommerce .col-2, 
.woocommerce-page .col-2,
.woocommerce-js .col2-set .col-1, 
.woocommerce-js .col-1, 
.woocommerce-js .col2-set .col-2, 
.woocommerce-js .col-2 {
	padding: 0;
	float: none;
	width: 100%;
	max-width: 100%;
}

.woocommerce-account .u-columns {
	margin: 0 -30px!important;
	width: auto!important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	padding: 0 30px!important;
	float: left!important;
	width: 50%!important;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
	font-size: 2rem;
}

.select2-container .select2-selection--single {
	margin: 0;
	padding: 0 15px;
	display: block;
	font-family: 'Poppins';
	font-size: 16px;
	width: 100%;
	height: 50px;
	color: #323232;
	background: none;
	border: none;
	border: 2px solid #eeeeee;
	resize: none;
	outline: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 20px;
	height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #323232;
	line-height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	margin-top: -10px;
	top: 50%;
	right: 15px;
	width: 20px;
	height: 20px;
}

.woocommerce label,
.woocommerce-js label {
	font-size: 1rem;
}

.woocommerce-Reviews .comment-form-cookies-consent input {
	position: relative;
	top: 5px;
}

.woocommerce-additional-fields {
	margin-bottom: 2rem;
}

.woocommerce form .form-row,
.woocommerce-js form .form-row {
	padding: 0;
	margin: 0;
	display: block;
}

.woocommerce form .form-row,
.woocommerce-js form .form-row {
	margin-bottom: 1rem;
}

.woocommerce form .form-row.address-field,
.woocommerce-js form .form-row.address-field {
	margin-bottom: 1rem;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce-js table.shop_table tbody th, 
.woocommerce-js table.shop_table tfoot td, 
.woocommerce-js table.shop_table tfoot th {
	padding: 1.5rem 1rem 1.5rem 0;
	border-top: 1px solid rgba(132, 132, 132, 0.2);
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background: #eee;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: 1rem;
	max-width: 20rem;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce input.button.alt,
.woocommerce-js #respond input#submit.alt, 
.woocommerce-js a.button.alt, 
.woocommerce-js input.button.alt {
	border: 1px solid #c9a96a;
	background-color: transparent!important;
	color: #c9a96a;
	box-shadow: 0px 16px 48px rgb(201 169 106 / 16%);
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce-js #respond input#submit.alt:hover, 
.woocommerce-js a.button.alt:hover, 
.woocommerce-js input.button.alt:hover {
	border-color: #c9a96a;
	background-color: #c9a96a!important;
	color: #fff !important;
	box-shadow: none;
}

.woocommerce-error li:before, 
.woocommerce-info li:before, 
.woocommerce-message li:before,
.woocommerce ul.order_details li:before,
.woocommerce-js ul.order_details li:before {
	display: none;
}

.woocommerce ul.order_details li,
.woocommerce-js ul.order_details li {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	margin-right: 2em;
}

.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
	position: relative;
	margin-bottom: 30px;
	float: none;
	width: auto;
}

.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

.content .woocommerce-Address-title.title:after {
	position: relative;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce-js form.checkout_coupon, 
.woocommerce-js form.login, 
.woocommerce-js form.register {
	border: none;
	padding: 0;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce-js .woocommerce-customer-details address {
	border: none;
}

.woocommerce-account .addresses .title h3, 
.addresses .title h3 {
	margin-top: 1rem;
	margin-bottom: 1rem;
	float: left;
}

.addresses .title .edit, 
.woocommerce-account .addresses .title .edit {
	float: right;
	margin-top: 1rem;
}

.woocommerce-Reviews .comment-form-cookies-consent label {
	display: inline;
}

.woocommerce .quantity .qty,
.woocommerce-js .quantity .qty {
	padding: 0.8rem 0;
	margin-top: 0;
	display: inline-block;
	border: 1px solid rgba(132, 132, 132, 0.2);
    outline: none;
}

.content-sidebar .widget_shopping_cart .cart_list li, 
.content-sidebar .woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
	padding-top: 10px;
}

.woocommerce table.shop_attributes,
.woocommerce-js table.shop_attributes {
	border: none;
	margin: 25px 0;
	width: 100%;
	background: none;
}

.woocommerce table.shop_attributes th,
.woocommerce-js table.shop_attributes th {
	border: none;
	margin: 0;
	background: none;
}

.woocommerce table.shop_attributes td,
.woocommerce-js table.shop_attributes td {
	font-style: normal;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}

.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-js .cart-collaterals .cross-sells {
	margin-bottom: 30px;
	width: auto;
	float: none;
}

.woocommerce .cart-collaterals .cross-sells li:before, 
.woocommerce-page .cart-collaterals .cross-sells li:before,
.woocommerce-js .cart-collaterals .cross-sells li:before {
	display: none;
}

.woocommerce .ml-sm-auto > .nav,
.woocommerce-js .ml-sm-auto > .nav {
	margin-right: 70px;
}

.product-categories .current-cat, 
.product-categories .current-cat a {
	color: #c9a96a;
}

.woocommerce ul.cart_list li .quantity, 
.woocommerce ul.product_list_widget li .quantity, 
ul.cart_list li .quantity, 
ul.product_list_widget li .quantity,
.woocommerce-js ul.cart_list li .quantity, 
.woocommerce-js ul.product_list_widget li .quantity {
	padding-bottom: 20px;
	display: block;
	color: #2c3f58;
	font-size: .9375rem;
}

.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li,
.woocommerce-js ul.cart_list li, 
.woocommerce-js ul.product_list_widget li {
	position: relative;
}

.woocommerce ul.product_list_widget li a.remove, 
ul.product_list_widget li a.remove,
.woocommerce-js ul.product_list_widget li a.remove {
	display: block;
	position: absolute;
	bottom: 15px;
	left: -3px;
	text-decoration: none;
	background: none!important;
}

.woocommerce ul.product_list_widget li a.remove:hover, 
ul.product_list_widget li a.remove:hover,
.woocommerce-js ul.product_list_widget li a.remove:hover {
	color: #c9a96a!important;
}

.cart-btn .cart-count {
	padding-left: 1px;
}

.woocommerce #review_form .comment-form-rating .stars, 
.woocommerce-js #review_form .comment-form-rating .stars {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px!important;
	top: 7px;
}

.woocommerce #review_form #respond .form-submit .submit:hover, 
.woocommerce-js #review_form #respond .form-submit .submit:hover {
	background: #c9a96a;
}

.content-grid.portfolio-columns-2 figure.content-grid__item {
	padding-left: 3%;
}

.projects-carousel .swiper-button-prev, .projects-carousel .swiper-container-rtl .swiper-button-next {
	left: 65px;
	right: auto;
	filter: brightness(0) invert(1);
}

.projects-carousel .swiper-button-next, .projects-carousel .swiper-container-rtl .swiper-button-prev {
	right: 65px;
	left: auto;
	filter: brightness(0) invert(1);
}

.woocommerce-product-details__short-description, .woocommerce-Tabs-panel {
	color: #54647b;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 8px 0 0;
	top: 1px;
	position: relative;
}

.woocommerce-page label {
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	margin: 0 0 1em 0;
}

#add_payment_method #payment div.payment_box p:first-child, .woocommerce-cart #payment div.payment_box p:first-child, .woocommerce-checkout #payment div.payment_box p:first-child {
    margin-top: 0;
}

.form-row.place-order button {
	background-color: #c9a96a!important;
	color: #fff!important;
}

@media only screen and (max-width: 1200px) {
	.woocommerce .products div.product, 
	.woocommerce .products.columns-2 div.product,
	.woocommerce-js .products div.product, 
	.woocommerce-js .products.columns-2 div.product {
		width: 49%;
	}

	.woocommerce .products.columns-3 div.product,
	.woocommerce-js .products.columns-3 div.product {
		width: 49%;
	}
	.woocommerce .col-md-12 .products div.product,
	.woocommerce-js .col-md-12 .products div.product {
		width: 49%;
	}

	.woocommerce .products.related div.product, 
	.woocommerce-js .products.related div.product,
	.woocommerce .col-md-12 .products.related div.product,
	.woocommerce-js .col-md-12 .products.related div.product {
		width: 33%;
	}

	.navbar .cart-btn, .no-head-btn .cart-btn {
		position: relative;
		margin-bottom: 0px;
		top: auto;
		right: auto;
	}
}

@media only screen and (max-width: 992px) {
	.woocommerce .col-md-9 {
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
	}
	.woocommerce .col-md-3 {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}
	.woocommerce .products div.product, .woocommerce .products.columns-2 div.product,
	.woocommerce-js .products div.product, .woocommerce-js .products.columns-2 div.product {
		width: 100%;
	}
	.woocommerce .products.columns-3 div.product,
	.woocommerce-js .products.columns-3 div.product {
		width: 100%;
	}
	.woocommerce .col-md-12 .products div.product,
	.woocommerce-js .col-md-12 .products div.product {
		width: 100%;
	}
	.woocommerce-js .no-head-btn .navbar__menu {
		margin-right: 0;
	}

	.woocommerce .products.related div.product, 
	.woocommerce-js .products.related div.product,
	.woocommerce .col-md-12 .products.related div.product,
	.woocommerce-js .col-md-12 .products.related div.product {
		width: 49%;
	}

	.navbar .cart-btn, .no-head-btn .cart-btn {
		right: 70px;
		position: absolute;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce .ml-sm-auto -> .nav,
	.woocommerce-js .ml-sm-auto -> .nav {
		margin-right: 0;
	}
	.woocommerce table.shop_table td, .woocommerce-js table.shop_table td {
		padding: 1.5rem 1rem;
	}
	#add_payment_method table.cart td.actions .coupon .input-text, 
	.woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 120px;
	}
	.woocommerce-account .u-column1,
	.woocommerce-account .u-column2 {
		float: none!important;
		width: 100%!important;
	}

	.woocommerce .products.related div.product, 
	.woocommerce-js .products.related div.product,
	.woocommerce .col-md-12 .products.related div.product,
	.woocommerce-js .col-md-12 .products.related div.product {
		width: 100%;
	}
}

@media only screen and (max-width: 580px) {
	.woocommerce .col-md-9 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.woocommerce .col-md-3 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.woocommerce .products div.product, 
	.woocommerce .products.columns-2 div.product,
	.woocommerce-js .products div.product, 
	.woocommerce-js .products.columns-2 div.product {
		width: 100%;
	}
	.woocommerce .products.columns-3 div.product,
	.woocommerce-js .products.columns-3 div.product {
		width: 100%;
	}
	.woocommerce .col-md-12 .products div.product,
	.woocommerce-js .col-md-12 .products div.product {
		width: 100%;
	}
	.intro.hero-shop {
		margin-bottom: 3rem;
	}
	.woocommerce div.product div.images,
	.woocommerce-js div.product div.images {
		margin-bottom: 2rem;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-box,
	.woocommerce-js #reviews #comments ol.commentlist li .comment-box {
		margin-top: 1rem;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar,
	.woocommerce-js #reviews #comments ol.commentlist li img.avatar {
		height: 40px;
		width: 40px;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-box__body,
	.woocommerce-js #reviews #comments ol.commentlist li .comment-box__body {
		margin-left: 60px;
	}
	.navbar.navbar-white .cart-btn {
		top: 12px;
	}
	.navbar .cart-btn .cart-widget {
		right: -75px;
	}
	.navbar .cart-btn .cart-widget:before {
		right: 80px;
	}
	.woocommerce .woocommerce-result-count,
	.woocommerce-js .woocommerce-result-count {
		margin: 0 0 10px 0;
	}
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering,
	.woocommerce-js .woocommerce-ordering {
		float: none;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images,
	.woocommerce-js #content div.product div.images, 
	.woocommerce-js div.product div.images {
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary,
	.woocommerce-js #content div.product div.summary, 
	.woocommerce-js div.product div.summary {
		padding-left: 0;
		float: none;
		width: 100%;
	}
	.woocommerce ul.order_details li,
	.woocommerce-js ul.order_details li {
		float: none;
		margin-bottom: 2em;
		padding-right: 0;
		border: none;
	}
	.woocommerce ul.order_details li:last-child,
	.woocommerce-js ul.order_details li:last-child {
		margin-bottom: 0;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 15px;
		margin: 30px 0;
	}
	.content-grid.portfolio-columns-2 figure.content-grid__item {
		padding-left: 0;
	}
	.woocommerce .products div.product, .woocommerce .products.columns-2 div.product, .woocommerce-js .products div.product, .woocommerce-js .products.columns-2 div.product {
		margin-bottom: 4rem;
	}
	.content-sidebar {
		margin-top: 2rem;
	}
	.content-sidebar .widget:last-child {
		margin-bottom: 0;
	}
	.content-sidebar .widget-title {
		margin-bottom: 15px;
	}
	.woocommerce .woocommerce-review__dash,
	.woocommerce-js .woocommerce-review__dash {
		display: none;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date, 
	.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
		display: block;
	}
	#add_payment_method table.cart td.actions .coupon .input-text, 
	.woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, 
	.woocommerce #content table.cart td.actions .coupon .input-text+.button, 
	.woocommerce table.cart td.actions .coupon .button.alt, 
	.woocommerce table.cart td.actions .coupon .input-text+.button, 
	.woocommerce-page #content table.cart td.actions .coupon .button.alt, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button, 
	.woocommerce-page table.cart td.actions .coupon .button.alt, 
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: none;
		width: 100%;
	}
}

/* Widget Hotel Booking */

.sidebar-booking + .content-sidebar {
	margin-top: 40px;
	padding: 0 0 0 1.5rem;
}
@media (max-width: 1200px) {
	.sidebar-booking + .content-sidebar {
		display: none;
	}
}
.content-sidebar .widget .sub-header {
	position: relative !important;
    opacity: 1 !important;
    transform: translate(0px, 0px) !important;
    border-bottom: none !important;
    padding: 0;
}
.content-sidebar .widget .sub-header .col-12 {
	max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}
.content-sidebar .widget .sub-header .col-12:last-child {
	margin-bottom: 0px !important;
}
.content-sidebar .widget .hb_room.col-12 {
	max-width: 100% !important;
    flex: 0 0 100% !important;
}
.content-sidebar .widget .hb_room_carousel .row {
	margin: 0 !important;
}
.content-sidebar .widget .hb_room_carousel_container .hb_room {
	width: 100% !important;
}
.content-sidebar .widget .hb_room_carousel .owl-controls {
	display: none !important;
}
.content-sidebar .widget .hb_room_carousel_container {
	margin-bottom: 0px !important;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.05);
    padding-bottom: 1.5rem;
}
.content-sidebar .widget .hb_room_carousel {
	height: 190px;
}
.content-sidebar .widget .hb_room_carousel_container .navigation {
	position: absolute;
    bottom: 1rem;
    left: 1.25rem;
    right: 1.25rem;
    width: auto;
    margin-left: 0px;
}
.content-sidebar .widget .hb_room_carousel_container .text_link {
	position: absolute;
	right: 0px;
	top: 10px;
	font-size: 0.85rem;
	margin: 0;
	text-transform: uppercase;
}
.content-sidebar .widget .hb_room_carousel_container .text_link a {
	color: #c9a96a;
}
.content-sidebar .widget .hb_room_carousel_container .hb_room {
	min-height: 0px;
}
.content-sidebar .widget h2.widget-title {
	font-size: 1.75rem;
	font-weight: 700;
    line-height: 1.15;
    margin-bottom: 1.8rem;
    padding-bottom: 0px;
}
.content-sidebar .widget h2.widget-title:before {
	display: none;
}
.content-sidebar .widget h3 {
	margin-bottom: 1.8rem;
}
.content-sidebar .widget .hb_room:last-child .itemRoom {
	margin-bottom: 0px;
}
.content-sidebar .widget .itemRoom__img-wrap {
	height: 150px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 0px;
}
.content-sidebar .widget .itemRoom__img-wrap::before {
	width: 50%;
    height: 150px;
    border-radius: 6px;
}
.content-sidebar .widget .itemRoom__link {
	width: 50%;
    border-radius: 6px;
    overflow: hidden;
    display: block;
    position: relative;
}
.content-sidebar .widget .itemRoom__link img {
	border-radius: 6px;
}
.content-sidebar .widget .itemRoom__details {
	position: relative;
    width: 50%;
    padding: 0 0 0 20px;
    color: #2c3f58;
}
.content-sidebar .widget .itemRoom__details .rating {
	font-size: 0.85rem;
}
.content-sidebar .widget .itemRoom__details .rating {
	font-size: 0.85rem;
}
.content-sidebar .widget .itemRoom__details .title--h4 {
	color: #2c3f58;
    font-size: 1.2rem;
    line-height: 2rem;
}
.content-sidebar .widget .itemRoom__details .title--h4 a {
	color: #2c3f58;
}
.content-sidebar .widget .itemRoom__details .title--h4 a {
	color: #2c3f58;
}
.content-sidebar .widget .itemRoom__price span.price_value {
	font-size: 1rem;
}
.content-sidebar .widget .itemRoom__price span.unit {
	font-size: 0.85rem;
}
.content-sidebar .widget .itemRoom__details-extended {
	display: none;
}
.content-sidebar .widget .itemRoom .badge {
	margin: 0.5rem;
	font-size: 0.75rem;
	right: 50%;
}
.content-sidebar .widget .hb_mini_cart_top h4 {
	margin-top: 0px;
}
.content-sidebar .widget .form-dual .label {
	padding-left: 0.875rem;
}
.content-sidebar .widget .form-dual .input-icon {
	left: 0.875rem;
}
.content-sidebar .widget .inputText__icon {
	padding-left: 2.5rem;
}
body .hb_button {
	background: #c9a96a;
}
body .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_price span {
	color: #c9a96a;
}
body .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_remove:hover {
	color: #333;
	background: none;
}
body #hotel-booking-cart select, body #hotel-booking-payment select {
	height: 48px;
}
body .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_number label, body .hotel_booking_mini_cart body .hb_mini_cart_item .hb_mini_cart_price label {
	display: inline-block;
}

.hb-select-extra-results .btn__second {
	margin-right: 1rem;
}

.hb_coupon td {
	text-align: left;
}
#hotel-booking-cart .hb_coupon input[type="text"], #hotel-booking-payment .hb_coupon input[type="text"] {
	border: 1px solid rgba(114, 128, 157, 0.3);
	line-height: 1;
	padding: 0 1.125rem;
	box-shadow: none;
	text-shadow: none;
	color: #2c3f58;
	background-color: #fff;
	border-radius: 6px;
	height: 48px;
	position: relative;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	width: auto !important;
}
#hotel-booking-cart .hb_coupon button#hb-apply-coupon, #hotel-booking-payment .hb_coupon button#hb-apply-coupon {
	background-color: transparent;
	border: 1px solid rgba(169, 172, 181, 0.2);
	border-radius: 5rem;
	box-shadow: none;
	color: #72809D;
	cursor: pointer;
	font-weight: 600;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	line-height: 0;
	height: 3rem;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	text-align: center;
	transition: box-shadow .4s ease-in-out;
	text-decoration: none !important;
	margin: 0;
	margin-left: 1rem;
}
.hb_coupon .hb-remove-coupon {
	display: inline-block;
	margin-right: 0.5rem !important;
}
.hb_coupon .hb-remove-coupon a {
	color: #2C3F58;
}
.hb_coupon .hb-remove-coupon i {
	font-family: 'icomoon' !important;
	speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	object-fit: cover;
    object-position: center;
    margin-right: 1rem;
}
.hb_coupon .hb-remove-coupon i:before {
	content: "\ea11";
}
.hb_coupon .hb-remove-coupon_code {
	display: inline-block;
}

/*Tabs*/

.tabs-menu {
	margin: 0 0 2rem 0;
	text-align: center;
	list-style: none;
	padding: 0;
	font-size: 0px;
}
.tabs-menu li {
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #2c3f58;
	opacity: 0.5;
	transition: 0.3s ease 0s;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.8rem;
}
.tabs-menu li.active {
	opacity: 1;
}
.tabs-menu li a {
	color: #2c3f58;
	text-decoration: none;
	padding: 1rem;
	display: block;
	transition: 0.3s ease 0s;
}
.tabs-content {
	display: none;
}
.tabs-content.active {
	display: block;
}
.tabs-content h3.title {
	display: none;
}

/* Modal Reservation */

.modal.modal-reservation {
  padding: 0 !important;
}
.modal.modal-reservation .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal.modal-reservation .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal.modal-reservation .modal-body {
  overflow-y: auto;
}
.modal.modal-reservation .close {
	right: 2rem;
	top: 2rem;
	width: 3rem;
	height: 3rem;
	cursor: pointer;
	border: none;
	position: fixed;
	outline: none;
	background: none;
	margin: 0;
	z-index: 3;
}
.modal.modal-reservation .close i {
	width: 3rem;
	height: 2px;
	background: #fff;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	transform: rotate(-45deg) translate(-1rem, 1rem);
	transform-origin: center center;
}
.modal.modal-reservation .close i:nth-child(2) {
	transform: rotate(45deg) translate(1rem, 1rem);
}
@media only screen and (max-width: 576px) {
	.modal.modal-reservation .close {
		right: 1rem;
		top: 1rem;
		width: 1.5rem;
		height: 1.5rem;
	}
	.modal.modal-reservation .close i {
		width: 1.5rem;
		transform: rotate(-45deg) translate(-0.5rem, 0.5rem);
	}
	.modal.modal-reservation .close i:nth-child(2) {
	transform: rotate(45deg) translate(0.5rem, 0.5rem);
}
}
@media only screen and (max-width: 992px) {
	.modal.modal-reservation .close i {
		background: #2c3f58;
	}
}
.modal.modal-reservation .wpcf7-not-valid-tip {
	height: 0px;
	font-size: 12px;
}
.modal.modal-reservation .wpcf7-response-output {
	display: none !important;
}
.modal.modal-reservation .reservation-page-success {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: 0.5s ease 0s;
}
.modal.modal-reservation .reservation-page-success.fade-open {
	opacity: 1;
	visibility: visible;
}
.modal.modal-reservation .reservation-page-form .js-image {
	animation: js-image-fade-in 1s ease 0s forwards 1;
}
.modal.modal-reservation .reservation-page-success.fade-open .js-image {
	animation: js-image-fade-in 1s ease 0s forwards 1;
}

body .intro-slider__image {
	height: 100%;
}

@media only screen and (max-width: 1200px) {
	.itemRoom__img-wrap {
		height: 290px !important;
	}
}
@media only screen and (max-width: 1500px) {
	.itemRoom__img-wrap {
		height: 350px !important;
	}
}
.itemRoom__img-wrap {
	height: 370px !important;
}