
/*Standart Settings*/
body > .content {
	font-family: "Conv_aqua";
	color: #333;
}

body p, article {
	font-family: "Arial" !important;
}

h2 {
	color: #997f3a;
	font-size: 28px;
}

.wdsearch {
	display: none;
}

ul {
	list-style-position: inside;
}

.customClear:before, .customClear:after, .container-fluid-custom:before, .container-fluid-custom:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

footer ul, header ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clear {
	clear: both;
}

a:hover, button, input[type="submit"], a img {
	transition: all .4s linear !important;
	text-decoration: none !important;
}

input.form-control::-moz-placeholder, textarea::-moz-placeholder {
	color: #7d7d7d;
	opacity: 1 !important;
}

input.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #7d7d7d;
}

input:not([type="checkbox"]), select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

select.form-control {
	color: #7d7d7d;
}

.mobileAppear {
	display: none;
}

a, a:hover, a:focus {
	text-decoration: none !important;
}

.header > .container-fluid {
	padding: 0;
}

iframe, img {
	max-width: 100%;
}

a img {
	border: none;
}

.forLink {
	display: none;
}

a.button {
	display: inline-block;
	padding: 10px 18px;
}

input[type="checkbox"], input[type="radio"] {
	height: auto;
}

form button {
	width: auto;
	height: auto;
}

#resortpro_sw_ra_id {
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*Bootstrap resets*/
.home p, .home h1, .home h2, .home h3, .home h4, .home h5, .home h6, footer p, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, header p, header h1, header h2, header h3, header h4, header h5, header h6 {
	margin: 0;
}

input, textarea, select, .customView input, .customView textarea, .customView select {
	border-radius: 0;
	border: none;
	box-shadow: none;
}

/*End Standart Settings*/

/*modul*/

/*modul*/

/*modul*/

/*positioned*/
.positioned {
	position: absolute;
	width: 100%;
	left: 0;
}

.positioned.centered {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

/*on a hover image*/
.onAhover {
	position: relative;
	cursor: pointer;
}

.onAhover img {
	transition: opacity .3s;
}

.onAhover img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.onAhover:hover img:nth-child(2) {
	opacity: 1;
}

.onAhover:hover img:first-child {
	opacity: 0;
}

/*logo hover*/
.logo:hover img {
	opacity: .7;
}

/*Calendar Customization*/
#ui-datepicker-div {
	z-index: 999 !important;
	background: rgba(255, 255, 255, .85) !important;
}

#ui-datepicker-div .ui-widget-header {
	background: #997f3a;
	color: #fff !important;
	border: 2px solid #fff !important;
}

#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default {
	color: #333;
	background: #fff;
	transition: all .4s;
}

.slash_logic .ui-datepicker-unselectable, .slash_logic .ui-widget-content .ui-state-disabled {
	opacity: .5;
}

#ui-datepicker-div .ui-state-default:hover, #ui-datepicker-div .ui-widget-content .ui-state-default:hover, #ui-datepicker-div .ui-widget-header .ui-state-default:hover {
	background: #333;
	color: #fff;
}

.slash_logic .ui-datepicker-unselectable span.ui-state-default {
	background: #808080 !important;
	color: #fff !important;
}

#ui-datepicker-div .ui-widget-header .ui-corner-all {
	position: absolute !important;
	top: 3px !important;
	bottom: 2px !important;
	background: #fff !important;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
	left: 2px !important;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
	right: 2px !important;
}

/*Header Search Modal*/
#headerSearchModal {
	background: rgba(0, 0, 0, .7);
	padding: 0 20px !important;
}

#headerSearchModal .modal-body {
	padding: 15px 0;
}

#headerSearchModal .row {
	margin: 0 !important;
}

#headerSearchModal .modal-dialog {
	margin: 10px 0;
}

#headerSearchModal .modal-dialog {
	width: 100%;
}

#headerSearchModal .modal-content, #headerSearchModal .modal-body {
	box-shadow: none !important;
	background: none !important;
	border: none !important;
}

#headerSearchModal .modal-header {
	border: none !important;
	padding-right: calc(( 100% - 900px ) / 2 - 50px);
}

#headerSearchModal .modal-header .close {
	color: #fff !important;
	opacity: 1 !important;
	text-shadow: none !important;
	font-size: 60px;
}

#headerSearchModal .modal-header .close:hover {
	color: #997f3a !important;
}

#headerSearchModal .modalSearch {
	width: 900px;
	max-width: 100%;
	position: relative;
	margin: 0 auto;
	height: 60px;
}

#headerSearchModal .modalSearch div {
	height: 100% !important;
}

#headerSearchModal .inputLeft {
	border: 1px solid #fff;
	border-right: none;
	background: rgba(255, 255, 255, .4);
}

#headerSearchModal .modalSearch:before, #headerSearchModal .modalSearch:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

#headerSearchModal .modalSearch input, #headerSearchModal .modalSearch button {
	height: 100% !important;
	width: 100%;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	display: block;
}

#headerSearchModal .modalSearch input {
	background: none !important;
	color: #fff !important;
	font: 20px Conv_aqua;
}

#headerSearchModal .modalSearch .inputLeft {
	width: calc(100% - 60px);
	float: left;
}

#headerSearchModal .modalSearch .buttonRight {
	width: 60px;
	float: left;
}

#headerSearchModal .buttonRight button {
	background: #997f3a;
	font-size: 40px;
	color: #fff;
	line-height: 1 !important;
	border: 1px solid #fff !important;
	border-left: 0 !important;
}

#headerSearchModal .buttonRight button:hover {
	background: #000;
}

#headerSearchModal input::-moz-placeholder {
	color: #fff;
	opacity: 1 !important;
}

#headerSearchModal input::-webkit-input-placeholder {
	color: #fff;
}

/*End modul*/

/*End modul*/

/*header*/

/*header*/

/*header*/
header {
	position: relative;
	width: 100%;
	top: 0;
	z-index: 999;
	background: #fff;
}

.mobileMenu {
	display: none;
}

.menu-item-has-children ul {
	position: absolute;
	top: 100%;
	display: none;
	min-width: 100%;
	left: 0;
	z-index: 6;
}

.menu-item-has-children ul li {
	display: block;
	margin-right: 0 !important;
	position: relative;
}

.menu-item-has-children ul li a {
	padding: 10px 15px;
	display: block;
	text-align: left;
	background-color: rgba(28, 28, 28, .9) !important;
	color: #fff;
	text-transform: uppercase;
}

.menu-item-has-children ul ul {
	top: 0;
	left: 100%;
	padding-top: 0;
}

.header-nav .caret {
	color: #fff;
}

.menu-item-has-children ul .caret {
	margin-left: 3px;
}

.openMenu {
	display: block !important;
}

.sub-menu .sub-menu {
	padding-top: 0 !important;
}

.fixing > .container-fluid, .topPart > .container-fluid {
	padding: 0;
}

header .tel {
	float: left;
	margin: 23px 40px 0 20px;
}

header .tel a {
	color: #1c1c1c;
	font: 16px "Conv_aqua";
}

header .tel a:hover {
	color: #997f3a;
}

header nav {
	text-align: center;
	float: left;
	padding: 15px 35px 15px 0;
	position: relative;
	z-index: 2;
	background: #fff;
	min-width: 460px;
	width: calc(50% - 91px);
}

header nav.right-nav {
	width: auto;
	text-align: left;
	min-width: 0;
}

header nav li {
	position: relative;
}

