/*
Theme Name: Gast Child
Author: VamTam
Author URI: https://vamtam.com
Template: gast
Text Domain: gast-child
*/

/*

put your child theme styles here
you don't need any @import rules

*/

/*================================================================
General classes
==============================================================*/
@font-face {
	font-family: "dm_serif_displayregular";
	src: url("/assets?p=%2Fassets%2Ffonts%2FDMSerifDisplay-Regular.ttf") format("ttf"),
		url("/assets?p=%2Fassets%2Ffonts%2Fdmserifdisplay-regular-webfont.woff2") format("woff2"),
		url("/assets?p=%2Fassets%2Ffonts%2Fdmserifdisplay-regular-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "dm_serif_displayitalic";
	src: url("/assets?p=%2Fassets%2Ffonts%2FDMSerifDisplay-Italic.ttf") format("ttf"),
		url("/assets?p=%2Fassets%2Ffonts%2Fdmserifdisplay-italic-webfont.woff2") format("woff2"),
		url("/assets?p=%2Fassets%2Ffonts%2Fdmserifdisplay-italic-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/* @font-face {
  font-family: "poppinsitalic";
  src: url("/assets?p=%2Fassets%2Ffonts%2FPoppins-Italic.ttf") format("ttf"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-italic-webfont.woff2") format("woff2"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins', sans-serif;
font-wight: 300;
  src: url("/assets?p=%2Fassets%2Ffonts%2FPoppins-Light.ttf") format("ttf"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-light-webfont.woff2") format("woff2"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "poppinsmedium";
  src: url("/assets?p=%2Fassets%2Ffonts%2FPoppins-Medium.ttf") format("ttf"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-medium-webfont.woff2") format("woff2"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins', sans-serif;
  src: url("/assets?p=%2Fassets%2Ffonts%2FPoppins-Regular.ttf") format("ttf"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-regular-webfont.woff2") format("woff2"),
    url("/assets?p=%2Fassets%2Ffonts%2Fpoppins-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

.mt-30px {
	margin-top: 30px;
}

.mtop-20px,
.mt-20px {
	margin-top: 20px;
}

.mb-0 {
	margin-bottom: 0;
}
.mt-10px {
	margin-top: 10px;
}

.mt-15px {
	margin-top: 15px;
}

.pt-0 {
	padding-top: 0 !important;
}

.text-left {
	text-align: left;
}

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

.full-width {
	width: 100%;
}
.text-bold-20px {
	font-weight: bold;
	font-size: 20px;
}

.font-size-12px {
	font-size: 12px;
}

.line-height-18px {
	line-height: 18px;
}

.font-size-11px {
	font-size: 11px;
}

.font-size-10px {
	font-size: 10px;
}

.text-capitalize,
.text-capitalize .fl-heading {
	text-transform: capitalize;
}

.no-margin-padding,
.no-margin-padding .fl-row-content-wrap,
.no-margin-padding .fl-module-content {
	margin: 0;
	padding: 0;
}

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-margin .fl-module-content {
	margin: 0;
}

.ville-strong {
	font-weight: bold;
}

.ville-btn,
a.ville-btn {
	margin: 20px 0;
	padding: 8px 24px;
	background-color: #3bb3b3;
	color: #fff;
	border-radius: 0;
	font-size: 12px;
	text-transform: uppercase;
}

.ville-action-btns,
.ville-primary-btns {
	background-color: #3bb3b3;
	color: #fff;
	border-radius: 0;
}

.fl-builder-content .explore-btns a.fl-button,
.fl-builder-content .explore-btns a.fl-button:visited {
	padding: 12px 10px;
	background-color: #3bb3b3;
	color: #fff;
	border-radius: 0;
	font-size: 13px;
	text-transform: uppercase;
	border: none;
	width: auto !important;
	max-width: 250px;
	text-align: center;
	min-width: 168px;
	margin-right: -14px;
}

.fl-builder-content .explore-btns a.fl-button *,
.fl-builder-content .explore-btns a.fl-button:visited * {
	font-family: "Poppins", sans-serif;
	font-display: swap;
	letter-spacing: 1px;
	color: #e0f0f0;
}

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

.book-now-arrow-link {
	text-transform: uppercase;
}

/*================================================================
Top Header section & Menus
===================================================================*/

.main-header.header-background {
	background-color: #e0f0f0;
	/* border-top: 2px solid #707070; */
}

#main-menu .menu .menu-item > a,
#main-menu .menu .menu-item > a:visited,
#main-menu .menu .menu-item > a:hover,
#main-menu .menu .menu-item > a:focus,
#main-menu .menu .menu-item > a:active,
#main-menu
	#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-item
	> a.mega-menu-link,
#main-menu
	#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-item
	> a.mega-menu-link:visited,
#main-menu
	#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-item
	> a.mega-menu-link:hover,
#main-menu
	#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-item
	> a.mega-menu-link:focus,
#main-menu
	#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-item
	> a.mega-menu-link:active {
	color: #3cacac;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-family: "Poppins", sans-serif !important;
	font-display: swap;
}

#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-flyout.mega-menu-item
	ul.mega-sub-menu {
	background-color: #e0f0f0;
	box-shadow: none !important;
}

#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-flyout.mega-menu-item
	ul.mega-sub-menu
	li.mega-menu-item
	a.mega-menu-link {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	color: #3bb4b4;
	font-family: "Poppins", sans-serif !important;
	font-display: swap;
	border: none !important;
}

/* .header-contents .second-row #menus {
	justify-content: left;
	margin-left: 8em;
} */
/* 
.second-row #menus #main-menu {
	width: auto;
} */

#mega-menu-wrap-menu-header #mega-menu-menu-header {
	text-align: center !important;
	padding-right: 12% !important;
}
#menus {
	margin-top: 10px;
	margin-bottom: 10px;
}

header.main-header #header-text .fl-row-content-wrap {
	padding-bottom: 0;
	padding-top: 0;
	margin-top: -43px;
}
/* header.main-header.layout-single-row #header-text {
	position: absolute;
	right: 72px;
	top:-25px;
} */

#header-text .fl-builder-content a.fl-button,
#header-text .fl-builder-content a.fl-button:visited {
	background-color: #3cacac;
	border: #3cacac;
	border-radius: 0;
	line-height: 16px;
	padding: 10px 10px;
	min-width: 125px;
	text-align: center;
}

#header-text .fl-builder-content a.fl-button *,
#header-text .fl-builder-content a.fl-button:visited * {
	color: #e0f0f0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
}

h1,
h2,
h2 em,
h3,
h3 em,
h4,
h5,
h6 {
	color: #303030;
}
/*================================================================
Heade Image and Book Now form 
===================================================================*/

.ville-booking-form .fl-module-content {
	margin: 10px 0 0;
	z-index: 1000;
	position: relative;
	background: #ffffff;
}

.ville-booking-form {
	position: relative;
	top: -10px;
}

.ville-booking {
	max-width: 1110px !important;
	background-color: #e0f0f0;
	border-color: #707070;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	overflow: hidden;
	position: absolute;
	width: 90%;
	top: -45px;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 8px 10px;
	height: 90px;
	/* max-width: 1200px; */
	z-index: 2;
}

.ville-booking .input-wrap {
	display: inline-block;
	margin: 0px 6px 0px;
	width: 18.5%;
	position: relative;
}

.main-container .ville-booking .input-wrap select {
	margin-bottom: 0 !important;
	background-image: url("/assets?p=%2F..%2Fwp-content%2Fuploads%2F2021%2F09%2Fselect-down-arrow.png") !important;
	background-size: 13px !important;
	background-position: 90% center !important;
}

.ville-booking .input-wrap input,
.ville-booking .input-wrap select {
	font-size: 12px;
	padding: 8px 15px;
	margin-bottom: 0;
	background-color: #e0f0f0;
	border: 1px solid rgba(139, 139, 139, 0.3);
	width: 100%;
	height: 34px !important;
	color: #484848;
}

.ville-booking .input-wrap input[type="button"],
.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button,
.ville-booking input.ville-action-btns {
	font-size: 12px;
	background-color: #3bb3b3;
	color: #e0f0f0;
	margin-bottom: 0;
	padding: 9px 0px 10px;
	width: 100%;
	font-family: "Poppins", sans-serif;
	font-display: swap;
}
#hotel-booking-payment select,
.main-container select {
	background-color: #e0f0f0 !important;
	margin-bottom: 15px !important;
}

/* .ot-dtp-picker .ot-dtp-picker-form{
	background-color: #ffffff;
} */

/* ------------------------------------------------------------
 * Main Content 
 *-------------------------------------------------------------*/

.ville-top-row {
	padding: 62px 0 40px 0;
}
/* 
.row-title {}
.row-content {} */

.explore-btns {
	display: inline-block;
	margin: 10px 0;
}

/* .ville-colored-row, 
.ville-colored-row  * {
	background-color: #E0F0F0;

} */

.ville-colored-row {
	background-color: #e0f0f0;
	text-align: left;
	color: #303030;
}

.ville-colored-row.text-left,
.ville-colored-row.text-left * {
	text-align: left;
}

.ville-colored-row .fl-button .fl-button-text {
	background-color: transparent;
}

.ville-no-bg-color,
.bg-transparent {
	background-color: transparent;
}

.ville-light-bg,
.ville-light-bg * {
	background-color: #e0f0f0;
}

.pass-packages {
	margin-bottom: 20px;
}

i.vamtam-theme-arrow-bottom-long {
	margin-top: 15px;
}

.ville-dark-bg,
.ville-dark-bg .fl-heading,
.ville-dark-bg .fl-heading span,
.ville-block-heading,
.ville-block-heading .fl-heading,
.ville-block-heading .fl-heading span {
	background-color: #3bb3b3;
	color: #fff;
}

/** ville-dark-bg class need to be removed as it does not seem semantic */
.ville-block-heading .fl-heading span,
.ville-dark-bg .fl-heading span {
	line-height: 48px;
	text-transform: uppercase;
	font-size: 16px;
}

/* -----------------------------------------------------
 * Below Css should be commented in order to edit to rooms
 * lists because of editor conflicts. You can not edit the 
 * columns.
 -------------------------------------------------------*/
.room-item {
	position: relative;
}

.room-item .room-name {
	background-color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 10px 24px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
	text-transform: uppercase;
}

.room-item .room-name .fl-module-content {
	margin: 0;
}

.room-item .room-name h4.fl-heading {
	font-size: 14px;
}

.room-item .room-details {
	display: none;
}

.room-item.active:hover .room-details {
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 20000;
	visibility: visible;
}

.ville-block-heading.text-center .fl-heading .fl-heading-text,
.ville-dark-bg.text-center .fl-heading .fl-heading-text {
	display: inherit;
	text-align: center;
}

/* -------------------------------------------------------------
 * Comment out the above css.
 *----------------------------------------------------------------*/

/* .ville-grids {} */

.ville-grid-item {
	position: relative;
}

.ville-grid-item-desc {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2000;
}

.ville-colored-row .ville-grid-item-desc,
.ville-colored-row .ville-grid-item-desc * {
	background: #3bb3b3;
}

.ville-grid-item-desc p,
.ville-grid-item-desc h3,
.ville-grid-item-desc a {
	color: #fff;
}

/* .ville-grid-item-pic {
	
} */

.ville-colored-row .ville-grid-item:hover .ville-grid-item-desc {
	background: #3bb3b3;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px;
}

.room-excerpt {
	position: relative;
}

.price-n-book-btn {
	padding: 0 30px 0 30px;
	position: absolute;
	top: -40px;
	z-index: 2000;
}

.price-n-book-btn a span {
	background-color: transparent;
}

/* .miss-song-col {
	
} */

.miss-songs-title {
	font-size: 18px;
}

.break-into-lines span {
	display: block;
}

/*================================================================
Footer Section
===================================================================*/

.ville-newsletter {
	padding-right: 40px;
}
.ville-newsletter p {
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	font-size: 13px;
	line-height: 15px;
}

.ville-newsletter input[type="text"] {
	padding: 10px 15px;
}

.ville-newsletter input[name="ns_email"] {
	background: url("/assets?p=%2F.%2Fassets%2Fimages%2Fright-arrow.png") no-repeat transparent;
	background-position: center right 10px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	font-size: 14px;
	border: 1px solid #a4a4a4;
	max-width: 312px;
	height: 48px;
}

.ville-newsletter .submit-btn input[type="button"] {
	background: #3bb3b3;
	color: #e0f0f0;
	font-size: 12px;
	padding: 15px 15px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	width: 168px;
}

.footer-wrapper .widget_nav_menu .menu {
	padding-left: 30px;
}

.main-footer .widget_nav_menu .menu li.mtop-20px {
	margin-top: 20px;
}

.main-footer .widget.widget_nav_menu .menu li a {
	color: #484848;
	font-size: 13px;
	text-transform: uppercase;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	letter-spacing: 1px;
	padding-bottom: 0px;
	padding-top: 0;
}

.main-footer .widget.widget_nav_menu .menu li:first-child a {
	padding-top: 5px;
}

.main-footer .widget.widget_nav_menu .menu li.current_page_item a,
.main-footer .widget.widget_nav_menu .menu li a:hover {
	color: #01b3a0 !important;
}

.main-footer h5 {
	color: #01b3a0;
	font-size: 14px;
	font-weight: 400;
}

.main-footer a {
	color: #484848;
}

.main-footer .fa-instagram:before {
	content: ".";
	background-image: url("/assets?p=%2F..%2F..%2Fwp-content%2Fuploads%2F2021%2F08%2Finsta.png");
	background-position: center;
	background-repeat: no-repeat;
	width: 25px !important;
	height: 25px !important;
	background-size: 15px;
	color: transparent;
	padding: 7px;
}

.main-footer .social-links {
	display: flex;
	list-style-type: none;
	margin: 0;
}

.main-footer p {
	font-family: "Poppins", sans-serif !important;
	font-wight: 300 !important;
	font-display: swap;
	font-size: 13px;
	color: #484848;
	font-weight: 400;
}

.social-links li {
	width: 10%;
}

.social-links li .fa {
	color: #474b56;
}

.main-footer .copy_text a {
	color: #8e8e8e;
	font-size: 12px;
}

/*================================================================
CSS for Desktop View Correction
===================================================================*/
.html {
	scroll-behavior: smooth;
}
.mega-top-menu-join-now.mega-top-menu-display {
	display: none !important;
}
#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	li.mega-menu-item-has-children
	> a.mega-menu-link
	> span.mega-indicator:after {
	content: "\f347";
	font-family: dashicons;
	font-weight: normal;
	display: inline-block;
	margin: 0 0 0 6px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: rotate(0);
	color: inherit;
	position: relative;
	background: transparent;
	height: auto;
	width: auto;
	right: auto;
	line-height: inherit;
	display: none !important;
}
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
	background: transparent;
}
.single-room-additional-info {
	text-align: center;
	margin-bottom: 6%;
	font-family: "Poppins", sans-serif;
	font-display: swap;
}
#sub-header .meta-header-inside {
	height: 16vh !important;
	max-height: 505px !important;
}
.single #sub-header .meta-header-inside {
	height: 65vh !important;
}
.single-room-top-meta-container {
	background-color: #e0f0f0;
}
.single-room-top-meta-container .single-room-top-meta .price {
	background-color: #e0f0f0 !important;
}
.single-room-top-meta div h6 {
	letter-spacing: 2px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	color: #303030;
	font-weight: 600;
}
.vamtam-button.accent1.button-solid {
	background-color: #3cacac !important;
	color: #e0f0f0 !important;
	font-size: 12px;
	padding: 15px 35px;
	width: 168px;
}
span.title-price {
	margin-top: -30px !important;
}
.single-room-top-meta-container .limit-wrapper {
	margin-left: 10%;
	margin-right: 10%;
}
span.price_value.price_min {
	font-family: "Poppins", sans-serif !important;
	font-display: swap;
	font-size: 42px;
}
span.title-price {
	color: #303030 !important;
	text-transform: none !important;
	font-family: "Poppins", sans-serif !important;
	font-display: swap;
	font-wight: 300 !important;
	font-weight: 600 !important;
	font-size: 15px !important;
}
.ville-colored-row .side-col-img {
	width: 55%;
}

