.elementor-kit-4{--e-global-color-primary:#175DA5;--e-global-color-secondary:#48A9E1;--e-global-color-text:#000000;--e-global-color-accent:#175DA5;--e-global-color-b4b8254:#FAF9F5;--e-global-color-78a6b28:#FFFFFF;--e-global-color-9bcc9c9:#ABABAB;--e-global-color-9b29772:#949494;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@575;675&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@360&display=swap');
#ast-desktop-header .ast-builder-grid-row-container-inner, .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1300px;
	width: 90%;
	margin: auto;
}
b {
	font-variation-settings: 'wght' 550;
}

li:not(:last-child) {
    padding-bottom: 10px;
}

.elementor-inner-section .elementor-container {
    width: 100% !important;
}
.ast-container, .ast-container-fluid {
	padding: 0px;
}
/**@media (max-width: 1200px) {
.ast-container {
    width: 95%;
}
}**/
.site-header {
	z-index: 101;
}
.site-primary-header-wrap {
	padding: 0px;
}
/**Main Nav Styling**/
.ast-above-header-wrap .ast-container {
	padding: 0px;
}
.ast-builder-menu-1 .menu-item-60 > .menu-link {
	padding-left: 0px;
}
.ast-builder-menu-2 .menu-item-65 > .menu-link {
	padding-right: 0px;
}
/**.ast-builder-menu-1, .home-amenities p, .main-header-menu .menu-link, .main-header-menu>a, .footer-nav .menu-item, .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button, .astra-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link, .footer-accessibility-icon {
	letter-spacing: 1.5px;
	font-variation-settings: 'wght' 575;
	font-family: Raleway,sans-serif;
	font-size: 13.5px;
	text-transform: uppercase;
}**/
.main-header-menu .menu-link, .main-header-menu>a, .footer-nav .menu-item {
	letter-spacing: .25px;;
}
.home-amenities p, .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button, .astra-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link, .footer-accessibility-icon {
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.astra-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item {
	padding: 20px 20px 0px 0px;
}
.astra-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:last-child {
	padding-bottom: 20px;
}
.home-amenities p, .main-header-menu .menu-link, .main-header-menu>a, .footer-nav .menu-item {
	color: #000;
}
.main-header-menu .menu-link:hover, .main-header-menu>a:hover, .footer-nav .menu-item:hover, .footer-accessibility-icon a:hover  {
	color: #175DA5;
}
@media (max-width: 1400px) {
	.main-header-menu .menu-link, .main-header-menu>a, .footer-nav .menu-item, .astra-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link, .footer-accessibility-icon {
/**		font-size: 12px;**/
	}
}
@media (max-width: 767px) {
.elementor-nav-menu a {
	display: block;
	}}
@media (max-width: 1300px) {
.ast-builder-menu-1 .menu-item > .menu-link {
	padding-left: 1.3em;
}
	.ast-builder-menu-1 .menu-item-60 > .menu-link {
	padding-left: 0px;
}
.ast-builder-menu-2 .menu-item > .menu-link {
	padding-right: 1.3em;
}
.ast-builder-menu-2 .menu-item-65 > .menu-link {
	padding-right: 0px;
}
}
@media (max-width: 1200px) {
.ast-builder-menu-1 .menu-item > .menu-link {
	padding-left: .8em;
}
.ast-builder-menu-2 .menu-item > .menu-link {
	padding-right: .8em;
}
	.ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after {
		margin-left: 5px;
	}
}
/**Mobile Menu Styling**/
@media (max-width: 1138px) {
#ast-mobile-header {
	display: block;
}
#masthead .ast-mobile-header-wrap .ast-above-header-bar, #masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
}
.ast-header-break-point #ast-mobile-header {
    width: 100%;
}
#ast-mobile-header .ast-main-header-wrap {
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
	max-width: 100%;
}
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
	font-weight: 500;
	font-family: Raleway,sans-serif;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
	line-height: 1.45;
	padding: 10px 20px 10px 40px;
}
.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
	content: none;
}
/**#ast-mobile-header .site-primary-header-inner-wrap {
	width: 90%;
	margin: auto;	
}**/
.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 25px;
    height: 25px;
}
/**Text Styling**/
h1 {
	text-align: center;
}
.elementor-widget-theme-post-content h1 {
	color: #175DA5;
	text-align: left;
	font-size: 43px;
	padding: 30px 0px 20px;
}
.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3 {
	padding-bottom: 15px;
}
p strong {
    font-variation-settings: 'wght' 600;
}
.home h1 {
	font-size: 2.5294117647059rem;
}
@media (max-width: 1393px) {
h1, .entry-content h1 {
	font-size: 60px;
}
h2, .entry-content h2, .home h1 {
	font-size: 35px;
	}	
h3, .entry-content h3 {
    font-size: 30px;
}
}
@media only screen and (max-width: 921px) {
h1, .entry-content h1 .home h1 {
	font-size: 60px;
}
h2, .entry-content h2 {
	font-size: 35px;
	}	
h3, .entry-content h3 {
    font-size: 30px;
}
}
@media (max-width: 544px) {
h3, .entry-content h3 {
    font-size: 30px;
}
}
.h2-small h2, .elementor-posts .elementor-post__title, .elementor-widget-theme-post-content h2{
	font-size: 35px;
}
.h2-smallest h2 {
	font-size: 25px;
}
h3.h3-small, .h3-small h3, .elementor-widget-theme-post-content h3 {
	font-size: 17px;
	font-family: 'Josefin Sans',sans-serif;
	line-height: 1.85714285714286;
	margin-bottom: 0px;
	font-variation-settings: 'wght' 600;
	text-transform: uppercase;
}
.es-room-amenities h3 {
	font-size: 1.4705882352941rem;
	margin-bottom: 0px;
}
p:last-child {
	margin-bottom: 0px;
}
.es-page-hero {
	height: 100px;
}
.es-page-hero>.elementor-container {
	height: 100%;
}
.es-page-hero h1 {
	color: #000;
	text-align: left;
	font-size: 43px;
}
.es-page-hero-pic {
	height: 500px;
}
@media only screen and (max-width: 767px) {
.es-page-hero-pic {
	height: 300px;
}
}
.es-page-hero-pic>.elementor-container {
	height: 100%;
}
.es-page-hero-pic h1 {
	color: #fff !important;
	text-shadow: 1px 1px 8px rgba(0,0,0,0.5);
}
.es-intro h2, .home .es-intro p {
	text-align: center;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: Josefin Sans;
		font-variation-settings: 'wght' 360;
    font-size: 17.5px !important;
}
.es-intro p {
	font-size: 1.25em;
	font-variation-settings: 'wght' 360;
}
.es-newsletter-footer, .es-home-room-slider {
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
.elementor-location-footer li.menu-item {
    width: 100%;
}
	.elementor-location-footer a.elementor-item {
		text-align: center;
}}
/**Button Style**/
body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button, .eael-post-elements-readmore-wrap a, .eael-gravity-form .gform_footer input[type="submit"], .elementor-post__read-more {
  background: var( --e-global-color-primary );
	color: #fff;
	text-transform: uppercase !important;
	font-size: 13px !important;
	font-variation-settings: 'wght' 675;
	font-weight: 500 !important;
	letter-spacing: .25em !important;
	font-family: 'Raleway', sans-serif !important;
	padding: 13px 20px !important;
	border-radius: 0px !important;
}
.elementor-post__read-more, .eael-post-elements-readmore-btn {
	color: #fff !important;
}
.clear-background-button .elementor-button:hover, .clear-background-button .eael-post-elements-readmore-wrap:hover, .clear-background-button .eael-post-elements-readmore-wrap a:hover, .elementor-posts .elementor-post__read-more:hover {
	color: var( --e-global-color-primary );
}
/**Homepage Room Slider**/
.home-room-slider .eael-post-grid-container .eael-post-grid .eael-grid-post {
	padding: 80px 10px 10px 10px;
}
.eael-grid-post-holder {
	border: none;
}
.home-room-slider .eael-grid-post-holder {
	margin-right: 40px;
	background-color: var( --e-global-color-b4b8254);
}
.home-room-slider .eael-grid-post-holder-inner {
position: relative;
    top: -80px;
	margin-bottom: -40px;
}
.home-room-slider .eael-post-carousel .eael-entry-media {
	margin: 0px -40px 0px 40px;
}
.home-room-slider .eael-entry-content .eael-grid-post-excerpt {
	text-align: left;
}
@media only screen and (max-width: 767px) {
.home-room-slider .swiper-container-wrap .swiper-button-prev {
	left: 0px;
}
	.home-room-slider .swiper-container-wrap .swiper-button-next {
	right: 0px;
}
.home-room-slider .eael-post-grid-container .eael-post-grid .eael-grid-post {
	padding: 0px 20px 10px 20px;
}
.home-room-slider .eael-grid-post-holder {
	margin-right: 0px;
}
.home-room-slider .eael-grid-post-holder-inner {
	position: relative;
  top: 0px;
	margin-bottom: 0px;
}
.home-room-slider .eael-post-carousel .eael-entry-media {
	margin: 0px 0px 0px 0px;
}
.home-room-slider .eael-entry-content {
	padding-bottom: 40px !important;
}
.home-room-slider .eael-entry-content .eael-grid-post-excerpt {
	text-align: left;
}
}
/**Gravity Forms**/
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: Raleway,sans-serif;
	letter-spacing: 3px;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-family: Raleway,sans-serif;
	font-size: 12px;
	margin-top: 4px;
	letter-spacing: 3px;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-family: Raleway,sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 500;
	padding: 12px;
	color: #000;
}
.gform_wrapper .top_label li.gfield.gf_left_half {
	width: calc(50% + 8px);
	padding-right: 16px !important;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
	width: calc(50% - 16px);
}
/**Footer Newsletter Signup**/
.newsletter-signup .elementor-widget-wrap .elementor-element {
width: 50%;
}
@media only screen and (max-width: 1056px) {
.newsletter-signup .elementor-widget-wrap .elementor-element {
width: 100%;
}
	.newsletter-signup .elementor-widget-wrap .elementor-element .elementor-icon-box-wrapper {
		text-align: center;
	}
}
.newsletter-signup .elementor-widget-wrap .elementor-element .elementor-icon-box-wrapper {
text-align: left;
}
.es-newsletter-footer .gform_wrapper {
	margin: 0px;
	text-align: center !important;
}
.newsletter-signup .gform_wrapper .gform_heading, .newsletter-signup .gform_wrapper .gform_body, .newsletter-signup .gform_wrapper .gform_footer {
    display: inline-block !important;
}
.newsletter-signup .gform_wrapper .gform_heading {
	width: auto !important;
}
.newsletter-signup .gform_wrapper .gform_body {
	width: 275px !important;
}
@media only screen and (max-width: 1056px) {
	.elementor-3704 .elementor-element.elementor-element-ca0dd40 > .elementor-widget-container {
		margin-left: 30px;
	}
	.newsletter-signup .gform_wrapper form {
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.newsletter-signup .gform_wrapper form#gform_2 {
    text-align: center;
    margin: 0;
    width: calc(100vw - 0px);
}
.newsletter-signup .gform_wrapper .gform_body {
    width: auto !important;
	display: block !important;
}
input#input_2_2 {
    text-align: center;
}
}
.newsletter-signup input#input_2_2 {
    width: 250px;
}
.newsletter-signup .gform_wrapper .gform_footer {
	width: 130px !important;
	margin-top: 0px;
}
.gform_footer input[type="submit"] {
	width: auto;
}
.eael-gravity-form .gform_wrapper textarea {
		font-family: Raleway,sans-serif;
    font-size: 17.5px;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 12px;
    color: #000;
}
.gform_confirmation_wrapper {
	padding-top: 20px;
}
/**Room Price Box styling**/
@media only screen and (max-width: 767px) {
.es-room-price-box .elementor-inner-column {
    width: 50% !important;
}
}
/**.es-room-price-box {
    width: 120px !important;
}
.es-room-price-box .elementor-row {
	display: block;
}
.es-room-price-box .elementor-row .elementor-column {
	width: 100%;
	margin-bottom: 10px;
}
.es-room-price-box .elementor-row .elementor-column:last-child {
	margin-bottom: 0px;
}**/
.es-room-box .elementor-post__text {
	padding: 0 40px;
}
.es-room-price {
	font-family: 'Cormorant', serif;
	font-size: 35px;
	line-height: 1;
}
.es-season {
	font-size: 16px;
	line-height: 1;
}
.es-room-pricing {
	padding: 15px;
	text-align: center;
}
@media only screen and (max-width: 950px) {
.es-room-pricing {
    padding: 15px 10px;
	}
}
@media only screen and (max-width: 896px) {
	.es-season {
	font-size: 13.5px;
	}
}
.es-room-price-box .elementor-container {
    width: 100% !important;
}
.es-room-page .clear-background-button .elementor-button:hover {
	color: #fff !important;
}
.es-in-season {
	background-color: #85B8E3;
}
.es-off-season {
	background-color: #A9CCB4;
}
.es-early-season {
	background-color: #e2aaaa;
}
.es-spring-fall-season {
	background-color: #e2aaaa;
}
.wpsbc-calendar {
    min-width: 150px !important;
}
.rate-schedule-calendar {
	max-width: 1600px;
	margin: auto;
}
.es-rate-schedule .wpsbc-calendar {
    width: calc(16.6666% - 10px) !important;
}
@media only screen and (max-width: 1025px) {
.es-rate-schedule .wpsbc-calendar {
    width: calc(33.333% - 10px) !important;
}}
/**Reservations Widget**/
.es-reservations-sidebar {
	position: sticky;
	top: 85px;
	margin-top: -1.5rem!important;
}
@media only screen and (max-width: 1025px) {
.es-reservations-sidebar {
	top: 75px;
	}}