header nav li a {
	white-space: nowrap;
	padding: 10px 15px;
	color: #1c1c1c;
	display: block;
	text-decoration: none !important;
	font: 400 14px "Conv_aqua";
}

header nav li a:hover {
	color: #997f3a;
}

header nav .sub-menu li {
	width: auto;
	min-width: 100%;
}

.sub-menu {
	left: 0;
	position: absolute;
	top: 0;
	width: auto;
}

header nav > div > ul > li, header nav > .menu-header-menu-container > ul > li {
	display: inline-block;
}

header nav > div > ul > li > a, header nav > .menu-header-menu-container > ul > li > a {
	text-transform: uppercase;
}

header nav > div > ul > li > a:before, header nav > .menu-header-menu-container > ul > li > a:before {
	display: inline-block;
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 5px;
	background: #997f3a;
	height: 1px;
	transition-property: left, right;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}

header nav > div > ul > li > a:hover:before, header nav > div > ul > li > a:focus:before, header nav > div > ul > li > a:active:before, header nav > .menu-header-menu-container > ul > li > a:hover:before, header nav > .menu-header-menu-container > ul > li > a:focus:before, header nav > .menu-header-menu-container > ul > li > a:active:before {
	left: 25px;
	right: 25px;
}

header .logo a {
	position: absolute;
	background: #fff;
	padding: 20px 20px 10px;
	z-index: 1;
	box-shadow: 0 5px 5px -5px #777;
	display: block;
}

header .logo a span {
	position: absolute;
}

header .logo {
	position: relative;
	width: 180px;
	height: 60px;
}

header .logo a span.leftCaret {
	position: absolute;
	bottom: 0;
	left: 100%;
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-bottom: 90px solid transparent;
	border-left: 60px solid #fff;
}

header .logo a span.rightCaret {
	position: absolute;
	right: 100%;
	bottom: 0;
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-bottom: 90px solid transparent;
	border-right: 60px solid #fff;
}

.fixing.activated .logo a {
	padding-top: 0px;
}

.fixing.activated .logo {
	overflow: hidden;
}

.home header .rightSide {
	display: flex;
	align-items: center;
	padding-top: 35px;
}

header .rightSide {
	display: flex;
	align-items: center;
	padding-top: 21px;
}

.fixing.activated .rightSide {
	padding: 20px 15px;
}

.mobileMenu {
	background: transparent !important;
}

.fixing.activated {
	background: #fff;
}

.fixing.activated nav li a {
	color: #000 !important;
}

.fixing.activated nav .sub-menu li a {
	color: #fff !important;
}

.fixing.activated .contact a {
	color: #000;
	border: 1px solid #000;
}

.fixing.activated .contact a:hover {
	color: #997f3a;
	border-color: #997f3a;
	background: transparent;
}

.fixing .contact .mobile-contact-us {
	display: none;
}

.fixing.activated .headerSearch {
	color: #000;
}

.fixing.activated .headerSearch:hover {
	color: #997f3a !important;
}

/*sticky header*/
.fixing {
	top: -70px;
	transition: top .3s;
}

.fixing {
	box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, .5);
}

.fixing.activated {
	position: fixed;
	width: 100%;
	left: 0;
	background: #fff;
	box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, .5);
}

/*Mobile Menu*/
.mobileMenu {
	display: none;
	cursor: pointer;
	background: #0c683d;
	float: right;
	height: 92px;
	padding: 20px 10px 12px;
	width: 100px;
}

.iconAnime {
	position: relative;
	width: 30px;
	height: 53px;
	display: inline-block;
	top: 0px;
	width: 100%;
}

.iconAnime span {
	height: 5px;
	width: 100%;
	border-radius: 3px;
	background: #997f3a;
	display: inline-block;
	float: left;
	position: absolute;
	left: 0;
}

.iconAnime span:first-child {
	top: 0;
	transition: all .25s;
}

.iconAnime span:nth-child(2) {
	top: calc(50% - 3px);
	transition: all .25s;
}

.iconAnime span:last-child {
	bottom: 0;
	transition: all .25s;
}

.mobileMenuOpen .iconAnime span:first-child {
	top: calc(50% - 3px);
	transform: rotate(225deg);
}

.mobileMenuOpen .iconAnime span:nth-child(2) {
	top: calc(50% - 2px);
	display: none;
}

.mobileMenuOpen .iconAnime span:last-child {
	top: 24px;
	transform: rotate(135deg);
}

.menu-item-has-children .thereCaret.active img {
	transform: rotate(270deg);
}

.menu-item-has-children .menu-item-has-children .thereCaret img {
	height: 30px;
}

.menu-item-has-children .thereCaret {
	padding: 0px 10px;
	position: absolute;
	top: 0px;
	right: 20px;
	cursor: pointer;
	display: block;
	z-index: 2;
}

.thereCaret img {
	height: 30px;
	margin-top: 5px;
	transform: rotate(180deg);
	transition: all .3s;
}

/*Header Custom*/
header .headerSearch {
	color: #fff;
	font-size: 34px;
	cursor: pointer;
	float: left;
	margin-top: 20px;
}

header .headerSearch img {
	height: 23px;
}

header .headerSearch span {
	display: flex;
	position: relative;
	width: 34px;
	height: 34px;
}

header .headerSearch span .icon-search {
	position: absolute;
	transition: .3s;
}

.headerSearch span:hover .icon-search-white {
	opacity: 0;
}

.fixing.activated .headerSearch span:hover .icon-search-green {
	opacity: 0;
}

header .headerSearch span .icon-search-white {
	z-index: 3;
}

header .headerSearch span .icon-search-white {
	z-index: 3;
}

header .headerSearch span .icon-search-black {
	z-index: 1;
	transition: .5s;
}

header .headerSearch span .icon-search-black:hover {
	z-index: 1;
}

header .headerSearch:hover {
	color: #997f3a;
}

header .contact {
	margin: 20px 15px 10px 50px;
	float: left;
	padding-right: 40px;
	border-right: 2px solid #6e6e6e;
}

header .contact a {
	padding: 5px 20px 3px;
	display: block;
	border-radius: 16.5px;
	border: 1px solid #997f3a;
	color: #997f3a;
	font: 13px Conv_aqua;
	position: relative;
	z-index: 2;
}

header .contact a:hover {
	background: #997f3a;
	color: #fff;
}

.fixing.activated .fa-search {
	color: #997f3a !important;
}

.fixing.activated .fa-search:hover {
	color: #000 !important;
}

/*shadow*/
.leftCaret {
	display: block;
	width: 51px;
	height: 75px;
	background: #fff;
	position: absolute;
	transform: rotate(-35deg);
	z-index: 0;
	top: 31px;
	left: -27px;
	box-shadow: 1px 1px 13px 0px rgba(0, 0, 0, .75);
}

.rightCaret {
	display: block;
	width: 71px;
	height: 81px;
	background: #fff;
	position: absolute;
	transform: rotate(-56deg);
	z-index: 0;
	top: 21px;
	right: -22px;
	box-shadow: 1px 1px 13px 0px rgba(0, 0, 0, .75);
}

.wrap-shadow {
	background: #fff;
	height: 100%;
	display: flex;
	position: relative;
	z-index: 9;
	padding: 1px 0 10px 0;
	width: calc(50% - 91px);
}

/*end header*/

/*end header*/

/*Homepage*/

/*Homepage*/

/*Homepage*/
.content {
	background: #e5e5e5;
	padding-bottom: 60px;
}

/*SearchFixed Section*/
.home #slider {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 800px;
}

.home #slider .home-banner {
	height: 100%;
	width: 100%;
}