.ville-colored-row .side-col-content {
	width: 45%;
}

.side-col-img .vamtam-show-bg-image {
	background-size: 700px;
	background-position: center left;
	min-height: 500px !important;
}
.ville-colored-row .side-col-img .vamtam-show-bg-image {
	min-height: auto !important;
}
.side-col-content .fl-module-heading h5 {
	font-size: 13px;
	letter-spacing: 1px;
}

.ville-colored-row
	.fl-col-has-cols
	.side-col-content
	.fl-module-rich-text
	p
	span,
.ville-colored-row
	.fl-col-has-cols
	.side-col-content
	.fl-module-rich-text.colouredbg-bold-text
	p {
	font-size: 30px !important;
	line-height: 40px;
	font-family: "DM Serif Display" !important;
	color: #303030;
	font-weight: 100;
	letter-spacing: 0px !important;
}

.ville-colored-row {
	padding: 5% 0 5%;
}

.fl-heading-text::after {
	border-bottom: #1b1d24 solid 1px;
}

.fl-col-group .side-col-content {
	/* width: 45%; */
	width: 52%;
}

.fl-col-group .side-col-img {
	/* width: 55%; */
	width: 48%;
	margin-left: 10px;
}

/* .home .fl-row.fl-row-full-width.fl-row-bg-color .fl-row-content-wrap.vamtam-show-bg-image {
    padding-bottom: 0%;
    padding-top: 10%;
} */

.ville-colored-row .fl-row-content-wrap {
	padding-top: 0%;
	padding-bottom: 0%;
}

.fl-col-group .fl-col.side-col-content .fl-col-content {
	padding-top: 20px;
}

h2.fl-heading,
h2.fl-heading em,
.side-col-content h2.vamtam-heading {
	font-size: 65px;
	/* font-size: 72px; */
}
h2.fl-heading em,
.side-col-content h2.vamtam-heading,
.side-col-content h2.vamtam-heading em,
.side-col-content h3.vamtam-heading em,
h3.vamtam-heading em {
	font-family: "dm_serif_displayitalic" !important;
	/* font-size: inherit; */
}

.ville-colored-row .fl-col-has-cols .fl-rich-text p span {
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	color: #303030;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: 2px !important;
}

.fl-rich-text a {
	text-decoration: underline;
}
.no-link-border .fl-rich-text a {
	text-decoration: none;
}

#mega-menu-wrap-menu-header.mega-menu-wrap
	#mega-menu-menu-header
	> li.mega-menu-item {
	margin: 0 1px 0 0;
}
.ville-colored-row h3 {
	font-family: "dm_serif_displayregular";
	font-size: 32px;
	margin: 0;
}

.ville-colored-row h3 em {
	font-size: 32px;
}
.ville-colored-row
	.fl-col-group-nested
	.fl-col-small
	.vamtam-show-bg-image
	.fl-node-content {
	margin-right: 25px;
}

.ville-colored-row
	.fl-col-group-nested
	.fl-col-small
	.vamtam-show-bg-image
	.fl-node-content
	p
	> span {
	letter-spacing: 1px;
}

.two-column-layout .fl-col-group-nested {
	display: flex;
	align-items: center;
}

