/* Table of Content
==================================================
	#Site Variables
	#Site Styles
	#UIKit Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	

/* #Site Variables
================================================== */

:root {
  --primary: #F4C343;
  --secondary: #419A45;
  --light: #ECEDEE;
  --dark: #6B716F;
  --white: #ffffff;
  --text: #6B716F;
  --dark-gray: #354655;
  /* --text: #74757d;   */
  --navigation: #242427;
  /* --navigation: #74757d;   */
  --primary-font: "Figtree", sans-serif;
  --secondary-font: "adventures-unlimited",sans-serif;
  --subheadline-font: "owners-wide", sans-serif;
}


/* #Site Styles
================================================== */
*				{ outline:none; }
html, body		{ color:var(--text); font-size:16px; font-weight:300; font-family:var(--primary-font); line-height:1.5rem; overflow-x:hidden; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:right; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.w900 			{ font-weight:900; }
.w800				{ font-weight:800; }
.w700				{ font-weight:700; }
.w600				{ font-weight:600; }
.w500				{ font-weight:500; }
.w400				{ font-weight:400; }
.w300				{ font-weight:300; }
.w200				{ font-weight:200; }
.w100				{ font-weight:100; }

.font6			{ font-size:0.625em; }
.font7			{ font-size:0.750em; }
.font8			{ font-size:0.875em; }
.font10			{ font-size:1.0em; }
.font12			{ font-size:1.2em; }
.font15			{ font-size:1.5em; }
.font18			{ font-size:1.8em; }
.font20			{ font-size:2.0em; }
.font25			{ font-size:2.5em; }
.font30			{ font-size:3.0em; }
.font35			{ font-size:3.5em; }
.font40			{ font-size:4.0em; }
.font45			{ font-size:4.5em; }

.s1				{ letter-spacing:1px; }
.s2				{ letter-spacing:2px; }
.s3				{ letter-spacing:3px; }
.s4				{ letter-spacing:4px; }
.s5				{ letter-spacing:5px; }
.s6				{ letter-spacing:6px; }
.s7				{ letter-spacing:7px; }
.s8				{ letter-spacing:8px; }

.lh0			{ line-height:1em; }
.lh1			{ line-height:1.1em; }
.lh2			{ line-height:1.2em; }
.lh3			{ line-height:1.3em; }
.lh4			{ line-height:1.4em; }
.lh5			{ line-height:1.5em; }
.lh8			{ line-height:1.8em; }
.lh20			{ line-height:2.0em; }
.lh25			{ line-height:2.5em; }

h1, h2, h3, h4, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5	{ font-family:var(--primary-font); color:inherit; line-height:1em; line-height:1em; }
h1, h2, h3 {color:var(--dark);}
h1, .uk-h1	{ font-size:3.000em; font-family:var(--secondary-font); font-weight:normal; -webkit-text-stroke-width: 0.75px; -webkit-text-stroke-color: var(--dark);}
h2, .uk-h2	{ font-size:2.500em; color:var(--dark-gray); font-family:var(--subheadline-font); line-height: normal; letter-spacing: 0.8px; font-weight:500;}
h3, .uk-h3	{ font-size:1.31em; color:var(--text); text-transform:uppercase; letter-spacing:2.1px; font-weight:700 }
h4, .uk-h4	{ font-size:1.000em; font-family:var(--primary-font); text-transform:uppercase; letter-spacing:4px; }
h5, .uk-h5  { font-size:0.775em; }

p					{ font-size:1.00em; font-family:var(--primary-font); font-weight:400}

b, strong, .uk-text-bold	{ font-weight:800; }

a, .uk-link		{ color:var(--primary); }
	a:hover, .uk-link:hover { color:inherit; text-decoration:underline; }

em 				{ color:inherit; font-style:normal; }
.ls-3 { letter-spacing:3px; }
.font-primary { font-family:var(--primary-font); }
.font-secondary { font-family:var(--secondary-font); }

.uk-text-dark-gray {color:var(--dark-gray);}

.divider		{ height:8px; position:relative; margin:75px 0; }
	.divider:before { content:''; position:absolute; width:50%; max-width:250px; height:100%; margin:0 auto; left:0; right:0; top:0; background:var(--secondary); }

/* #UIKit Styles
================================================== */
.uk-container-alt	{ padding:0 3%; }

.uk-section-full { padding:0; }

.uk-section-dark-gray { background:var(--dark-gray); color:var(--white) !important; }

.uk-text-muted		{ color:var(--light) !important; }
.uk-text-light		{ color:var(--light) !important; }
.uk-text-dark 		{ color:var(--dark) !important; }
.uk-text-contrast	{ color:var(--white) !important; }

.uk-background-primary, .uk-section-primary { background:var(--primary); }
.uk-background-secondary, .uk-section-secondary {background:var(--secondary);  color:var(--white); }
.uk-background-dark, .uk-section-dark { background:var(--dark); color:var(--white) !important; }
.uk-background-muted, .uk-section-muted { background:var(--light); }
.uk-background-gray, .uk-section-gray { background:var(--text); }



.uk-button { font-family:var(--primary-font); font-size:14px; line-height:1; font-weight:700; color:var(--white); text-align:center; letter-spacing:2px; border:0; transition: all 0.3s ease-in-out;  background:var(--dark); padding:.5rem 1rem; }
	.uk-button-primary { background:var(--primary); color: var(--navigation)  }
	.uk-button-secondary { background:var(--secondary); }
	.uk-button-dark-gray { background:var(--dark-gray); color:var(--white); }
	.uk-button-dark-gray:hover { background:var(--primary); color:var(--white); }

	.uk-button-small { font-size:.7rem; min-width:auto; }

	.uk-button:hover {  }
	.uk-button-primary:hover, .uk-button-secondary:hover { background:var(--dark); color:var(--white); }
		
	.wpcf7-form-control.wpcf7-submit {
		/* UIkit button base styles */
		display: inline-block;
		margin: 0;
		border-radius: 0;
		box-sizing: border-box;
		padding: 0 30px;
		vertical-align: middle;
		font-size: 14px;
		line-height: 28px;
		text-align: center;   
		text-transform: uppercase;
		background:var(--dark-gray); 
		color: #fff;
		border: 1px solid transparent;
	}
	.wpcf7-form-control.wpcf7-submit:hover {
		background:var(--secondary);
		color: #fff;
		cursor: pointer;
	}

.uk-overlay-primary { background: rgba(34,34,34,.5); transition: all 0.3s ease-in-out; }
	.uk-transition-toggle:hover .uk-overlay-primary { background: rgba(58,74,52,.5); }
.uk-transition-scale-down { --uk-scale-x: 1.05; --uk-scale-y: 1.05; }

.uk-border-rounded { border-radius:15px; }

.uk-offcanvas-bar .uk-nav-default>li>a { font-size:1.1em; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:1px; }
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a { font-weight:700; color:rbga(255,255,255,.9); }

.uk-position-cover { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; }

.uk-light .uk-navbar-toggle{
    color: var(--primary) !important;
}

/* Make the navbar toggle icon and SVG bigger */
.uk-navbar-toggle-icon {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
}

.uk-navbar-toggle-icon svg {
    width: 22px;
    height: 22px;
}

/* Adjust the rect elements inside for proper scaling */
.uk-navbar-toggle-icon svg rect {
    transform-origin: center;
    transform: scale(1.2);
}


.uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle { min-height:50px; }

.uk-form-label {
    color: #666;
    font-size: 1.0rem;
}

.gm-style-iw .community-banner {
	font-size:16px;
	font-family: var(--primary-font);
	padding:.25rem;
}

/* #Page Styles
================================================== */

.header { }
	.header .logo { max-width:300px; margin:15px 0;}
	.header .uk-container-alt, .uk-container-alt.breadcrumbs {max-width:none; padding:0 clamp(3%, 4vw, 200px);}
	.header .uk-navbar-nav { gap:15px; margin-top:10px; }
		.header .uk-navbar-nav > li > a { font-family:var(--primary-font); color:var(--navigation); font-size:.875em; font-weight:700; letter-spacing:1.4px; line-height:1em; padding:0 15px; min-height:40px; border-radius:5px; text-align:center; }
		.header .uk-navbar-nav > li > a:hover { background:var(--secondary); color:var(--white); }
		.header .uk-navbar-nav > li.uk-parent > a:after { content:''; width:6px; height:6px; border-bottom:2px solid var(--navigation); border-right:2px solid var(--navigation); transform:rotate(45deg); display:inline-block; margin-left:5px; }
		.header .uk-navbar-nav .uk-navbar-dropdown {padding:10px; font-weight:600; width:auto; max-width:300px;}
		.header .uk-navbar-nav .uk-navbar-dropdown > li > a { color:var(--navigation); }
		.header .uk-navbar-nav .uk-navbar-dropdown > li > a:hover { color:var(--primary); }
	.header .alert { background:var(--secondary); color:var(--white); line-height:1em; text-align:center; padding:10px 4px 10px; box-sizing:border-box; width:100vw; margin-right:-4%; font-size:clamp(16px, 2vw, 24px); font-weight:700;}
		.header .alert a { color:var(--white); text-decoration:underline; }
		.home .header .alert { margin: 0 auto; }
	/* .page-id-452 .header .alert { display: none; }
	.page-id-452 .uk-navbar-container { display: none; } */
		
	.uk-navbar-dropdown-nav .uk-navbar-nav.uk-visible\@l	{display:flex !important; flex-direction: column; font-size:11px;}
	.uk-navbar-dropdown {padding:10px;}

	/*.home .header { position:absolute; top:0; left:0; width:100%; z-index:1; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); min-height:200px; }
		.home .header .logo { margin-top:0px; }
		.home .header .uk-navbar-nav > li > a { color:var(--white); }*/
		
		.home-contact-box { padding:30px 20px 50px; margin-top:-100px; background:var(--white); text-align:center; box-shadow:0 0 30px rgba(0,0,0,0.2); }
		.home-contact-box input { background:#EFEFEF; font-size:.8em; text-align:center; text-transform:uppercase; font-weight:600; }
		.home-contact-box input[type='submit'] { padding:0 0 5px; border:0; border-bottom:2px solid var(--primary); text-transform:uppercase; letter-spacing:2px; font-family:var(--primary-font); font-weight:600; font-size:.875em; color:var(--primary); background:none; }
	
	.header.uk-active { background:var(--white); }
	.header.uk-active .alert { display:none; }
	.header.uk-active .logo { width:150px; }
	.header.uk-active .uk-navbar-toggle  { min-height:35px; }
	
.slideshow {}
	.slideshow .title { bottom:100px; }
	.slideshow h1 { font-size:6em; }	
	.slideshow .supporting-text { font-size:1.3em; font-weight:500; padding-left:150px; text-transform:uppercase; color:var(--white); position:relative; }
	.slideshow .supporting-text .graphic { position:absolute; top:-25px; left:-110px; width:275px; }

.hero { position:relative; z-index:2; }
.home .hero {  }
	.hero .title { color:var(--primary); padding:25px clamp(3%, 4vw, 200px);  position:relative; z-index:2; }
	.hero .title em { display:block; font-size:3.25rem; line-height:1em; box-sizing:border-box; padding-left:30%; margin-bottom:-45px; }
	.hero .title em.small { font-size:2.25rem; margin-bottom:0; }
	.hero .title h1 { font-size:clamp(75px, 8vw, 125px); line-height:.7; margin:0; }
	/* .hero .title:before { content:''; height:10px; width:calc(5% + 150px); background:var(--secondary); position:absolute; bottom:10px; left:-5%; } */
	.hero .content { padding:0 25px 0 clamp(3%, 4vw, 200px); line-height:1.8em; }
	
	.hero .title h1.alt { font-size:clamp(40px, 5vw, 70px); }
	.hero .title h1.alt2 { font-size:5rem; }

	.hero.alt { padding-bottom:50px; }
	.hero.alt .title { margin-bottom:-125px; }
	
	.hero .hero-tagline { font-size:1.3em; font-weight:700; text-transform:uppercase; color:var(--text); margin-top:40px; line-height:1.2em; }
	
	.hero .hyphen { font-size:50%; }

/* 	.hero .uk-slideshow { border:clamp(10px, 3vw, 40px) solid var(--primary); } */

.map-top { position:absolute; top:0; left:0; width:100%; height:250px; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
.map-bottom { position:absolute; bottom:0; left:0; width:100%; height:250px; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
.infowindow-text {font-family:var(--primary-font); font-size:1.25rem;}
.infowindow-text .font8 { font-size:1rem; }
.sec-title { padding-top:25px; padding-bottom:25px; font-size:40px; line-height:1em; font-weight:500; letter-spacing:.8px; font-family:var(--subheadline-font); color:var(--dark-gray); /*line-height:.65em; margin-bottom:-5px !important;*/ }
	.sec-title em { font-size:3rem; line-height:2em; /*line-height:.75em;*/ }
	.sec-title.alt { font-size:6rem; }
	.sec-title.alt2 { font-size:5rem;}

.mask-card { clip-path:polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 15%); }
.mask-card2 { clip-path:polygon(6.5% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 25%); }
.mask-card3 { clip-path:polygon(6.5% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 25%); }

.mask-thumb { clip-path:polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 27%); }
.mask-thumb2 { clip-path:polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 27%); }
.mask-thumb3 { clip-path:polygon(16% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 25%); }

.card-wrap { filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.2)); }
.card-wrap:hover .uk-button { clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 0% 100%) }
.card-wrap:hover .uk-button-primary, .card-wrap:hover  .uk-button-secondary { background:var(--dark); }