.home #slider .home-banner > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.home #slider .home-banner video {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home #slider .home-banner .item {
	height: 100%;
	width: 100%;
}

.home #slider .home-banner .item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

#resortpro_sw_bedrooms_number option {
	color: #777 !important;
}

.home #slider > img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.videoSearch a.button {
	border: 2px solid #fff;
	color: #fff;
}

.videoSearch a.button:hover {
	background: #009eb7;
	border-color: #009eb7;
}

.videoSearch {
	position: absolute;
	width: 100%;
	bottom: 120px;
	text-align: center;
}

.videoSearch .container-custom {
	max-width: 990px;
	margin: 0 auto;
}

.videoSearch h1 {
	font: 400 32px "Conv_aqua";
	color: #fff;
	text-align: center;
	margin: 30px auto 30px !important;
	text-transform: uppercase;
	text-shadow: 0 3px 8px rgba(0, 0, 0, .5);
	letter-spacing: 2px;
}

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

.videoSearch .search_widget {}

.videoSearch .row {
	margin: 0 -10px !important;
}

.videoSearch input:not([type="checkbox"]), .videoSearch select, .videoSearch button {
	height: 46px !important;
	width: 100%;
	background: rgba(28, 28, 28, .2);
	color: #fff;
	text-transform: uppercase;
	font: 400 14px "Conv_aqua";
}

.videoSearch input:not([type="checkbox"]) {
	background: rgba(28, 28, 28, .2) !important;
}

.videoSearch input::-moz-placeholder {
	color: #fff;
	opacity: 1 !important;
}

.videoSearch input::-webkit-input-placeholderr {
	color: #fff;
}

.videoSearch h1 span {
	display: block;
	font: 900 16px "Conv_Oswald-ExtraLight";
	text-shadow: 0px 0px 15px #1f1f1f;
	letter-spacing: 1px;
}

.videoSearch #resortpro-widget-form .item {
	padding: 0 4px;
}

.videoSearch .widget_resortpro_search_widget {
	border: none;
	padding: 8px;
	background: rgba(24, 24, 24, .7);
}

.videoSearch #resortpro-widget-form {
	padding: 0;
}

.videoSearch button[type="submit"] {
	background: #997f3a;
	border-radius: 0;
	height: 40px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}

.videoSearch button[type="submit"]:hover {
	background: #000;
}

.trust-logo {
	padding: 0 30px;
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	text-align: center;
}

.trust-logo img {
	max-height: 70px;
}

#slider #resortpro-widget-form label {
	display: none;
}

#slider #resortpro-widget-form > div.row > div {
	padding: 0 10px;
	width: calc(100% / 6);
	float: left;
}

#slider #resortpro-widget-form input, #slider #resortpro-widget-form select {
	border-radius: 0;
	border: none;
	-webkit-appearance: none;
	border: 1.5px solid #c4c4c4 !important;
}

#slider #resortpro-widget-form select option {
	color: #777;
	background: #fff;
}

#slider #resortpro-widget-form input::-webkit-input-placeholder {
	color: #fff;
}

#slider #resortpro-widget-form input::-moz-placeholder {
	color: #fff;
}

#slider #resortpro-widget-form .has-feedback label~.form-control-feedback {
	top: 7px;
	color: #fff;
}

/*end slider section*/

/*top-title section*/
.top-title {
	color: #fff;
	background: #997f3a;
	text-align: center;
	padding: 60px 15px;
	font-weight: 200;
}

.top-title h2 {
	font-size: 40px;
	font-weight: 200;
	margin-bottom: 10px !important;
}

.top-title p {
	font-size: 16px;
}

/*end top-title section*/

/*grid-area section*/
.grid-area {
	padding: 10px;
}

.grid-area .container-custom {
	max-width: 1140px;
	margin: 0 auto;
	overflow: hidden;
}

.grid-area .container-custom .row-custom {
	margin-right: -15px;
	margin-left: -15px;
	overflow: hidden;
	clear: both;
}

.grid-item {
	padding: 0;
}

.grid-item .grid-item-wrap {
	padding: 10px;
}

.first-grid > div:first-child {
	height: 490px;
}

.first-grid > div:last-child {
	height: 290px;
}

.second-grid > div:first-child {
	height: 290px;
}

.second-grid > div:last-child {
	height: 490px;
}

.third-grid > div {
	height: 390px;
}

.grid-area .box-left, .grid-area .box-right {
	width: 33.33333333%;
	float: left;
}

.grid-item-single {
	position: relative;
	display: block;
	background: #000;
	height: 100%;
	transition: .3s;
}

.grid-title h3 {
	font-weight: 600 !important;
}

.grid-item-single:hover {
	background: #997f3a;
}

.grid-item-single:hover img {
	opacity: .4;
}

.grid-item-single:hover .grid-border {
	transform: scale(.9);
}

.grid-item-single:hover .grid-title {
	bottom: calc(100% - 90px);
}

.grid-item-single img {
	opacity: .7;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.grid-title {
	position: absolute;
	bottom: 35px;
	left: 35px;
	right: 35px;
	transition: .3s;
	color: #fff;
}

.grid-border {
	border: 1px dotted #fff;
	position: absolute;
	top: -3px;
	bottom: -3px;
	right: -3px;
	left: -3px;
	transition: .3s;
}

/*end grid-area section*/

/*about-area section*/
.about-area {
	padding: 1px 0;
	position: relative;
	color: #fff;
	text-align: center;
	background: #000;
	overflow: hidden;
}

.about-area.active {
	padding: 0;
}

.about-area .container-custom .box {
	max-width: 1170px;
	margin: 0 auto;
}

.about-area article h2 {
	font-size: 36px;
	margin-bottom: 20px !important;
}

.about-area article p {
	font-size: 16px;
	line-height: 1.7;
	font-weight: 300;
}

.about-area > img {
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .7;
}

.about-area > div {
	position: relative;
}

.play-btn img {
	margin: 15px 0;
}

.play-btn p {
	font-size: 24px;
}

.about-area .box {
	position: relative;
	z-index: 1;
	padding: 150px 0;
}

.about-area video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
	opacity: 0;
	transition: opacity .5s;
}

.about-area.active video {
	opacity: 1;
	z-index: 3;
}

.about-area.active .container {
	width: 100%;
}

/*pulse-play*/
.play-btn-item {
	position: relative;
	margin: 70px;
	display: inline-block;
}

.btn-blue-circle:hover {
	box-shadow: 0 0 50px rgba(0, 205, 214, .7);
}

.btn-blue-circle {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	background: linear-gradient(to right, #997f3a 0%, #097a62 100%);
	box-shadow: 0 0 30px rgba(0, 205, 214, .4);
	transition: .3s;
}

.btn-blue-circle i {
	font-size: 26px;
	line-height: 26px;
	color: #fff;
	position: relative;
	left: 3px;
}

.btn-first-circle {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .15);
	animation: first-circle 2s infinite;
	animation-timing-function: ease;
}

.btn-second-circle {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .08);
	animation: second-circle 2s infinite;
	animation-timing-function: ease;
}

@keyframes first-circle {
	0% {
		transform: scale(1);
		background: rgba(255, 255, 255, .1);
	}
	
	100% {
		transform: scale(1.8);
		background: rgba(255, 255, 255, 0);
	}
}

@keyframes second-circle {
	0% {
		transform: scale(1);
		background: rgba(255, 255, 255, .06);
	}
	
	100% {
		transform: scale(2.8);
		background: rgba(255, 255, 255, 0);
	}
}

/*end pulse-play*/

/*end about-area section*/