.fl-row-fixed-width {
	max-width: 1280px !important;
}

.two-column-layout {
	margin-bottom: 20px;
}

.side-col-content > .fl-col-content {
	padding-left: 20%;
	padding-right: 10%;
}

p {
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-size: 13px;
	line-height: 17px;
}
/***Dinnig Page***/
.side-col-content h3.vamtam-heading {
	font-family: "dm_serif_displayregular";
}
.side-col-content h3.vamtam-heading,
.side-col-content h3.vamtam-heading em {
	font-size: 40px;
	line-height: 45px;
}
/****Wedding****/
.ville-colored-row h4 {
	font-family: "dm_serif_displayregular";
	font-size: 25px;
}

/***Footer***/
footer .fl-rich-text a {
	text-decoration: none;
}

footer .fl-row-fixed-width {
	max-width: 1400px !important;
}

footer .fl-row-fixed-width .fl-row-content-wrap {
	padding-left: 15px;
	padding-right: 15px;
}

/***Facility***/
.facility-section h5 {
	letter-spacing: 3px;
	margin-bottom: 25px;
}
.facility-section,
.facility-section p {
	font-size: 16px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	margin-bottom: 30px;
	line-height: 20px;
}
.facility-section li {
	list-style-type: disc;
	font-size: 16px;
	margin-top: 10px;
	list-style-position: inside;
}
/* .facility-section li:before {
    content: "‰";
    position: absolute;
	left: -33px;
    font-size: 17px;
    margin-top: -3px;
}
.facility-section ul{
	position: relative;
} */
.side-col-content .dm-serif-italic h3 {
	font-family: "dm_serif_displayitalic";
}
.dm-serif-italic {
	font-family: "dm_serif_displayitalic" !important;
}
.poppinsmedium-font {
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-weight: 500;
}
em {
	font-style: italic !important;
}

/**********Pool**********/
.pass-packages
	.fl-col-small
	.vamtam-show-bg-image
	.fl-module-content.fl-node-content {
	margin-right: 0;
}
.pass-packages .ville-block-heading .fl-module-photo .fl-photo-content a {
	display: block;
}

/****Day passes*****/
.note p {
	color: #787878;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-weight: 300;
	font-size: 10px !important;
}
/****cabana packages***/
.package-list li {
	list-style-type: disc;
	list-style-position: inside;
}
/* .package-list li:before {
    content: "‰";
    position: absolute;
	left: -18px;
    font-size: 13px;
    margin-top: 0px;
} */
/* .package-list ul{
	position: relative;
} */
a {
	color: #303030;
}
li {
	font-size: 13px;
}
/*Gravity Form*/
.gform_wrapper input,
.gform_wrapper select {
	padding: 13px !important;
	background: #ffffff !important;
	border: 1px solid #d2d2d2 !important;
	color: #808080;
}

.gform_wrapper .gform_footer input.button,
.job-application-form .gform_page_footer .gform_next_button,
.job-application-form .gform_page_footer .gform_previous_button,
.job-application-form .gform_page_footer .gform_button {
	background-color: #3cacac !important;
	border: #3cacac !important;
	border-radius: 0;
	line-height: 16px;
	padding: 15px 15px !important;
	min-width: 165px;
	text-align: center;
	font-size: 12px !important;
	color: #e0f0f0;
	/* display: block !important; */
	margin: 10px auto !important;
	width: auto;
}

.job-application-form_wrapper .job-application-form .gform_previous_button,
.job-application-form_wrapper .job-application-form .gform_next_button {
	display: inline-block !important;
	margin-right: 10px !important;
}
.job-application-form_wrapper
	.job-application-form
	.gform_page_footer.top_label {
	text-align: center;
}
.email-job-form .gform_footer .gform_button {
	width: 50px;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-size: 13px !important;
}
.gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 11px !important;
}
.gform_wrapper .gfield_required {
	color: #808080 !important;
}
.gform_legacy_markup_wrapper h3.gform_title,
h2.gform_title {
	display: none;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #c2c0c8;
}
::-moz-placeholder {
	/* Firefox 19+ */
	color: #c2c0c8;
}
:-ms-input-placeholder {
	/* IE 10+ */
	color: #c2c0c8;
}
:-moz-placeholder {
	/* Firefox 18- */
	color: #c2c0c8;
}

.ville-newsletter ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #a4a4a4;
}
.ville-newsletter ::-moz-placeholder {
	/* Firefox 19+ */
	color: #a4a4a4;
}
.ville-newsletter:-ms-input-placeholder {
	/* IE 10+ */
	color: #a4a4a4;
}
.ville-newsletter :-moz-placeholder {
	/* Firefox 18- */
	color: #a4a4a4;
}

.ville-booking ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #484848;
}
.ville-booking ::-moz-placeholder {
	/* Firefox 19+ */
	color: #484848;
}
.ville-booking :-ms-input-placeholder {
	/* IE 10+ */
	color: #484848;
}
.ville-booking :-moz-placeholder {
	/* Firefox 18- */
	color: #484848;
}
/***Email Job Form***/
.email-job-form_wrapper.gform_wrapper.gravity-theme
	.gfield
	.ginput_container
	input {
	width: 100% !important;
}
.email-job-form,
.subscribe-form {
	width: 50%;
	margin: auto;
}
.email-job-form_wrapper .gform_heading {
	display: none;
}
.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
	width: calc(100% - 16px / 10) !important;
}
.membership-container {
	max-width: 800px;
}
/***Membership Application Form***/
.membership-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 5px;
}
.membership-form .gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	display: inline;
	margin-right: 2%;
}
.membership-form .gform_wrapper .gfield_radio li label {
	margin: 0px 40px 0 0px;
	color: #808080;
}
.membership-form .gform_wrapper li.gfield ul.gfield_radio li input /*[type=radio]+input[type=text]*/ {
	width: 32%;
	margin-top: 0%;
	color: #808080;
	margin-bottom: 0 !important;
}
.membership-form .gform_wrapper ul.gfield_radio li input + input {
	margin-left: 0px;
	width: 32% !important;
}
.membership-form .gform_wrapper .gfield_required,
.gform_wrapper .job-application-form .gfield_required {
	color: #808080;
	margin-left: 2px;
}
.membership-form
	.gform_wrapper.gf_browser_chrome
	.ginput_complex
	.ginput_right
	select {
	color: #c2c0c8 !important;
}
body,
html,
.membership-form p,
td,
th {
	color: #808080;
}
/* .membership-form input#choice_5_17_0 {
	width: 2.4em;
	height: 2.4em;
} */
.membership-form input[type="radio"] + label:before,
.contact-checkbox input[type="checkbox"] + label:before,
.job-application-form input[type="radio"] + label:before,
.job-application-form input[type="checkbox"] + label:before,
.gform-body input[type="checkbox"] + label:before,
.gform_fields input[type="radio"] + label::before {
	content: "";
	background: #ffffff;
	border-radius: 100%;
	border: 1px solid #b4b4b4;
	display: inline-block;
	width: 18px;
	height: 18px;
	position: relative;
	margin-right: 8px;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}

.membership-form input[type="radio"] + label:before,
.contact-checkbox input[type="checkbox"] + label:before,
.job-application-form input[type="radio"] + label:before,
.job-application-form input[type="checkbox"] + label:before,
.gform_fields input[type="radio"] + label::before {
	top: 0 !important;
}
.gform-body
	.copy_values_option_container
	input[type="checkbox"]
	+ label:before {
	top: 3px;
}
.job-application-form input[type="checkbox"] + label:before,
.gform-body input[type="checkbox"] + label:before {
	border-radius: 4px;
}
.contact-checkbox input[type="checkbox"] + label {
	margin-top: 3px !important;
}
.membership-form input[type="radio"]:checked + label:before,
.job-application-form input[type="radio"]:checked + label:before,
.gform_fields input[type="radio"]:checked + label:before {
	background-color: #808080;
	box-shadow: inset 0 0 0 4px #f4f4f4;
	font-weight: normal !important;
	font-size: 13px;
}
.job-application-form input[type="checkbox"]:checked + label:after,
.gform-body input[type="checkbox"]:checked + label:after {
	content: "";
	position: absolute;
	left: 6px;
	width: 5px;
	height: 10px;
	border: solid #808080;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.job-application-form input[type="checkbox"]:checked + label:after {
	top: 9px !important;
}
.gform-body input[type="checkbox"]:checked + label:after {
	top: 4px;
}
.gform-body .copy_values_option_container label {
	position: relative;
}
.membership-form input[type="radio"],
.contact-checkbox input[type="checkbox"],
.job-application-form input[type="radio"],
.job-application-form input[type="checkbox"],
.gform-body input[type="checkbox"],
.gform_fields input[type="radio"] {
	position: absolute;
	opacity: 0;
}
.get-in-touch-form .gform_footer {
	text-align: center;
}
.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
	content: "";
	background: #ffffff;
	border-radius: 100%;
	border: 1px solid #b4b4b4;
	display: inline-block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: -5px;
	margin-right: 0;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	left: 0;
}

.membership-form .title-other ul li:nth-child(4) input[value="Other"] {
	margin-left: 30px;
}

.membership-form
	.title-other
	ul
	li:nth-child(4)
	input[type="radio"]:checked:before {
	background-color: #808080;
	box-shadow: inset 0 0 0 4px #f4f4f4;
	font-weight: normal !important;
	font-size: 13px;
}
.membership-form .title-other ul li:nth-child(4) input[type="radio"] {
	opacity: 1;
	/* position: absolute; */
	top: 6px;
	-moz-appearance: initial;
	border: none !important;
}

