/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 01 2026 | 09:22:48 */
/* Heading Font */

@font-face {
font-family:"magneta";
src:url("https://use.typekit.net/af/20d42a/00000000000000007735a370/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/20d42a/00000000000000007735a370/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/20d42a/00000000000000007735a370/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

h1,
h2,
h3,
h4,
h5,
h6, 
.elementor-heading-title,
.e-n-accordion-item-title-header .e-n-accordion-item-title-text
{
    font-family: "magneta", serif !important;
}

/* Heading Font */

/* Body Font */

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/5be242/00000000000000007735e603/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/5be242/00000000000000007735e603/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/5be242/00000000000000007735e603/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

body, a, p, #mobile_nav_icon::after, .mobile_main_nav li a, .service-carousel-desc, .elementor-2649 .elementor-element.elementor-element-487a481
{
    font-family: "proxima-nova", serif !important;
}

/* Body Font */

/* Overall Website */

#page_content_wrapper p, .page_content_wrapper p 
{
    padding-top: 0em;
    padding-bottom: 0.5em;
}

#page_content_wrapper ul {
    margin: 13px 20px;
}

.elementor-button-text
{
	font-family: "proxima-nova", serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 1px;
    text-transform: uppercase;
}

.service-grid-wrapper .overflow-inner .header-wrap h2 {
    margin-bottom: 20px !important;
}

.service-grid-wrapper .overflow-inner .hover-content
{
	line-height: 27px !important;
}


/* Overall Website */

/* Overall Media Query */

@media screen and (max-width: 576px) {
	
	.home .elementor-662 .elementor-element.elementor-element-da5919f .elementor-heading-title
	{
		font-size: 45px !important;
		line-height: 4rem !important;
	}
	
	#mobile_nav_icon::after{
		position: relative;
		left: 5px !important;
	}
	
}

@media screen and (max-width: 576px) {
	
	.home .elementor-662 .elementor-element.elementor-element-da5919f .elementor-heading-title
	{
		font-size: 45px !important;
		line-height: 4rem !important;
	}
	
	#mobile_nav_icon::after{
		position: relative;
		left: 5px !important;
	}
}

@media only screen
and (min-width: 768px)
and (max-width: 960px)
{
	#mobile_nav_icon::after{
		position: relative;
		left: 5px !important;
	}
}

@media only screen and (max-width: 767px) {
    .service-grid-wrapper:hover .overflow-inner .hover-content {
        display: block !important;
    }
}

/* Overall Media Query */

/* Navigation Book now button */

#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, .header_client_wrapper {
    font-family: "proxima-nova", serif !important;
    font-size: 12px;
    font-weight: 400 !important;
    letter-spacing: 1px;
    line-height: 1.6;
    text-transform: uppercase;
}

.menu-item a
{
	font-family: "proxima-nova", serif !important;
	border: 1px solid #fff !important;
    margin-right: 0px !important;
    padding: 8px !important;
}

#wrapper.transparent .top_bar:not(.scroll) #menu_wrapper .menu-item > a:hover
{
	background-color: #fff !important;
	color: #000 !important;
}

.menu-item a:before {
    content: unset !important;
}

/*  */

#mobile_nav_icon {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff; /* adjust */
}

#mobile_nav_icon::after {
    content: "Menu";
    font-size: 16px;
    font-weight: 500;
}

.mobile_main_nav li a, #sub_menu li a {
    font-weight: 400 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	letter-spacing: 1px;
}

/*  */

/* Navigation Book now button */

/* Footer */

#footer_wrapper .elementor-2649 .elementor-element.elementor-element-5f90887
{
	margin-top: 0px !important;
}

#footer_wrapper p {
    padding-top: 0em;
    padding-bottom: 0em;
}

#footer_wrapper .elementor-2649 .elementor-element.elementor-element-487a481
{
	margin-top: 0px !important;
}

/* Footer */

/* Press Page */

.service-grid-wrapper
{
	margin-bottom: 50px !important;
}

/* Press Page */

/* Offers Page */

.promotion_wrapper:after
{
	background-image: unset !important;
}

/* Offers Page */

/* Rooms Page */

.elementor-2066 .elementor-element.elementor-element-f1d996a h5
{
	line-height: 1.5em;
}

.elementor-2066 .elementor-element.elementor-element-f1d996a h5 span
{
	font-style: italic !important;
	color: #c7a04d !important;
}