/*travel-area*/
.travel-area {
	padding: 60px 0;
	background: #f5f5f5;
}

.travel-area .container-custom {
	max-width: 1170px;
	margin: 0 auto;
}

.travel-area .container-custom .box {
	width: 33.33333333%;
	padding: 0 15px;
}

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

.travel-title h2 {
	margin-top: 0;
	font-size: 32px;
	font-weight: 300;
	color: #252525;
}

.travel-title p {
	margin: 10px 0 25px 0;
	font-size: 16px;
	font-weight: 200;
	color: #7b7b7b;
}

.flex-container {
	display: flex;
}

.travel-area figure {
	height: 100%;
	overflow: hidden;
}

.travel-area figure > a img {
	width: 100%;
	height: 305px;
	overflow: hidden;
	object-fit: cover;
	opacity: .8;
	transition: .3s;
}

.travel-area figure > a {
	display: block;
	overflow: hidden;
	background: #000;
}

.travel-area figure > a:hover img {
	opacity: 1;
	transform: scale(1.3);
}

.travel-area figcaption h4 a:hover {
	color: #997f3a;
}

.travel-area figcaption {
	height: 100%;
	background: #fff;
	border: 1px solid #e8ecf1;
	border-top: 0;
	padding: 15px;
}

.travel-area figcaption h4 a {
	color: #252525;
}

/*end travel-area*/

/*destination*/
.destination {
	position: relative;
	padding: 100px 0 150px;
	overflow: hidden;
}

.destination .container-custom {
	position: relative;
	max-width: 1170px;
	margin: 0 auto;
}

.destination .container-custom .box {
	width: 25%;
	float: left;
	padding: 15px;
}

.destination > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.destination > .container {
	position: relative;
}

.destination .title {
	color: #fff;
	text-align: center;
	margin-bottom: 75px;
}

.destination .title h3 {
	margin-top: 0;
	font-size: 32px;
	font-weight: 300;
}

.destination .title p {
	margin: 10px 0 0 0;
	font-size: 16px;
	font-weight: 200;
}

.destination .row-flex {
	display: flex;
	position: relative;
	right: -100px;
}

.destination nav ul {
	list-style: none;
	padding-left: 15px;
}

.destination nav ul li {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 8px;
}

.destination nav ul li a {
	color: #fff;
}

.destination nav ul li a:hover {
	text-decoration: underline;
}

/*end destination*/

/*videoModal*/
#videoModal {
	padding-top: 80px;
	background: rgba(0, 0, 0, .7);
}

#videoModal .close {
	position: absolute;
	right: -100px;
	margin-right: 0;
	width: 56px;
	height: 56px;
	background: #997f3a;
	border-radius: 100%;
	color: #fff;
	text-shadow: none;
	opacity: 1;
	font-size: 48px;
	z-index: 9;
	line-height: 1;
	transition: .3s;
}

#videoModal .close:hover {
	color: #997f3a;
	background: #fff;
}

/*end videoModal*/
#resortpro_sw_neighborhood_id option {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/*neighborhood*/
.neighborhood {
	padding: 70px 15px 0;
}

.neighborhood h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 57px;
}

.neighborhood .flex-container {
	display: flex;
	flex-wrap: wrap;
}

.neighborhood .flex-container .item {
	width: 25%;
	padding: 5px;
}

.neighborhood .flex-container .item .thumb {
	display: block;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, .5);
	background: #000;
}

.neighborhood .flex-container .item .thumb img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.neighborhood .flex-container .item .thumb img:hover {
	opacity: .6;
}

.neighborhood .flex-container .item .thumb:hover {
	box-shadow: 1px 1px 10px rgba(0, 0, 0, .7);
}

.neighborhood .flex-container .item .thumb .caption h5 {
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 10px 12px;
	color: #1c1c1c;
	background: #fff;
	transition: all .4s linear;
}

.neighborhood .flex-container .item .thumb .caption {
	position: relative;
}

.neighborhood .flex-container .item .thumb .caption .line {
	position: absolute;
	bottom: 0;
	background: #997f3a;
	width: 0;
	height: 5px;
	transition: .5s;
}

.neighborhood .flex-container .item .thumb:hover .line {
	width: 100%;
}

.neighborhood .imaged {
	position: relative;
}

.neighborhood .appeared {
	position: absolute;
	top: 110%;
	text-align: center;
	width: 100%;
	left: 0;
	z-index: 2;
	opacity: 0;
	transition: all .3s;
}

.neighborhood .item:hover .appeared {
	opacity: 1;
	top: calc(50% - 10px);
}

.neighborhood .appeared span {
	display: inline-block;
	background: #997f3a;
	color: #fff;
	padding: 6px 20px 3px;
	font: 13px Conv_aqua;
	border-radius: 16.5px;
	text-transform: uppercase;
}

/*end neighborhood*/

/*amenites*/
.amenites {
	padding: 40px 15px 0;
}

.amenites h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
}

.amenites h2 span {
	font-family: "Conv_Oswald-ExtraLight";
	display: block;
	font-size: 14px;
	max-width: 458px;
	margin: 20px auto;
	color: #373737;
	line-height: 21px;
	letter-spacing: 1px;
}

.amenites .flex-container {
	display: flex;
	flex-wrap: wrap;
}

.amenites .flex-container .item {
	width: 25%;
	padding: 5px;
	position: relative;
}

.amenites .flex-container .item .thumb {
	display: block;
	background: #000;
}

.amenites .flex-container .item .thumb img {
	width: 100%;
	height: 434px;
	object-fit: cover;
}

.amenites .flex-container .item .thumb:hover img {
	opacity: .6;
}

.amenites .flex-container .item .thumb h4 {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 0 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

/*end amenites*/

/*unclock*/
.unclock {
	padding: 40px 0 0;
}

.unclock article {
	text-align: center;
	padding: 0 15px;
}

.unclock article h2 {
	margin: 20px 0;
	text-transform: uppercase;
	font-size: 28px;
}

.unclock .city > img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	opacity: .7;
}

.unclock .city {
	background: #000;
	position: relative;
}

.unclock .city .flex-custom-box {
	display: flex;
	margin: 0 auto;
	max-width: 1404px;
	justify-content: space-around;
	align-items: center;
	height: 497px;
	position: relative;
	z-index: 2;
	padding: 0 10px;
}

.unclock .city .flex-custom-box .item {
	width: 20%;
}