/***room section***/
.room-list {
	width: 100%;
}
.room-type {
	width: 33.33%;
	float: left;
	position: relative;
}
.room-type img {
	max-width: 100%;
	display: block;
}
.title {
	background-color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 10px 24px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-transform: capitalize;
	vertical-align: bottom;
	color: #303030;
}
.promo-type .overlay {
	padding-right: 10%;
	padding-left: 10%;
}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: 0.3s ease;
	background-color: #fff;
}
.room-type:hover .overlay {
	opacity: 1;
}
.text h3 {
	font-size: 28px;
	margin-top: 0;
	font-family: "dm_serif_displayitalic";
}
.text h2 {
	font-size: 28px;
	text-align: left;
	margin: 5% 0% 0% 0%;
	padding-bottom: 0%;
}
.text {
	width: 100%;
	padding: 0% 5% 0% 5%;
	font-size: 14px;
	position: absolute;
	top: 0;
	/* left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); */
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	overflow: hidden;
}
.text p {
	text-align: left;
	font-family: "Poppins", sans-serif;
	font-display: swap;
}
.button {
	background-color: #3cacac;
	border: #3cacac;
	color: white;
	border-radius: 0;
	line-height: 16px;
	padding: 10px 10px;
	min-width: 125px;
	text-align: center;
	margin-bottom: 10%;
	/* margin-right: 25%; */
	width: 100%;
}
.button:hover {
	background-color: #329898;
}
.vamtam-theme-arrow-bottom-long:before {
	font-size: 24px !important;
}
.room-type:nth-child(3n + 1),
.promo-type:nth-child(3n + 1) {
	clear: both;
}
.promo-type {
	width: 30%;
	float: left;
	margin-right: 4%;
	position: relative;
	margin-bottom: 2%;
	margin-top: 2%;
}
.promo-list {
	display: inline-block;
	margin-top: -5%;
	margin-bottom: -6%;
	width: 100%;
}
.special-offers {
	display: inline-block;
	width: 100%;
}
.offers-col {
	width: 30%;
	float: left;
	margin-right: 4%;
	position: relative;
	margin-bottom: 30px;
}
.promo-type:hover .overlay {
	opacity: 1;
	background-color: #60b2b3;
	color: #ffffff;
	/* padding-left: 10%; */
	/* padding-right: 10%; JG */
	padding-top: 5%;
	width: 100%;
	height: 100%;
}
.offers-col-img img {
	max-width: none;
	width: -webkit-fill-available;
}

.offers-col-img {
	height: 378px;
}
.special-offers-list .promo-type:hover .overlay {
	width: 95%;
	height: 95%;
}
.special-offers-heading em {
	font-size: 32px;
	font-family: "dm_serif_displayitalic";
}
.special-offers-row {
	background-color: #e0f0f0;
	text-align: left;
	padding-bottom: 0%;
	color: #303030;
}
.special-offers-heading {
	padding-top: 3%;
	margin-bottom: 10px;
}
.special-offers-heading h3 {
	font-family: "DM Serif Display", serif;
	font-weight: 400;
	font-size: 32px;
}
.promo-type:nth-child(3n) {
	margin-right: 0;
}
.promo-type h3,
.promo-type a,
.promo-content {
	color: #ffffff;
	background: transparent;
	text-align: left;
	display: block;
	letter-spacing: 1px;
}
.promo-type h3 {
	margin-top: 2%;
	font-family: "dashicons";
}
.promo-content {
	margin-top: 10%;
	margin-bottom: 15%;
}
.promo-type a {
	text-transform: uppercase;
}
.promo-type img {
	display: block;
}
/*  Fix buttons  */
.book-room-btn a,
.book-table-btn a {
	display: block;
	padding: 12px 12px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	background-color: #3bb3b3;
	color: #e0f0f0;
	border-radius: 0;
	font-size: 12px;
	text-transform: uppercase;
	border: none;
	font-style: normal;
	position: fixed;
	right: -65px;
	width: 150px;
	text-align: center;
	text-decoration: none;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	letter-spacing: 1px;
	z-index: 9;
}
.book-room-btn a {
	top: 208px;
}
.book-table-btn a {
	top: 388px;
}
/*  Mobile Fix Menu  */
.mobile-fix-menu {
	display: none;
}

/* .mobile-fix-menu img {
	width: 80px;
	height: 80px;
} */
.mobile-fix-menu .column {
	float: left;
	width: 19.75%;
	background-color: #303030;
}

.mobile-fix-menu .col {
	margin-left: 0.3%;
}
.mobile-fix-menu .col:first-child {
	margin-left: 0;
}

.mobile-fix-menu .column h3 {
	text-align: center;
	color: #e0f0f0;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-weight: 200;
	font-size: 28px;
	padding-top: 2.5%;
	letter-spacing: 1px;
}

.mobile-fix-menu .column-icon {
	text-align: center;
	padding-top: 15%;
	padding-bottom: 5%;
}

.responsive-layout #vamtam-megamenu-main-menu-toggle::before {
	color: #3bb3b3 !important;
}
.responsive-layout #vamtam-megamenu-main-menu-toggle.mega-menu-open {
	height: 30px !important;
	margin-top: 5px !important;
}
.responsive-layout #vamtam-megamenu-main-menu-toggle {
	margin-top: -5px !important;
	height: 19px !important;
	overflow: hidden;
}
.mega-top-menu-display {
	position: absolute !important;
	right: 0 !important;
	top: 30px !important;
}
.mega-top-menu-display.mega-login-header-menu {
	right: 138px !important;
}

/*Packages*/
/* .package-list {
    display: flex;
} */
.package-type:nth-child(3n + 1) {
	clear: both;
}

.package-type {
	width: 31%;
	float: left;
	margin-right: 3%;
	margin-bottom: 3%;
}

.package-type:nth-child(3n) {
	margin-right: 0;
}

h4.package-title,
.package-type a {
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	color: #303030;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: 2px !important;
	margin-top: 18px;
}

.package-img .image-loaded {
	height: 100%;
	display: flex;
	overflow: hidden;
}
.package-img {
	height: 87%;
}
.package-img img {
	height: 384px;
	max-width: none;
}
.default-img {
	width: 100%;
}
.text-details {
	max-height: 100%;
	/* overflow: hidden; */
}

/*Job Search*/
.jobs_list {
	float: left;
	margin: 25px 0 0;
	width: 100%;
}
.job_filter label.input_label {
	margin-bottom: 5px;
	display: block;
}
.jobs {
	position: relative;
	padding-bottom: 30px;
	min-height: 280px;
	max-width: 280px;
	margin: auto;
}
.jobs_list ul li .job_title {
	position: relative;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	letter-spacing: 0;
}
.jobs_list ul li .job_title {
	min-height: 45px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	letter-spacing: 1px;
	font-size: 15px;
}
.job_number,
.full_descrption .desc {
	color: #3bb3b3;
}
.jobs_list ul li .full_descrption {
	min-height: 75px;
	margin: 15px 0;
	overflow: hidden;
	font-size: 13px;
	line-height: 19px;
	color: #808080;
}
.jobs_list ul li:nth-of-type(3n + 1) {
	clear: left;
}
.jobs_list ul li {
	float: left;
	padding: 20px 2% 10px;
	width: 33.3333%;
	box-sizing: border-box;
	border: 1px solid #ececea;
	text-align: center;
	min-height: 240px;
	list-style: none;
}
.jobs_list ul li:hover {
	box-shadow: 0 0 5px #cccccc;
}
.job_filter .control_grp .input_box {
	float: left;
	margin: 0;
	padding: 0 2%;
	width: 28%;
}
.job_filter .control_grp .input_box select {
	background-color: transparent !important;
}
.job_filter .control_grp .action_box {
	float: left;
	margin: 0 0px 0 2%;
}
.job_filter .control_grp .action_box .search_btn,
.jobs_list .apply_btn,
.job_detail .button_area ul li a {
	margin: 27px 0 0 0;
	float: right;
	padding: 12px 8px;
	background-color: #3bb3b3;
	border-radius: 0;
	font-size: 12px;
	text-transform: uppercase;
	border: none;
	width: 150px;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	letter-spacing: 1px;
	color: #e0f0f0;
	text-decoration: none;
}
.jobs_list .apply_btn {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: auto;
}
.job_filter .control_grp .input_box input,
.job_filter .control_grp .input_box select {
	padding: 8px;
	margin-bottom: 10px;
}

/*Job Detail*/
.job_detail .job_title {
	text-align: center;
	font-size: 30px;
	margin-top: 70px;
	margin-bottom: 50px;
	font-family: "dm_serif_displayregular";
}
.job_detail .des_row {
	width: 100%;
	float: left;
	margin: 0 0 15px;
}
.des_row .left_col {
	width: 25%;
	float: left;
	line-height: 21px;
	color: #303030;
}
.des_row .right_col {
	width: 70%;
	float: left;
	color: #303030;
	font-size: 14px;
	line-height: 19px;
	position: relative;
}
.job_detail .button_area {
	margin: 25px auto;
	text-align: center;
	width: 100%;
	display: inline-block;
}
.job_detail .button_area ul li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 20px;
}
#main-menu
	#mega-menu-wrap-menu-header
	#mega-menu-menu-header
	> li.mega-menu-item.mega-top-menu-display
	> a.mega-menu-link {
	margin-left: 23px;
	background-color: #3cacac;
	border: #3cacac;
	border-radius: 0;
	height: auto;
	line-height: 16px;
	padding: 10px 10px;
	min-width: 150px;
	text-align: center;
	color: #e0f0f0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: -40px;
}