.promo-banner { background: rgba(77,78,86,.9); color:var(--white); font-size:.75em; font-weight:600; text-transform:uppercase; padding:5px; text-align:center; position:absolute; bottom:0; left:0; width:100%; box-sizing: border-box; line-height:1em; }

.testimonial {background-image:url('../images/profile-brush-texture.webp'); background-size:cover; background-position:center; position:relative; color:var(--white);  }
.testimonial blockquote { position:relative; font-size:clamp(18px, 2.2vw, 24px); font-style:normal; letter-spacing:.08px; font-weight:300; padding:0 15%; margin-bottom:50px; }
.testimonial blockquote:before {display:none; }
.testimonial blockquote p { position:relative; z-index:1; }
.testimonial blockquote p:before { content:'\201C'; font-size:8em; font-weight:700; font-family:inherit;  line-height:.5;  color:var(--primary); display:block; position:absolute; top:-15%; left:0px; }
.testimonial blockquote p:after { content:"\201D"; font-size:8em; font-weight:700; line-height:.1; color:var(--primary); display:block; position:relative; text-align:right; margin-left:auto; margin-top:10%;}
.testimonial cite { display:block; text-transform:uppercase; text-align:left; letter-spacing:3px; font-size:clamp(15px, 2.1vw, 21px); font-style:normal; font-weight:800; color:var(--white); margin-top:0; padding-top:0;}
.testimonial cite:before { display:none; }
.testimonial .test-photo { position:relative; }
.testimonial .test-title { position:relative; padding-top:50px; font-family:var(--secondary-font); font-size:10rem; line-height:.6em; color:var(--white); text-align:right; z-index:0; }
	.testimonial .test-title em { font-size:3rem; line-height:1em; display:inline-block; margin-bottom:20px; margin-right:3%; }
	.testimonial .test-title:before { content:''; position:absolute; bottom:0; right:0; height:100%; width:9999px; background:var(--primary); z-index:-1; }