.unclock .city .flex-custom-box .item .rounded {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.unclock .city .flex-custom-box .item .rounded h4 {
	margin: 20px 0;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}

.unclock .city .flex-custom-box .item .rounded a {
	width: 216px;
	border: 2px solid #fff;
	font-size: 16px;
	text-align: center;
	padding: 7px;
	color: #fff;
	display: block;
	font: 300 16px "Conv_Oswald-ExtraLight";
	letter-spacing: 2px;
	background: rgba(0, 0, 0, .25);
}

.unclock .city .flex-custom-box .item .rounded a:hover {
	border-color: #997f3a;
	background: #997f3a;
}

/*end unclock*/

/*End Homepage*/

/*End Homepage*/

/*End Homepage*/

/*General slick slider full-width version*/

/*General slick slider full-width version*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0 !important;
}

.slick-list:focus {
	outline: none;
}

.slick-current {
	position: relative;
	z-index: 2;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	height: 100%;
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	position: relative;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
	max-width: none;
	width: 100%;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-slide {
	margin: 0px;
}

.slick-prev, .slick-next {
	width: 64px;
	height: 130px;
	display: block;
	border: none !important;
	background: none;
	position: absolute;
	top: calc(50% - 20px);
	z-index: 10;
}

.slick-arrow img {
	opacity: .45;
	transition: all .4s;
}

.slick-arrow:hover img {
	opacity: 1;
}

.slick-next {
	right: 10px;
}

.slick-prev {
	left: 10px;
}

.slick-list, .slick-track, .slick-slide {
	height: 100%;
}

.slick-dots {
	padding: 0;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.slick-dots li {
	display: inline-block;
	width: 10px !important;
	height: 10px !important;
	border-radius: 100%;
	overflow: hidden;
	background: #fff;
}

.slick-dots li:hover, .slick-dots li.slick-active {
	background: #997f3a;
}

.slick-dots li button {
	height: 100%;
	width: 100%;
	display: block !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 0 !important;
	box-shadow: none;
	border-radius: 0;
	background: none;
	border: none !important;
}

.slick-dots li:not(:last-child) {
	margin-right: 5px;
}

/*End General slick slider*/

/*End General slick slider*/

/*gForm fix*/

/*gForm fix*/

/*gForm fix*/
.gform_wrapper {
	margin: 0 !important;
}

.gform_wrapper .gform_body {
	width: 100% !important;
}

.gform_wrapper .gform_body li {
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.gform_wrapper .gform_body li:first-child, .gform_wrapper .gform_body li:first-child div {
	margin-top: 0 !important;
}

.gform_wrapper .gform_body label {
	display: none !important;
}

.gform_wrapper .gform_body li input, .gform_wrapper .gform_body li select {
	width: 100% !important;
	max-width: 100% !important;
	height: 40px;
}

.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
	color: #fff;
	opacity: 1 !important;
}

.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
	color: #fff;
}

.gform_wrapper .gform_footer {
	margin: 15px 0 0 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_footer input {
	width: 100% !important;
	margin: 0 !important;
	height: 40px;
	background: #d9b668 !important;
}

.gform_wrapper .gform_footer input:hover {
	background: #fff !important;
	color: #f3c45c;
}

.gform_wrapper .gform_body label .gfield_required {
	display: none !important;
}

/*error fixes*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: 0 !important;
	margin: 15px 0 !important;
}

.gform_wrapper .gfield_description.validation_message {
	padding-top: 0 !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

/*End gForm fix*/

/*End gForm fix*/

/*ie, edge video fix*/
.home #slider.ieFix video, .home .about-area.ieFix video {
	object-fit: fill !important;
	height: auto;
	max-width: none;
}

/* Footer */
footer {
	background: #2c2c2c;
}

footer .box-wrap {
	width: 20%;
}

footer .flex-custom-box {
	/* padding-top: 120px; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

footer .logo-footer {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
	flex-direction: column;
}

footer h4 {
	font-size: 16px;
	font-weight: 300;
	color: #333;
	margin-bottom: 10px !important;
}

footer ul li a {
	color: #353333;
	font-size: 13px;
	text-decoration: none !important;
}

footer ul li a:hover {
	color: #997f3a;
}

footer .box {
	float: right;
}

footer .logo-footer > div {
	margin-top: -30px;
}

footer .logo-footer a {
	padding: 5px 20px;
	border: 2px solid #fff;
	font-size: 18px;
	font-family: Conv_aqua;
	color: #fff;
	text-align: center;
	line-height: 1;
	margin-top: 15px;
}

footer .logo-footer a p {
	font-family: "Conv_Oswald-ExtraLight";
	font-size: 18px;
	text-align: center;
	transition: .4s;
}

footer .logo-footer a:hover {
	border-color: #fff;
	background: #fff;
	color: #000;
}

footer .two-box, footer .fourth-box {
	/* padding: 100px 0 20px; */
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

footer .three-box ul li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
	margin: 5px 0;
	font-family: Conv_aqua;
}

footer .three-box ul li a:hover {
	color: #997f3a;
}

footer .three-box ul {
	padding-top: 23px;
}

footer .three-box {
	/*padding-top: 80px;*/
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

footer .contact-us-footer, footer .review-us-footer {
	border-radius: 30px;
	padding: 5px 30px;
	margin-bottom: 0;
	text-align: center;
	border: 2px solid #fff;
	color: #fff;
	text-transform: uppercase;
}

footer .review-us-footer {
	width: 152px;
	margin-top: 20px;
	margin-bottom: 0 !important;
}

footer .review-us-footer.covid-link {
	margin-bottom: 0 !important;
	/*top:40px;
	position:relative;*/
	width: auto;
	display: inline-block;
}

footer .contact-us-footer:hover, footer .review-us-footer:hover {
	color: #997f3a;
	border-color: #997f3a;
}

footer .tel-footer {
	font-size: 28px;
	color: #fff;
	font-family: Conv_aqua;
}

footer .tel-footer + h4 {
	text-align: center;
}

footer .tel-footer + h4 a {
	letter-spacing: 0px;
	color: #fff;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
}

footer .tel-footer:hover {
	color: #997f3a;
}

/* social */

/*footer .copyright .box-wrap img {
    margin: 0 20px;
    max-width: 90%;
}*/
.social .fab {
	font-size: 28px;
	margin: 0 10px;
	color: #8c8c8c;
}

.social .fab:hover {
	color: #997f3a;
}

footer .social {
	padding: 8px 0;
}

footer .social + p {
	color: #8c8c8c;
	font-size: 12px;
}

.copyright .box-wrap:last-child p {
	display: none;
}

/* End social */
footer .container-wrap {
	/*max-width: 1170px;
    margin: 0 auto 60px;*/
	clear: both;
	display: flex;
	padding: 100px 15px;
}

footer .copyright {
	text-align: center;
	padding: 15px;
	max-width: 100%;
	margin: 0 auto;
	clear: both;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer .copyright .box-wrap {
	max-width: 300px;
	padding: 0 20px;
}

footer .newsletter {
	clear: both;
	max-width: 275px;
	margin: 0 auto;
	/*float: right;   
    margin-top: 70px;*/
	text-align: center;
}

.newsletter h4 {
	font-family: Conv_Oswald-ExtraLight;
	color: #fff;
	margin-top: 0;
	text-align: center;
	font-size: 18px;
}

.newsletter #gform_confirmation_wrapper_2 {
	color: #fff;
	font: 18px "Conv_Oswald-ExtraLight";
	text-align: center;
}

footer .newsletter #input_2_1 {
	padding-left: 10px !important;
	border: 2px solid #fff;
	border-radius: 0;
	font-size: 14px !important;
	float: left;
	outline: none;
	background: #a2a2a2;
	margin-bottom: 10px;
}

footer .newsletter #input_2_1::-webkit-input-placeholder {
	color: #2c2c2c;
	font-size: 12px;
	font-family: Conv_Oswald-ExtraLight;
}

footer .newsletter #input_2_1::-moz-placeholder {
	color: #2c2c2c;
	font-size: 12px;
	font-family: Conv_Oswald-ExtraLight;
}

footer .newsletter #gform_submit_button_2 {
	width: 100% !important;
	float: left;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: #997f3a !important;
	text-align: center;
	text-transform: uppercase;
	outline: none;
	letter-spacing: 3px;
	font-size: 14px;
}

footer .newsletter #gform_submit_button_2:hover {
	background: #000 !important;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

footer .gform_wrapper form {
	display: flex;
	flex-wrap: wrap;
}

footer #gform_2 .gform_body {
	width: 100% !important;
}

footer #gform_2 .gform_footer {
	width: 100% !important;
	float: left;
	margin-top: 0 !important;
}