.job-application-form h2.gsection_title {
	font-family: "Poppins", sans-serif;
	font-display: swap;
}
.job-application-form .gform_fileupload_rules {
	margin: 0 0 0 1%;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
.gform_legacy_markup_wrapper ul.gfield_radio li label {
	margin-top: 6px;
	position: relative;
}
.gform_wrapper.gravity-theme .gfield input.small,
.gform_wrapper.gravity-theme .gfield select.small {
	width: calc(88% - 16px * 3 / 4) !important;
}
.no-post-found {
	display: inline-block;
	clear: both;
	text-align: center;
	margin-top: 20px;
	width: 100%;
}
.ville-top-row .fl-rich-text,
.small-container {
	max-width: 630px;
	margin: auto;
}
/*home page*/

.offers-col:nth-child(3n) {
	margin-right: 0;
}
.offers-col-img .image-loaded {
	height: 100%;
	display: flex;
	overflow: hidden;
}
.offer-text h4 {
	font-size: 12px;
	color: #303030;
	text-align: left;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	font-weight: 600;
	letter-spacing: 2px;
	margin-top: 8%;
	margin-bottom: 4%;
	text-transform: uppercase;
}
.offers-button-text .btn {
	font-size: 12px;
	color: #303030;
	text-align: left;
	text-decoration: none;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	font-wight: 300;
	font-weight: 600;
	letter-spacing: 2px;
	vertical-align: text-bottom;
	font-style: normal;
}

/*Get in touch*/
.get-in-touch-form_wrapper.gform_legacy_markup_wrapper li.hidden_label input {
	margin-top: 0px;
}

/*Open table widget*/
.reservation-three-field-widget .ot-dtp-picker .ot-dtp-picker-selector {
	width: 24% !important;
	margin-right: 2% !important;
	background: #ffffff !important;
	border: none !important;
}
.reservation-three-field-widget
	.ot-dtp-picker.wide
	.ot-dtp-picker-form
	.ot-dtp-picker-button {
	width: 22% !important;
}
.ot-title,
.ot-powered-by {
	display: none;
}
/* .reservation-three-field-widget .ot-dtp-picker.wide {
	width: 75% !important;
} */
.ot-dtp-picker.wide {
	background-color: #e0f0f0 !important;
	border-color: #707070;
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	margin: auto;
	position: absolute;
	/* width: 75% !important; */
	top: -45px;
	left: 0;
	bottom: 0;
	right: 0;
	max-width: 1110px !important;
	z-index: 2;
	/* padding: 8px 0; */
	height: 90px;
	display: block;
	padding: 18px 18px;
}
.ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
	padding: 6px 28px 6px 14px !important;
}
.ot-dtp-picker .ot-dtp-picker-selector {
	height: 34px !important;
	background: #e0f0f0 !important;
	margin-right: 15px !important;
	border: 1px solid #a4a4a4 !important;
	font-size: 12px;
	font-family: "Poppins", sans-serif;
	font-display: swap;
	margin-right: 12px !important;
	width: 19% !important;
	flex: none !important;
}
.ville-booking .input-wrap input,
.ville-booking .input-wrap select {
	border: 1px solid #a4a4a4 !important;
}
.ville-booking input.ville-action-btns {
	border-color: #3bb3b3 !important;
}
.ot-dtp-picker.wide
	.ot-dtp-picker-form
	.ot-dtp-picker-selector.ot-restaurant-picker,
.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
	border-radius: 0 !important;
	box-shadow: none;
}
.ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
	text-decoration: none;
	/* color: #000000 !important; */
	color: #484848 !important;
}
.ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link {
	outline: none !important;
}
.ot-dtp-picker .ot-dtp-picker-form {
	border: none !important;
	background: #e0f0f0 !important;
	margin-top: 8px !important;
}
.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
	height: 34px !important;
	width: 205px !important;
	/* margin-top: -1px !important; */
}

h1.job_title {
	text-align: center;
	font-size: 30px;
	margin-top: 70px;
	margin-bottom: 50px;
	font-family: "dm_serif_displayregular";
}

.des_row {
	width: 100%;
	float: left;
	margin: 0 0 15px;
}
.left_col {
	width: 25%;
	float: left;
	line-height: 21px;
	color: #303030;
}
.right_col {
	width: 70%;
	float: left;
	color: #303030;
	font-size: 14px;
	line-height: 19px;
	position: relative;
}
@media print {
	h1.job_title {
		text-align: center;
		font-size: 30px;
		margin-top: 70px;
		margin-bottom: 50px;
		font-family: "dm_serif_displayregular";
	}

	.des_row {
		width: 100%;
		float: left;
		margin: 0 0 15px;
	}
	.left_col {
		width: 25%;
		float: left;
		line-height: 21px;
		color: #303030;
	}
	.right_col {
		width: 70%;
		float: left;
		color: #303030;
		font-size: 14px;
		line-height: 19px;
		position: relative;
	}
}

body.single-hb_room
	#main-content
	#main
	.hb_single_room
	.single-room-top-meta-container
	.single-room-top-meta
	div:not([class]) {
	display: block !important;
	margin-top: 2%;
	padding-bottom: 2%;
	text-align: left !important;
	border: none !important;
	color: #8e8e8e;
}
body.single-hb_room
	#main-content
	#main
	.hb_single_room
	.single-room-top-meta-container
	.single-room-top-meta {
	height: auto !important;
	min-height: 150px;
}
body.single-hb_room
	#main-content
	#main
	.hb_single_room
	.single-room-top-meta-container
	.single-room-top-meta
	.price {
	align-self: flex-start !important;
}
.custom-shars-icon
	.sd-social-icon
	.sd-content
	ul
	li[class*="share-"].share-facebook
	a.sd-button.no-text {
	background: transparent !important;
	color: #3bb3b3 !important;
	padding: 0;
}
.custom-shars-icon
	.sd-social-icon
	.sd-content
	ul
	li[class*="share-"].share-twitter
	a.sd-button.no-text {
	background: transparent !important;
	color: #3bb3b3 !important;
	padding: 0;
}
.custom-shars-icon
	.sd-social-icon
	.sd-content
	ul
	li[class*="share-"].share-custom
	a.sd-button.no-text {
	background: #3bb3b3 !important;
	padding: 1px 2px 1px 2px;
	top: 7px;
}
body .custom-shars-icon .sd-content ul li.share-custom a.share-icon span {
	background-size: 13px 13px !important;
	height: 16px !important;
	background-position: center;
}
.custom-shars-icon .sd-sharing {
	margin: 0 auto;
	text-align: left;
	padding: 20px;
	max-width: 1280px !important;
}
.custom-shars-icon a.sharing-anchor.sd-button.share-more,
.custom-shars-icon .sd-content .share-customize-link a {
	display: none !important;
}

.custom-shars-icon .sd-social .sd-content ul li {
	margin: 5px 2px 0 2px !important;
}
.home-bottom-logo-section .fl-col-group {
	max-width: 600px;
	margin: auto;
	display: flex;
	align-items: center;
}
i.far.fa-calendar.chkinoutfa {
	position: absolute;
	right: 12px;
	top: 8px;
	color: transparent;
	font-size: 14px;
	background: url(https://stg.the-ville.com.au/wp-content/uploads/2021/09/calendar-icon.png);
	background-size: 17px;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
}
#check_in,
#check_out {
	-webkit-appearance: none;
}
#check_in::-webkit-inner-spin-button,
#check_in::-webkit-calendar-picker-indicator,
#check_out::-webkit-inner-spin-button,
#check_out::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}
.mobile-fix-menu .column:nth-child(3) img {
	padding: 3px;
}
.header-slider-wrapper {
	overflow: hidden;
}
.valign-center > .fl-node-content {
	padding: 10%;
}
/*apple-pay*/
.bottom-border .fl-accordion-item {
	border-bottom: none !important;
}
.fl-module.fl-module-rich-text.terms-and-conditions {
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #d2d2d2;
	margin: 0 10px;
}
.fl-accordion-button-label {
	color: #303030 !important;
}
.overflow-mobile-img {
	overflow: visible !important;
}
.gfield_time_ampm select {
	height: 49px !important;
}

.ville-booking input[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: transparent;
	background: transparent;
}

.ville-booking ::-webkit-datetime-edit-year-field:not([aria-valuenow]),
.ville-booking ::-webkit-datetime-edit-month-field:not([aria-valuenow]),
.ville-booking ::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
	color: transparent;
}
/***********************Responsive**********************/

@media only screen and (max-width: 1400px) {
	#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item
		> a.mega-menu-link {
		padding: 0px 2px 0px 7px;
	}
	.room-type .overlay .text p {
		margin-bottom: 0;
	}
	.room-type .overlay .text h2 {
		margin: 2% 0% -5% 0%;
	}
}

