html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0; font-size:100%; font:inherit; margin:0; padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse; border-spacing:0}
*{box-sizing:border-box}
img{max-width:100%}







body {background:white; color:#1d1d1d; font-size:100%; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-stretch:normal;  -webkit-font-smoothing:antialiased!important}
button, input, select, textarea {font-family:'Montserrat',Helvetica,Arial,sans-serif}




/* Fonts */
h1, h2, h3 {line-height:125%; font-weight:700;}
h2, h3, h6, h4 {color:#004789;}
h1 {font-size:3em; font-size:6vh; color:#004789; letter-spacing:-0.03em;}
h2{font-size:2.5em; padding:0 0 0.5em; text-align:center;}
h3{font-size:1.5em; padding:0 0 0.5em;}
h4{font-size:1.75em; line-height:140%; padding:0.75em 0;}
h5 {font-size:20px; line-height:140%; padding:0 0 0.5em;}
h6{font-size:85%; line-height:125%; text-transform:uppercase; font-weight:700; letter-spacing:0.1em; padding:0 0 0.5em;}
p {line-height:165%; padding:10px 0;}
strong{font-weight:700;}
em {font-family: 'MontserratItalic';}
small, p small{font-size:75%; padding:0 0 10px 0; line-height:165%;  display:block; color:#004789; opacity:0.5;}
hr {display:block; clear:both; border:0; height:1px; background:#e9e9e9; margin:2em 0}

ul.bullets, .post-content ul, .main-content ul, 
.page-template-template-invest .row .wrapper ul {list-style-type:disc; line-height:165%; margin:5px 20px; text-align:left;}
ul.bullets li, .post-content ul li, .main-content ul li, 
.page-template-template-invest .row .wrapper ul li {list-style-type:disc; padding:10px 0}

ol.numbered, .post-content ol {list-style-type:decimal; line-height:165%; margin:5px 20px;}
ol.numbered li, .post-content ol {list-style-type:decimal; padding:10px 0}

.main-content table {border:1px solid #e6edf3; margin:2em 0;}
.main-content table td {padding:1em; border:1px solid #e6edf3;}

	@media screen and (min-width:769px) {
		.column h2{text-align:left;}
	}
	@media screen and (max-width:1024px) {
		body {font-size:90%}
	}
	@media screen and (max-width:768px) {
		.wp-block-spacer {display:none; height:0px;}
		h1{font-size:2.25em;}
		h2{font-size:1.75em;}
		h4{font-size:1.5em;}
	}






/* General Links */
a {color:#004789; text-decoration:none; font-weight:500;}
a:hover {color:#23DEBF; text-decoration:underline}
a.more {font-style:normal; font-size:85%; text-transform:uppercase; letter-spacing:1px;}
.btn, input[type=submit], .wpcf7 input[type=submit], .wp-block-button__link {display:inline-block !important; cursor:pointer; width:auto; padding:20px 25px; min-width:120px; font-size:100%; border:0; outline:0; background:#23DEBF; color:white; text-align:center; font-weight:500; border-radius:5px; text-decoration:none}
.btn:hover, input[type=submit]:hover, .wpcf7 input[type=submit]:hover, .wp-block-button__link:hover {background:#23DEBF; color:white; text-decoration:none; opacity:0.9;}
.main-content .btn, .main-content button, .main-content input[type=submit] {margin:1em 0;}
.btn.alt {background:white; color:#002E59; border:1px solid #e6edf3;}

.column .btns a.btn {margin-right:1em;}

.header, .desktopMenu, .desktopMenu ul, a, input[type=submit], .btn, .property-tile .back,
.swiper-button-prev,.swiper-button-next {-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
	
	@media screen and (max-width:768px) {
		.btn, button, input[type=submit] {min-width:125px;}
	}





/* Easing */
a, input[type=submit], button {-webkit-transition:all 0.25s ease; -moz-transition:all 0.25s ease; transition:all 0.25s ease}

/* Images */
img {width:100%}

/* Contain Content */
.wrapper {padding:0 4vw; width:100%; margin:0 auto; max-width:1500px;}
.main-content {display:block; clear:both; text-align:left; padding:0; box-sizing:border-box;-moz-box-sizing:border-box;position:relative;/* z-index:2*/}

	@media screen and (min-width:769px) {
		.mobileOnly {display:none !important}
		.sidebar{ width:30%; padding-right:1%; margin-right:-5px; margin-bottom:20px; display:inline-block;vertical-align:top}
		.primary{width:67% ;margin:0 -5px 20px 3%; display:inline-block;vertical-align:top}
		.primary.left{margin:0 3% 20px 0; float:left}
	}
	@media screen and (max-width:768px) {
		.wrapper {padding:0 15px}
		.desktopOnly {display:none !important}
	}










/* Menus & Links */

/* Page Containers */
.container{position:relative; height:100%;width:100%;left:0}
.container.open-menu .menu-panel {right:0px}
.swipe-area {position:absolute;width:100%;right:0;top:0;height:100%;z-index:0}

/* .header Bar */
.header {width:100%; background:white;}
.header.lightgrey {width:100%; background:#F6f7f9;}
.header.home {background:#002E59; }

.header-grid {width:100%; display:grid; height:100px; grid-template-columns:125px auto auto; grid-column-gap:0; grid-row-gap:0; align-items:center;}	
.btns-right {text-align:right;}

.btns-right .btn a {color:white; text-decoration:none;}
.btns-right .btn.alt a {color:#002E59;}

/* Logo Colors */
.iconblock {fill:#004789}
.icontext {fill:white}
.logotext {fill:black}
.header.home .iconblock {fill:#E6EDF3}
.header.home .icontext {fill:#002E59}
.header.home .logotext {fill:#E6EDF3}

	/* Desktop Menu System */
 	@media screen and (min-width:1241px){
		.header {height:100px; z-index:1000; position:sticky; top:0px;}
		
		/*.tax-developments .header {height:100px; z-index:1000; position:relative; top:auto;}*/
		
		.desktopMenu {position:relative; z-index:10; padding:0 10px; margin:0 auto; display:inline-block}
			.desktopMenu ul {list-style-type:none; margin:0; padding:0; position:static; z-index:10}
				.desktopMenu li {float:left; position:relative; margin:0; text-align:center}
					.desktopMenu li a {display:block; height:80px; line-height:80px; padding:0 10px; color:#1d1d1d; text-decoration:none; }
					.desktopMenu li.current:hover a {background:none; color:#23DEBF}
					.desktopMenu .current a {font-weight:700;}
					.desktopMenu li:hover a {color:#23DEBF} 

					/* 2nd Level */ 
					.desktopMenu li ul {position:absolute; top:80px; left:0px; padding:0.5em 0; width:200px; z-index:11; background:white; box-shadow:4px 8px 15px 0 rgba(0,0,0,0.05); border-radius:5px; opacity:0; display:none}
					.desktopMenu li:hover ul a {background:white; color:#343f4d}
					.desktopMenu li:hover ul a:hover, .desktopMenu li li:hover > a {color:#23DEBF}
					.desktopMenu li ul li {display:block; width:100%; font-size:100%; float:none; text-align:left; width:auto; position:relative; margin:0} 
                 	.desktopMenu li ul li:last-of-type {border:0}	
					.desktopMenu li ul li a {width:100%; height:auto !important; background:#23DEBF; color:white; display:block; padding:0.5em 1em; line-height:125% !important; text-transform:none; }  
					.desktopMenu ul li a:hover + .sub-menu, .desktopMenu .sub-menu:hover {display:block; opacity:1} 
			
			.header.home .desktopMenu li a {color:white;}
			.header.home .desktopMenu li:hover a {background:none; color:#23DEBF}
			.header.home .desktopMenu ul li:hover li a {color:#343f4d !important}
			
		.menu-panel, .sidebar-toggle {display:none}	
		.btns-right li {margin-left:10px;}
	}
	@media screen and (min-width:1024px) and (max-width:1440px) {
		.desktopMenu li {font-size:90%;}
		.desktopMenu li a {padding:0 8px;}
		.btns-right .btn {padding:20px !important; font-size:90%;}
	}
	
	/* Mobile Menu System */
	@media screen and (max-width:1240px){
		.header-grid {padding:10px 0; grid-template-columns:repeat(2,1fr); height:auto;}	
		.header-grid .logo a {margin-left:50px;}
		.desktopMenu, .btns-right .btn.alt {display:none}

		.menu-panel {background:#002E59;position:fixed;z-index:100001; overflow-y:auto; left:-300px; width:300px; height:100%;box-sizing:border-box; transition:right 0.25s ease-in-out}
		.sidebar-toggle { z-index:100002; position:absolute; top:0px; left:0px; font-size:30px; line-height:40px; height:70px; width:70px; min-width:70px; color:#002E59; background:transparent; cursor:pointer;  border:none; outline:none; }
		.home .sidebar-toggle {color:white;}
		.open-menu .header-grid .sidebar-toggle {display:none;}
		.menu-panel .sidebar-toggle {font-size:50px; line-height:40px; color:white;}

		/* Menu System */
		.mobileMenu {padding:0 10px 10px}
		.mobileMenu *{box-sizing:border-box}
		.mobileMenu ul{list-style:none; margin:0; padding:0; display:block; clear:both; margin-top:70px;}
		.mobileMenu li{border-top:1px solid rgba(0,0,0,0.1);position:relative;overflow:hidden;transition:all .4s ease; font-size:125%}
		.mobileMenu li::after{content:"";display:block;clear:both}
		.mobileMenu li > a > svg{display:block;position:relative; width:14px;float:right;transition:all .3s ease; fill:#23DEBF;}
		.mobileMenu li.open > a > svg{transform:rotate(45deg)}
		.mobileMenu a {padding:18px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none;color:white; font-weight:700;}
		.mobileMenu li.open > ul{display:block; padding-bottom:15px}
		.mobileMenu li.open a {color:#23DEBF;}
		.mobileMenu li > ul{display:none;height:0; margin:0; overflow:hidden;transition:height 350ms ease-in-out}
		.mobileMenu ul.is-visible{display:block;/* height:auto;*/}
		.mobileMenu ul ul li {border:0; font-size:100%; }
		.mobileMenu ul ul a {padding:12px 23px; font-size:90%; font-weight:500;}
		.mobileMenu li.open ul a {color:white;}
		.mobileMenu a:hover {color:white}

		.openMenu {position:absolute; left:0px; top:0px}
		.openMenu, .closeMenu {font-size:100%; cursor:pointer; background:transparent; padding:5px 20px; margin:0; border:none; outline:none; color:white; }
		.closeMenu {color:white}
			
		.header .btn {padding:15px;}
		
		.menu-panel .btns {border-top:1px solid rgba(255,255,255,0.25); padding:1em 0; margin:1em;}
		.menu-panel .btns .btn {text-align:center; margin:1em; display:block;}
		
		.btns-right .btn.alt {display:none !important;}
		
	}
	@media screen and (max-width:1024px) {
		.container.open-menu .menu-panel {right:auto; left:0px}
		.swipe-area, .filter-swipe-area {position:absolute;width:100%;left:auto; right:0; top:0;height:100%;z-index:0}
		.menu-panel {right:auto; width:100%; left:-100%; transition:left 0.25s ease-in-out}
	}
	@media screen and (max-width:375px) {
		.header {height:80px}
		.sidebar-toggle {font-size:150%; padding:0 12px; line-height:60px}			
	}












/* Grids / Columns */
.row {display:block; clear:both; padding:10vh 0;}
.row.lightgrey {background:#F6F7F9;}
.row.lightblue {background:#E6EDF3;}
.row.blue {background:#004789; color:white;}
.row.nopadtop {padding-top:0;}
.two-columns, .three-columns, .four-columns, .five-columns {position:relative; grid-column-gap:5vw; grid-row-gap:5vh}
.two-columns {display:grid;grid-template-columns:repeat(2,1fr);}	
.three-columns{display:grid;grid-template-columns:repeat(3,1fr);}	
.four-columns{display:grid;grid-template-columns:repeat(4,1fr);}
.five-columns {display:grid;grid-template-columns:repeat(5,1fr);}	
.column {position:relative}

.row.divider {padding:0;}
hr {content:""; width:100%; height:1px; margin:0 auto; max-width:1500px; background:#004789;}

.row.bluebg {background:#002E59; color:white; text-align:center;}
.row.bluebg h1, .row.bluebg h2, .row.bluebg h3, .row.bluebg h4, .row.bluebg h5 {color:white;}

.row.navy {background:#004789; color:white; text-align:center;}
.row.navy h1, .row.navy h2, .row.navy h3, .row.navy h4, .row.navy h5 {color:white;}
.row.navy {width:100%; background-repeat:no-repeat; background-position:right center; background-size:auto 100%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='940' height='728' viewBox='0 0 940 728' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M566.507 53.6256C568.336 84.3186 568.249 128.789 568.249 278.243V446.88C568.249 539.133 568.249 614.82 563.547 655.104C559.542 682.832 554.754 704.021 535.688 707.858C526.982 709.602 515.49 711.607 507.045 711.607C501.299 711.607 499.383 714.572 499.383 717.449C499.383 723.117 504.085 725.035 514.706 725.035C529.158 725.035 550.053 724.076 569.206 723.117C588.447 723.117 604.64 722.245 608.732 722.245C636.243 722.245 666.018 723.117 706.067 725.035C746.55 726.082 796.175 728 865.214 728C915.971 728 918.931 724.076 925.635 702.103C933.383 674.113 940 616.651 940 606.187C940 595.549 938.955 591.713 934.254 591.713C928.595 591.713 926.506 596.508 925.635 604.094C922.762 622.493 913.185 646.472 900.822 661.731C877.838 689.634 835.614 690.506 784.944 690.506C710.246 690.506 685.346 683.704 669.849 668.445C652.611 651.268 648.78 589.881 648.78 448.885V278.155C648.78 128.701 648.78 101.583 650.696 70.9776C652.611 37.4943 660.185 21.1886 688.219 16.2184C699.363 14.5617 712.944 13.341 719.561 13.341C723.566 13.341 727.222 11.5099 727.222 7.58607C727.222 1.91832 722.521 0 711.987 0C683.344 0 613.259 2.87746 608.732 2.87746C603.596 2.87746 543.349 0 500.341 0C440.095 0.174392 362.871 5.75491 312.202 42.2029C288.26 59.4677 246.296 106.466 246.296 172.648C246.296 243.713 275.81 314.603 361.914 394.214C283.558 495.012 218.437 580.377 162.892 639.67C111.003 694.517 69.8231 705.067 45.9683 708.73C27.7725 711.607 14.3651 711.607 8.61906 711.607C4.00481 711.607 0 714.572 0 717.449C0 723.117 5.65898 725.035 23.1583 725.035H91.1531C144.609 725.035 168.551 720.24 193.363 706.899C234.543 684.838 268.062 637.752 322.562 565.815C362.784 513.062 407.795 448.885 426.948 423.86C430.866 419.936 433.565 418.105 439.485 418.105L548.747 418.28V372.327C534.382 380.611 498.687 388.371 456.636 388.371C433.565 388.371 406.924 385.494 384.811 370.147C351.466 347.215 326.567 295.246 326.567 222.524C326.567 102.455 389.512 30.6058 492.331 30.6058C516.795 30.6058 559.368 28.0771 566.507 53.364V53.6256Z' fill='%2301213F'/%3E%3C/svg%3E");}
.row.navy .why-choose-icons {margin-bottom:5vh;}

	@media screen and (max-width:1024px) {
		.row {padding:30px 0}
	}
	@media screen and (max-width:768px) {
		.row {padding:7.55vh 0}
		.two-columns {display:grid;grid-template-columns:repeat(1,1fr); grid-column-gap:0; grid-row-gap:0; margin:15px 0; position:relative}	
		.three-columns{grid-template-columns:repeat(1,1fr);grid-column-gap:0}
		.four-columns{grid-template-columns:repeat(2,1fr);grid-column-gap:15px}
		.five-columns {grid-template-columns:repeat(2,1fr);grid-column-gap:15px}
		.column {margin:0; text-align:center;}
		.row:last-of-type .column:last-of-type {margin-bottom:0}
	}	
	@media screen and (max-width:400px) {
		.column {margin:0; padding:10px 0}
	}







/* Main Intro Banner */
.banner {width:100%; height:50vh; position:relative; top:0px; z-index:1; }
.banner.home {
	width: 100%; 
	z-index: 1; 
	background-color: #002E59; 
	position: relative;
	overflow: hidden;
}

/* Video Background */
.banner-video-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}

.banner-video-background video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000px;
}

/* Centered Banner Content */
.banner-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	z-index: 2;
	height: 100%;
}

.banner-content .icon {
	margin-bottom: 1em;
}

.banner-content h1 {
	color: white;
	margin-bottom: 1em;
}

.banner-content p {
	color: white;
	margin-bottom: 1em;
}


	.banner .copy {color:white; text-align:left;}
	.banner p {padding:1em 0; color:white; font-size:115%;}
	.banner img {border-radius:5px; max-height:77vh; width:auto;}
	.banner .icon {margin-bottom:1em;}
	.banner .image {text-align:right;}
	.banner.home h1 {color:white;}
	


	@media screen and (min-width:1025px){
		.banner.home {height:90vh; height:calc(100vh - 100px);}		
		.banner-content {width:100%; height:90vh; height:calc(100vh - 100px);}	
		.banner.home h1 {font-size:4.75vw;}
		.banner-video-background video {
			object-fit: cover;
			object-position: center;
		}
	}
	@media screen and (max-width:1024px){
		.banner.home {height:auto; padding:1.5em;}		
		.banner-content {min-height: 60vh;}
		.banner-content .icon {display:block;}
		.banner-video-background video {
			object-fit: cover;
			object-position: center;
		}
	}
	@media screen and (max-width:400px){
	}	
	






/* Title Area */
.titlearea {text-align:center;}
	
	@media screen and (min-width:1025px){	
		.titlearea h1 {font-size:5vw; padding-bottom:2vh;}
		.titlearea h6 {font-size:110%;}
		.titlearea p {font-size:125%;}
	}









/* Home Page 
- - - - - - - - - - - - - - - -  */

/* Intro Text */
.intro {text-align:center;}

.why-choose-icons, .facilities-icons {display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:15px; grid-row-gap:15px; margin-top:2em;}
.why-choose-icons svg, .why-choose-icons span {display:inline-block; vertical-align:middle;}
.why-choose-icons span {margin-left:10px; font-weight:500; padding:10px 0;}

	@media screen and (max-width:1024px){
		.why-choose-icons span {display:block; margin:10px 0 0;}
	}
	@media screen and (max-width:580px){
		.why-choose-icons {grid-template-columns:repeat(2,1fr);grid-column-gap:15px; grid-row-gap:15px; margin-top:1em;}
	}


/* Feature */
.feature {background:#F6F7F9; padding-bottom: 0 !important; z-index: 1;}

/* Map Container with Overlay */
.map-container {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
}

.map-wrapper {
	position: relative;
	width: 60%;
	height: 60%;
	min-width: 250px;
	min-height: 575px;
	border-radius: 5px;
	overflow: hidden;
	z-index: 1;
	margin: 0 auto;
}

.map-overlay-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.map-overlay-image {
	width: 400px;
	height: 600px;
	object-fit: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}



	@media screen and (min-width:769px){
		.feature-grid {display:grid; grid-template-columns:40% 60%; grid-column-gap:0; grid-row-gap:0; align-items:start;}
		.feature-grid.spacetop {margin-top:10vh;} 
		.feature-grid .copy {padding:0 0 0 5vw; text-align:left;}
		.feature-grid .copy h2 {text-align:left;}
		.feature-grid .copy h3 {padding:0.75em 0;}
		.feature-image{position:relative; z-index:1; width:100%; overflow:hidden; display:flex; }
		.feature-image img { max-width:100%; height:auto !important; border-radius:5px; position:relative; z-index:1;}		
		.feature-grid.alt {grid-template-columns:60% 40%; margin-top:0;}
		.feature-grid.alt .copy {order:1; padding:0 5vw 0 0 ;}
		.feature-grid.alt .image {order:2;}
	}
	@media screen and (min-width:1025px){
		.feature-grid .copy, .feature-grid.alt .copy {padding:0 8vw;}
	}
	@media only screen and (max-width:768px) {
		.feature-image img {width:100%; height:auto; border-radius:5px;}
		.feature-grid .copy {padding:1.5em;}
		
		/* Show map on mobile but with reduced height */
		.map-container {
			height: 300px;
			margin-bottom: 2em;
		}
		
		.map-wrapper {
			height: 100%;
		}
		
		#development-map {
			height: 100% !important;
		}
		
		.map-overlay-image {
			display: none;
		}
		
		.feature-grid .copy {
			order: 2;
		}
	}


/* Photo Feature */

/* Remove gap between feature and CTA sections */
.photofeature {padding-top: 0 !important; z-index: 1000;}
/* Ensure CTA container constrains absolutely positioned video */
.photofeature {position:relative; overflow:hidden;}
		
	@media only screen and (min-width:1025px) {
		.photofeature {width:100%; height:65vh; position:relative; top:0px; z-index:1; background-repeat:no-repeat; background-position:center center; background-size:cover}
		.photofeature:before {height:100%; width:100%; position:absolute; z-index:1; left:0px; top:0px; content:""; background-image: linear-gradient(to bottom, rgba(30,30,30,0.75), rgba(30,30,30,0));}
		.photofeature .copy {position:absolute; width:100%; text-align:center; z-index:4; bottom:auto; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
		.photofeature .copy h2 {color:white; font-size:3.5vw; text-shadow:0 1px 10px rgba(0,0,0,0.25)}
		.photofeature .copy p {color:white; padding:0 0 1em;}
		
	}


	
	@media only screen and (max-width:1024px) {
		.photofeature {height:auto; min-height:50vh; background-repeat:no-repeat; background-position:center center; background-size:cover; padding:5vh 5vw 20px 5vw; text-align:center;}
		.photofeature .copy {margin-top: 10px;}
		.photofeature .copy  h2 {font-size:6vw; color:white; text-shadow:0 1px 10px rgba(0,0,0,0.25);}
		.photofeature .copy p {color:white; padding:0 0 1em;}
		

	}	








/* Property Listings Page 
- - - - - - - - - - - - - - - -  */
.property-tile {position:relative; padding:0; background:white; border-radius:5px; border:1px solid #e6edf3;}
.property-tile .thumb-image {position:relative; z-index:1; height:40%; height:40vh; overflow:hidden; display:block; }
.thumb-image img {flex-grow:1; object-fit:cover; width:100%; height:auto; border-radius:5px 5px 0 0; position:relative; z-index:1;}
.thumb-image span {position:absolute; top:1.5em; right:1.5em; background:#004789; color:white; font-weight:700; border-radius:5px; padding:10px 15px; z-index:2; display:inline-block;}
.thumb-image span.sold, 
.thumb-image span.red {background:#fd5c56;}

.property-tile, .property-tile:hover {color:#1d1d1d; text-decoration:none; cursor:pointer;}
.property-tile .copy {padding:1.5em; position:relative;}
.property-tile .logo {position:absolute; right:1.5em; top:1em; width:100px; height:100px;}
	.property-tile .logo img {max-height:100px; max-width:100px;}
.property-tile .title {font-size:125%;}
.property-tile .price {color:#004789; font-weight:700; font-size:150%; padding:0.75em 0;}
.property-tile .specs {font-size:90%;}
.property-tile .specs span {margin:0 7px;}
.property-tile .specs:before, .map-marker:before {width:20px;height:20px; margin-right:8px; display:inline-block;vertical-align:middle;content:"";background-repeat:no-repeat;background-position:center center;background-size:auto 20px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99975 19.2395C6.81765 19.0266 6.57651 18.7397 6.29423 18.3919C5.64443 17.5913 4.77884 16.4706 3.91424 15.1891C3.04868 13.9062 2.19029 12.4713 1.54981 11.0417C0.906392 9.60548 0.499756 8.21133 0.499756 7C0.499756 3.40614 3.4059 0.5 6.99976 0.5C10.5936 0.5 13.4998 3.40614 13.4998 7C13.4998 8.21133 13.0931 9.60548 12.4497 11.0417C11.8092 12.4713 10.9508 13.9062 10.0853 15.1891C9.22067 16.4706 8.35508 17.5913 7.70528 18.3919C7.423 18.7397 7.18186 19.0266 6.99975 19.2395ZM4.87844 9.12132C5.44104 9.68393 6.20411 10 6.99976 10C7.7954 10 8.55847 9.68393 9.12107 9.12132C9.68369 8.55871 9.99975 7.79565 9.99975 7C9.99975 6.20435 9.68369 5.44129 9.12108 4.87868C8.55847 4.31607 7.7954 4 6.99976 4C6.20411 4 5.44104 4.31607 4.87844 4.87868C4.31583 5.44129 3.99976 6.20435 3.99976 7C3.99976 7.79565 4.31583 8.55871 4.87844 9.12132Z' stroke='%231D1D1D'/%3E%3C/svg%3E");}

#development-map {height: 595px; z-index: -3;}
.marker {z-index:6;}
.map-marker span, .map-marker:before {display:inline-block; vertical-align:middle;}

.filter-listings {text-align:right; display:block;}

	@media only screen and (min-width:769px) {
		.property-listings {display:grid;grid-template-columns:repeat(2,1fr); grid-column-gap:3vw; grid-row-gap:3vw; margin:3vw 0;}
	}
	@media only screen and (max-width:768px) {
		.property-listings {display:block;}
		.property-tile {margin:2em auto; display:block; max-width:450px;}
		.property-tile .logo {width: 60px;}
	}









/* Single Property Page 
- - - - - - - - - - - - - - - -  */

/* Property Photo Slider */
.property-slider{height:auto;position:relative;overflow:hidden;border-radius:5px;padding:0;width:100%;margin:0 auto;max-width:calc(1500px - 8vw);}
.property-slider .swiper-slide{position:relative; z-index:1; overflow:hidden; border-radius:5px;}
.property-slider .swiper-slide img {position:relative; z-index:1; border-radius:5px;}
.swiper-button-prev,.swiper-button-next {width:50px !important; height:50px !important; background:rgba(255,255,255,0.75); border-radius:50px;}
.swiper-button-prev:hover,.swiper-button-next:hover {background:rgba(255,255,255,1); }
.swiper-button-next:after,.swiper-button-prev:after{font-size:20px !important;color:#004789 !important;margin-right:2px;}
.swiper-button-next:after{margin-right:-2px;}

/* Property Sticky Nav Bar */
.prop-nav-bar {background:white; border-bottom:1px solid #e6edf3; padding:0; font-size:90%;}
.prop-nav-bar .two-columns {align-items:center;}
.prop-nav-bar .column:last-of-type {text-align:right;}
.prop-nav-bar .logo, .prop-nav-bar .scroll-links,
.prop-nav-bar .price, .prop-nav-bar .units {display:inline-block; vertical-align:middle;}
.prop-nav-bar .logo img {width:auto; max-height:100px; max-width:200px; display:inline-block;}
.prop-nav-bar .scroll-links {margin-left:3vw;}
.prop-nav-bar .scroll-links li {display:inline-block; }
.prop-nav-bar .scroll-links li a {color:#1d1d1d; padding:0 1em;}
.prop-nav-bar .price {font-weight:700;padding:0 1em; border-right:1px solid #1d1d1d;}
.prop-nav-bar .units {text-align:center;padding:0 1em;}
.prop-nav-bar .units input {width:45px; height:45px; text-align:center; display:inline-block; padding:0; border:1px solid #e6edf3; border-radius:5px; outline:none;}
.prop-nav-bar .btn {padding:15px 20px;}

/* Light Grey Block */
.light-grey-block {background:#F6F7F9; padding:5vw; border-radius:5px;}
ul.checks {list-style-type:none !important; padding:0!important;}
ul.checks li {list-style-type:none !important; position:relative; color:#004789; font-weight:500; padding:0!important; margin:1em 0.25em; line-height:165%;}
ul.checks li:before {width:12px; height:12px; display:inline-block; position:absolute; left:-1.5em; top:5px; vertical-align:middle; content:""; background-size:12px;background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='405.272px' height='405.272px' viewBox='0 0 405.272 405.272' style='enable-background:new 0 0 405.272 405.272;' fill='%2323DEBF' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M393.401,124.425L179.603,338.208c-15.832,15.835-41.514,15.835-57.361,0L11.878,227.836 c-15.838-15.835-15.838-41.52,0-57.358c15.841-15.841,41.521-15.841,57.355-0.006l81.698,81.699L336.037,67.064 c15.841-15.841,41.523-15.829,57.358,0C409.23,82.902,409.23,108.578,393.401,124.425z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");}

/* Facilities Icons */
.facilities-icons {grid-template-columns:repeat(6,1fr); max-width:1100px; margin:2em auto 0;}
.facilities-icons span {display:block; font-weight:500; line-height:165%; padding-top:0.5em;}
.lightgrey.bgicon {background-repeat:no-repeat; background-position:100% center; background-size:auto 100%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='940' height='728' viewBox='0 0 940 728' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.02' d='M566.507 53.6256C568.336 84.3186 568.249 128.789 568.249 278.243V446.88C568.249 539.133 568.249 614.82 563.547 655.104C559.542 682.832 554.754 704.021 535.688 707.858C526.982 709.602 515.49 711.607 507.045 711.607C501.299 711.607 499.383 714.572 499.383 717.449C499.383 723.117 504.085 725.035 514.706 725.035C529.158 725.035 550.053 724.076 569.206 723.117C588.447 723.117 604.64 722.245 608.732 722.245C636.243 722.245 666.018 723.117 706.067 725.035C746.55 726.082 796.175 728 865.214 728C915.971 728 918.931 724.076 925.635 702.103C933.383 674.113 940 616.651 940 606.187C940 595.549 938.955 591.713 934.254 591.713C928.595 591.713 926.506 596.508 925.635 604.094C922.762 622.493 913.185 646.472 900.822 661.731C877.838 689.634 835.614 690.506 784.944 690.506C710.246 690.506 685.346 683.704 669.849 668.445C652.611 651.268 648.78 589.881 648.78 448.885V278.155C648.78 128.701 648.78 101.583 650.696 70.9776C652.611 37.4943 660.185 21.1886 688.219 16.2184C699.363 14.5617 712.944 13.341 719.561 13.341C723.566 13.341 727.222 11.5099 727.222 7.58607C727.222 1.91832 722.521 0 711.987 0C683.344 0 613.259 2.87746 608.732 2.87746C603.596 2.87746 543.349 0 500.341 0C440.095 0.174392 362.871 5.75491 312.202 42.2029C288.26 59.4677 246.296 106.466 246.296 172.648C246.296 243.713 275.81 314.603 361.914 394.214C283.558 495.012 218.437 580.377 162.892 639.67C111.003 694.517 69.8231 705.067 45.9683 708.73C27.7725 711.607 14.3651 711.607 8.61906 711.607C4.00481 711.607 0 714.572 0 717.449C0 723.117 5.65898 725.035 23.1583 725.035H91.1531C144.609 725.035 168.551 720.24 193.363 706.899C234.543 684.838 268.062 637.752 322.562 565.815C362.784 513.062 407.795 448.885 426.948 423.86C430.866 419.936 433.565 418.105 439.485 418.105L548.747 418.28V372.327C534.382 380.611 498.687 388.371 456.636 388.371C433.565 388.371 406.924 385.494 384.811 370.147C351.466 347.215 326.567 295.246 326.567 222.524C326.567 102.455 389.512 30.6058 492.331 30.6058C516.795 30.6058 559.368 28.0771 566.507 53.364V53.6256Z' fill='%2301213F'/%3E%3C/svg%3E");}

.property-listings.units .property-tile .thumb-image {height:30%; height:30vh;}
	.property-listings.units .property-tile .thumb-image img {height:100%; height:30vh;}
.property-listings.units .thumb-image span {font-size:90%;}
.property-listings.units .property-tile .specs:before {display:none;}
.property-listings.units .btn {padding:15px 20px; margin:1.5em 5px 0 0;}
.property-listings.units .specs span {padding:0 5px;}
.property-listings.units .specs span:first-of-type {padding-left:0;}
.property-listings.units .price {padding-top:0;}

.calc-icon {position:absolute; right:1.5em; top:1.5em; width:35px; height:35px; background-color:#004789; text-indent:-9999px; border-radius:40px; background-repeat:no-repeat; background-size:19px; background-position:center center; background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' fill='white' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M403.619,0H108.381c-16.569,0-30,13.431-30,30v452c0,16.569,13.431,30,30,30h295.238c16.569,0,30-13.431,30-30V30 C433.619,13.431,420.188,0,403.619,0z M129.398,69.964c0-2.761,2.239-5,5-5h243.204c2.761,0,5,2.239,5,5v53.959 c0,2.762-2.239,5.001-5,5.001H134.398c-2.761,0-5-2.239-5-5V69.964z M184.18,452.828c0,2.761-2.239,5-5,5h-44.782 c-2.761,0-5-2.239-5-5v-44.782c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5V452.828z M184.18,355.395c0,2.761-2.239,5-5,5 h-44.782c-2.761,0-5-2.239-5-5v-44.782c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5V355.395z M184.18,257.962 c0,2.762-2.239,5-5,5h-44.782c-2.761,0-5-2.239-5-5V213.18c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5V257.962z M283.391,452.828c0,2.761-2.239,5-5,5h-44.782c-2.761,0-5-2.239-5-5v-44.782c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5 V452.828z M283.391,355.395c0,2.761-2.239,5-5,5h-44.782c-2.761,0-5-2.239-5-5v-44.782c0-2.761,2.239-5,5-5h44.782 c2.761,0,5,2.239,5,5V355.395z M283.391,257.962c0,2.762-2.239,5-5,5h-44.782c-2.761,0-5-2.239-5-5V213.18c0-2.761,2.239-5,5-5 h44.782c2.761,0,5,2.239,5,5V257.962z M382.602,452.828c0,2.761-2.239,5-5,5H332.82c-2.761,0-5-2.239-5-5v-44.782 c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5V452.828z M382.602,355.395c0,2.761-2.239,5-5,5H332.82c-2.761,0-5-2.239-5-5 v-44.782c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5V355.395z M382.602,257.962c0,2.762-2.239,5-5,5H332.82 c-2.761,0-5-2.239-5-5V213.18c0-2.761,2.239-5,5-5h44.782c2.761,0,5,2.239,5,5V257.962z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");}

	@media only screen and (min-width:501px) and (max-width:1024px) {
		.facilities-icons {grid-template-columns:repeat(4,1fr);}
		.property-listings.units {grid-template-columns:repeat(2,1fr) !important;  grid-column-gap:2vw;}
	}
	@media only screen and (min-width:1025px) {
		.prop-nav-bar {position:sticky; top:0px; background:white; z-index:1001;}
		.property-listings.units {grid-template-columns:repeat(3,1fr);  grid-column-gap:2vw;}	
	}
	@media only screen and (max-width:1450px) {
		.property-slider{width:auto;margin:0 4vw}
		
	}
	@media only screen and (max-width:768px){
		.prop-nav-bar .scroll-links li a {padding:0 0.5em;}
		.facilities-icons {grid-template-columns:repeat(3,1fr);}
		.property-slider {margin:0 1em;}
		.prop-nav-bar {border:0; border-bottom:1px solid #E6EDF3; padding:0; text-align:center; font-size:100%;}
		.prop-nav-bar .logo, .prop-nav-bar .scroll-links {display:none;}
		.prop-nav-bar .btn {display:block; width:100%;}
		.prop-nav-bar .column:last-of-type {text-align:center;}
		.light-grey-block {text-align:left; margin:0.5em;}
		.light-grey-block h3 {text-align:center;}
	}
	@media only screen and (max-width:500px){
		.property-listings.units {display:block !important}	
		.facilities-icons {grid-template-columns:repeat(2,1fr);}
	}







/* Blog Posts 
- - - - - - - - - - - - - - - -  */

.blog-posts .post {position:relative; padding:0; background:white; border-radius:5px; border:1px solid #e6edf3;}
.post .thumb-image {position:relative; z-index:1; overflow:hidden; display:flex; }
/*.post .thumb-image img {flex-grow:1; object-fit:cover; width:100%; height:100%; border-radius:5px 5px 0 0; position:relative; z-index:1;}*/
.post .thumb-image:before{content:"";display:block;padding-top:100%;/* initial ratio of 1:1*/}
.post .thumb-image img{position:absolute;top:0;left:0;bottom:0;right:0;}


.post .copy {padding:1.5em; position:relative;}
.post .copy h3 {padding:0.5em 0 0 ;}
.post .copy h3 a {color:#004789; font-weight:700;}
.meta {font-size:90%; padding-bottom:10px;}
.meta:before {width:20px;height:20px; margin-right:8px; display:inline-block;vertical-align:middle;content:"";background-repeat:no-repeat;background-position:center center;background-size:auto 20px;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29785 1V12.2431V13.6468V18.3807L6.30873 13.6468H14.7021V1H1.29785Z' stroke='black' stroke-width='0.9' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.meta.podcast:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M12.655 10.3966C12.655 13.5508 10.2991 16.1768 7.17569 16.506C6.95314 16.5289 6.73059 16.5443 6.51571 16.5443C3.57652 16.5443 1.0287 14.4695 0.460815 11.6062C0.384074 11.2388 0.345703 10.8483 0.345703 10.4043' stroke='black' stroke-width='0.9' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.65561 7.28067H2.64794C2.64794 8.31421 2.64027 9.34775 2.64794 10.3889C2.64794 10.6416 2.67096 10.9019 2.71701 11.1545C3.10839 13.1144 4.92716 14.4389 6.93779 14.2245C8.87167 14.0255 10.3528 12.3642 10.3528 10.3966C10.3528 8.32953 10.3528 6.25479 10.3528 4.18771C10.3528 4.02694 10.3528 3.86616 10.3221 3.70539C10.0458 1.89861 8.77191 0.643051 6.96081 0.382752C4.85042 0.0765178 2.75538 1.76081 2.66329 3.88913C2.61724 5.0222 2.65561 6.15526 2.65561 7.28067Z' stroke='black' stroke-width='0.9' stroke-miterlimit='10'/%3E%3Cpath d='M6.5 20.6554V16.5442' stroke='black' stroke-width='0.9' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.9177 20.6554H4.19043' stroke='black' stroke-width='0.9' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
.meta.promotion:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.985 5.06787C22.8651 5.06787 24.3814 6.58339 24.3814 8.46263V11.3361C24.3814 13.2153 22.8651 14.7308 20.985 14.7308V5.06787Z' fill='white' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.1392 4.01309L8.09068 4.02521H2.43808C1.43129 4.02521 0.606445 4.84965 0.606445 5.85596V10.0388V14.2216C0.606445 15.2279 1.43129 16.0524 2.43808 16.0524L5.83449 24.4059H9.2309L5.83449 16.0524H8.09068L8.1392 16.0645C11.9723 16.1857 15.5143 17.4224 18.474 19.4714V10.0267V0.606201C15.5143 2.64306 11.9723 3.87972 8.1392 4.01309Z' fill='white' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.4585 6.48633V13.7608' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.post-featured-image {width:100%; height:75vh; position:relative; top:0px; z-index:1; background-repeat:no-repeat; background-position:center center; background-size:cover}
.post-content.podcast {padding-top:0;}
.post-content .wrapper {max-width:1050px;}
.post-content.podcast .wrapper {max-width:1500px;}
.post-content .share, .post-content .listen {padding:5vh 0 0;}
.post-content h5 {color:#004789;}
.post-content .listen .btn {margin:0 6px 0 0; padding:0.8em;}
.post-content .listen .btn:before {width:39px;height:40px; margin-right:6px; display:inline-block;vertical-align:middle;content:"";background-repeat:no-repeat;background-position:center center;background-size:auto 40px;}
	
.post-content .listen .btn.apple:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M19.5 0.5C8.73134 0.5 0 9.23134 0 20C0 30.7687 8.73134 39.5 19.5 39.5C30.2687 39.5 39 30.7687 39 20C39 9.23134 30.2687 0.5 19.5 0.5ZM20.5311 33.3964C20.2817 33.6375 19.8659 33.7872 19.658 33.7872C19.4252 33.7872 19.026 33.6375 18.7849 33.3964C18.4273 33.0471 16.7891 31.3258 16.7891 24.4488C16.7891 22.9853 18.078 22.1122 19.5748 22.0706H19.7412C21.2463 22.1122 22.5269 22.9853 22.5269 24.4488C22.5269 31.3341 20.8887 33.0471 20.5311 33.3964ZM19.6247 20.9313C17.9949 20.9313 16.6478 19.6009 16.6478 18.0043C16.6478 16.3827 18.0198 15.0522 19.6913 15.0439C21.2629 15.0439 22.6516 16.4493 22.6267 18.0209C22.61 19.6258 21.2546 20.9313 19.6247 20.9313ZM14.5023 23.1267C14.5023 23.1267 14.4525 24.033 14.4525 24.4488C14.4525 24.7149 14.4525 24.981 14.4608 25.2388C12.174 23.6672 10.8684 20.0499 11.6335 17.0397C12.5232 13.5305 15.6 10.8113 19.4418 10.8362C23.6162 10.8612 26.7429 13.5222 27.591 17.5719C28.1482 20.2412 26.851 23.7087 24.8469 25.1556C24.8469 24.9228 24.8552 24.69 24.8552 24.4571C24.8552 23.9998 24.7388 23.0435 24.7388 23.0435C26.6264 20.8815 26.7512 17.9128 25.2294 15.3932C23.874 13.148 20.8721 11.8674 18.3192 12.4245C15.6083 13.0149 13.3714 15.3433 13.0554 18.0043C12.8309 19.8836 13.2883 21.6215 14.5023 23.1267ZM24.348 30.3612C24.4644 29.8041 24.5559 29.2136 24.6307 28.5817C28.7719 26.403 31.0586 22.0789 30.5098 17.4305C30.0109 13.2311 26.7179 9.48913 22.5269 8.36652C16.0906 6.6452 9.66269 11.0774 8.88102 17.655C8.35714 22.0789 10.9017 26.6109 14.5107 28.3738C14.5689 28.407 14.6188 28.432 14.6687 28.4652C14.7435 29.1139 14.835 29.7209 14.9514 30.2864C11.0015 29.4465 7.20959 23.6422 7.33433 18.2537C7.48401 11.9921 12.7977 6.62857 19.2173 6.43731C25.6868 6.25437 31.4079 11.1107 32.0815 17.522C32.6635 23.0352 28.8716 29.197 24.348 30.3612Z' fill='%23004789'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='39' height='39' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
.post-content .listen .btn.youtube:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='41' height='42' viewBox='0 0 41 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M18.001 24.9766C20.174 23.6381 22.3122 22.3169 24.5026 20.9696C22.3122 19.6224 20.1653 18.3012 18.001 16.9626C18.001 19.6572 18.001 22.2908 18.001 24.9766Z' fill='%23004789'/%3E%3Cpath d='M20.5043 0.5C9.17872 0.5 0 9.67872 0 21.0043C0 32.33 9.17872 41.5087 20.5043 41.5087C31.83 41.5087 41.0087 32.33 41.0087 21.0043C41.0087 9.67872 31.8213 0.5 20.5043 0.5ZM33.1859 25.8023C33.1338 26.2108 33.0642 26.628 32.9599 27.0192C32.5688 28.4447 31.5779 29.2791 30.1698 29.5051C28.8573 29.7137 27.5275 29.7832 26.1976 29.8441C24.2506 29.9223 22.2949 29.9397 20.513 29.9745C18.5487 29.9397 16.7494 29.9397 14.9589 29.8615C13.5942 29.8006 12.2296 29.7224 10.8823 29.5225C9.14395 29.2617 8.07484 28.1318 7.85754 26.3934C7.69239 25.0548 7.57939 23.6989 7.54463 22.3429C7.50117 20.9087 7.53593 19.4746 7.60547 18.0404C7.64893 17.0669 7.76193 16.0934 7.94446 15.1373C8.23998 13.5814 9.3004 12.6948 10.7954 12.4428C12.0992 12.2255 13.4378 12.1385 14.7676 12.1038C17.6968 12.0342 20.626 11.9995 23.5465 12.0342C25.5022 12.0603 27.4579 12.1994 29.4136 12.3298C29.996 12.3732 30.6044 12.4949 31.1433 12.7209C32.2733 13.1903 32.873 14.129 33.0295 15.3198C33.1946 16.5888 33.3337 17.8579 33.4119 19.1269C33.551 21.3607 33.4554 23.5859 33.1859 25.8023Z' fill='%23004789'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='41' height='41' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
.post-content .listen .btn.spotify:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M20.7266 40.0002C19.9177 40.0002 19.1006 40.0002 18.2917 40.0002C18.1926 39.9748 18.1018 39.9494 18.0028 39.9324C17.1279 39.797 16.2364 39.7207 15.3698 39.5345C4.80468 37.2229 -1.95532 26.2999 0.504364 15.5294C3.04659 4.42016 13.9171 -2.26062 24.639 0.702966C31.9025 2.70974 37.4326 8.94175 38.712 16.5878C38.8358 17.3075 38.9101 18.0273 39.0009 18.747C39.0009 19.5768 39.0009 20.4151 39.0009 21.2449C38.9761 21.355 38.9514 21.4735 38.9348 21.5836C38.7285 22.8113 38.6047 24.0645 38.2993 25.2584C36.3926 32.6759 30.2104 38.4337 22.8644 39.6869C22.1545 39.8139 21.4447 39.8986 20.7266 40.0002ZM31.952 18.0527C32.7774 17.9765 33.4542 17.4684 33.7018 16.6894C33.9412 15.9189 33.6853 15.0806 33.0415 14.6149C32.7939 14.4371 32.5215 14.2847 32.2574 14.1407C28.3698 12.0069 24.1767 11.0755 19.8269 10.7114C17.2269 10.4913 14.6269 10.4997 12.0434 10.8808C10.4669 11.1179 8.9069 11.4735 7.35516 11.8545C6.42246 12.0832 5.89421 13.0484 6.07579 13.9629C6.29865 15.0891 7.30563 15.7326 8.40341 15.4108C10.5247 14.7927 12.6872 14.4794 14.891 14.3693C17.4002 14.2423 19.8847 14.3694 22.3609 14.7758C25.3818 15.2669 28.2955 16.1136 30.978 17.6886C31.2752 17.8579 31.6301 17.9341 31.952 18.0527ZM16.2694 17.4684C13.6942 17.46 11.1602 17.7817 8.6923 18.5353C8.35389 18.6369 8.00722 18.8401 7.76786 19.1026C7.29738 19.6022 7.28913 20.3727 7.66056 20.9485C8.04849 21.5412 8.71706 21.7783 9.47643 21.5497C12.5469 20.6268 15.6834 20.4235 18.8529 20.7368C22.3691 21.084 25.712 22.0493 28.7742 23.929C29.5171 24.3863 30.4333 24.1153 30.8542 23.3702C31.2669 22.6335 31.0523 21.7275 30.3177 21.2618C29.8802 20.9824 29.4263 20.7199 28.964 20.4743C24.9774 18.3914 20.7183 17.5023 16.2694 17.4684ZM16.385 23.9798C14.0079 23.9968 11.5812 24.3185 9.18754 24.8859C8.45294 25.0637 8.03198 25.7072 8.19706 26.3846C8.36214 27.0874 8.98119 27.46 9.71579 27.3245C10.9209 27.0959 12.126 26.8418 13.3475 26.681C15.3945 26.41 17.4415 26.4015 19.4967 26.681C22.0885 27.0281 24.5234 27.8664 26.7767 29.2381C27.0161 29.382 27.3628 29.4329 27.6434 29.399C28.1634 29.3397 28.5183 28.9163 28.6091 28.3829C28.6999 27.8664 28.4606 27.3837 27.9323 27.062C24.4079 24.8859 20.545 23.9883 16.385 23.9798Z' fill='%23004789'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='39' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
.post-content .listen .btn.podbean:before {background-size:auto 38px;  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 253.33333 253.33333' height='253.33333' width='253.33333' xml:space='preserve' id='svg2' version='1.1'%3E%3Cmetadata id='metadata8'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs6'%3E%3CclipPath id='clipPath18' clipPathUnits='userSpaceOnUse'%3E%3Cpath id='path16' d='M 0,190 H 190 V 0 H 0 Z' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,253.33333)' id='g10'%3E%3Cg id='g12'%3E%3Cg clip-path='url(%23clipPath18)' id='g14'%3E%3Cg transform='translate(0,95)' id='g20'%3E%3Cpath id='path22' style='fill:%23004780;fill-opacity:1;fill-rule:nonzero;stroke:none' d='M 0,0 C 0,52.467 42.533,95 95,95 147.467,95 190,52.467 190,0 190,-52.467 147.467,-95 95,-95 42.533,-95 0,-52.467 0,0' /%3E%3C/g%3E%3Cg transform='translate(95.0381,135.5)' id='g24'%3E%3Cpath id='path26' style='fill:none;stroke:%23ffffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' d='M 0,0 C 20.677,0 39.112,-9.779 50.924,-24.956' /%3E%3C/g%3E%3Cg transform='translate(95.0381,111.5)' id='g28'%3E%3Cpath id='path30' style='fill:none;stroke:%23ffffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' d='M 0,0 C 12.901,0 24.412,-6.063 31.834,-15.49' /%3E%3C/g%3E%3Cg transform='translate(94.9619,135.5)' id='g32'%3E%3Cpath id='path34' style='fill:none;stroke:%23ffffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' d='M 0,0 C -20.677,0 -39.112,-9.779 -50.924,-24.956' /%3E%3C/g%3E%3Cg transform='translate(94.9619,111.5)' id='g36'%3E%3Cpath id='path38' style='fill:none;stroke:%23ffffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' d='M 0,0 C -12.901,0 -24.412,-6.063 -31.834,-15.49' /%3E%3C/g%3E%3Cg transform='translate(78.5381,71)' id='g40'%3E%3Cpath id='path42' style='fill:none;stroke:%23ffffff;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' d='M 0,0 C 0,9.112 7.388,16.5 16.5,16.5 25.612,16.5 33,9.112 33,0 33,-9.112 25.612,-16.5 16.5,-16.5 7.388,-16.5 0,-9.112 0,0 Z' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}


.nav-links {font-style:normal; text-transform:uppercase; letter-spacing:1px;  font-size:90%;}
.nav-links a {padding:0.5em;}
.nav-links a.prev {float:left;}
.nav-links a.next {float:right;}


	@media only screen and (min-width:769px) {
		.blog-posts {display:grid;grid-template-columns:repeat(3,1fr); grid-column-gap:3vw; grid-row-gap:3vw; margin:3vw 0;}
	}
	@media only screen and (max-width:768px) {
		.blog-posts {display:block;}
		.post-content .column {padding:1em 0;}
		.blog-posts .post {margin:2em 0; display:block;}
		.post-featured-image {height:50vh; }
		.post-content .share {padding:5vh 0;}	
	}





/* Single Testimonials */
.testimonial {text-align:center; color:#004789;}
	.testimonial blockquote {padding:1em; max-width:800px; margin:0 auto; font-size:1.75em; line-height:140%; }
	.testimonial p small, .swiper cite {font-size:85%; line-height:165%; display:block; opacity:1;}

		@media only screen and (max-width:1024px) {
			.testimonial blockquote {padding:1em; font-size:110%; line-height:140%;}
		}	



/* Testimonials Slider */
.client-testimonials {
	background: #F6f7f9; 
	border-radius: 10px; 
	padding: 5vh; 
	margin: 5vh auto 0;
	position: relative;
	min-height: 300px;
	max-width: 1200px;
	width: 90%;
	display: block;
}

.client-testimonials h2 {
	text-align: center;
	margin-bottom: 2em;
	font-size: 36px;
}
.client-testimonials .swiper {
	color: #004789;
	position: relative;
	max-width: 1050px;
	margin: 0 auto;
	overflow: hidden;
}
.client-testimonials .swiper-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
}
.client-testimonials .swiper-slide {
	width: 100% !important;
	height: 100% !important;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 300px;
}
.client-testimonials .swiper blockquote {
	padding: 1em; 
	margin: 0 auto; 
	font-size: 1.5em; 
	line-height: 150%; 
	max-width: 950px;
	text-align: center;
	width: 100%;
}
.client-testimonials .swiper cite {
	font-size: 29px; 
	line-height: 165%; 
	display: block; 
	opacity: 1; 
	margin: 1em 0 0; 
	text-align: center;
	width: 100%;
}

/* Pagination Dots - positioned below the text content */
.client-testimonials .swiper-pagination {
	position: relative !important;
	bottom: auto !important;
	margin-top: 2em !important;
}
.client-testimonials .swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: #002E59 !important; 
	opacity: 0.2 !important;
	width: 15px !important;
	height: 15px !important;
}
.client-testimonials .swiper-pagination-bullets .swiper-pagination-bullet-active {
	background-color: #23DEBF !important; 
	opacity: 1 !important;
}

/* Navigation Buttons - visible within container */
.client-testimonials .swiper-button-next,
.client-testimonials .swiper-button-prev {
	width: 50px !important;
	height: 50px !important;
	background: rgba(255,255,255,0.9) !important;
	border-radius: 50px !important;
	color: #004789 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 999 !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin-top: 0 !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}
.client-testimonials .swiper-button-prev {
	left: 0px !important;
}
.client-testimonials .swiper-button-next {
	right: 0px !important;
}
.client-testimonials .swiper-button-next:hover,
.client-testimonials .swiper-button-prev:hover {
	background: rgba(255,255,255,1) !important;
}
.client-testimonials .swiper-button-next:after,
.client-testimonials .swiper-button-prev:after {
	font-size: 24px !important;
	color: #004789 !important;
	font-weight: bold !important;
}
.client-testimonials .swiper-button-prev:after {
	content: '‹' !important;
}
.client-testimonials .swiper-button-next:after {
	content: '›' !important;
}
	
	.wp-block-eedee-block-gutenslider.arrows-md .eedee-gutenslider-nav {width:50px !important; min-width:50px !important;}

.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
    left:-1em !important;
}
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    right:-1em !important;
}
	
/* Responsive Styles */
@media only screen and (max-width:1024px) {
	.client-testimonials {
		border-radius: 5px; 
		padding: 2em; 
		margin: 2em 0;
	}
	.client-testimonials .swiper blockquote {
		padding: 1em; 
		font-size: 110%; 
		line-height: 140%;
	}
	.client-testimonials .swiper-button-prev {
		left: 15px !important;
	}
	.client-testimonials .swiper-button-next {
		right: 15px !important;
	}
}

@media only screen and (max-width:768px) {
	.client-testimonials {
		padding: 1.5em;
	}
	.client-testimonials .swiper-button-next,
	.client-testimonials .swiper-button-prev {
		width: 40px !important;
		height: 40px !important;
	}
	.client-testimonials .swiper-button-prev {
		left: 10px !important;
	}
	.client-testimonials .swiper-button-next {
		right: 10px !important;
	}
	.client-testimonials .swiper-button-next:after,
	.client-testimonials .swiper-button-prev:after {
		font-size: 18px !important;
	}
	.client-testimonials .swiper cite {
		font-size: 24px;
	}
	.client-testimonials .swiper blockquote {
		font-size: 105%;
		padding: 0.5em;
	}
}




/* Values */
.intro {text-align:center;}

.values {display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:10vw; grid-row-gap:5vh; margin-top:2em;}
.values svg, .values img {display:inline-block; vertical-align:middle; width:80px;}
.values span {margin-left:10px; font-weight:500;}
.values h4 {padding:0.5em 0;}

	@media screen and (max-width:768px){
		.values{grid-template-columns:repeat(2,1fr);grid-column-gap:15px; grid-row-gap:15px; margin-top:1em;}
	}
	@media screen and (max-width:480px){
		.values {display:block; text-align: center;}
		.value {padding:1em 0;}
	}






/* Bond Calculator */
.contain-calculator {max-width:500px; padding-top:3vh;}

.calculator .results {background:white; border-radius:5px; border:1px solid #E6EDF3; text-align:left; padding:1.75em 2.25em;}
.calculator .results h2 {text-align:left;}
.calculator .results h3 {font-size:115%; padding:1em 0;}

.calculator fieldset {display:block; padding:0.75em 0; position:relative;}
.calculator .title {font-weight:500; font-size:90%; font-weight:500; color:#004789; display:block;}
.calculator p strong {color:#004789;}
.calculator input, .calculator select {border:0; font-size:100%; padding:10px 0; background:none; border-radius:0; outline:0; width:100%; border-bottom:1px solid #e6edf3;}
.calculator span.years {display:inline-block; vertical-align:middle; width:80px; text-align:right;}

.calculator input[type="range"]{padding:0px; border:0; width:75%; width:calc(100% - 85px); margin:1em 0; display:inline-block; vertical-align:middle;}
.calculator input[type=range]{-webkit-appearance:none; appearance:none;}
input[type=range]::-webkit-slider-runnable-track{height:3px;background:#004789;border:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; border:none;height:22px;width:22px;border-radius:50%;background:white;margin-top:-10px;box-shadow:0px 0px 5px 0 rgba(0,0,0,0.5);}
input[type=range]:focus{outline:none;}

.year-range {margin:0 0 1em; width:calc(100% - 85px); display:grid; grid-template-columns:repeat(2,1fr); grid-column-gap:0px; font-size:75%; color:#004789; opacity:0.5;}
.year-range div:nth-of-type(even) {text-align:right;}

.breakdown {position:absolute; right:0px; bottom:1.5em; color:#004789; font-size:80%;}

	@media only screen and (max-width:768px) {
		.year-range {margin:0}
		.calculator .results {padding:1.25em 1.5em;}
		
	}	





/* Contact Page */
.row.contact .column:first-of-type {background:#002E59; color:white;}
.row.contact .column:first-of-type h1 {color:white;}
.row.contact h3 {padding:1em 0 0;}
.row.contact .column:first-of-type h3 {color:white;  font-size:1.25em; padding:1.5em 0 0;}
.row.contact h3.marker:before, .row.contact h3.phone:before {width:16px;height:16px; margin-right:8px; display:inline-block; vertical-align:middle;content:"";background-repeat:no-repeat;background-position:center center; background-size:auto 16px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.2367C7.87909 15.0939 7.73293 14.9185 7.56792 14.7152C7.08217 14.1167 6.43533 13.2792 5.78948 12.3219C5.14267 11.3632 4.50303 10.2936 4.02661 9.23015C3.54726 8.16016 3.25 7.13321 3.25 6.25C3.25 3.62364 5.37364 1.5 8 1.5C10.6264 1.5 12.75 3.62364 12.75 6.25C12.75 7.13321 12.4527 8.16016 11.9734 9.23015C11.497 10.2936 10.8573 11.3632 10.2105 12.3219C9.56467 13.2792 8.91783 14.1167 8.43208 14.7152C8.26707 14.9185 8.1209 15.0939 8 15.2367ZM6.32062 7.92938C6.76602 8.37478 7.37011 8.625 8 8.625C8.62989 8.625 9.23398 8.37478 9.67938 7.92938C10.1248 7.48398 10.375 6.87989 10.375 6.25C10.375 5.62011 10.1248 5.01602 9.67938 4.57062C9.23398 4.12522 8.62989 3.875 8 3.875C7.37011 3.875 6.76602 4.12522 6.32062 4.57062C5.87522 5.01602 5.625 5.62011 5.625 6.25C5.625 6.87989 5.87522 7.48398 6.32062 7.92938Z' stroke='white'/%3E%3C/svg%3E");}
.row.contact h3.phone:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5987 16C12.4527 15.9995 12.3072 15.9821 12.1646 15.9479C9.44984 15.3353 6.94882 13.899 4.94939 11.8043C2.99263 9.70494 1.63551 7.03205 1.04223 4.10899C0.972279 3.74468 0.989449 3.36688 1.09209 3.01191C1.19473 2.65694 1.37939 2.33676 1.62831 2.08217L3.36482 0.25898C3.45352 0.167483 3.5589 0.0974166 3.6741 0.0533536C3.7893 0.00929051 3.91172 -0.00777876 4.03338 0.00325979C4.15952 0.0176147 4.28125 0.0619396 4.39 0.133118C4.49876 0.204296 4.59189 0.300598 4.66287 0.415253L6.83351 3.91483C6.91491 4.05062 6.9542 4.21132 6.94561 4.37329C6.93701 4.53526 6.88098 4.68995 6.78575 4.81458L5.69609 6.23525C6.13007 7.28297 6.74466 8.2299 7.50641 9.02449C8.26322 9.84791 9.15776 10.5054 10.1416 10.9613L11.4917 9.79165C11.6051 9.69389 11.7431 9.6361 11.8873 9.62595C12.0316 9.6158 12.1752 9.65377 12.2992 9.73483L15.5769 12.0458C15.6893 12.119 15.7852 12.2191 15.8571 12.3385C15.9291 12.4579 15.9754 12.5935 15.9926 12.7352C16.0097 12.8768 15.9972 13.0209 15.956 13.1566C15.9149 13.2922 15.8461 13.416 15.7548 13.5185L14.0617 15.3465C13.8694 15.5552 13.6412 15.7204 13.3901 15.8326C13.139 15.9447 12.87 16.0016 12.5987 16ZM3.96392 0.9409L2.2274 2.76409C2.08738 2.90642 1.98372 3.08605 1.92663 3.28532C1.86955 3.4846 1.86099 3.69665 1.90181 3.90062C2.45346 6.64352 3.72155 9.15344 5.55283 11.1271C7.43443 13.0978 9.78802 14.4488 12.3426 15.0244C12.536 15.0685 12.7363 15.0596 12.9258 14.9984C13.1152 14.9373 13.2877 14.8258 13.4279 14.674L15.121 12.8461L11.9562 10.6156L10.5062 11.8753C10.4507 11.9232 10.3853 11.9556 10.3157 11.9696C10.2461 11.9837 10.1744 11.9789 10.1068 11.9558C8.90287 11.4719 7.8118 10.7038 6.91165 9.70641C5.9806 8.75798 5.25789 7.59246 4.79745 6.29681C4.77797 6.21838 4.77732 6.13579 4.79557 6.057C4.81381 5.97821 4.85034 5.90587 4.90164 5.84694L6.07378 4.31735L3.96392 0.9409Z' fill='white'/%3E%3C/svg%3E");}
.row.contact h5 {padding:1em 0; color:#002E59;}
.row.contact .two-columns .column:first-of-type a {color:#23DEBF;}
.address, a.tel {position:relative; line-height:165%; padding:10px 0 10px 26px; color:white;}
.address:before, a.tel:before {width:16px;height:16px; position:absolute; left:0px; top:12px; content:""; background-repeat:no-repeat; background-position:center center; background-size:16px; }

a.tel:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5987 16C12.4527 15.9995 12.3072 15.9821 12.1646 15.9479C9.44984 15.3353 6.94882 13.899 4.94939 11.8043C2.99263 9.70494 1.63551 7.03205 1.04223 4.10899C0.972279 3.74468 0.989449 3.36688 1.09209 3.01191C1.19473 2.65694 1.37939 2.33676 1.62831 2.08217L3.36482 0.25898C3.45352 0.167483 3.5589 0.0974166 3.6741 0.0533536C3.7893 0.00929051 3.91172 -0.00777876 4.03338 0.00325979C4.15952 0.0176147 4.28125 0.0619396 4.39 0.133118C4.49876 0.204296 4.59189 0.300598 4.66287 0.415253L6.83351 3.91483C6.91491 4.05062 6.9542 4.21132 6.94561 4.37329C6.93701 4.53526 6.88098 4.68995 6.78575 4.81458L5.69609 6.23525C6.13007 7.28297 6.74466 8.2299 7.50641 9.02449C8.26322 9.84791 9.15776 10.5054 10.1416 10.9613L11.4917 9.79165C11.6051 9.69389 11.7431 9.6361 11.8873 9.62595C12.0316 9.6158 12.1752 9.65377 12.2992 9.73483L15.5769 12.0458C15.6893 12.119 15.7852 12.2191 15.8571 12.3385C15.9291 12.4579 15.9754 12.5935 15.9926 12.7352C16.0097 12.8768 15.9972 13.0209 15.956 13.1566C15.9149 13.2922 15.8461 13.416 15.7548 13.5185L14.0617 15.3465C13.8694 15.5552 13.6412 15.7204 13.3901 15.8326C13.139 15.9447 12.87 16.0016 12.5987 16ZM3.96392 0.9409L2.2274 2.76409C2.08738 2.90642 1.98372 3.08605 1.92663 3.28532C1.86955 3.4846 1.86099 3.69665 1.90181 3.90062C2.45346 6.64352 3.72155 9.15344 5.55283 11.1271C7.43443 13.0978 9.78802 14.4488 12.3426 15.0244C12.536 15.0685 12.7363 15.0596 12.9258 14.9984C13.1152 14.9373 13.2877 14.8258 13.4279 14.674L15.121 12.8461L11.9562 10.6156L10.5062 11.8753C10.4507 11.9232 10.3853 11.9556 10.3157 11.9696C10.2461 11.9837 10.1744 11.9789 10.1068 11.9558C8.90287 11.4719 7.8118 10.7038 6.91165 9.70641C5.9806 8.75798 5.25789 7.59246 4.79745 6.29681C4.77797 6.21838 4.77732 6.13579 4.79557 6.057C4.81381 5.97821 4.85034 5.90587 4.90164 5.84694L6.07378 4.31735L3.96392 0.9409Z' fill='white'/%3E%3C/svg%3E");}
.address:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.2367C7.87909 15.0939 7.73293 14.9185 7.56792 14.7152C7.08217 14.1167 6.43533 13.2792 5.78948 12.3219C5.14267 11.3632 4.50303 10.2936 4.02661 9.23015C3.54726 8.16016 3.25 7.13321 3.25 6.25C3.25 3.62364 5.37364 1.5 8 1.5C10.6264 1.5 12.75 3.62364 12.75 6.25C12.75 7.13321 12.4527 8.16016 11.9734 9.23015C11.497 10.2936 10.8573 11.3632 10.2105 12.3219C9.56467 13.2792 8.91783 14.1167 8.43208 14.7152C8.26707 14.9185 8.1209 15.0939 8 15.2367ZM6.32062 7.92938C6.76602 8.37478 7.37011 8.625 8 8.625C8.62989 8.625 9.23398 8.37478 9.67938 7.92938C10.1248 7.48398 10.375 6.87989 10.375 6.25C10.375 5.62011 10.1248 5.01602 9.67938 4.57062C9.23398 4.12522 8.62989 3.875 8 3.875C7.37011 3.875 6.76602 4.12522 6.32062 4.57062C5.87522 5.01602 5.625 5.62011 5.625 6.25C5.625 6.87989 5.87522 7.48398 6.32062 7.92938Z' stroke='white'/%3E%3C/svg%3E");}


.wpcf7 {text-align:left;}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea {border:0; font-size:100%; padding:10px 0; background:none; border-radius:0; outline:0; width:100%; border-bottom:1px solid #e6edf3;}

.wpcf7-checkbox .wpcf7-list-item {margin:0; padding-left:1.55em;}
.wpcf7 input[type=checkbox] {padding:0px; width:20px; border-bottom:0; margin:0; margin-left:-1.55em;}


.wpcf7 strong {font-weight:500; color:#002E59;}
.ui-slider-handle .slider-tooltip{background:#002E59 !important;border-radius:5px; font-family:'Montserrat',Helvetica,Arial,sans-serif !important; left:0 !important;top:-35px !important;padding:5px 10px!important;font-weight:700;font-size:90%;margin-left:-35px;}
.ui-slider-handle .slider-tooltip::after{border-color:#002E59 transparent !important;border-width:5px 5px 0px;left:0px;bottom:-5px;}
.ui-slider-horizontal{height:3px !important;}
.ui-widget-content{border:0;background:#E6EDF3;}
.ui-widget-header {background:#002E59 !important;} 

.ui-slider .ui-slider-handle{cursor:pointer;top:-10px;outline:none;-webkit-appearance:none; appearance:none; height:22px;width:22px;border-radius:50%;background:white;box-shadow:0px 0px 5px 0 rgba(0,0,0,0.5), 0 0 0 3px #002654 !important;}
.ui-slider .ui-slider-handle:before{content:""; position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; border:2px solid #002654; border-radius:50%; pointer-events:none;}
.ui-slider-handle::after{display:none !important;}
.social a{display:inline-block;margin:1em 1em 1em 0;}

/* Contact Form 7 output */
div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:red;}
div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:black; font-weight:bold;}
.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%;}
.grecaptcha-badge{visibility:hidden; display:none;}

	@media only screen and (min-width:769px) {
		.row.contact {position:relative;}
		.row.contact:before {position:absolute; content:""; height:100%; width:50%; top:0px; left:0px; background:#002E59;}
		.row.contact .column {padding:0 1.5em;}
	}
	@media only screen and (max-width:768px) {
		.row.contact {padding:0;}
		.row.contact .column {padding:2em;}
		.row.contact .column:first-of-type {background:#002E59; color:white; margin:0 -15px;}
	}






/* Footer */ 	
footer {clear:both; display:block; background:#002E59; color:white; position:relative; padding:10vh 0}
	footer .wrapper {position:relative; z-index:10;}
		footer ul li {display:block; padding:0.15em 0; line-height:165%;}
		footer p {color:white; padding:0;}
		footer img {width:auto !important;}
		footer a {color:white; text-decoration:none; }
		footer h5 {font-weight:700; padding:0 0 1em;}
		footer .bottom {margin:5vh 0 0; padding:5vh 0 0; border-top:1px solid rgba(255,255,255,0.1);}
		footer .bottom .column:last-of-type a {padding:0 15px;}
		
	@media only screen and (min-width:1025px) {
		footer .four-columns {display:grid;grid-template-columns:200px auto auto auto; grid-column-gap:3em; grid-row-gap:0; align-items:start;}		
		footer .bottom .column:last-of-type {text-align:right;}
	}
	@media only screen and (max-width:1024px) {
		footer {padding:4vh 0}
	}
	@media only screen and (max-width:768px) {
		footer .bottom {margin:4vh 0 0; padding:4vh 0 0;}
		footer .four-columns {display:block;}		
		footer .column {padding:1em 0; text-align:left;}
		footer .column:nth-of-type(3), footer .column:nth-of-type(4) {width:45%; display:inline-block; vertical-align:top;}
		footer img {width:auto !important;}
	}
		




/* Terms Page */
.page-id-156 .main-content .wrapper {max-width:1100px;}


		

		

/* jonathan styles */
.why-choose-icons img {height: 80px;}
ul#menu-reeflords-copyright-menu li {display: inline-block;}
img.footer-logo {height: 48px !important;}
ul#menu-reeflords-right-menu li.btn.alt a {color: #002E59 !important; text-decoration: none; margin-left: 0px;}
ul#menu-reeflords-right-menu li.btn a {color: #ffffff !important; text-decoration: none; margin-left: 0px;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance: textfield;}
input.wpcf7-form-control.wpcf7-submit.btn {display: inline-block;cursor: pointer;padding: 20px 25px;max-width: 120px;border: 0;outline: 0;background: #23DEBF;color: white;text-align: center;font-weight: 500;border-radius: 5px;text-decoration: none;opacity: 1;font-size: 85%;}
input.wpcf7-form-control.wpcf7-submit.btn:hover {background: #23DEBF;color: white;text-decoration: none;opacity: 0.9 !important;}
ul#menu-reeflords-right-menu-1 {display: inline-flex;}
.facilities-icons img {height: 79px;}
#development-map {height: 846px;}
.current-menu-item a {font-weight: 700;}
.pagination {text-align: center;}
.page-template-template-contact .social {display: inline-flex;}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {height: auto; border-radius:5px;}



/* Property Search */
.prop-search{background:white; border-radius:5px; padding:1.5em; margin:2em 0 1em 0; border:1px solid #E6EDF3;}
.prop-search .searchandfilter ul{display:flex;justify-content:space-around;}
.prop-search select  {border:0; font-size:100%; padding:10px 0; background:none; border-radius:0; outline:0; width:100%; border-bottom:1px solid #e6edf3;}
.prop-search h4 {text-align:left; font-weight:700; font-size:100%; padding:0;}
.prop-search input[type=submit] {margin:0 !important;}
.prop-search .searchandfilter ul li {padding:0;}
.blog .property-listings.units {margin-top:1em !important;}

	@media screen and (min-width:1025px) {
		.page-id-175 .main-content .row.lightgrey {min-height:60vh;}
	}
	@media screen and (max-width:1024px) {
		.prop-search .searchandfilter ul{flex-direction:column;align-items:center;}
	}




/* Filter Drop Down */
.dropbtn{background:#E6EDF3; padding:1em 2em; margin:0 !important; font-size:100%;border:none; border-radius:40px; outline:none;}
.dropbtn:after {width:10px;height:10px; margin-left:10px; display:inline-block;vertical-align:middle;content:"";background-repeat:no-repeat;background-position:center center;background-size:auto 10px;background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='451.847px' height='451.847px' viewBox='0 0 451.847 451.847' style='enable-background:new 0 0 451.847 451.847;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751 c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0 c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");}
.dropdown {position:relative;display:inline-block; z-index:2;}
.dropdown-content{display:none; position:absolute;  z-index:2; right:0px; left:auto; background:white; min-width:220px; font-size:100% !important; border-radius:5px; border:1px solid #e6edf3;}
.dropdown-content a{color:black; padding:1.25em; text-decoration:none; display:block; text-align:left; font-size:90% !important;}
.dropdown-content a:hover{background:#E6EDF3;}
.dropdown:hover .dropdown-content{display:block;}
.dropdown:hover .dropbtn{background-color:#ffffff;cursor:pointer;}




/*loading spinner*/
.lds-ring{display:inline-block;position:relative;width:80px;height:80px;}
.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #002E59;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:#002E59 transparent transparent transparent;}
.lds-ring div:nth-child(1){animation-delay:-0.45s;}
.lds-ring div:nth-child(2){animation-delay:-0.3s;}
.lds-ring div:nth-child(3){animation-delay:-0.15s;}

	@keyframes lds-ring {
  0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);}
	}






/*modal*/
.modal{display:none;position:fixed;z-index:1000001;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4);}
.modal-content{position:relative;background-color:#F6F7F9; margin:auto;padding:0; border-radius:5px; width:80%;box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-animation-name:animatetop;-webkit-animation-duration:0.4s;animation-name:animatetop;animation-duration:0.4s}
.modal .close{color:#1d1d1d; font-size:30px; width:40px; height:40px; line-height:40px; text-align:center; font-weight:bold; position:absolute; right:0px; top:0px;}
.modal .close:hover,
.modal .close:focus{color:#1d1d1d; text-decoration:none;cursor:pointer;}
.modal-header{padding:0px;}
.modal-body{padding:0;}
.modal-body .row .wrapper {padding:0 !important;}
.modal-body .row {padding:0 2em 2em !important;}


/*rsvp modal*/
#rsvpModal {background-color:rgba(1,59,71,0.75); padding:5vh 0;}
#rsvpModal .modal-content {width:90%; max-width:1200px; border:0; border-radius:0 !important;}
.modal-cols {display:grid; grid-template-columns:45% 55%; grid-gap:0px; align-items:center;}
#rsvpModal img {display:block; max-width:100%; height:auto;}
.modal-copy {padding:2em 5vh;}
#rsvpModal h2 {font-size:250%; text-align: left; color:#1d1d1d;}
#rsvpModal p {font-size:125%; line-height:150%; padding:0 0 1.25em; color: #1d1d1d;}
#rsvpModal .btn {min-width:150px;}

@media screen and (min-width:1025px) {
	#rsvpModal h2 {font-size:6vh;}
	#rsvpModal p {font-size:150%; font-weight:300;}
}
@media screen and (max-width:1024px) {
	.modal-copy {padding:2em}
}
@media screen and (max-width:767px) {
	#rsvpModal h2 {font-size:200%;}
	.modal-cols {grid-template-columns:50% 50%;}
	.modal-copy {padding:1.5em}
}
@media screen and (max-width:600px) {
	#rsvpModal .modal-content {width:80%;}
	.modal-cols {display:block;}
	#rsvpModal img {padding:1.5em 0 0 1.5em; max-width:60%;}
}


/* Accordion */
.c-accordion__content .wp-block-columns {align-items:center;}
.c-accordion__title {font-size:2em; border-top:1px solid #e6edf3; padding:1em 0; outline:none;}
.c-accordion__title:after {
    right:0.5em !important;
	color:#002E59 !important;
}





/*j*/
.why-choose-icons img {height: 80px; display:inline-block; width:auto; vertical-align:middle;}
ul#menu-reeflords-copyright-menu li {display: inline-block;}
img.footer-logo {height: 48px !important;}
ul#menu-reeflords-right-menu li.btn.alt a {color: #002E59 !important; text-decoration: none; margin-left: 0px;}
ul#menu-reeflords-right-menu li.btn a {color: #ffffff !important; text-decoration: none; margin-left: 0px;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance: textfield;}
input.wpcf7-form-control.wpcf7-submit.btn {display: inline-block;cursor: pointer;padding: 20px 25px;max-width: 120px;border: 0;outline: 0;background: #23DEBF;color: white;text-align: center;font-weight: 500;border-radius: 5px;text-decoration: none;opacity: 1;font-size: 85%;}
input.wpcf7-form-control.wpcf7-submit.btn:hover {background: #23DEBF;color: white;text-decoration: none;opacity: 0.9 !important;}
ul#menu-reeflords-right-menu-1 {display: inline-flex;}
.facilities-icons img {height: 79px;}
#development-map {height: 595px; z-index: -3;}
.current-menu-item a {font-weight: 700;}
.pagination {text-align: center;}
.page-template-template-contact .social {display: inline-flex;}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {height: auto;}
.facilities-icons svg {height: 80px; width: 80px;}

@media screen and (max-width: 768px) {
    .wp-block-pb-accordion-item h2 {
        font-size: 150%;
    }
}

.prop-search {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 25px;
    border: 1px solid #e6edf3;
}
.prop-search .searchandfilter ul {
    display: flex;
    justify-content: space-around;
}
@media screen and (max-width:1024px) {
    .prop-search .searchandfilter ul {
        flex-direction: column;
        align-items: center;
    }
}

.dropbtn{background-color:white; color:#1d1d1d; padding:16px;font-size:16px;border:none;}
.dropdown{position:relative;display:inline-block;}
.dropdown-content{display:none;position:absolute;background-color:white;min-width:160px; border:1px solid #e6edf3; z-index:1;}
.dropdown-content a{color:black;padding:12px 16px;text-decoration:none;display:block;}
.dropdown-content a:hover {color:#004789; background-color:#e6edf3;}
.dropdown:hover .dropdown-content {display: block;}
.dropdown:hover .dropbtn {background-color:white; cursor: pointer;}


.lds-ring{display:inline-block;position:relative;width:80px;height:80px;}
.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #002E59;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:#002E59 transparent transparent transparent;}
.lds-ring div:nth-child(1){animation-delay:-0.45s;}
.lds-ring div:nth-child(2){animation-delay:-0.3s;}
.lds-ring div:nth-child(3){animation-delay:-0.15s;}

	@keyframes lds-ring {
		0%{transform:rotate(0deg);}
		100%{transform:rotate(360deg);}
	}





/* Invest Assist Page Template */
.page-id-8751 .main-content {text-align:left;}
.page-id-8751 .wp-block-column h4 {max-width:90%;}
.blockit {border-radius:5px; padding:2em; background:#F6F7F9; text-align:left;}

.cta-blue {background:#004789; color:white}
.cta-blue .wrapper {padding:0 10vw}
.cta-blue .two-columns {grid-template-columns:65% auto;}
.cta-blue h2 {color:white; position:relative}

.cta-blue h2:before {content:""; width:41px; height:60px; display:inline-block; background:url(https://reeflords.co.za/wp-content/uploads/2021/10/green-icon.png); background-size:41px; position:absolute; top:-15px; left:-61px;}
.cta-blue strong {color:#00dfbf}
.cta-blue a {color:white;}

.banner.invest {height:75vh; background-size:cover; background-position:center center;}
.banner.invest h1 {color:white; padding:0} 
.banner.invest p img {width:75px; height:auto !important; margin-top:-1em}
.banner.invest .copy {position:relative; height:100%}
.banner.invest .copy .wrapper {position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}

.page-template-template-invest .row .wrapper, .page-template-template-invest .row .wrapper h2 {text-align:left} 

.benefits .wp-block-column {border:1px solid #e6edf3; padding:3em 2em 1em; border-radius:6px; position:relative}
.benefits .wp-block-column:before {content:"1"; font-size:20px; line-height:70px; text-align:center; font-weight:bold; color:white; width:41px; height:60px; display:inline-block; background:url(https://reeflords.co.za/wp-content/uploads/2021/10/green-icon.png); background-size:41px; position:absolute; top:-2em; left:1em;}
.benefits .wp-block-column:nth-of-type(2):before {content:"2";}
.benefits .wp-block-column:nth-of-type(3):before {content:"3";}
.benefits .wp-block-column li {padding:5px 0 !important}

.why-icons {background:#004283; color:white !important; padding:4vh 4vw 2vh; text-align:center; border-radius:6px; margin:8vh 0}
.why-icons .wp-block-column img {border-radius:50%; width:100px; height:100px;}
.why-icons h2 {color:white !important; padding:0 0 1.5em}
.why-icons p {color:white !important;}
.why-icons .wp-block-image {margin:0}

/* FAQ Section */
.wp-block-yoast-faq-block .schema-faq-section{background:#F6F7F9; border-radius:5px; margin-bottom:10px;}

	/* layout */ 
	.wp-block-yoast-faq-block .schema-faq-question{display:block;padding:25px;position:relative; color:#002E59; line-height:125%}
	.wp-block-yoast-faq-block.fcp-faq .schema-faq-question{cursor:pointer}
	.wp-block-yoast-faq-block .schema-faq-answer{margin:0;padding:20px}
	
	/* bullet before a question */ 
	.wp-block-yoast-faq-block .schema-faq-question,.wp-block-yoast-faq-block .schema-faq-answer{padding-left:50px}
	.wp-block-yoast-faq-block .schema-faq-question:before{transition:all 0.1s 0.1s ease; content:'\002B';  display:block; width:20px;height:20px;position:absolute; color:#23DEBF; left:12px; top:22px; font-size:22px; text-align:center; font-weight:400;}
	.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before{transform:rotate(-45deg);}
	
	/* transition */ 
	.wp-block-yoast-faq-block.fcp-faq .schema-faq-answer{max-height:0;overflow:hidden;border-bottom-width:0;padding-top:0;padding-bottom:0;transition:padding-bottom 0.25s ease-in,max-height 0.25s ease-in,padding-top 0.25s 0.25s ease-out,border-bottom-width 0s 0.25s linear}
	.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer{max-height:9999px;border-bottom-width:1px;padding-top:12px;padding-bottom:20px;transition:padding-top 0.25s ease-in,max-height 0.25s 0.25s linear,padding-bottom 0.25s 0.25s ease}

@media screen and (min-width:1240px) {
.wp-block-yoast-faq-block {max-width:67%;}
}
@media screen and (min-width:1025px) {
	.banner.invest h1 {font-size:500%; padding:0} 
	.banner.invest p {font-size:175%; padding:0.25em 0}
	.why-icons .wp-block-columns:last-of-type {margin:0 10%}
}
@media screen and (max-width:1024px) {
	.banner.invest {height:50vh;}
	.banner.invest p img {width:50px;margin-top:-1em}
	.blockit {margin-top:1em}
	.why-icons .wp-block-columns {display:grid; grid-template-columns: repeat(2,1fr); grid-column-gap:10px; grid-row-gap: 10px;}
	.why-icons .wp-block-column img {width:75px;height:75px;}
	.benefits .wp-block-column {margin-bottom:2em}
	.benefits .wp-block-column:before {font-size:20px; position:absolute; top:-10px; left:auto; right:10px; transform: scale(0.75);}
	
.cta-blue .wrapper {padding:0 2em 0 80px}
.cta-blue .two-columns {display:block}
	.cta-blue .two-columns .column {text-align:left}
	
	.wp-block-yoast-faq-block .schema-faq-question{padding:15px;}
	.wp-block-yoast-faq-block .schema-faq-answer{padding:15px} 
	.wp-block-yoast-faq-block .schema-faq-question,.wp-block-yoast-faq-block .schema-faq-answer{padding-left:40px}
	.wp-block-yoast-faq-block .schema-faq-question:before{left:10px; top:15px; font-size:20px;}
}






/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000001; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

/* The Close Button */
.close {
  color: #000;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #fff;
  color: white;
}

.modal-body {padding: 2px 16px;}

.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item.is-open.is-read img {height: auto; border-radius: 5px;}
.c-accordion__title {text-align: left;}
img.size-full {height: auto;}
.leaflet-popup-content-wrapper {border-radius: 5px !important;}


.cli-bar-message {font-size:90% !important;}




/* Rentals  */
.rental .wp-block-image.logo, .rental .wp-block-image.logo img {width:auto !important; height:auto !important; height:150px !important; text-align:center; margin:0px auto;}

.rental h2, .rental p, .wp-block-buttons {text-align:left; padding:10px 30px}

.rental-head .wp-block-image {width:auto !important; height:auto !important; width:60% !important}
.wp-block-button.is-style-outline .wp-block-button__link {border:1px solid #004789; color:#004789; padding: 19px 24px;}





span.floorsize:before {width:16px;height:16px; margin-right:8px; display:inline-block; vertical-align:middle;content:""; background-size:16px;}
















/* Real Estate Layout Section */

/* Container Link Styles */
.container-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    pointer-events: auto;
    position: relative;
    width: 100%;
    height: 100%;
}

.container-link:hover {
    text-decoration: none;
    color: inherit;
}

.container-link .real-estate-container-large,
.container-link .real-estate-container-small {
    transition: all 0.3s ease;
}

/* Individual container scale effects - First Section */
.large_container_1-container:hover,
.small_container_1-container:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Individual container scale effects - Second Section */
.large_container_2-container:hover,
.small_container_2-container:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Individual container scale effects - Third Section */
.large_container_3-container:hover,
.small_container_3-container:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Individual container scale effects - Fourth Section */
.large_container_4-container:hover,
.small_container_4-container:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.real-estate-layout {
	width: 1353px;
	height: 1496px;
	position: relative;
	margin: 0 auto;
	z-index: 1;
	overflow: hidden;
}

/* Gap between real estate sections */
.real-estate-layout + .real-estate-layout {
	margin-top: -60px;
}

.real-estate-container {
	width: 100%;
	height: 100%;
	position: relative;
}

.real-estate-section {
	width: 100%;
	height: 100%;
	position: relative;
}

.real-estate-column {
	position: absolute;
	width: 661px;
}

.real-estate-column-left {
	left: 0;
}

.real-estate-column-right {
	left: 692px;
}

.real-estate-container-large {
	width: 661px;
	height: 870px;
	position: absolute;
	background: #808080;
	overflow: hidden;
	z-index: 1;
}

.real-estate-container-small {
	width: 661px;
	height: 457px;
	position: absolute;
	background: #808080;
	overflow: hidden;
}

/* Left Column Positioning */
.real-estate-column-left .real-estate-container-large {
	top: 139px;
	left: 0;
}

.real-estate-column-left .real-estate-container-small {
	top: 1039px;
	left: 1px;
}

/* Right Column Positioning */
.real-estate-column-right .real-estate-container-small {
	top: 139px;
	left: 0;
}

.real-estate-column-right .real-estate-container-large {
	top: 626px;
	left: 0;
}

/* Container Content Styling */
.container-content {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.container-content img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	max-height: none;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: filter 0.3s ease;
}

/* Image Overlay on Hover */
.real-estate-container-large:hover .container-content img,
.real-estate-container-small:hover .container-content img {
	filter: brightness(0.75);
}

.container-content p {
	margin: 0;
	color: white;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}



/* Container Top Icons */
.container-top-icon {
	position: absolute;
	top: 10px;
	left: 9px;
	z-index: 10;
	width: 58px;
	height: 58px;
	background: rgba(0, 0, 0, 0.25);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(2px);
}

.container-top-icon svg.top-icon,
.container-top-icon img.top-icon {
	width: 40px;
	height: 40px;
	transition: all 0.3s ease;
}

/* Multiple icons container */
.container-top-icons {
    position: absolute;
    top: 10px;
    left: 9px;
    z-index: 10;
    display: flex;
    gap: 8px;
}

/* Individual icon container */
.container-top-icon {
    position: relative;
    width: 58px;
    height: 58px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.container-top-icon .icon-normal,
.container-top-icon .icon-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    /* Ensure proper layering */
    z-index: 1;
}

.container-top-icon .icon-hover {
    opacity: 0;
    /* Ensure hover icons are properly positioned and visible */
    z-index: 2;
}

/* Show hover icon on container hover - Individual container hover effects */
.large_container_1-container:hover .container-top-icon .icon-normal,
.small_container_1-container:hover .container-top-icon .icon-normal,
.large_container_2-container:hover .container-top-icon .icon-normal,
.small_container_2-container:hover .container-top-icon .icon-normal,
.large_container_3-container:hover .container-top-icon .icon-normal,
.small_container_3-container:hover .container-top-icon .icon-normal,
.large_container_4-container:hover .container-top-icon .icon-normal,
.small_container_4-container:hover .container-top-icon .icon-normal {
    opacity: 0 !important;
}

.large_container_1-container:hover .container-top-icon .icon-hover,
.small_container_1-container:hover .container-top-icon .icon-hover,
.large_container_2-container:hover .container-top-icon .icon-hover,
.small_container_2-container:hover .container-top-icon .icon-hover,
.large_container_3-container:hover .container-top-icon .icon-hover,
.small_container_3-container:hover .container-top-icon .icon-hover,
.large_container_4-container:hover .container-top-icon .icon-hover,
.small_container_4-container:hover .container-top-icon .icon-hover {
    opacity: 1 !important;
}

/* Container Badges */
.container-badge {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 15;
	background-color: #004789;
	border-radius: 15px;
	padding: 10px 8px;
	display: inline-block;
}

.container-badge span {
	color: white;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	white-space: nowrap;
}

/* Container Text Boxes */
.container-text-boxes {
	position: absolute;
	left: 42px;
	bottom: 38px;
	z-index: 15;
	display: flex;
	flex-direction: column;
	gap: 17px;
	transition: bottom 0.3s ease;
}

.container-title {
	color: white;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	text-align: left;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	width: fit-content;
	height: fit-content;
	margin: 0;
}

.container-subtitle {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	text-align: left;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	width: fit-content;
	height: fit-content;
	margin: 0;
	transition: color 0.3s ease;
}

/* Hover effect for subtitle - Individual container hover effects */
.large_container_1-container:hover .container-subtitle,
.small_container_1-container:hover .container-subtitle,
.large_container_2-container:hover .container-subtitle,
.small_container_2-container:hover .container-subtitle,
.large_container_3-container:hover .container-subtitle,
.small_container_3-container:hover .container-subtitle,
.large_container_4-container:hover .container-subtitle,
.small_container_4-container:hover .container-subtitle {
	color: #FFD700 !important;
}

/* Hover Black Box */
.container-hover-box {
	position: absolute;
	left: 22px;
	bottom: 21px;
	width: 591px;
	height: 173px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 15px;
	z-index: 10;
	opacity: 0;
	transition: opacity 0.3s ease;
}

/* Hover Effects - Individual container hover effects */
.large_container_1-container:hover .container-hover-box,
.small_container_1-container:hover .container-hover-box,
.large_container_2-container:hover .container-hover-box,
.small_container_2-container:hover .container-hover-box,
.large_container_3-container:hover .container-hover-box,
.small_container_3-container:hover .container-hover-box,
.large_container_4-container:hover .container-hover-box,
.small_container_4-container:hover .container-hover-box {
	opacity: 1;
}

.large_container_1-container:hover .container-text-boxes,
.small_container_1-container:hover .container-text-boxes,
.large_container_2-container:hover .container-text-boxes,
.small_container_2-container:hover .container-text-boxes,
.large_container_3-container:hover .container-text-boxes,
.small_container_3-container:hover .container-text-boxes,
.large_container_4-container:hover .container-text-boxes,
.small_container_4-container:hover .container-text-boxes {
	bottom: 73px;
	transition: bottom 0.3s ease;
}

/* Hover Description */
.container-hover-description {
	position: absolute;
	left: 42px;
	bottom: 42px;
	z-index: 15;
	display: flex;
	align-items: center;
	gap: 8px;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.container-hover-description .pin-icon {
	width: 20px;
	height: 20px;
	fill: white;
}

.container-hover-description .description-text {
	color: white;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* Hover Box Image */
.container-hover-box .hover-box-image {
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 12;
}

.container-hover-box .hover-box-image img {
	width: 113px;
	height: 113px;
	object-fit: cover;
	border-radius: 8px;
}

/* Show hover description on hover - Individual container hover effects */
.large_container_1-container:hover .container-hover-description,
.small_container_1-container:hover .container-hover-description,
.large_container_2-container:hover .container-hover-description,
.small_container_2-container:hover .container-hover-description,
.large_container_3-container:hover .container-hover-description,
.small_container_3-container:hover .container-hover-description,
.large_container_4-container:hover .container-hover-description,
.small_container_4-container:hover .container-hover-description {
	opacity: 1;
}



/* Mobile Responsive */
@media screen and (max-width: 767px) {
	.client-testimonials {
		width: 95%;
		margin: 3vh auto 0;
		padding: 3vh;
	}
	
	.real-estate-layout {
		width: 100%;
		height: auto;
		padding: 0 15px;
	}
	
	.real-estate-section {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.real-estate-column {
		position: relative;
		width: 100%;
		left: auto;
	}
	
	.real-estate-container-large,
	.real-estate-container-small {
		position: relative;
		width: 100%;
		height: 400px;
		top: auto;
		left: auto;
		margin-bottom: 30px;
	}
	
	.container-content {
		padding: 15px;
	}
	
	.container-badge {
		top: 15px;
		right: 15px;
		padding: 8px 6px;
	}
	
	.container-badge span {
		font-size: 16px;
	}
	
	.container-text-boxes {
		bottom: 25px;
		left: 25px;
		top: auto;
		gap: 12px;
	}
	
	.container-title {
		font-size: 28px;
	}
	
	.container-subtitle {
		font-size: 28px;
		margin-top: 20px;
	}
	
	/* Show map on mobile */
	.map-container {
		height: 300px;
		margin-bottom: 2em;
	}
	
	.map-wrapper {
		height: 100%;
	}
	
	#development-map {
		height: 100% !important;
	}
	
	/* Fix container positioning to prevent overlap */
	.real-estate-container-large,
	.real-estate-container-small {
		position: relative !important;
		width: 100% !important;
		height: 400px !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-bottom: 30px !important;
		transform: none !important;
	}
	
	/* Ensure container links don't cover the entire page */
	.container-link {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		display: block !important;
		pointer-events: auto !important;
	}
	
	/* Ensure proper stacking order */
	.real-estate-column-left,
	.real-estate-column-right {
		position: relative !important;
		width: 100% !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
	}
	
	/* Mobile-specific adjustments */
	.container-badge {
		top: 25px !important; /* 20px + 5px = 25px */
	}
	
	.container-badge span {
		font-size: 14px !important;
	}
	
	.container-top-icon svg.top-icon,
	.container-top-icon img.top-icon {
		width: 32px !important; /* 36px * 0.9 = 32px (10% smaller again) */
		height: 32px !important;
		max-width: 32px !important;
		max-height: 32px !important;
		fill: #FFD700 !important; /* Always yellow */
	}
	
	/* Make icon background 10px bigger than the icons */
	.container-top-icon {
		width: 42px !important; /* 32px + 10px = 42px */
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}
	
	.container-text-boxes {
		bottom: 38px !important; /* 5px more bottom padding */
		background: transparent !important;
		padding: 0 !important;
	}
	
	.container-title {
		margin-bottom: 0px !important;
	}
	
	.container-subtitle {
		margin-top: 0px !important;
	}
	
	/* Remove background on hover and keep text boxes in same position */
	.real-estate-container-large:hover .container-text-boxes,
	.real-estate-container-small:hover .container-text-boxes {
		bottom: 33px !important;
		background: transparent !important;
	}
	
	/* Remove hover box background completely */
	.real-estate-container-large:hover .container-hover-box,
	.real-estate-container-small:hover .container-hover-box {
		display: none !important;
	}
	
	/* Always show hover description on mobile */
	.container-hover-description {
		opacity: 1 !important;
		display: block !important;
		position: absolute !important;
		bottom: 15px !important;
		left: 23px !important; /* 8px more from left edge */
		right: 5px !important; /* 10px bigger from right edge */
		font-size: 14px !important;
		padding-left: 0 !important;
		margin-left: 0 !important;
		margin-top: 5px !important; /* 5px gap from subtitle */
	}
	
	/* Align icon with description text on one line */
	.container-hover-description .pin-icon {
		display: inline-block !important;
		vertical-align: middle !important;
		margin-right: 5px !important;
		margin-left: 0 !important; /* Align with title/subtitle start */
		padding-left: 0 !important;
	}
	
	.container-hover-description .description-text {
		display: inline-block !important;
		vertical-align: middle !important;
	}
	
	/* Disable all hover effects on mobile */
	.real-estate-container-large:hover,
	.real-estate-container-small:hover,
	.large_container_1-container:hover,
	.small_container_1-container:hover,
	.large_container_2-container:hover,
	.small_container_2-container:hover,
	.large_container_3-container:hover,
	.small_container_3-container:hover,
	.large_container_4-container:hover,
	.small_container_4-container:hover,
	.large_container_5-container:hover,
	.small_container_5-container:hover,
	.large_container_6-container:hover,
	.small_container_6-container:hover,
	.large_container_7-container:hover,
	.small_container_7-container:hover,
	.large_container_8-container:hover,
	.small_container_8-container:hover {
		transform: none !important;
		transition: none !important;
	}
	
	/* Always show hover icons on mobile */
	.container-top-icon .icon-normal {
		opacity: 0 !important; /* Hide normal icons */
	}
	
	.container-top-icon .icon-hover {
		opacity: 1 !important; /* Show hover icons */
	}
	

	
	/* Disable subtitle hover effects on mobile */
	.real-estate-container-large:hover .container-subtitle,
	.real-estate-container-small:hover .container-subtitle,
	.large_container_1-container:hover .container-subtitle,
	.small_container_1-container:hover .container-subtitle,
	.large_container_2-container:hover .container-subtitle,
	.small_container_2-container:hover .container-subtitle,
	.large_container_3-container:hover .container-subtitle,
	.small_container_3-container:hover .container-subtitle,
	.large_container_4-container:hover .container-subtitle,
	.small_container_4-container:hover .container-subtitle,
	.large_container_5-container:hover .container-subtitle,
	.small_container_5-container:hover .container-subtitle,
	.large_container_6-container:hover .container-subtitle,
	.small_container_6-container:hover .container-subtitle,
	.large_container_7-container:hover .container-subtitle,
	.small_container_7-container:hover .container-subtitle,
	.large_container_8-container:hover .container-subtitle,
	.small_container_8-container:hover .container-subtitle {
		color: #FFD700 !important;
	}
	
	/* Disable hover box effects on mobile */
	.real-estate-container-large:hover .container-hover-box,
	.real-estate-container-small:hover .container-hover-box,
	.large_container_1-container:hover .container-hover-box,
	.small_container_1-container:hover .container-hover-box,
	.large_container_2-container:hover .container-hover-box,
	.small_container_2-container:hover .container-hover-box,
	.large_container_3-container:hover .container-hover-box,
	.small_container_3-container:hover .container-hover-box,
	.large_container_4-container:hover .container-hover-box,
	.small_container_4-container:hover .container-hover-box,
	.large_container_5-container:hover .container-hover-box,
	.small_container_5-container:hover .container-hover-box,
	.large_container_6-container:hover .container-hover-box,
	.small_container_6-container:hover .container-hover-box,
	.large_container_7-container:hover .container-hover-box,
	.small_container_7-container:hover .container-hover-box,
	.large_container_8-container:hover .container-hover-box,
	.small_container_8-container:hover .container-hover-box {
		display: none !important;
	}
	
	/* Disable text boxes hover effects on mobile */
	.real-estate-container-large:hover .container-text-boxes,
	.real-estate-container-small:hover .container-text-boxes,
	.large_container_1-container:hover .container-text-boxes,
	.small_container_1-container:hover .container-text-boxes,
	.large_container_2-container:hover .container-text-boxes,
	.small_container_2-container:hover .container-text-boxes,
	.large_container_3-container:hover .container-text-boxes,
	.small_container_3-container:hover .container-text-boxes,
	.large_container_4-container:hover .container-text-boxes,
	.small_container_4-container:hover .container-text-boxes,
	.large_container_5-container:hover .container-text-boxes,
	.small_container_5-container:hover .container-text-boxes,
	.large_container_6-container:hover .container-text-boxes,
	.small_container_6-container:hover .container-text-boxes,
	.large_container_7-container:hover .container-text-boxes,
	.small_container_7-container:hover .container-text-boxes,
	.large_container_8-container:hover .container-text-boxes,
	.small_container_8-container:hover .container-text-boxes {
		background: transparent !important;
		bottom: 38px !important; /* Same position as unhovered */
	}
	
	/* Disable hover description effects on mobile */
	.real-estate-container-large:hover .container-hover-description,
	.real-estate-container-small:hover .container-hover-description,
	.large_container_1-container:hover .container-hover-description,
	.small_container_1-container:hover .container-hover-description,
	.large_container_2-container:hover .container-hover-description,
	.small_container_2-container:hover .container-hover-description,
	.large_container_3-container:hover .container-hover-description,
	.small_container_3-container:hover .container-hover-description,
	.large_container_4-container:hover .container-hover-description,
	.small_container_4-container:hover .container-hover-description,
	.large_container_5-container:hover .container-hover-description,
	.small_container_5-container:hover .container-hover-description,
	.large_container_6-container:hover .container-hover-description,
	.small_container_6-container:hover .container-hover-description,
	.large_container_7-container:hover .container-hover-description,
	.small_container_7-container:hover .container-hover-description,
	.large_container_8-container:hover .container-hover-description,
	.small_container_8-container:hover .container-hover-description {
		opacity: 1 !important;
	}
	
	/* Make testimonial arrow backgrounds invisible on mobile */
	.swiper-button-prev,
	.swiper-button-next {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}
	
	/* Target the specific background elements */
	.swiper-button-prev:before,
	.swiper-button-next:before {
		background: transparent !important;
		background-color: transparent !important;
	}
	
	/* Target client testimonials specifically */
	.client-testimonials .swiper-button-prev,
	.client-testimonials .swiper-button-next {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}
	
	/* Force override with higher specificity */
	.client-testimonials .swiper-button-prev,
	.client-testimonials .swiper-button-next {
		background: rgba(0,0,0,0) !important;
		background-color: rgba(0,0,0,0) !important;
	}
	
	/* Target the after pseudo-element that contains the arrow */
	.client-testimonials .swiper-button-prev:after,
	.client-testimonials .swiper-button-next:after {
		color: #004789 !important;
	}
	
	/* Additional methods to remove background */
	.client-testimonials .swiper-button-prev,
	.client-testimonials .swiper-button-next {
		background-image: none !important;
		background: none !important;
		background-color: transparent !important;
		background: rgba(255,255,255,0) !important;
	}
	
	/* Target any potential border or outline */
	.client-testimonials .swiper-button-prev,
	.client-testimonials .swiper-button-next {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		left: -10px !important; /* Move left arrow 10px to the left */
	}
	
	.client-testimonials .swiper-button-next {
		right: -10px !important; /* Move right arrow 10px to the right */
		left: auto !important;
	}
	
	/* Remove background on hover */
	.client-testimonials .swiper-button-prev:hover,
	.client-testimonials .swiper-button-next:hover {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		background: rgba(255,255,255,0) !important;
		box-shadow: none !important;
	}
	

}









/* Why choose reeflords section - make everything 10% bigger except title */
.intro .why-choose-icons {
    transform: scale(1.1);
    transform-origin: center;
}

.intro .why-choose-icons img {
    height: 88px; /* 80px * 1.1 = 88px */
}

.intro .why-choose-icons span {
    font-size: 110%; /* Make text 10% bigger */
    margin-left: 11px; /* 10px * 1.1 = 11px */
    padding: 11px 0; /* 10px * 1.1 = 11px */
}

/* Keep the title (h2) at original size */
.intro h2 {
    font-size: 2.5em; /* Keep original size */
}

/* Adjust spacing for the larger elements */
.intro .why-choose-icons {
    margin-top: 2.2em; /* 2em * 1.1 = 2.2em */
    grid-column-gap: 16.5px; /* 15px * 1.1 = 16.5px */
    grid-row-gap: 16.5px; /* 15px * 1.1 = 16.5px */
}

/* Mobile adjustments */
@media screen and (max-width: 1024px) {
    .intro .why-choose-icons span {
        display: block;
        margin: 11px 0 0; /* 10px * 1.1 = 11px */
    }
}

@media screen and (max-width: 580px) {
    .intro .why-choose-icons {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 16.5px; /* 15px * 1.1 = 16.5px */
        grid-row-gap: 16.5px; /* 15px * 1.1 = 16.5px */
        margin-top: 1.1em; /* 1em * 1.1 = 1.1em */
    }
}








/* Gallery Page Styles */
.gallery-page-title {
    margin-top: 53px;
    margin-bottom: 88px;
    text-align: center;
}

.gallery-page-title h1 {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 3em;
    color: #004789;
    margin: 0;
    padding: 0;
}

/* Gallery Carousel Styles */
.gallery-carousel {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.gallery-carousel .swiper-wrapper {
    align-items: stretch;
}

.gallery-carousel .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 0 15px;
}

.gallery-item {
    width: 100%;
    min-height: 453px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.gallery-item-title {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 40px;
    color: #004789;
    text-align: left;
    margin: 0 0 20px 0;
    padding: 20px 20px 0 20px;
    line-height: 1.2;
    word-wrap: break-word;
}

.gallery-video-container {
    position: relative;
    width: 100%;
    height: 395px;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    background: #f6f7f9;
    flex-grow: 1;
}

.gallery-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 0 10px 10px;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 0 0 10px 10px;
}

.gallery-video-container:hover .video-overlay {
    opacity: 1;
}

.play-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    transition: transform 0.3s ease;
}

.play-button:hover {
    transform: scale(1.1);
}

/* Gallery Carousel Navigation */
.gallery-carousel .swiper-button-next,
.gallery-carousel .swiper-button-prev {
    width: 50px !important;
    height: 50px !important;
    background: rgba(255, 255, 255, 1);
    border-radius: 50%;
    color: #004789;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    z-index: 10;
}

.gallery-carousel .swiper-button-prev {
    left: 10px;
}

.gallery-carousel .swiper-button-next {
    right: 10px;
}

.gallery-carousel .swiper-button-next:hover,
.gallery-carousel .swiper-button-prev:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.gallery-carousel .swiper-button-next:after,
.gallery-carousel .swiper-button-prev:after {
    font-size: 20px;
    font-weight: bold;
}

/* Gallery Carousel Pagination */
.gallery-carousel .swiper-pagination {
    position: relative;
    margin-top: 30px;
    text-align: center;
}

.gallery-carousel .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #004789;
    opacity: 0.3;
    transition: all 0.3s ease;
}

.gallery-carousel .swiper-pagination-bullet-active {
    opacity: 1;
    background: #23DEBF;
    transform: scale(1.2);
}

/* Video Modal Styles */
.video-modal {
    display: none;
    position: fixed;
    z-index: 1000001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: auto;
}

.video-modal-content {
    position: relative;
    background-color: white;
    margin: 5% auto;
    padding: 20px;
    border-radius: 10px;
    width: 1200px;
    max-width: 90%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    animation: modalFadeIn 0.4s;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.video-modal-close {
    color: #1d1d1d;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 1000002;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    transition: background-color 0.3s ease;
}

.video-modal-close:hover,
.video-modal-close:focus {
    background: rgba(255, 255, 255, 1);
    color: #004789;
}

.video-modal-title {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #004789;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
}

.video-modal-video-container {
    width: 100%;
    height: 824px;
    overflow: hidden;
    border-radius: 5px;
    background: #f6f7f9;
}

#modalVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

/* Mobile Responsive Styles */
@media screen and (max-width: 768px) {
    .gallery-page-title {
        margin-top: 30px;
        margin-bottom: 50px;
    }
    
    .gallery-page-title h1 {
        font-size: 2.25em;
    }
    
    .gallery-carousel {
        margin-bottom: 60px;
        max-width: 100%;
        overflow: visible;
    }
    
    .gallery-carousel .swiper-slide {
        padding: 0 10px;
    }
    
    .gallery-item {
        width: 100%;
        min-height: auto;
        margin: 0;
    }
    
    .gallery-item-title {
        font-size: 28px;
        margin-bottom: 15px;
        padding: 15px 15px 0 15px;
    }
    
    .gallery-video-container {
        width: 100%;
        height: 250px;
    }
    
    .gallery-carousel .swiper-button-next,
    .gallery-carousel .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
    }
    
    .gallery-carousel .swiper-button-next:after,
    .gallery-carousel .swiper-button-prev:after {
        font-size: 16px;
    }
    
    .video-modal-content {
        width: 95%;
        margin: 10% auto;
        padding: 15px;
    }
    
    .video-modal-video-container {
        height: 400px;
    }
    
    .video-modal-title {
        font-size: 20px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .gallery-page-title h1 {
        font-size: 1.75em;
    }
    
    .gallery-item-title {
        font-size: 24px;
    }
    
    .gallery-video-container {
        height: 200px;
    }
    
    .video-modal-video-container {
        height: 300px;
    }
    
    .video-modal-title {
        font-size: 18px;
    }
}

/* Mobile-Specific Map Section */
.mobile-map-section {
    display: none; /* Hidden by default, shown only on mobile */
}

.mobile-map-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    padding: 2em 0;
}

.mobile-map-wrapper {
    position: relative;
    width: 90%;
    height: 400px;
    min-width: 250px;
    border-radius: 5px;
    overflow: hidden;
    z-index: 1;
    margin: 0 auto;
}

.mobile-map-overlay-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.mobile-map-overlay-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

#mobile-development-map {
    height: 400px;
    z-index: -3;
}

/* Mobile-specific media queries */
@media screen and (max-width: 768px) {
    /* Hide only the map part of the desktop section on mobile, keep the text */
    .feature .map-container {
        display: none !important;
    }
    
    /* Show mobile map section on mobile */
    .mobile-map-section {
        display: block;
        background: #F6F7F9;
        padding: 2em 0;
    }
    
    /* Add 20px gap between real estate container sections on mobile */
    .real-estate-layout + .real-estate-layout {
        margin-top: 20px;
    }
    
    /* Adjust mobile map wrapper for better mobile experience */
    .mobile-map-wrapper {
        width: 95%;
        height: 350px;
        min-height: 350px;
    }
    
    #mobile-development-map {
        height: 350px;
    }
    
    /* Hide the overlay image on mobile */
    .mobile-map-overlay-block {
        display: none !important;
    }
    
    /* Make mobile map take full width and height */
    .mobile-map-container {
        padding: 0;
        height: 65vh; /* Same height as the CTA section */
    }
    
    .mobile-map-wrapper {
        width: 100%;
        height: 100%;
        min-height: 65vh;
        border-radius: 0;
    }
    
    #mobile-development-map {
        height: 100%;
        border-radius: 0;
    }
}

@media screen and (max-width: 480px) {
    .mobile-map-wrapper {
        width: 100%;
        height: 100%;
        min-height: 65vh;
    }
    
    #mobile-development-map {
        height: 100%;
    }
    
    .mobile-map-container {
        padding: 0;
        height: 65vh;
    }
}

/* CTA Video Background Styles */
.cta-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.cta-video-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.photofeature .copy {
    position: relative;
    z-index: 4;
}

@media screen and (max-width: 768px) {
    .cta-video-background video {
        object-fit: cover;
    }
}

/* Floating WhatsApp Button */
.floating-whatsapp {position:fixed; right:100px; bottom:22px; z-index:100002; display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; color:#ffffff; background:#002E59; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,0.25); transition:opacity .2s ease, transform .15s ease, box-shadow .15s ease;}
.floating-whatsapp:hover {transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,0.3);}
.floating-whatsapp i {font-size:26px; line-height:1;}

.floating-whatsapp.is-hidden {opacity:0; transform:translateY(6px); pointer-events:none;}
.floating-whatsapp.is-visible {opacity:1; transform:translateY(0);}

/* Mobile: show floating button at bottom-left */
@media screen and (max-width: 768px) {
	.floating-whatsapp {display:inline-flex !important; left:15px; right:auto; bottom:15px;}
}