/* Rooms Page */

/* Dining Page */

.elementor-455 .elementor-element.elementor-element-7597781 h5 
{
	line-height: 1.5em;
}

.elementor-455 .elementor-element.elementor-element-7597781 h5 span
{
	font-style: italic !important;
	color: #c7a04d !important;
}

/* Dining Page */

.elementor-3354 .elementor-element.elementor-element-c61525d h5
{
	line-height: 1.5em;
}

.elementor-3354 .elementor-element.elementor-element-c61525d h5 span
{
	font-style: italic !important;
	color: #c7a04d !important;
}

/* Contact Us */

.abc
{
	display: flex;
	justify-content: center;
}

.contact_div
{
	width: 50%;
}

.elementor-341 .elementor-element.elementor-element-12e2fcc .elementor-heading-title
{
	line-height: 1.5em;
}

.elementor-341 .elementor-element.elementor-element-12e2fcc .elementor-heading-title span
{
	font-style: italic !important;
	color: #c7a04d !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title
{
	border-left: none !important;
	border-right: none !important;
	position: relative !important;
}

.e-n-accordion-item-title
{
	padding: 30px 0px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon
{
	position: absolute !important;
	right: 0 !important;
}

.elementor-element-7be1af2 h4
{
	margin: 15px auto 23px !important;
}

/* Contact Us */

/* Privacy Page */

.page-id-3137 #page_content_wrapper p, .page_content_wrapper p {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}

.page-id-3137 h3
{
	margin: 1rem auto !important;
}

/* Privacy Page */

/* Resort Policy */

.page-id-3297 #page_content_wrapper p, .page_content_wrapper p {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}

.page-id-3297 h3
{
	margin: 1rem auto !important;
}

/* Resort Policy */

/* Refund Page */

.page-id-5915 #page_content_wrapper p, .page_content_wrapper p {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}

.page-id-5915 h3
{
	margin: 1rem auto !important;
}

/* Refund Page */

/* Sidebar Menu */

@media only screen and (max-width: 767px) {
    .mobile_menu_wrapper {
        width: auto !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .mobile_menu_wrapper {
		width: auto !important;
    }
}

@media only screen and (min-width: 961px) {
	.mobile_menu_wrapper {
		width: auto !important;
    }
}

/* Sidebar Menu */

/* Homepage */

.home .elementor-662 .elementor-element.elementor-element-da5919f .elementor-heading-title
{
	font-size: 65px;
	line-height: 5rem;
}

.home .elementor-662 .elementor-element.elementor-element-e310086 .elementor-heading-title span
{
	font-style: italic !important;
	color: #c7a04d !important;
}

.home .service-carousel-wrapper .item
{
	position: relative !important;
}

.home .service-carousel-wrapper .service-carousel-content
{
	position: absolute !important;
	bottom: 20px !important;
	padding: 0px 20px !important;
}

.home .service-carousel-wrapper .item .service-carousel-image .service-carousel-image-overflow:after
{
	opacity: 0.3 !important;
}

.home .elementor-662 .elementor-element.elementor-element-b70d96d .elementor-heading-title
{
	font-weight: 100 !important;
}

.home .elementor-662 .elementor-element.elementor-element-206e283 .service-carousel-wrapper .service-carousel-link-button
{
	display: none;
}

.home .elementor-662 .elementor-element.elementor-element-23d3012 .elementor-heading-title span
{
	font-style: italic !important;
	color: #c7a04d !important;
}

/* Homepage */

/* Form Button */

.wpforms-submit
{
	background-color: transparent !important;
	font-family: "proxima-nova", serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
    text-transform: uppercase !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	border-radius: 0px !important;
}

.wpforms-submit:hover
{
	background-color: #1E1A34 !important;
	color: #fff !important;
	border: 1px solid #1E1A34 !important;
}

/* Form Button */

/* Newsletter Form */

.wpforms-submit-container
{
	margin-top: unset !important;
}

#wpforms-form-5024
{
	display: flex !important;
    gap: 1rem !important;
    align-items: center;
}

/* Newsletter Form */

@media only screen and (max-width: 767px){

    #logo_wrapper{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
	
	body.centeralign2 #menu_wrapper, body.centeralign3 #menu_address_wrapper {
        left: 30px !important;
		right: auto !important;
    }
}