.features-title { font-family:var(--secondary-font); font-size:8rem; line-height:.65em; color:var(--primary); margin-bottom:-15px !important; text-align:right; position:relative; z-index:1; }
	.features-title em { font-size:3rem; line-height:.75em; display:block; }

.single-communities #overview h2 {color:var(--primary);}
.single #overview h3 {color:var(--primary); text-align:left !important;}

.footer {}
	.footer .logo { max-width:clamp(150px, 15vw, 199px); }
	.footer .disclaimer { font-size:.875em; line-height:1.3em; }
	.footer p img {max-width:60px;}
	.uk-subnav.footer-menu .menu-item a:link, .uk-subnav.footer-menu .menu-item a:visited { color: var(--dark-gray); font-size:.75em; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.uk-iconnav>*>a { color:var(--white); }
.uk-iconnav>*>a:hover { color:var(--primary); }
.quick-nav { background:var(--white); border:1px solid var(--secondary); padding:0; margin:0; display:flex; }
	.quick-nav .uk-subnav { padding:0 10px; margin:0; }
	.quick-nav .uk-subnav>* { padding:0; margin:0 3px; }
	.quick-nav .uk-subnav>*>a { padding:0 10px; font-size:.875em; font-weight:500; }
	.quick-nav .uk-subnav>li.uk-active a { background:var(--dark); color:var(--white); }
	.quick-nav span { display:inline-block; font-size:.875em; font-weight:500; padding-left:10px; text-transform:uppercase; }

.gm-style {font-family: var(--body-font);}

.sale-banner { background:var(--white); width:275px; padding:0; box-shadow:0 0 50px rgba(0,0,0,0); text-align:center; position:fixed; bottom:10px; right:-305px; z-index:2; transition: right 0.5s ease-in-out; overflow:hidden; }
.sale-banner .close { position:absolute; top:10px; right:10px; background:#fff; width:30px; height:30px; border-radius:50%; box-shadow:0 0 20px rgba(0,0,0,0.5);  text-align:center; line-height:28px; font-weight:800; color:var(--secondary); cursor:pointer; }
.sale-banner .close:hover { background:var(--secondary); color:var(--white); }

.sale-banner.show { right: 10px; box-shadow:0 0 50px rgba(0,0,0,0.5); }
.sale-icon { position:absolute; bottom:0; right:-65px; width:60px; height:63px; background:url('../images/sale-icon-up.png'); background-repeat:no-repeat; background-size:cover; transition: all 0.3s ease-in-out; }
	.sale-icon:hover { background-image:url('../images/sale-icon-on.png'); cursor:pointer; }

.ribbon {  --r: .8em; font-size:1.5em; font-weight:600; color:var(--white); background: var(--secondary);  padding: 0.2em calc(var(--r) + 1em); line-height: 1.5;  width: fit-content; clip-path: polygon( 0 0, var(--r) 50%, 0 100%, 100% 100%, calc(100% - var(--r)) 50%, 100% 0 ); }

.embed-container { position: relative; 	padding-bottom: 56.25%;	overflow: hidden; max-width: 100%; height: auto; } 
	.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.grecaptcha-badge { display:none !important; }
.cc-revoke.cc-bottom { left:auto; right:0; }
.txr-sms-chat { bottom:25px !important; }

.our-team h3 {font-size:clamp(18px, 2vw, 24px);}


h3.uk-card-title.uk-text-primary.uk-margin-small-top {color:var(--dark-gray) !important; text-transform: none!important; letter-spacing: 0;}
.uk-links-secondary a {color:var(--secondary) !important;}
.uk-links-secondary a:hover {color:var(--dark) !important;}
/* #Media Queries
================================================== */
	@media only screen and (max-width: 1220px) {
		/* .hero .title h1 { font-size:6rem; } */
		/* .hero .title h1.alt { font-size:5rem; } */
		.hero .title h1.alt2 { font-size:4.5rem; }
		
		.comm .font30 { font-size:2em; }
		.comm .s4 { letter-spacing:3px; font-size:.875em; }
		
		.uk-button { letter-spacing:1px; padding:0 20px; }
		.uk-button-primary:hover {color:var(--white); }
		.header .uk-navbar-nav {gap:5px;}
		.header .uk-navbar-nav .uk-navbar-dropdown.uk-drop.uk-open {max-width:unset; position:relative !important; top:unset !important; left:unset !important; box-shadow:none; font-weight:400;}
	}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		h1, .uk-h1	{ font-size:2.500em; }
		h2, .uk-h2	{ font-size:2.000em; }
		h3, .uk-h3	{ font-size:1.225em; }
		h4, .uk-h4	{ font-size:1.000em; }
		h5, .uk-h5	{ font-size:0.775em; }
		
		.hero .title { width:100% !important; padding:0 5% 25px; box-sizing:border-box; margin-bottom:0; }
		.hero .title em { font-size:2.25rem; padding-left:10%; margin-bottom:-10px; }
		.hero .title em.small { font-size:1.75rem; }
		/* .hero .title h1 { font-size:4rem; } */
		/* .hero .title h1.alt { font-size:3.75rem; } */
		.hero .title h1.alt2 { font-size:3.5rem; }
		
		.hero.alt .title { margin-bottom:-45px; }
		
		.hero .hero-tagline { padding-left:25%; }
		
		/* .sec-title { font-size:3.875rem; } */
		.sec-title em { font-size:1.5rem; }
		.sec-title.alt { font-size:3rem; }
		.sec-title.alt2 { font-size:2.5rem; }
		
		.home .font30 { font-size:2rem; }
		
		#breadcrumbs { font-size:.7em; }
		
		.testimonial .test-title { font-size:5rem; }
		.testimonial .test-title em { font-size:2rem; }
		
		.features-title { font-size:6rem; }
		
		.testimonial blockquote:before { font-size:5em; }
		
		.home-contact-box { margin-top:0px; }
		
		.homes-slider { padding:0 3%; }
		
		.slideshow .title { bottom:30px; }
		.slideshow h1 { font-size:3em; }
		.slideshow .supporting-text { font-size:.875em; padding-left:130px; }
		.slideshow .supporting-text .graphic { width:175px; left:-30px; top:-15px; }
		
		.sale-banner { bottom:48px; }
		
		.comm .font30 { font-size:2em; }
		.comm .s4 { letter-spacing:2px; }
	}


	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		h1, .uk-h1 { font-size:2.0em; }
		h2, .uk-h2 { font-size:1.8em; }

		.header .logo { max-width:200px; }
		.header .alert {  width:100%; margin:0; text-align:center; letter-spacing:0;  }

		.calc-box { position:relative; width:100%; }
		
		/* .hero .title h1 { font-size:3.5rem; } */
		/* .hero .title h1.alt { font-size:2.5rem; } */
		.hero .title h1.alt2 { font-size:2.25rem; }
		
		.home  .hero { padding-top:25px; }
		/* .home .hero .title h1 { font-size:6.5rem; }
		.home .hero .title em { font-size:3.25rem; } */
		
		.hero .hero-tagline { font-size:1em; padding-left:0; margin-top:15px; }
		
		.hero .content { line-height:1.5em; padding-top:15px; }
		
		.sec-title {  margin-bottom:0; }
		.sec-title em { font-size:1.4rem; line-height:1em; }
		
		.quick-nav span { font-size:.7em; }
		.quick-nav .uk-subnav>* { margin:0; }
		.quick-nav .uk-subnav>*>a { font-size:.7em; padding:0 6px; }
		
		.comm .font30 { font-size:2em;}
		.comm .s4 { font-size:.7em; letter-spacing:1px; }
		.comm .mask-card2 { clip-path: polygon(20.5% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 14%); }
		
		.mask-card3 { clip-path:polygon(16% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 14%); }
		
		.comm-detail .ranges.uk-text-large { font-size:1.3em; }
		
		.sale-banner { width:225px; font-size:.875em; }
		.sale-banner .uk-button { line-height:35px; letter-spacing:0; padding:0 5px; }
		
		.grecaptcha-badge { display:none !important; }
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}
	

	
	@media only screen and (max-width: 470px) {		
		.page-title h1 { font-size:1.6em !important; }		
	}


	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		html, body { font-size:15px; }
		
		.comm-detail .ranges.uk-text-large { font-size:1.2em; }
		.features-title { font-size:5em;}
		.features-title em { font-size:2rem; }
	}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