/**Room Styling**/
.es-room-page h1 {
	color: #000 !important;
	font-size: 43px;
	text-align: left;
}
.es-room-amenities h4 {
    margin-bottom: 0px;
}
@media only screen and (min-width: 768px) {
.es-room-amenities .elementor-widget-icon-box {
    width: 50%;
    padding-right: 20px;
}
.es-room-amenities .elementor-widget-wrap {
    column-count: 2;
}
}
/**Links Page
@media only screen and (min-width: 768px) {
.es-links-2-column .elementor-widget-wrap {
    column-count: 2;
    column-gap: 60px;
    display: block !important;
}
}
@media only screen and (max-width: 767px) {
.es-links-2-column figure.elementor-image-box-img {
	margin-bottom: 10px !important;		
	}
}
@media only screen and (min-width: 768px) {
.es-other .elementor-column {
		width: calc(100% / 3) !important;
	}
}**/
.widget li {
    line-height: 1.4;
    padding-bottom: 10px;
}
.elementor-posts--skin-classic .elementor-post {
    overflow: visible;
}
.main-header-menu li.menu-item {
    padding-bottom: 0px;
}
/**Responsive header fix**/
@media only screen and (max-width: 1138px) {
.ast-header-break-point .ast-primary-header-bar {
    display: block !important;
}
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] {
    display: flex !important;
}
.ast-header-break-point .ast-builder-menu-mobile .main-navigation {
    display: block !important;
}
}

/** Jobs title header **/

.rp4wp-related-job_listing>ul li.job_listing a div.position h3, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, ul.job_listings li.no_job_listings_found a div.position h3 {
    font-size: 24px !important;
    line-height: inherit;
    margin: 0;
    padding: 0;
}/* End custom CSS */