body .gform_validation_error  form {
	display: block !important;
}

footer .gform_validation_error  #gform_2 .gform_body {
	width: 100% !important;
}

footer .gform_validation_error #gform_2 .gform_footer {
	width: 100% !important;
}

footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

footer .newsletter .gform_validation_error #gform_submit_button_2 {
	width: 100% !important;
}

footer .box-wrap.fifth-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}

/* End footer */

/* contact-us page */
.page-id-344 .content {
	text-align: center;
}

.page-id-344 .content h1 {
	font-size: 60px;
	margin-bottom: 25px;
}

.page-id-344 .content a {
	color: #333;
}

.page-id-344 .content a:hover {
	color: #997f3a;
}

.page-id-344 .gform_wrapper {
	margin: 0 auto !important;
	width: 700px;
}

.page-id-344 .gform_wrapper input, .page-id-344 .gform_wrapper textarea {
	padding-left: 15px !important;
}

.page-id-344 .gform_wrapper input::-placeholder, .page-id-344 .gform_wrapper textarea::-placeholder {
	color: #000;
}

.page-id-344 .gform_wrapper input::-moz-placeholder, .page-id-344 .gform_wrapper textarea::-moz-placeholder {
	color: #000;
}

.page-id-344 .gform_wrapper input::-webkit-input-placeholder, .page-id-344 .gform_wrapper textarea::-webkit-input-placeholder {
	color: #000;
}

.page-id-344 .gform_wrapper .gform_footer input.button, .page-id-344 .gform_wrapper .gform_footer input[type=submit] {
	background: #997f3a !important;
	color: #fff;
	transition: all .4s;
}

.page-id-344 .gform_wrapper .gform_footer input.button:hover, .page-id-344 .gform_wrapper .gform_footer input[type=submit]:hover {
	background: #000 !important;
}

/* End contact-us page */

/*ie, edge video fix*/
.home #slider.ieFix video, .home .about-area.ieFix video {
	object-fit: fill !important;
	height: auto;
	max-width: none;
}

.mobile-tel {
	display: none;
}

/*Fly Out Form*/
.CustomMobileMenu {
	position: absolute;
	width: 0px;
	background: #fff;
	transition: all .4s;
	overflow: auto;
	z-index: 9;
	top: 100%;
	overflow: auto;
	right: 0;
	height: 2000px;
}

.CustomMobileMenu .counter {
	padding: 25px 40px;
	width: 300px;
	background: #1c1c1c;
}

.wrap-form-contact-header {
	padding: 40px;
}

body .wrap-form-contact-header input, body .wrap-form-contact-header textarea {
	border: 0 !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #1c1c1c !important;
	outline: none;
	padding-left: 7px !important;
	color: #1c1c1c !important;
}

body .wrap-form-contact-header input::-webkit-input-placeholder, body .wrap-form-contact-header textarea::-webkit-input-placeholder {
	color: #1c1c1c !important;
	text-transform: uppercase !important;
	font-size: 15px !important;
}

body .wrap-form-contact-header input::-moz-placeholder, body .wrap-form-contact-header textarea::-moz-placeholder {
	color: #1c1c1c !important;
	text-transform: uppercase !important;
	font-size: 15px !important;
}

body .wrap-form-contact-header .gform_footer input {
	border: 0 !important;
	background: #997f3a !important;
	color: #fff !important;
	text-transform: uppercase;
	transition: .5s;
}

body .wrap-form-contact-header .gform_footer input:hover {
	background: #1c1c1c !important;
}

.CustomMobileMenu .topM {
	padding: 10px 0 20px;
	text-align: center;
}

.CustomMobileMenu .topM a {
	display: inline-block;
	position: relative;
}

.CustomMobileMenu .topM a:hover img {
	opacity: .8;
}

.CustomMobileMenu .topM a img {
	width: 100%;
	transition: .3s;
}

.CustomMobileMenu .gform_wrapper .gform_body li input[type="checkbox"] {
	width: auto !important;
	height: auto !important;
}

.CustomMobileMenu .gform_wrapper .gform_body li input[type="checkbox"] + label {
	display: inline-block !important;
}

.mobileMenuClose i {
	transition: .3s;
	color: #997f3a;
	font-size: 30px;
}

.mobileMenuClose i:hover {
	opacity: .5;
}

.mobileMenuClose {
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
	z-index: 9;
	padding: 3px;
}

.openFH .CustomMobileMenu {
	width: 300px;
}

.CustomMobileMenu input, .CustomMobileMenu textarea {
	background: rgba(255, 255, 255, .3);
	border: 1px solid #008fab !important;
	color: #007a93 !important;
	font-size: 16px;
	padding-left: 10px !important;
}

.CustomMobileMenu textarea {
	height: 100px !important;
}

header .fixing > .container {
	width: auto !important;
	max-width: 1330px;
	margin: 0 auto;
}

.mobile-menu-area {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding: 10px;
	background: #d9b668;
	display: none;
}

.mobile-menu-area nav {
	padding: 0;
	position: static;
	/*display:block!important;*/
	float: none;
	width: 100%;
	text-align: left;
	background: #d9b668;
	padding-top: 0;
}

.mobile-menu-area nav li a {
	color: #fff !important;
}

header .mobile-menu-area nav > div > ul > li, header .mobile-menu-area nav > .menu-header-menu-container > ul > li {
	display: block;
}

/*Responsivness*/

/*Responsivness*/

/*Responsivness*/
@media (min-width:1200px) {
	.videoSearch .container-custom {
		max-width: none;
		padding: 10px;
		background: rgba(28, 28, 28, .4);
	}
	
	#slider #resortpro-widget-form > div.row > div {
		width: calc(100% / 6);
	}
	
	.videoSearch input:not([type="checkbox"]) {
		background: rgba(28, 28, 28, .2) !important;
	}
	
	.home .leftCaret, .home .rightCaret {
		display: none;
	}
	
	.home  header .logo {
		width: 130px;
		height: 98px;
		right: -20px;
	}
	
	.home  header .logo a {
		box-shadow: none;
		background: transparent;
		padding: 10px 0;
	}
	
	header .fixing > .container {
		max-width: none;
	}
	
	.home header .wrap-shadow {
		background: transparent;
		padding: 15px 0 0 20px;
	}
	
	header .left-nav ul {
		float: right;
	}
	
	.home  header nav {
		padding-top: 30px;
		padding-bottom: 0;
		padding-right: 15px;
	}
	
	.home  header nav.right-nav {
		padding-top: 0;
		padding-right: 0;
		padding-top: 15px;
	}
	
	header nav.right-nav {
		padding-right: 0;
		padding-bottom: 0;
	}
}

@media (min-width:992px) {
	.videoSearch .container-custom {
		max-width: none;
		padding: 10px;
		background: rgba(28, 28, 28, .4);
	}
}

@media (min-width:1025px) {
	.menu-item-has-children ul li a:hover {
		background: #997f3a !important;
		color: #fff !important;
	}
	
	.fixing.activated .logo a {
		padding-top: 10px;
	}
}

@media (max-width:1500px) {
	header nav.left-nav {
		padding-right: 15px;
	}
	
	header .contact {
		margin-left: 25px;
		padding-right: 20px;
		margin-right: 0;
	}
	
	header .tel {
		margin-right: 20px;
	}
}

@media (max-width:1320px) {
	header nav li a {
		font-size: 12px;
	}
}

