.elementor-kit-872{--e-global-color-primary:#111111;--e-global-color-secondary:#070806;--e-global-color-text:#333333;--e-global-color-accent:#C19B57;--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;font-family:"Montserrat", Sans-serif;}.elementor-kit-872 button,.elementor-kit-872 input[type="button"],.elementor-kit-872 input[type="submit"],.elementor-kit-872 .elementor-button{background-color:var( --e-global-color-accent );font-weight:500;text-transform:uppercase;color:#FFFFFF;border-style:none;}.elementor-kit-872 e-page-transition{background-color:#FFBC7D;}.elementor-kit-872 a:hover{color:var( --e-global-color-accent );}.elementor-kit-872 h1{font-family:"Playfair Display", Sans-serif;}.elementor-kit-872 h2{font-family:"Playfair Display", Sans-serif;}.elementor-kit-872 h3{font-family:"Playfair Display", Sans-serif;}.elementor-kit-872 h4{font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 */.menu-em{
    background: #c19b57;
}
.menu-em a{
    color: #fff!important;
}
.es-btn.es-btn--primary:not(.es-btn--bordered):not(:hover):not(:active){
    background-color: #c19b57;
    border-color: #c19b57;
}

/* Homepage: keep the category and featured-plan sections off the screen edges */
@media (min-width: 1025px) {
	.elementor-element-f4c6356,
	.elementor-element-a3b1154 {
		padding-inline: 48px !important;
	}
}

/* Ad slots: give the ad shortcodes the full width of their section (they collapsed to 0px) */
.elementor-widget-shortcode:has(.apPluginContainer) {
	width: 100%;
	align-self: stretch;
}
/* Homepage banner ads are 1456x180, wider than the plugin's 728px default */
body .bsaProCarousel.bsaProCarousel-2,
body .bsaProCarousel.bsaProCarousel-2 .bsaProItem {
	max-width: 1456px !important;
}
/* Homepage banner: keep the 1456x180 proportions on smaller screens (the plugin fixes it at 180px tall) */
body .bsaProContainer-2 .bsaProItem,
body .bsaProContainer-2 .bsaProItemInner__thumb,
body .bsaProContainer-2 .bsaProAnimateThumb {
	height: auto !important;
}
body .bsaProContainer-2 .bsaProItemInner__img {
	height: auto !important;
	aspect-ratio: 1456 / 180;
}
/* Sidebar ad is sold as homepage-only, but the Single Property template also shows it on plan pages */
body.single-properties .elementor-widget-shortcode:has(.bsaProContainer-4) {
	display: none;
}
/* Homepage featured section: keep the 300px sidebar ad inside the page */
.elementor-element-99d5da6 {
	min-width: 300px;
}
.elementor-element-2e128b6 {
	flex-shrink: 1 !important;
	min-width: 0;
}

/* Hero slideshow: show the portrait C-2171 and 12-2903-3J images whole instead of cropped */
.elementor-background-slideshow__slide__image[style*="C-2171"],
.elementor-background-slideshow__slide__image[style*="12-2903-3J"] {
	background-size: contain !important;
	background-color: #1e1e1e;
}


/* Footer ad: full-width rotating 1456x180 banner (the slider defaults to 728px, the template caps at 1456x180) */
body .bsaProCarousel.bsaProCarousel-3,
body .bsaProCarousel.bsaProCarousel-3 .bsaProItem,
body .bsaProContainer-3 .bsaProItemInner__thumb,
body .bsaProContainer-3 .bsaProAnimateThumb,
body .bsaProContainer-3 .bsaProItemInner__img {
	max-width: none !important;
	max-height: none !important;
}
body .bsaProContainer-3 .bsaProItem,
body .bsaProContainer-3 .bsaProItemInner__thumb,
body .bsaProContainer-3 .bsaProAnimateThumb {
	height: auto !important;
}
body .bsaProContainer-3 .bsaProItemInner__img {
	height: auto !important;
	aspect-ratio: 1456 / 180;
}

/* Ad order form preview: fit 1456x180 banners in the column (the plugin forces 1456px wide, which cuts them off) */
body .bsaTemplatePreview .bsa-block-1456--180 {
	width: 100% !important;
	height: auto !important;
}
body .bsaTemplatePreview .bsa-block-1456--180 .bsaProItem,
body .bsaTemplatePreview .bsa-block-1456--180 .bsaProItemInner__thumb,
body .bsaTemplatePreview .bsa-block-1456--180 .bsaProAnimateThumb {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1456 / 180;
}
body .bsaTemplatePreview .bsa-block-1456--180 .bsaProItemInner__img {
	background-size: cover;
	background-position: center;
}/* End custom CSS */