/* Big tablet to 1200px (widths smaller taht the 1140px row) */
@media only screen and (max-width: 1200px) {
	.ville-colored-row h3 {
		line-height: 35px;
	}
	.promo-content {
		margin-top: 7%;
		margin-bottom: 9%;
	}
	/* .reservation-three-field-widget .ot-dtp-picker .ot-dtp-picker-selector{
		width: 23.2% !important;
	} */
	.book-room-btn a {
		top: 138px;
	}
	.book-table-btn a {
		top: 318px;
	}
	.mega-top-menu-display.mega-sm-hide {
		display: none !important;
	}
	#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-flyout.mega-menu-item
		ul.mega-sub-menu {
		background-color: #e0f0f0 !important;
	}
	#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-flyout.mega-menu-item
		ul.mega-sub-menu
		li.mega-menu-item
		a.mega-menu-link {
		text-transform: capitalize;
		color: #484848;
		font-size: 14px;
	}
	#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		li.mega-menu-flyout
		ul.mega-sub-menu
		li.mega-menu-item.mega-current-menu-item
		> a.mega-menu-link,
	#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		.mega-current_page_parent
		> a.mega-menu-link {
		color: #3bb4b4 !important;
	}
	#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		li.mega-menu-item-has-children
		> a.mega-menu-link
		> span.mega-indicator:after {
		display: block !important;
	}
	.room-type .text h2 {
		margin-top: 5px;
		margin-bottom: -10px;
		line-height: 26px;
		font-size: 25px;
	}
	.room-type .overlay .text p {
		line-height: 15px;
	}
	.room-type .button {
		margin-top: -10px;
	}
	.mega-top-menu-display {
		display: block !important;
		background: #3cacac !important;
		width: 200px !important;
		margin: 10px 5px 10px 0 !important;
		clear: none !important;
		position: relative !important;
		top: unset !important;
	}
	.mega-top-menu-display.mega-login-header-menu {
		right: unset !important;
	}
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item.mega-top-menu-display
		> a.mega-menu-link {
		margin-top: 0;
	}
	.mega-top-menu-display a {
		color: #e0f0f0 !important;
		text-align: center !important;
	}
	#menus {
		margin: 0px;
	}

	.fl-col-group .fl-col.side-col-content .fl-col-content {
		padding-top: 20px;
	}

	.main-header.header-background {
		background-color: #e0f0f0 !important;
	}

	#mega-menu-wrap-menu-header {
		background-color: #e0f0f0 !important;
	}

	#header-text .fl-builder-content a.fl-button *,
	#header-text .fl-builder-content a.fl-button:visited * {
		font-size: 12px;
	}

	#main-menu .menu .menu-item > a,
	#main-menu .menu .menu-item > a:visited,
	#main-menu .menu .menu-item > a:hover,
	#main-menu .menu .menu-item > a:focus,
	#main-menu .menu .menu-item > a:active,
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item
		> a.mega-menu-link,
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item
		> a.mega-menu-link:visited,
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item
		> a.mega-menu-link:hover,
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item
		> a.mega-menu-link:focus,
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item
		> a.mega-menu-link:active {
		font-size: 14px;
		color: #484848;
		border-color: #ffffff !important;
	}
	.responsive-layout #main-menu > .mega-menu-wrap ul.mega-menu,
	.responsive-layout #main-menu > .mega-menu-wrap .mega-menu {
		border-color: #ffffff !important;
	}

	.side-col-img .vamtam-show-bg-image {
		background-size: cover;
		min-height: 400px !important;
	}

	.fl-node-content.fl-col-content {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.fl-col-content.fl-node-content.vamtam-show-bg-image {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.side-col-content h3.vamtam-heading,
	.side-col-content h3.vamtam-heading em {
		font-family: "dm_serif_displayregular";
		font-size: 32px;
		line-height: 37px;
	}

	/* .fl-builder-content .explore-btns a.fl-button, .fl-builder-content .explore-btns a.fl-button:visited{
		width: 150px;
	} */
}

/* Small tablet to big tablet: from 768px to 1023px */
@media only screen and (max-width: 1023px) {
	body.single-hb_room
		#main-content
		#main
		.hb_single_room
		.single-room-top-meta-container
		.single-room-top-meta
		.price {
		max-width: 240px;
	}
	.price .vamtam-button.accent1.button-solid {
		width: 120px;
	}
	.fl-builder-content .explore-btns a.fl-button,
	.fl-builder-content .explore-btns a.fl-button:visited {
		margin-right: 0;
	}
	.package-img img {
		height: 270px;
	}
	.promo-type h3 {
		font-size: 24px;
	}
	.main-header.header-background {
		background-color: #e0f0f0 !important;
	}
	.ville-booking {
		width: 100%;
	}

	.ville-booking .input-wrap {
		width: 30%;
	}

	.side-col-content .fl-module-heading h5 {
		font-size: 10px;
		letter-spacing: 1px;
	}

	.side-col-content .fl-module-rich-text p span {
		font-size: 25px !important;
		line-height: 35px !important;
	}

	.fl-col-group .fl-col.side-col-content .fl-col-content {
		padding-left: 0px;
		padding-right: 5px;
	}
	.fl-col .fl-col-content {
		padding-left: 0px;
	}

	.fl-module.explore-btns .fl-module-content.fl-node-content {
		margin: 10px 0px 10px 10px;
	}

	.explore-btns {
		margin: 0px;
	}

	.side-col-img .vamtam-show-bg-image {
		min-height: 400px !important;
	}

	.room-type .text h3 {
		font-size: 16px;
	}

	.room-type .text h2 {
		font-size: 18px;
		margin-bottom: -13px;
	}
	.room-type .button {
		font-size: 12px;
		margin-top: -27px;
		padding: 3px;
		width: 150px;
	}

	.room-type .text p,
	.text-details {
		font-size: 12px;
		line-height: 13px;
	}
	.room-type .button {
		display: block;
		margin-top: 5px;
	}
	.jobs {
		min-height: 350px;
	}
	.room-type img {
		height: 270px;
		max-width: none;
		width: auto;
	}
	.room-type .vamtam-responsive-wrapper {
		overflow: hidden;
	}
}

/* Small phones to small tablets: from 481px to 760px */
@media only screen and (max-width: 760px) {
	.room-type img {
		height: auto;
	}
	.room-type .overlay .text p,
	.text-details {
		font-size: 15px;
		line-height: 20px;
	}
	.room-type .overlay .text h2 {
		margin: 1% 0% 2% 0%;
	}

	body.single-hb_room #main-content #main .hb_single_room rs-fullwidth-wrap {
		max-width: 95% !important;
		overflow: hidden;
		margin: auto;
	}
	body.single-hb_room
		#main-content
		#main
		.hb_single_room
		.fl-col-small.side-col-img {
		max-width: 100%;
	}
	body.single-hb_room #main-content #main .hb_single_room .side-col-content {
		max-width: 660px;
	}
	.title-price {
		vertical-align: super;
		margin-right: 10px !important;
	}
	body.single-hb_room
		#main-content
		#main
		.hb_single_room
		.single-room-top-meta-container
		.single-room-top-meta
		.price {
		display: block;
		height: auto !important;
		padding-bottom: 8% !important;
	}
	.price .vamtam-button.accent1.button-solid {
		width: 100px;
	}
	.single-room-top-meta-container {
		padding-top: 20px;
	}
	.single-room-top-meta .vamtam-button.accent1.button-solid {
		display: block;
		width: 90%;
	}
	.single-room-top-meta span.title-price,
	.single-room-top-meta span.price_value.price_min {
		display: inline !important;
	}
	.ville-booking input.ville-action-btns {
		width: 99.4%;
	}
	.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
		left: -5px;
	}
	.ot-dtp-picker .ot-dtp-picker-selector {
		width: 49% !important;
		margin-right: 1% !important;
	}
	.ot-dtp-picker .ot-dtp-picker-form {
		display: block !important;
	}
	.ot-dtp-picker.wide {
		height: auto;
		display: inline-table;
		position: relative;
		top: auto;
	}
	.ot-dtp-picker .ot-dtp-picker-selector:nth-child(2n + 1) {
		clear: both;
	}
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
		width: 97.5% !important;
		margin: 10px auto !important;
		float: left !important;
	}
	form.ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(3n-2),
	.ot-time-picker.ot-dtp-picker-selector.unselected-on-init {
		margin-right: 0 !important;
	}
	.ot-dtp-picker.wide {
		min-width: 320px !important;
	}

	.reservation-three-field-widget
		.ot-dtp-picker
		.ot-dtp-picker-selector:nth-child(2n + 1) {
		clear: none;
	}
	.reservation-three-field-widget
		.ot-dtp-picker
		.ot-dtp-picker-selector:nth-child(2n + 2) {
		clear: both;
	}
	.reservation-three-field-widget
		.ot-dtp-picker.wide
		.ot-dtp-picker-form
		.ot-dtp-picker-button {
		margin: auto !important;
		width: 49% !important;
	}
	.reservation-three-field-widget
		.ot-time-picker.ot-dtp-picker-selector.unselected-on-init {
		margin-right: 1% !important;
	}
	.reservation-three-field-widget .ot-dtp-picker .ot-dtp-picker-selector {
		width: 49% !important;
		margin-right: 1% !important;
		margin-bottom: 8px;
	}
	.special-offers-heading {
		text-align: center;
	}
	.dining-logo {
		margin-top: 40px;
	}
	.fl-module-vamtam-separator {
		margin: 5px 0;
	}
	.main-footer .widget li.mobile-view {
		display: block;
	}
	.main-footer .widget li {
		display: none;
	}
	.home-bottom-logo-section {
		padding: 10% 0;
	}
	.home-bottom-logo-section .fl-col-group.fl-col-group-nested .fl-col {
		clear: none;
		width: 50% !important;
		float: left !important;
		margin-top: 5%;
	}
	.special-offers-row h3.fl-heading {
		text-align: center !important;
	}
	.ville-booking {
		position: relative;
		height: auto;
		top: auto;
	}
	.ot-dtp-picker.wide {
		/* top: -130px; */
		width: 100% !important;
	}
	.ot-dtp-picker .ot-dtp-picker-selector {
		margin-right: 10px !important;
	}
	.ot-dtp-picker .ot-dtp-picker-selector {
		width: 48% !important;
		min-width: auto !important;
	}
	/*home page*/
	.offer-text {
		margin: 0px;
		margin-top: 4%;
	}
	body.responsive-layout #scroll-to-top {
		bottom: 60px !important;
	}
	.logo-wrapper {
		margin-top: 15px;
		padding: 3px 0 !important;
	}
	#mega-menu-wrap-menu-header #mega-menu-menu-header {
		margin-left: 0% !important;
		padding-right: 6% !important;
	}
	.mega-top-menu-display {
		position: relative !important;
	}
	#main-menu
		#mega-menu-wrap-menu-header
		#mega-menu-menu-header
		> li.mega-menu-item.mega-top-menu-display
		> a.mega-menu-link {
		margin-left: 0px;
	}
	.responsive-layout header.main-header .second-row {
		margin-bottom: 15px !important;
	}
	.mobile-footer .fl-col-small {
		max-width: 100%;
		/* width: 50% !important; */
		float: left;
		clear: none;
	}
	.mobile-footer .fl-col-small:first-child {
		width: 60% !important;
	}
	.mobile-footer .fl-col-small:last-child {
		width: 40% !important;
	}
	.fl-module-content .fl-photo {
		text-align: center;
	}
	.job_filter .control_grp .input_box,
	.jobs_list ul li {
		width: 50%;
	}
	.jobs_list ul li:nth-of-type(3n + 1) {
		clear: none;
	}
	.jobs_list ul li:nth-of-type(2n + 1) {
		clear: both;
	}
	.room-type .button {
		margin-top: 5px;
		padding: 8px;
	}
	.sm-full-width {
		max-width: 100% !important;
	}
	.package-type,
	.offers-col {
		width: 100%;
		margin-right: auto;
		float: none;
		max-width: 300px;
		margin-bottom: 40px;
		margin-left: auto;
	}
	.package-img,
	.offers-col-img {
		margin-bottom: 10px;
	}
	.package-list,
	.special-offers {
		display: block;
	}
	.package-type:nth-child(3n),
	.offers-col:nth-child(3n) {
		margin-right: auto;
	}
	/* .ville-colored-row {
		text-align: center !important;
    } */
	.ville-colored-row .fl-node-60bf207bdd68b.fl-module-heading .fl-heading {
		text-align: center;
	}
	/* .ville-colored-row.text-left,
	.ville-colored-row.text-left * {
	text-align: center;
	} */
	.ville-colored-row .fl-node-60bf49080bd94.fl-module-heading .fl-heading {
		text-align: center;
	}
	.book-room-btn a {
		top: 145px;
	}
	.book-table-btn a {
		top: 324px;
	}
	footer#main-footer {
		margin-bottom: 100px;
	}
	/*  Mobile Fix Menu  */
	.mobile-fix-menu {
		display: block;
		position: fixed !important;
		bottom: 0;
		right: 0;
		width: 100%;
		z-index: 9;
	}
	.mobile-fix-menu img {
		width: auto;
		height: 30px;
	}
	.mobile-fix-menu .column h3 {
		font-size: 13px;
		margin: 2.5% 0% !important;
		padding: 0% !important;
	}

	.main-header.header-background {
		background-color: #e0f0f0 !important;
	}
	.main-footer .social-links {
		margin-bottom: 10%;
	}
	.ville-booking-form.fl-row[data-node] > .fl-row-content-wrap {
		padding: 0px;
	}
	.ville-booking {
		width: 100%;
		/* top: -100px; */
		/* height: 235px; */
		display: block;
		padding-left: 5%;
		padding-right: 0%;
		padding-top: 6%;
		padding-bottom: 5%;
	}
	.ville-booking .input-wrap {
		width: 46%;
		margin: 2px 3px 5px;
	}
	.input-wrap.bk-date:nth-child(2) {
		margin-left: -1px;
	}
	.input-wrap.bk-date:nth-child(4) {
		margin-left: 2px;
	}
	/* .ville-booking .input-wrap input, .ville-booking .input-wrap select {
		padding: 15px;
	} */
	.ville-booking .input-wrap.submit-btn {
		width: 93.5%;
	}
	.ville-booking .input-wrap input[type="button"] {
		padding: 18px;
	}

	.fl-col-group .fl-col .fl-col-content .side-col-content {
		padding-left: 20px;
	}

	.single-hb_room .fl-col .fl-col-content .side-col-content {
		padding-left: 10px;
	}
	/* .fl-col .fl-col-content span.fl-heading-text {
		padding-left: 5%;
	} */

	.footer-wrapper .fl-col .fl-col-content span.fl-heading-text {
		padding-left: 0%;
	}

	.side-col-img .vamtam-show-bg-image {
		background-size: cover;
		background-position: center center;
	}

	.footer-wrapper .widget_nav_menu .menu {
		padding-left: 0px;
	}

	.ville-newsletter input[name="ns_email"] {
		max-width: 100%;
		margin-top: 10px;
		height: 42px;
	}
	.mobile-footer .ville-action-btns {
		width: 100% !important;
	}
	.ville-newsletter {
		padding-right: 0px;
		padding-bottom: 40px;
	}
	.main-footer h5 {
		font-size: 14px;
	}

	.explore-btns {
		margin-bottom: 15px;
	}

	.two-column-layout .fl-col-group-nested {
		display: grid;
	}

	.fl-col-group .side-col-img {
		margin-left: auto;
		margin-top: 35px !important;
		margin-bottom: 20px !important;
	}

	.fl-row-content-wrap.vamtam-show-bg-image {
		padding-bottom: 0%;
	}

	.fl-col .fl-col-content.fl-node-content {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.fl-row-content-wrap.vamtam-show-bg-image {
		padding: 0px 10px 0px 10px;
	}

	.ville-colored-row
		.fl-col-group-nested
		.fl-col-small
		.vamtam-show-bg-image
		.fl-node-content {
		margin-right: 0px;
	}

	.ville-colored-row h4 {
		margin-top: 0;
		margin-bottom: 5px;
	}

	/* .fl-photo .fl-photo-content {
		padding-bottom: 0%;
		padding-top: 5%;
	} */

	/* .fl-module-content p {
		margin: 0px;
		margin-top: 4%;
	} */

	/* .fl-module.fl-module-html .fl-module-content {
		margin-top: 5%;
	} */

	/* .fl-module.fl-module-rich-text {
		padding-bottom: 5%;
	} */
	.text-bold-20px {
		padding-bottom: 5%;
	}
	.ville-colored-row h2,
	.ville-colored-row h2 em {
		font-size: 25px;
	}

	/* .fl-col-small:not(.fl-col-small-full-width) {
		max-width: none;
	} */
	.ville-colored-row .fl-col-small:not(.fl-col-small-full-width) {
		max-width: 400px;
	}

	.ville-colored-row .fl-photo-align-right {
		text-align: unset;
	}

	/***Pool***/
	.pass-packages {
		margin-bottom: 10px;
	}

	/***room section***/

	.room-type {
		width: 100%;
		float: left;
		position: relative;
	}
	.button {
		padding: 12px 12px;
		min-width: 200px;
		text-align: center;
		margin-top: 6%;
		margin-bottom: 6%;
		margin-right: 0;
	}
	/***dining group-dining***/
	/* .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    	height: 34px !important;
	}
	.ot-dtp-picker .ot-dtp-picker-selector {
   		 height: 34px !important;
	} */
	/* .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
    	padding: 14px 28px 6px 14px !important;
	} */
	/***all-promos***/
	.promo-type {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 4%;
	}
	.promo-type h3 {
		margin-top: 2%;
		font-size: 32px;
	}
	.promo-content {
		margin-top: 10%;
		margin-bottom: 15%;
	}
	.promo-type .vamtam-responsive-wrapper.image-loaded img {
		width: 100%;
	}
	.membership-form .title-other .gfield_radio li {
		display: block;
	}
	.membership-form .gform_wrapper ul.gfield_radio li input + input {
		width: 250px !important;
	}
	.membership-form .title-other ul li:nth-child(4) input[type="radio"] {
		left: 5px;
	}
	/***membership-form***/
	.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
		top: 8px;
	}
	/***email-job-form***/
	.email-job-form,
	.subscribe-form {
		width: 100%;
		margin: auto;
	}
	.gform_wrapper.gravity-theme .email-job-name .ginput_complex input {
		width: 100% !important;
	}
	/***Gift-Card***/
	.fl-col-small.Gift-Card {
		margin-top: 5%;
		margin-bottom: 5%;
	}
	#sub-header .meta-header-inside {
		max-height: 470px !important;
	}
	.membership-vantage-reward .fl-module-content {
		margin-top: 10%;
	}
	/*apple-pay*/
	.apple-pay-symbols .fl-module-content .fl-photo {
		margin-left: 0;
		width: 100px;
	}
	.fl-col.apple-pay-symbols {
		float: left;
		width: auto !important;
		clear: none;
		margin-bottom: 2%;
	}
}