@media (max-width:1199px) {
	.home #slider {
		height: 600px;
	}
	
	.mobile-tel {
		display: block;
		position: relative;
		top: 5px;
		font-size: 19px !important;
	}
	
	header .tel {
		margin-right: 15px;
	}
	
	.menu-item-has-children ul li a {
		background: transparent !important;
	}
	
	.tel > a.destop-tel {
		display: none;
	}
	
	/*.videoSearch h1{
    font-size: 80px;
    line-height: 90px;
}*/
	header nav {
		min-width: 0;
	}
	
	header .contact {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	header .tel {
		margin-left: 0;
	}
	
	.wrap-shadow {
		padding-bottom: 8px;
		padding-left: 40px;
		align-items: center;
	}
	
	header .tel {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.destination .row-flex {
		display: block;
		right: 0;
	}
	
	.destination h4 {
		position: static;
		transform: none;
		height: auto;
	}
	
	.destination h4 .txt {
		transform: none;
		font-size: 18px;
	}
	
	.destination h4 span {
		position: static !important;
		width: 100% !important;
		display: block;
		margin-bottom: 10px;
	}
	
	.destination h4 span {
		position: static !important;
		width: 100% !important;
		display: block;
		margin-bottom: 10px;
	}
	
	.unclock .city .flex-custom-box .item .rounded a {
		width: 176px;
	}
	
	footer .flex-custom-box {
		padding-left: 15px;
	}
	
	footer .container-wrap {
		flex-wrap: wrap;
		justify-content: center;
		padding: 50px 15px;
	}
	
	footer .box-wrap {
		width: calc(100% / 3);
		padding: 20px 5px;
	}
}

@media (max-width:1199px) {
	.leftCaret, .rightCaret {
		display: none;
	}
	
	.fixing.activated .logo {
		overflow: inherit;
	}
	
	.fixing.activated .logo a {
		padding-top: 10px;
	}
	
	.fixing.activated .wrap-shadow {
		padding-top: 19px;
	}
	
	.fixing.activated .headerSearch span .icon-search {
		top: -3px;
	}
	
	.fixing.activated .mobile-tel {
		top: 3px;
	}
	
	.wrap-shadow {
		width: calc(100% - 300px);
		float: left;
		padding-top: 13px;
		padding-left: 0;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	header .logo a {
		box-shadow: none;
		padding: 10px 0;
	}
	
	/*.fixing nav{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 7px 0;
}*/
	.fixing nav.left-nav, .fixing nav.right-nav {
		display: none;
	}
	
	.mobileMenu {
		display: block;
		float: right;
		width: 95px !important;
	}
	
	header nav {
		background: #0c683d;
		padding: 0;
	}
	
	header nav li {
		float: none !important;
		display: block !important;
		text-align: left;
	}
	
	header nav li a {
		color: #fff !important;
		background: none !important;
	}
	
	header nav li a {
		display: block;
	}
	
	.fixing nav > div > ul > li:last-child a {
		background: none !important;
	}
	
	.menu-item-has-children ul li a {
		padding: 5px 15px;
	}
	
	.sub-menu, .sub-menu .sub-menu {
		background: none !important;
		position: static;
		box-shadow: none !important;
	}
	
	.header-nav .menu-header-menu-container > ul > li {
		margin-right: 0 !important;
	}
	
	.header-nav .menu-header-menu-container > ul > li > a {
		text-transform: uppercase;
		padding: 10px 15px !important;
		border-bottom: 1px solid #f3c45c !important;
	}
	
	.header-right-part {
		margin-top: 20px;
	}
	
	.sub-menu, .sub-menu .sub-menu {
		background: none !important;
		position: static !important;
		box-shadow: none !important;
	}
	
	.sub-menu {
		padding-left: 20px !important;
		text-transform: uppercase;
	}
	
	header nav {
		overflow: auto;
	}
	
	.home header .rightSide {
		padding-top: 15px;
	}
	
	header .rightSide {
		padding-top: 15px;
	}
	
	.fixing .logo a .logo-white {
		height: 80px;
	}
	
	.fixing.activated .contact {
		margin: 10px 15px 10px;
	}
	
	.fixing.activated .rightSide {
		padding: 0 15px;
	}
	
	header .rightSide .fa-search {
		margin-right: 20px;
	}
	
	.logo img {
		max-width: 120px;
	}
	
	header .logo a {
		background: transparent;
	}
	
	.logo {
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	header nav {
		background: #997f3a;
	}
	
	.fixing.activated .iconAnime span {
		background: #997f3a;
	}
	
	.fixing.activated nav li a {
		color: #fff !important;
	}
	
	header .fixing > .container {
		width: 100%;
	}
	
	header nav li a {
		font-size: 16px;
	}
}

@media (max-width:991px) {
	/*.videoSearch h1 {
    font-size: 60px;
}*/
	.videoSearch input:not([type="checkbox"]), .videoSearch select, .videoSearch button {
		font-size: 11px;
	}
	
	#slider #resortpro-widget-form > div.row > div:first-child, #slider #resortpro-widget-form > div.row > div:nth-child(2), #slider #resortpro-widget-form > div.row > div:nth-child(3) {
		width: 33.3%;
		margin-bottom: 20px;
	}
	
	#slider #resortpro-widget-form > div.row > div:nth-child(4), #slider #resortpro-widget-form > div.row > div:nth-child(5) {
		width: 50%;
		margin-bottom: 20px;
	}
	
	#slider #resortpro-widget-form > div.row > div:last-child {
		width: 100%;
	}
	
	.videoSearch {
		padding: 20px;
	}
	
	.grid-area .box-left {
		width: 50%;
	}
	
	.grid-area .box-right {
		width: 100%;
	}
	
	.third-grid > div {
		width: 50%;
		float: left;
	}
	
	.travel-area figure > a img {
		height: 220px;
	}
	
	.travel-area .container-custom .box {
		width: 100%;
	}
	
	footer .borderBottom {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	footer .box {
		float: none;
		text-align: center;
	}
	
	footer .logo-footer {
		justify-content: center;
		margin-bottom: 20px;
	}
	
	.social {
		float: none;
		display: block;
		text-align: center;
	}
	
	/*footer .newsletter {
    float: none;
    display: block;
    text-align: center;
    margin: 25px auto;
}*/
	footer .three-box {
		padding-right: 20px;
	}
	
	.unclock {
		padding-top: 25px;
	}
	
	.neighborhood .flex-container .item {
		width: 50%;
	}
	
	.amenites .flex-container .item {
		width: 50%;
	}
	
	.amenites .flex-container .item:last-child {
		width: 100%;
	}
	
	.unclock .city .flex-custom-box .item {
		width: 33.333%;
	}
	
	.unclock .city .flex-custom-box {
		flex-wrap: wrap;
	}
	
	footer .copyright {
		flex-wrap: wrap;
	}
	
	footer .copyright .box-wrap {
		padding: 0 10px;
		width: 25%;
	}
	
	footer .copyright .box-wrap {
		padding-bottom: 10px;
	}
	
	footer .copyright .box-wrap:nth-child(3) {
		order: 2;
		width: 100%;
		max-width: none;
	}
}

@media (max-width:767px) {
	.wrap-shadow {
		width: calc(100% - 230px);
		padding: 0;
	}
	
	footer .copyright .box-wrap {
		padding: 0 5px;
	}
	
	.fixing.activated .wrap-shadow {
		padding-top: 5px;
	}
	
	.fixing.activated .logo a {
		padding-top: 10px;
	}
	
	.grid-area .box-left {
		width: 100%;
	}
	
	.grid-item .grid-item-wrap {
		padding-top: 0;
	}
	
	.grid-area .grid-container .grid-item:last-child .grid-item-wrap:last-child {
		padding-bottom: 0;
	}
	
	header .headerSearch span {
		margin-right: 15px;
	}
	
	#slider #resortpro-widget-form > div.row > div:not(:last-child) {
		margin-bottom: 5px;
		width: 100%;
	}
	
	.videoSearch h1 {
		line-height: 1;
		margin: 0 auto 7px !important;
	}
	
	/*.videoSearch h1,
.top-title h2{
    font-size: 36px;
}*/
	.videoSearch h1 span {
		/*font: 500 15px 'Montserrat'!important;*/
		padding: 5px;
	}
	
	.top-title {
		padding: 30px 15px;
	}
	
	.third-grid > div {
		width: 100%;
		float: none;
	}
	
	.grid-item > div {
		height: 390px !important;
	}
	
	.about-area article {
		padding: 0 15px;
	}
	
	.flex-container {
		display: block;
	}
	
	.travel-area figure > a img {
		height: 350px;
	}
	
	.flex-container > div:not(:last-child) {
		margin-bottom: 15px;
	}
	
	.travel-area {
		padding: 30px 0;
	}
	
	.destination .row-flex {
		text-align: center;
	}
	
	.destination .row-flex > div:not(:last-child) {
		margin-bottom: 30px;
	}
	
	.destination h4 .line {
		display: inline-block !important;
		width: 200px !important;
	}
	
	.destination h4 .txt {
		margin-bottom: 0;
	}
	
	.destination {
		padding: 50px 0;
	}
	
	.destination .title {
		margin-bottom: 40px;
	}
	
	.about-area .box {
		padding: 50px 0;
	}
	
	.fixing .logo a .logo-white {
		height: 65px;
	}
	
	.fixing .logo a .logo-black {
		/*height: 65px;*/
		height: 45px;
	}
	
	.fixing .logo a {
		padding: 10px 0;
	}
	
	.logo img {
		width: auto;
	}
	
	header .logo {
		margin: 0;
		height: 65px;
		display: flex;
	}
	
	header .logo a {
		padding: 0;
	}
	
	.iconAnime {
		height: 35px;
		top: 5px;
	}
	
	.mobileMenu {
		width: 40px !important;
		height: 40px;
		padding: 0;
		margin-top: 10px;
	}
	
	.mobileMenuOpen .iconAnime span:last-child {
		top: 15px;
	}
	
	.home header .rightSide {
		padding: 20px 15px;
	}
	
	header .rightSide {
		padding: 20px 15px;
	}
	
	.fixing.activated .rightSide {
		padding: 20px 15px;
	}
	
	footer .borderBottom {
		padding: 30px 0;
	}
	
	footer .box {
		margin-bottom: 20px;
	}
	
	.social {
		margin-top: 5px;
	}
	
	footer .container-wrap {
		flex-wrap: wrap;
	}
	
	footer .box-wrap {
		width: 100%;
	}
	
	footer .two-box {
		padding-top: 20px;
		padding-right: 0;
	}
	
	/*footer .three-box {
    padding-top: 0;
    padding-right: 0;
}*/
	.newsletter h4 {
		margin-top: 0;
	}
	
	footer .copyright {
		flex-wrap: wrap;
	}
	
	footer .social + p {
		margin-bottom: 12px;
		display: none;
	}
	
	footer .logo-footer > div {
		margin-top: 25px;
	}
	
	/*footer .flex-custom-box {
    padding-top: 60px;
}*/
	footer .three-box ul {
		padding-top: 0;
	}
	
	/*.copyright .box-wrap:last-child img {
    margin-bottom: 20px;
}*/
	.copyright .box-wrap:last-child p {
		display: block;
		color: #8c8c8c;
		font-size: 12px;
	}
	
	#slider #resortpro-widget-form > div.row > div {
		width: 50%;
	}
	
	#slider #resortpro-widget-form > div.row > div:last-child {
		width: 100%;
	}
	
	.videoSearch h1 span {
		border: 1.5px solid #c4c4c4 !important;
		background: rgba(28, 28, 28, .4);
		margin-top: 5px;
	}
	
	footer .review-us-footer.covid-link {
		display: inline-block;
	}
	
	.videoSearch {
		bottom: 50px;
	}
}