@font-face {
			font-family: 'Pistilli';
			src: url('../fonts/Pistilli.woff2') format('woff2'),
				url('../fonts/Pistilli.woff') format('woff');
			font-weight: 600;
			font-style: normal;
		}

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/


/* Homeowner Reviews */

.homeowner-reviews {
	background: #ECEDEE;
}

/* Slick Slider Custom Styles */
.homeowner-reviews {
	position: relative;
}

.homeowner-reviews-slider {
	position: relative;
}

.homeowner-reviews-slider .review-slide {
	outline: none;
}

/* Custom dots styling */
.slide-dots-container {
	margin: 20px 0;
}

.custom-slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.custom-slick-dots li {
	margin: 0 6px;
	display: inline-block;
}

.custom-slick-dots li button {
	width: 11px;
	height: 11px;
	padding: 0;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	cursor: pointer;
	border: 1px solid #6B716F;
	font-size: 0;
	transition: background-color 0.3s ease;
}

.custom-slick-dots li button:hover {
	background-color: #6B716F
}

.custom-slick-dots li.slick-active button {
	background-color: #6B716F;
}

/* Mobile adjustments */
@media (max-width: 959px) {
	.custom-slick-dots {
		justify-content: center;
	}
}

/* Ensure images display properly */
.homeowner-reviews .property-photo {
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0,0,0,0.08);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 600px;
	width: 100%;
}

@media (max-width: 959px) {
	.homeowner-reviews .property-photo {
		min-height: 400px;
	}
}

.reviews-content {
	padding: 50px;
}

.reviews-content blockquote {
	padding: 0;
	font-size: 19px;
	font-family: var(--primary-font);
	font-style: normal;
	font-weight: 300;
}

.reviews-content blockquote::before {
	content: none;
}

.reviews-content cite {
	text-align: left;
	font-size: 16px;
}

.reviews-content cite::before {
	display: none;
}