/* Small phones to small tablets: from 481px to 560px */
@media only screen and (max-width: 560px) {
	span.price_value.price_min {
		font-size: 30px !important;
	}
	.single-room-top-meta .vamtam-button.accent1.button-solid {
		width: 83%;
	}
	#sub-header .meta-header-inside {
		max-height: 320px !important;
	}
	.ville-newsletter input[name="ns_email"] {
		height: 36px;
	}
	.vamtam-button.accent1.button-solid {
		padding: 12px 35px;
	}
	.ville-newsletter .submit-btn input[type="button"] {
		padding: 12px 15px;
	}
	.fl-builder-content .explore-btns a.fl-button,
	.fl-builder-content .explore-btns a.fl-button:visited {
		padding: 9px 8px;
	}
	.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
		left: -20px;
	}
	.membership-form .title-other ul li:nth-child(4) input[type="radio"] {
		left: 0;
	}
	body.responsive-layout.single-hb_room
		#main-content
		#main
		.hb_single_room
		.single-room-top-meta-container
		.single-room-top-meta
		div {
		/* max-width: 100% !important; */
		flex-basis: 100% !important;
	}
	.jobs {
		min-height: auto;
	}
	.jobs_list .apply_btn {
		position: relative;
		bottom: auto;
		display: inline-block;
		float: none;
	}
	.jobs_list ul li {
		width: 100%;
	}
	.jobs_list ul li .full_descrption,
	.jobs_list ul li {
		min-height: auto;
	}
	.job_filter .control_grp .input_box {
		width: 98%;
	}
	.main-footer .social-links {
		margin-bottom: 5%;
	}
	.ville-booking-form.fl-row[data-node] > .fl-row-content-wrap {
		padding: 0;
	}
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
		width: 98% !important;
	}

	.book-room-btn a,
	.book-table-btn a {
		right: -42px;
		width: 100px;
		padding: 8px 8px;
	}

	.book-table-btn a {
		top: 240px;
	}

	.book-room-btn a {
		top: 120px;
	}

	.fl-col-group .fl-col.side-col-content .fl-col-content {
		margin-top: 0px;
	}

	.fl-col .fl-col-content span.fl-heading-text {
		padding-left: 0%;
	}

	.footer-wrapper .fl-col .fl-col-content span.fl-heading-text {
		padding-left: 0%;
	}
	/* .ville-booking {
		top: -150px;
    	height: 220px;
		padding-left: 4%;
	} */
	.ville-booking .input-wrap.submit-btn {
		width: 94%;
	}
	.footer-wrapper .widget_nav_menu .menu {
		padding-left: 0px;
	}

	.main-footer h5 {
		font-size: 14px;
	}

	.side-col-content .fl-module-rich-text p span,
	.ville-colored-row
		.fl-col-has-cols
		.side-col-content
		.fl-module-rich-text
		p
		span {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.ville-top-row {
		padding: 20px 0 25px 0;
	}
	/*** room section***/
	.room-type {
		width: 100%;
		float: left;
		position: relative;
	}
	.text h3 {
		font-size: 22px !important;
	}
	.text h2 {
		font-size: 22px !important;
		text-align: left;
	}
	.button {
		padding: 12px 12px;
		min-width: 200px;
		text-align: center;
		margin-top: 6%;
		margin-bottom: 6%;
		margin-right: 0;
		letter-spacing: 1px;
	}
	/***membership-form***/
	.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
		top: 12px;
	}
	/***job-application-form***/
	.gform_fields li.gfield input[type="radio"] {
		margin-left: 21px !important;
	}
	.gform_legacy_markup_wrapper
		input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
			[type="file"]
		) {
		line-height: 1 !important;
	}
	.gform_wrapper.gravity-theme
		input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
			[type="file"]
		) {
		line-height: 1 !important;
	}
	.gform_wrapper.gravity-theme .gfield input.medium,
	.gform_wrapper.gravity-theme .gfield select.medium {
		width: calc(100% - 16px / 38) !important;
	}
	.gform_wrapper.gravity-theme .gfield input.small,
	.gform_wrapper.gravity-theme .gfield select.small {
		width: calc(100% - 16px * 3 / 38) !important;
	}

	/* .gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium, .gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small {
		width: calc(100% - 16px / 38);
	} */
}
/* Small phones : from 320px to 480px */
@media only screen and (max-width: 480px) {
	.membership-vantage-reward .fl-module-content {
		margin-top: 15%;
	}
	.single-room-top-meta .vamtam-button.accent1.button-solid {
		width: 73%;
	}
	#sub-header .meta-header-inside {
		max-height: 200px !important;
	}
	.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
		left: -14px;
	}
	.fl-builder-content .explore-btns a.fl-button,
	.fl-builder-content .explore-btns a.fl-button:visited {
		/* padding: 9px 8px; */
		min-width: auto;
		margin: 15px 0 0;
	}

	.home-bottom-logo-section
		.fl-col-group.fl-col-group-nested
		.fl-col
		.fl-photo-align-left
		.fl-photo-img {
		width: 110px;
	}

	.ville-colored-row
		.side-col-content
		.fl-module-rich-text.colouredbg-bold-text
		.fl-rich-text
		p {
		font-size: 20px !important;
		line-height: 28px;
	}
	.ville-booking {
		padding-left: 5%;
		/* height: 220px; */
		padding-right: 2%;
	}
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
		width: 98.5% !important;
	}

	/*  Mobile Fix Menu  */
	.mobile-fix-menu img {
		width: auto;
		height: 25px;
	}
	.mobile-fix-menu .column h3 {
		font-size: 12px;
	}
	footer.main-footer .fl-module-content h5 {
		margin-bottom: 0 !important;
	}

	.ville-top-row {
		padding: 62px 0 5px 0;
	}

	.side-col-img .vamtam-show-bg-image.fl-col-content {
		min-height: 250px !important;
	}

	.fl-col-group .fl-col .fl-col-content .side-col-content {
		padding-left: 0px;
	}

	.fl-col .fl-col-content span.fl-heading-text {
		padding-left: 0%;
	}

	.fl-module-heading h2.fl-heading,
	h2.fl-heading em,
	.side-col-content h2.vamtam-heading {
		font-size: 38px;
		margin-bottom: 10px !important;
	}
	.vamtam-heading .vamtam-heading-text,
	.side-col-content h3.vamtam-heading,
	.side-col-content h3.vamtam-heading em {
		font-size: 35px;
		line-height: 37px;
		margin-bottom: 10px !important;
	}

	/* .fl-col .fl-col-content h3 span.fl-heading-text {
		padding-left: 0%;
		font-size: 24px;
	} */

	.side-col-content .fl-module-heading h5 .fl-heading-text {
		font-size: 13px;
		letter-spacing: 1px;
	}

	/* .fl-col-group .fl-col .side-col-content .fl-col-content {
		margin-top: -20px;
	} */

	.footer-wrapper .fl-col .fl-col-content span.fl-heading-text {
		padding-left: 0%;
	}

	.fl-col-group .fl-col .fl-col-content .side-col-content {
		padding-left: 0px;
	}

	/* .side-col-content .vamtam-show-bg-image.fl-col-content {
		padding-bottom: 25px;
	} */

	.footer-wrapper .widget_nav_menu .menu {
		padding-left: 0px;
	}

	.main-footer h5.fl-heading {
		font-size: 16px;
		margin-bottom: 10px !important;
	}

	.fl-module .fl-module-content p {
		padding-bottom: 0px;
		/* margin-bottom: 0px; */
	}

	.side-col-content .fl-node-content.fl-module-content {
		margin-top: 5px;
		margin-bottom: 0px;
	}

	.explore-btns {
		margin-bottom: 0%;
	}

	.main-container img {
		margin-top: 0px;
	}

	.room-type img {
		height: 330px;
		max-width: none;
		width: auto;
	}

	.room-type .vamtam-responsive-wrapper {
		overflow: hidden;
	}
	.text-bold-20px {
		font-size: 18px;
		padding-bottom: 5% !important;
	}
	/***Pool****/
	.pass-packages .fl-module.fl-module-heading .fl-module-content {
		margin: 0px !important;
	}

	/***Footer***/
	footer .input-wrap.ns-email-wrap {
		margin-top: 10px;
	}

	.fl-node-60bf05ee00b40.fl-module-heading .fl-heading {
		margin-bottom: 10px;
	}

	.des_row .right_col,
	.des_row .left_col {
		width: 100%;
	}
	.des_row .right_col {
		border-bottom: 1px solid #cccccc;
		padding-bottom: 5px;
	}
	.job_detail .job_title {
		margin-top: 45px;
	}
	.job_detail .button_area ul li {
		margin-bottom: 0;
	}
	.job_detail .button_area ul li a {
		margin-top: 10px;
	}
	/***job-application-form***/
	.gform_fields li.gfield input[type="radio"] {
		margin-left: 15px !important;
	}
}