@media (max-width:600px) {
	.fixing.activated {
		top: 0 !important;
	}
	
	#headerSearchModal input {
		font-size: 13px !important;
	}
	
	#headerSearchModal .modalSearch {
		height: 40px !important;
	}
	
	#headerSearchModal .buttonRight button {
		font-size: 20px;
	}
	
	#headerSearchModal .modalSearch .buttonRight {
		width: 40px;
	}
	
	#headerSearchModal .modalSearch .inputLeft {
		width: calc(100% - 40px);
	}
	
	/*.home #slider {
    height: 550px;
}*/
	.amenites .flex-container .item {
		width: 100%;
	}
	
	.logo-footer img {
		max-height: 220px;
	}
	
	header .rightSide .contact {
		display: none;
	}
	
	header nav {
		background: #997f3a;
	}
	
	.unclock .city .flex-custom-box .item {
		width: 100%;
		margin: 20px 0;
	}
	
	.unclock .city .flex-custom-box {
		height: auto;
		padding: 20px 0;
	}
}

@media (max-width: 550px) {
	header .contact > a {
		display: none !important;
	}
	
	header .contact {
		border: 0 none;
		padding: 0;
	}
	
	.fixing .contact .mobile-contact-us {
		display: block;
	}
	
	.fixing .contact .mobile-contact-us i {
		font-size: 21px !important;
		color: #1c1c1c;
		position: relative;
		top: 1px;
	}
	
	.mobile-tel {
		top: 6px;
	}
	
	header .headerSearch span {
		margin-right: 0;
	}
}

@media (max-width: 480px) {
	.neighborhood .flex-container .item {
		width: 100%;
	}
}

.covid-warning {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding: 15px 20px;
	background: #997f3a;
	display: inline-block;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	transform: rotate(270deg);
	transition: all .3s linear;
	position: fixed;
	left: -110px;
	top: 50%;
	z-index: 15;
	cursor: pointer;
	text-align: justify;
}

.covid-warning a {
	color: #fff;
}

.covid-warning.open {
	transform: rotate(0deg);
	font-size: 17px;
	left: 0;
	width: 40%;
}

@media only screen and (max-width: 767px) {
	.covid-warning.open {
		width: 100%;
	}
	
	.covid-warning {
		display: none;
	}
}

.covid-warning .close {
	display: none;
	position: absolute;
	right: -5px;
	top: -10px;
	background: #997f3a;
	opacity: 1;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 14px;
	cursor: pointer;
	color: #fff;
}

.covid-warning.open .close {
	display: block;
}

.covid-warning.open .warning {
	display: none;
}

.covid-warning.open .message {
	display: block;
}

.covid-warning .message {
	display: none;
}

@media only screen and (min-width:992px) {
	.neighborhood .flex-container .item:nth-child(5) {
		margin-left: 12.5%;
	}
}

.page-id-3707 .content {
	background: #fff;
}

/* Top Banner */
.top-banner {
	position: relative;
	background: #997f3a;
	color: #fff;
	padding: 16px 32px;
	text-align: center;
	display: block;
	width: 100%;
	line-height: 1;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
}

.top-banner-inner {
	position: relative;
	line-height: 1;
	padding-right: 8px;
}

.top-banner-inner::after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 10px solid #fff;
	border-right: 0;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
}

.top-banner:hover {
	color: #fff;
}

.top-banner:hover .top-banner-inner::after {
	left: 98%;
}