@media screen and (max-width: 320px) {
	.membership-form .title-other ul li:nth-child(4) input[type="radio"]:before {
		left: -3px;
	}
	/* .ville-booking {
		top: -100px;
		height: 202px;
		padding-left: 2%;
	} */
	.ville-booking .input-wrap.submit-btn {
		width: 95%;
	}
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
		width: 99.5% !important;
	}

	/*  Mobile Fix Menu  */
	/* .mobile-fix-menu img {
		width: auto;
		height: 30px;
	} */
	/* .mobile-fix-menu .column h3 {
		font-size: 13px;
	} */

	.room-type {
		width: 100%;
		float: left;
		position: relative;
	}
	.text h2 {
		font-size: 22px !important;
		text-align: left;
		margin: 0px;
	}
	.text {
		font-size: 12px;
	}
	.button {
		line-height: 10px;
		padding: 6px 6px;
		min-width: 150px;
		text-align: center;
		margin-top: 2%;
		margin-bottom: 2%;
		margin-right: 15%;
		font-size: 12px;
		letter-spacing: 0px;
	}
	.ville-newsletter {
		padding-right: 0px;
		padding-bottom: 10px;
	}
	/***job-application-form***/
	.gform_fields li.gfield input[type="radio"] {
		margin-left: 3px !important;
	}
}

.gform_wrapper.gravity-theme .gfield-choice-input {
	top: auto !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .gchoice {
	position: relative;
}

#cookiePopup {
	position: fixed;
	bottom: 24px;
	padding: 16px 40px 16px 16px;
	left: 24px;
	width: 33%;
	background: #60b1b2;
	z-index: 20;
	display: none;
}

#cookiePopup p {
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

#cookiePopup button {
	position: absolute;
	top: 16px;
	right: 16px;
	background: none;
	padding: 0;
}

#cookiePopup button span {
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media screen and (max-width: 768px) {
	#cookiePopup {
		right: 16px;
		left: 16px;
		width: auto;
		bottom: 120px;
	}
}

.header-padding {
	padding: 0 60px;
}

@media screen and (max-width: 1200px) {
	.header-padding {
		padding: 0 20px;
	}
}


.c-notification {
	width: 100%;
	background: #60b1b2;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	z-index: 999;
	font-size: 13px;
}

.c-notification .container {
	margin: 0 auto;
}

.c-notification a {
	color: #fff;
	font-size: 13px;
}

.c-notification p {
	color: #fff;
	font-size: 13px;
}