@charset "UTF-8";

* {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

body, html {
		overflow-x: hidden;
}

body {
		font-family: "Open Sans", sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #5d5e5d;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		min-height: 100vh;
}

.form-control {
		padding: .65rem .75rem;
		border-radius: 0;
}

.inner-wrap {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
}

img {
		max-width: 100%;
}

p {
		line-height: 1.8;
}

ul,
ol {
		padding-left: 1.1rem;
		margin-bottom: 1.5rem;
}

ul li,
ol li {
		margin: .4rem 0;
}

.sidebar {
		position: relative;
		padding: 3em 2em;
		-ms-flex-item-align: baseline;
		    align-self: baseline;
		margin-bottom: 10px;
}

.sidebar a {
		text-decoration: none;
}

.sidebar strong {
		font-weight: 600;
}

.sidebar h2 {
		font-family: "Open Sans", sans-serif;
		font-size: 1.45em;
		margin-bottom: .5rem;
}

.sidebar h3 {
		font-family: "Crimson Text", serif;
		text-transform: none;
		font-size: 1.5em;
		margin-left: -1rem;
		text-indent: 1rem;
		margin-bottom: .75rem;
		font-weight: 400;
}

.sidebar h4 {
		border-bottom: 1px solid rgba(0, 74, 116, 0.6);
		padding-bottom: .7rem;
		font-size: 1.2em;
		color: #004a74;
		font-weight: 400;
		margin-left: -1rem;
		text-indent: 1rem;
		margin-bottom: .7rem;
		margin-top: 2rem;
}

.sidebar ul {
		padding-left: 0;
		list-style: none;
}

.sidebar ul li {
		margin: .3rem 0;
}

.sidebar ul li:before {
		content: '·';
		font-weight: 800;
		margin-right: .4em;
}

.sidebar:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 120%;
		height: 100%;
		background: -webkit-gradient(linear, left top, right top, from(#efefef), to(#fff));
		background: linear-gradient(to right, #efefef, #fff);
		z-index: -2;
}

.sidebar:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 130%;
		height: 100%;
		background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(15em, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0) 15em, rgba(255, 255, 255, 0));
		z-index: -1;
}

.sidebar-social-links > a {
		display: inline-block;
		width: 1.6em;
		height: 1.6em;
		margin-right: .1em;
		background-size: contain;
		background-position: center;
		opacity: .4;
		-webkit-transition: opacity .2s;
		transition: opacity .2s;
}


.sidebar-social-links > a:hover {
		opacity: .6;
}

.sidebar-social-links > a.facebook-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.16%2018.53h2.66V12h1.78l.23-2.25h-2V8.62c0-.58.05-.9.88-.9h1.13V5.47h-1.78c-2.13%200-2.88%201.1-2.88%202.93v1.35H8.83V12h1.33v6.53zM0%200h23.66v24H0V0z%22%2F%3E%3C%2Fsvg%3E");
}

.sidebar-social-links > a.twitter-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14.37%207.3c-1.03.4-1.7%201.38-1.6%202.45v.42l-.4-.05c-1.5-.2-2.82-.86-3.93-1.97L7.9%207.6l-.15.4c-.3.9-.1%201.87.5%202.52.34.35.27.4-.3.2-.2-.08-.38-.13-.4-.1-.05.06.15.83.3%201.13.22.43.66.84%201.14%201.1l.4.18h-.5c-.5%200-.5.02-.48.2.17.55.82%201.13%201.55%201.4l.5.17-.43.27c-.67.4-1.45.6-2.23.62h-.67c0%20.1%201%20.56%201.6.75%201.75.55%203.84.3%205.4-.63%201.13-.67%202.24-2%202.76-3.3.27-.67.55-1.93.55-2.53%200-.4%200-.44.5-.9.24-.28.5-.57.55-.66.08-.18.07-.18-.35-.04-.7.28-.8.24-.46-.14.23-.26.54-.75.54-.9%200-.02-.13.02-.28.1-.15.08-.48.2-.73.3l-.46.13-.4-.3c-.24-.15-.55-.3-.7-.37-.44-.12-1.08-.1-1.46.03zM.9%200h23.66v24H.9V0z%22%2F%3E%3C%2Fsvg%3E");
}

.sidebar-social-links > a.instagram-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16.72%209.03h.6c.25%200%20.46-.23.46-.5V7.4c0-.3-.22-.5-.5-.5h-1.13c-.27%200-.48.2-.48.5v1.13c0%20.06%200%20.12.03.17.06.2.25.33.47.33h.55zm-3.66.5c-1.33%200-2.42%201.1-2.43%202.43-.02%201.4%201.07%202.48%202.38%202.5%201.38.04%202.48-1.06%202.5-2.4.04-1.4-1.06-2.53-2.43-2.53zm-4.7%201.32v5.45c0%20.26.2.48.47.48h8.47c.26%200%20.48-.22.48-.48v-5.45h-1.15c.16.52.2%201.06.15%201.6-.07.55-.24%201.06-.52%201.52-.28.47-.65.86-1.1%201.17-1.16.8-2.7.87-3.92.17-.62-.33-1.1-.83-1.45-1.46-.53-.95-.6-1.95-.3-2.98H8.33zm9.52%207.25l.2-.03c.48-.1.88-.52.97-1.02%200-.06.02-.1.03-.17V7.12c0-.06%200-.1-.02-.16-.1-.55-.56-.97-1.1-1.05H8.23l-.18.04c-.53.12-.92.56-1%201.1v9.88c0%20.06%200%20.12.02.18.12.53.56.94%201.1%201l.07.02h9.63zM.44%200H24.1v24H.45V0z%22%2F%3E%3C%2Fsvg%3E");
}

.sidebar-social-links > a.youtube-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M.34%2024V0H24v24H.34zM9.88%204.8l-.54%202.12H9.3L8.7%204.8h-.88L8.88%208v2.1h.88V7.9l1-3.1H9.9zm3.2%202.3c0-.3-.1-.53-.3-.72-.2-.2-.47-.3-.8-.3-.34%200-.63.1-.83.28-.2.18-.32.42-.32.72V9.1c0%20.36.1.6.3.8.2.2.48.3.82.3.35%200%20.63-.1.83-.3.2-.17.3-.43.3-.76V7.1zm2.84-.9h-.77v2.96c-.07.08-.16.15-.24.2%200%20.06-.1.1-.2.1%200%200-.1-.03-.1-.07V6.2h-.8v3.2c0%20.2.1.4.2.5.1.1.3.2.4.2.2%200%20.3-.1.5-.18.2-.08.3-.2.5-.36V10h.7V6.2zm1.58%205.97c-.57-.57-5.33-.58-5.33-.58s-4.77%200-5.33.5c-.57.5-.57%203.4-.57%203.4s0%202.8.57%203.4c.56.5%205.33.5%205.33.5s4.76%200%205.33-.6c.57-.6.57-3.5.57-3.5s0-2.88-.57-3.45zm-1.6%205.88c-.3%200-.55-.1-.72-.3-.18-.18-.27-.45-.27-.8v-1.6c0-.3.1-.55.3-.74.2-.2.5-.3.8-.3.3%200%20.6.1.7.3.2.2.3.5.3.8v.9h-1.3v.7c0%20.2%200%20.4.1.4.1.1.1.1.3.1.1%200%20.2%200%20.3-.1.05%200%20.08-.2.08-.4v-.1h.7v.1c0%20.4-.1.7-.25.9-.2.2-.4.3-.8.3zm.33-2.34v-.3c0-.1-.03-.2-.08-.3-.04%200-.12-.1-.22-.1s-.2.1-.24.1c-.1.1-.1.2-.1.3v.4h.6zm-2.3%202.3h-.37c-.1%200-.2-.1-.3-.2v.2h-.7v-4.8h.7v1.6c.1-.1.2-.2.3-.2.1-.02.2-.1.32-.1.2%200%20.38.1.5.28.1.1.17.34.17.63v1.98c0%20.27-.06.46-.16.6-.2.13-.3.2-.5.2zm-.1-2.7c0-.1%200-.2-.06-.2-.05%200-.13-.1-.22-.1-.05%200-.1%200-.14.1l-.1.1v2.2c.1.1.1.1.2.1.1.1.1.1.2.1h.2c.1-.05.1-.13.1-.25v-1.9zm-2.47%202.3c-.13.2-.26.3-.4.4-.13.1-.27.1-.4.1-.15%200-.27%200-.36-.1-.07-.1-.1-.2-.1-.5v-3h.67v2.8c0%20.1.02.2.04.2.1.1.1.1.2.1s.1%200%20.2-.03.2-.1.2-.2v-2.7h.7V18h-.7v-.4zm-2.38.4H8.2v-4.1h-.8v-.7h2.38v.7h-.8V18zm2.97-8.4c-.1%200-.18%200-.24-.1V7.1c0-.1.1-.16.1-.2l.2-.1c.1%200%20.2.04.3.1.1.04.1.1.1.2v2.1c0%20.1%200%20.17-.1.23%200%20.06-.1.1-.2.1z%22%2F%3E%3C%2Fsvg%3E");
}

/* ******************************** https://iconmonstr.com/pinterest-2-svg/ ******************************************** */
.sidebar-social-links > a.pinterest-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwdjI0aDI0di0yNGgtMjR6bTEyIDIwYy0uODI1IDAtMS42Mi0uMTI1LTIuMzY5LS4zNTcuMzI2LS41MzEuODEzLTEuNDAyLjk5NC0yLjA5OGwuNDk5LTEuOTAxYy4yNjEuNDk4IDEuMDIzLjkxOCAxLjgzMy45MTggMi40MTMgMCA0LjE1MS0yLjIxOSA0LjE1MS00Ljk3NiAwLTIuNjQzLTIuMTU3LTQuNjItNC45MzItNC42Mi0zLjQ1MiAwLTUuMjg2IDIuMzE3LTUuMjg2IDQuODQxIDAgMS4xNzQuNjI1IDIuNjM0IDEuNjI0IDMuMS4xNTEuMDcuMjMyLjAzOS4yNjgtLjEwN2wuMjIyLS45MDdjLjAxOS0uMDgxLjAxLS4xNS0uMDU2LS4yMy0uMzMxLS40LS41OTUtMS4xMzgtLjU5NS0xLjgyNSAwLTEuNzY1IDEuMzM2LTMuNDcyIDMuNjEyLTMuNDcyIDEuOTY1IDAgMy4zNDEgMS4zMzkgMy4zNDEgMy4yNTUgMCAyLjE2NC0xLjA5MyAzLjY2My0yLjUxNSAzLjY2My0uNzg2IDAtMS4zNzQtLjY0OS0xLjE4NS0xLjQ0Ni4yMjYtLjk1MS42NjMtMS45NzcuNjYzLTIuNjY0IDAtLjYxNC0uMzMtMS4xMjctMS4wMTItMS4xMjctLjgwMyAwLTEuNDQ4LjgzMS0xLjQ0OCAxLjk0MyAwIC43MDkuMjM5IDEuMTg4LjIzOSAxLjE4OHMtLjc5MyAzLjM1My0uOTM4IDMuOTc3Yy0uMTYxLjY5MS0uMDk4IDEuNjYyLS4wMjggMi4yOTQtMi45NzQtMS4xNjUtNS4wODItNC4wNi01LjA4Mi03LjQ0OSAwLTQuNDE4IDMuNTgyLTggOC04czggMy41ODIgOCA4LTMuNTgyIDgtOCA4eiIvPjwvc3ZnPg==");
} 

.sidebar-social-links > a.googleplus-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwdjI0aDI0di0yNGgtMjR6bTguNjY3IDE2LjY2N2MtMi41ODEgMC00LjY2Ny0yLjA4Ny00LjY2Ny00LjY2N3MyLjA4Ni00LjY2NyA0LjY2Ny00LjY2N2MxLjI2IDAgMi4zMTMuNDYgMy4xMjcgMS4yMmwtMS4yNjcgMS4yMmMtLjM0Ny0uMzMzLS45NTQtLjcyLTEuODYtLjcyLTEuNTkzIDAtMi44OTMgMS4zMi0yLjg5MyAyLjk0N3MxLjMgMi45NDcgMi44OTMgMi45NDdjMS44NDcgMCAyLjU0LTEuMzI3IDIuNjQ3LTIuMDEzaC0yLjY0N3YtMS42aDQuNDA2Yy4wNDEuMjMzLjA3NC40NjcuMDc0Ljc3MyAwIDIuNjY2LTEuNzg3IDQuNTYtNC40OCA0LjU2em0xMS4zMzMtNGgtMnYyaC0xLjMzM3YtMmgtMnYtMS4zMzNoMnYtMmgxLjMzM3YyaDJ2MS4zMzN6Ii8+PC9zdmc+");
}	

.sidebar-social-links > a.linkedin-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwdjI0aDI0di0yNGgtMjR6bTggMTloLTN2LTExaDN2MTF6bS0xLjUtMTIuMjY4Yy0uOTY2IDAtMS43NS0uNzktMS43NS0xLjc2NHMuNzg0LTEuNzY0IDEuNzUtMS43NjQgMS43NS43OSAxLjc1IDEuNzY0LS43ODMgMS43NjQtMS43NSAxLjc2NHptMTMuNSAxMi4yNjhoLTN2LTUuNjA0YzAtMy4zNjgtNC0zLjExMy00IDB2NS42MDRoLTN2LTExaDN2MS43NjVjMS4zOTctMi41ODYgNy0yLjc3NyA3IDIuNDc2djYuNzU5eiIvPjwvc3ZnPg==");
}

.sidebar-social-links > a.blog-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwdjI0aDI0di0yNGgtMjR6bTYuMTY4IDIwYy0xLjE5NyAwLTIuMTY4LS45NjktMi4xNjgtMi4xNjVzLjk3MS0yLjE2NSAyLjE2OC0yLjE2NSAyLjE2Ny45NjkgMi4xNjcgMi4xNjUtLjk3IDIuMTY1LTIuMTY3IDIuMTY1em01LjE4IDBjLS4wNDEtNC4wMjktMy4zMTQtNy4yOTgtNy4zNDgtNy4zMzl2LTMuMjA3YzUuODE0LjA0MSAxMC41MTggNC43MzkgMTAuNTYgMTAuNTQ2aC0zLjIxMnptNS40NDEgMGMtLjAyMS03LjA2My01LjczNi0xMi43NjEtMTIuNzg5LTEyLjc5MnYtMy4yMDhjOC44My4wMzEgMTUuOTggNy4xNzkgMTYgMTZoLTMuMjExeiIvPjwvc3ZnPg==");
}

.sidebar-social-links > a.flickr-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwdjI0aDI0di0yNGgtMjR6bTE1LjMzMyAxN2MtMS4zMDggMC0yLjQ4OC0uNTM5LTMuMzM1LTEuNDA1LS44NDYuODY2LTIuMDI0IDEuNDA1LTMuMzMxIDEuNDA1LTIuNTc4IDAtNC42NjctMi4wODktNC42NjctNC42NjdzMi4wODktNC42NjcgNC42NjctNC42NjdjMS4zMDcgMCAyLjQ4NS41MzkgMy4zMzIgMS40MDUuODQ3LS44NjYgMi4wMjctMS40MDUgMy4zMzUtMS40MDUgMi41NzcgMCA0LjY2NyAyLjA4OSA0LjY2NyA0LjY2N3MtMi4wOSA0LjY2Ny00LjY2OCA0LjY2N3ptMy4zMzQtNC42NjdjMCAxLjgzOC0xLjQ5NSAzLjMzMy0zLjMzMyAzLjMzM3MtMy4zMzQtMS40OTUtMy4zMzQtMy4zMzMgMS40OTYtMy4zMzMgMy4zMzMtMy4zMzMgMy4zMzQgMS40OTYgMy4zMzQgMy4zMzN6Ii8+PC9zdmc+");
}
/* https://github.com/simple-icons/simple-icons/tree/develop/icons */

.sidebar-social-links > a {
		margin: 0 9px 0 0 !important;	
}


section.s-default-sidebar-layout {
		font-size: 15px;
}

.community-detail .sidebar p,
.discovery .sidebar p {
		line-height: 1.6;
}

.main-content {
		padding: 3em 1em .5em 1em;
}

h1, h2, h5, h6 {
		font-family: "Crimson Text", serif !important;
		letter-spacing: 0.02em;
}

h3, h4 {
		letter-spacing: 0.03em;
		line-height: 1.35;
}

h2 {
		color: #004a74;
		font-size: 1.85em !important;
}

h3 {
		text-transform: uppercase;
		font-size: 1.3em;
		color: #004a74;
		border-bottom: 1px solid rgba(0, 74, 116, 0.6);
		padding-bottom: .3em;
		font-weight: 700;
}

h4 {
		color: #fb992b;
		font-size: 1.1em;
		font-weight: 700;
}

h5 {
		color: #004a74;
		font-size: 1.55em;
}

article h3, article h4, article h5 {
		margin-top: 2rem;
}

article .terms {
		font-size: .9em;
}

article .terms p {
		margin-bottom: .3em;
		line-height: 1.7;
}

.home h3, .home h4, .home h5 {
		margin-top: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		margin-bottom: 1rem;
}

a {
		color: #005084;
}

p a {
		text-decoration: underline;
}

hr {
		margin: 2.5rem 0;
		border-top: 1px solid rgba(0, 0, 0, 0.25);
}

strong {
		color: #515151;
}

button {
		display: inline-block;
		margin-bottom: 1rem;
}

blockquote,
.blockquote {
		position: relative;
		color: #004a74;
		margin-bottom: 1rem;
		font-size: 1.25rem;
		border-left: 1rem solid;
		padding: 1rem;
		padding-left: 2rem;
		font-weight: 300;
		font-style: italic;
}

blockquote footer,
.blockquote footer {
		font-style: initial;
}

blockquote:before, blockquote:after,
.blockquote:before,
.blockquote:after {
		content: '"';
		position: absolute;
		font-size: 5rem;
		font-weight: bold;
		font-style: initial;
		z-index: -1;
		pointer-events: none;
}

blockquote:before,
.blockquote:before {
		left: 1rem;
		top: -.65em;
		opacity: .15;
		-webkit-transform: skew(-20deg) scaleY(-1);
		        transform: skew(-20deg) scaleY(-1);
}

blockquote:after,
.blockquote:after {
		right: .5rem;
		bottom: 0;
		opacity: .15;
		-webkit-transform: skew(-20deg);
		        transform: skew(-20deg);
}

.card {
		border-radius: 0;
		border: 0;
		-webkit-box-shadow: 0px 1px 3px 0px rgba(35, 31, 32, 0.38);
		        box-shadow: 0px 1px 3px 0px rgba(35, 31, 32, 0.38);
}

.text-grey {
		color: #5d5e5d;
}

.default-form {
		background: #edeff2;
		padding: .5em 2em 2em;
		margin-bottom: 1rem;
}

.default-form .row > * {
		margin-top: 1.2rem;
}

.default-form textarea {
		width: 100%;
		display: block;
		height: 8em;
		min-height: 2.8em;
}

.default-form label {
		text-transform: uppercase;
		font-size: .95em;
		letter-spacing: .02em;
		font-weight: 600;
		color: #7e7e7e;
}

.s-page-title {
		position: relative;
		padding: 4.75em 1em;
		text-align: center;
		background-color: #004a74;
		color: #fff;
		overflow: hidden;
}

.s-page-title > * {
		position: relative;
		margin: 0;
}

.s-page-title .page-title-subheadline {
		text-transform: uppercase;
		letter-spacing: .08em;
		font-weight: 600;
}

.s-page-title .page-title-subheadline {
		text-transform: uppercase;
		letter-spacing: .08em;
		font-weight: 600;
}

.s-page-title h2.page-title-subheadline {
		text-transform: uppercase;
		font-weight: 800;
		font-size: 1.15em !important;
		margin: 0;
		margin-top: .15rem;
		color: #fff;
		font-family: "Open Sans", sans-serif !important;
}

.s-page-title h1 {
		font-style: italic;
		letter-spacing: .1em;
		font-size: 4.3em;
		line-height: 1;
		margin: .3rem 0 0;
}


.page-title-background {
		position: absolute;
		left: -1%;
		top: -1%;
		width: 102%;
		height: 102%;
		background-position: center;
		background-size: cover;
		-webkit-filter: blur(2px);
		        filter: blur(2px);
		opacity: .4;
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
		color: #004a74;
		font-weight: 600;
}

.custom-select {
		line-height: 1.25;
		font-size: .9em;
		background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%23545454%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11%200L6%207%201%200%22%2F%3E%3C%2Fsvg%3E") no-repeat right 0.75rem center;
		background-size: auto;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-radius: 0 !important;
		
		padding: .375rem 1.75rem .375rem 1.2rem;
}

.custom-select.text-white {
		background: #004a74 url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11%200L6%207%201%200%22%2F%3E%3C%2Fsvg%3E") no-repeat right 0.75rem center;
}

.custom-select.text-white[disabled] {
		background: #7e8daa url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11%200L6%207%201%200%22%2F%3E%3C%2Fsvg%3E") no-repeat right 0.75rem center;
}

.text-blue {
		color: #004a74;
}

.bg-blue {
		background: #004a74;
}

.bg-blue-transparent {
		background: rgba(22, 67, 99, 0.75);
}

.btn-outline-blue {
		color: #004a74;
		background-color: transparent;
		background-image: none;
		border-color: #004a74;
}

.btn-outline-blue:hover {
		color: #fff;
		background-color: #004a74;
		border-color: #004a74;
}

.btn-outline {
		color: #646464;
		background-color: transparent;
		background-image: none;
		border-color: #646464;
}

.btn-outline:hover {
		color: #fff;
		background-color: #646464;
		border-color: #646464;
}

.btn-outline-orange {
		color: #fb992b;
		background-color: transparent;
		background-image: none;
		border-color: #fb992b;
}

.btn-outline-orange:hover {
		color: #fff;
		background-color: #fb992b;
		border-color: #fb992b;
}

.btn {
		border-radius: 0;
		cursor: pointer;
		font-size: 14px;
		padding: .85em 1.8em;
		text-transform: uppercase;
		cursor: pointer;
		white-space: normal;
}

.btn-orange {
		background: #fb992b;
		border-color: transparent !important;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		-webkit-transition: background .2s;
		transition: background .2s;
}

.btn-orange:focus, .btn-orange:hover, .btn-orange:active {
		color: #fff;
		background-color: #fb8d12;
}

.btn-blue, .btn-primary {
		background: #004a74;
		border-color: transparent !important;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		-webkit-transition: background .2s;
		transition: background .2s;
}

.btn-blue:focus, .btn-blue:hover, .btn-blue:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:active {
		color: #fff;
		background-color: #004065;
}

.btn-icon {
		padding-left: 3em;
		background-position: .5em center;
		background-repeat: no-repeat;
		background-size: 2em auto;
}

.btn-icon-search {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2071.9%2071.9%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M27%2045.8A18.8%2018.8%200%201%201%2046%2027%2018.7%2018.7%200%200%201%2027%2046zm43.6%2019L49%2043a26.4%2026.4%200%200%200%205.2-16%2027%2027%200%201%200-11%2022l21.6%2021.6a4%204%200%200%200%205.8%200%204%204%200%200%200%200-5.8z%22%2F%3E%3C%2Fsvg%3E") !important;
}

figure.inline-image {
		float: right;
		margin: 0 0 .75rem 1rem;
}

figure.inline-image img {
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
		        box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
		width: 100%;
		max-width: 350px;
}

figure.inline-image figcaption {
		text-align: right;
		font-size: .8em;
		font-style: italic;
		margin-top: .3em;
}

figure.inline-image-left {
		float: left;
		margin: 0 1rem 1rem 0;
}

figure.inline-image-left figcaption {
		text-align: left;
}

.gradient-tile {
		background: url("/images/gradient-tile.jpg");
}

.col-padding-0 {
		padding-left: 0;
		padding-right: 0;
}

.navbar-light .navbar-nav .nav-link {
		color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link:hover {
		color: #004a74;
}

.navbar-collapse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}

.search-trigger:hover svg {
		fill: #fb992b;
}

.search-trigger svg {
		height: 1.2em;
		margin-bottom: -.2em;
}

.nav-top-row {
		font-size: .85em;
		margin-top: -1em;
		margin-bottom: .5em;
}

.nav-top-row li {
		position: relative;
}

.nav-top-row li:after {
		content: '|';
		position: absolute;
		top: .55em;
		right: -3px;
		opacity: .8;
}

.nav-top-row li:last-of-type:after {
		display: none;
}

.nav-top-row .nav-link {
		text-transform: uppercase;
		margin-left: .5em;
		margin-right: .5em;
}

.nav-bottom-row li.active {
		position: relative;
}

.nav-bottom-row li.active:before {
		content: '';
		position: absolute;
		left: 32.5%;
		bottom: 0;
		width: 35%;
		height: 1px;
		background: #004a74;
}

.nav-bottom-row li.active > a {
		font-weight: 600;
}

section.s-splash-header {
		position: relative;
		overflow: hidden;
		padding-top: 15em;
		padding-bottom: 25em;
		background-color: #004a74;
		color: #fff;
		text-align: center;
}

section.s-splash-header > * {
		position: relative;
}

section.s-splash-header h1 {
		letter-spacing: .1em;
		margin-bottom: 3rem;
		text-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
		line-height: .8;
		margin-top: .1em;
		font-weight: 600;
}

section.s-splash-header form {
		border-radius: 3px;
		padding: 30px 40px;
}

section.s-splash-header form option:first-of-type {
		font-weight: 300;
}

section.s-splash-header form .btn {
		padding: .9em 1.7em .9em 3em;
		letter-spacing: 1px;
		font-weight: 600;
}

section.s-splash-header .splash-background {
		position: absolute;
		top: -2%;
		left: -2%;
		width: 104%;
		height: 104%;
		background-size: cover;
		background-position: center;
		opacity: .6; /* added */
		/*
		-webkit-filter: blur(3px);
		        filter: blur(3px);
		*/
}

.super-heading {
		font-size: 1.2em;
		letter-spacing: 0.05em;
		margin-bottom: -.1rem;
}

section.s-featured-communities-rotator {
		padding: 3.5em 15px 5.5em;
}

.slick-list {
		overflow: initial;
}

.slick-list .slick-slide {
		cursor: pointer;
}

.featured-communities-slider {
		margin-top: 1.5em;
}

.featured-communities-slider .slider-img-wrap {
		position: relative;
		background: #000;
		-webkit-transform: scale(0.8);
		        transform: scale(0.8);
		-webkit-transition: -webkit-transform .6s ease;
		transition: -webkit-transform .6s ease;
		transition: transform .6s ease;
		transition: transform .6s ease, -webkit-transform .6s ease;
}

.featured-communities-slider .slider-img-wrap > img {
		opacity: .5;
		-webkit-transition: opacity .6s;
		transition: opacity .6s;
}

.featured-communities-slider .slider-img-wrap > a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99;
}

.featured-communities-slider .slider-img-wrap .community-caption {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #fff;
		background: rgba(0, 74, 116, 0.5);
		text-align: center;
		padding: .8rem .5rem 1.1rem;
		z-index: 1;
		opacity: 0;
		-webkit-transition: opacity .6s;
		transition: opacity .6s;
}

.featured-communities-slider .slider-img-wrap .community-caption h5 {
		color: #fff;
		font-family: "Open Sans", sans-serif;
		font-size: 1.3em;
		margin-bottom: .1rem;
}

.featured-communities-slider .slider-img-wrap .community-caption p {
		text-transform: uppercase;
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .05em;
}

.featured-communities-slider .slider-img-wrap .community-caption > * {
		margin: 0;
}

.featured-communities-slider .slider-img-wrap.slick-center.slick-current.slick-active {
		-webkit-transform: none;
		        transform: none;
}

.featured-communities-slider .slider-img-wrap.slick-center.slick-current.slick-active > img {
		opacity: 1;
		position: relative;
		z-index: 1;
}

.featured-communities-slider .slider-img-wrap.slick-center.slick-current.slick-active .community-caption {
		opacity: 1;
}

.featured-communities-slider .slider-img-wrap.slick-center.slick-current.slick-active:before {
		opacity: 1;
}

.featured-communities-slider .slider-img-wrap.slick-center.slick-current.slick-active:after {
		opacity: 1;
		-webkit-transform: translate3D(50%, 100%, 0);
		        transform: translate3D(50%, 100%, 0);
}

.featured-communities-slider .slider-img-wrap:after {
		content: '';
		position: absolute;
		right: 50%;
		bottom: 1px;
		width: 0;
		height: 0;
		-webkit-transform: none;
		        transform: none;
		border-left: 1.5em solid transparent;
		border-right: 1.5em solid transparent;
		border-top: 1.7em solid #004a74;
		opacity: 0;
		-webkit-transition: opacity .4s, -webkit-transform .4s;
		transition: opacity .4s, -webkit-transform .4s;
		transition: transform .4s, opacity .4s;
		transition: transform .4s, opacity .4s, -webkit-transform .4s;
		z-index: -1;
		-webkit-transform: translate3D(50%, 0, 0);
		        transform: translate3D(50%, 0, 0);
}

.featured-communities-slider .slider-img-wrap:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 8px solid #004a74;
		opacity: 0;
		-webkit-transition: opacity .6s;
		transition: opacity .6s;
		z-index: 2;
}

section.s-callout-split > .row > .col-lg-6 > div {
		padding: 4em 1em;
		position: relative;
		max-width: 520px;
		text-align: center;
		margin-right: 15%;
}

section.s-callout-split > .row > .col-lg-6 > div select {
		max-width: 335px;
		height: calc(2.25rem + 11px) !important;
}

section.s-callout-split > .row > .col-lg-6:first-of-type h2 {
		color: #004a74;
		max-width: 400px;
		margin: 0 auto .7em;
		font-size: 1.75em;
		line-height: 1.2;
		margin-bottom: .8rem;
}

section.s-callout-split > .row > .col-lg-6:last-of-type {
		color: #fff;
		background: #555;
}

section.s-callout-split > .row > .col-lg-6:last-of-type:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: -webkit-gradient(linear, left top, right top, color-stop(30%, #555), color-stop(70%, rgba(85, 85, 85, 0.75)), to(transparent));
		background: linear-gradient(to right, #555 30%, rgba(85, 85, 85, 0.75) 70%, transparent);
}

section.s-callout-split > .row > .col-lg-6:last-of-type:before {
		content: '';
		position: absolute;
		top: 0;
		left: 30%;
		width: 70%;
		height: 100%;
		background-image: inherit;
		background-size: cover;
		background-position: top right;
}

section.s-callout-split > .row > .col-lg-6:last-of-type h2 {
		font-size: 1.75em;
		color: #fff;
		line-height: 1.2;
}

section.s-callout-split > .row > .col-lg-6:last-of-type > div {
		margin-right: auto;
		margin-left: 15%;
		position: relative;
}

section.s-callout-split > .row > .col-lg-6:last-of-type > div > * {
		position: relative;
		z-index: 1;
}

section.s-callout-split > .row > .col-lg-6:last-of-type .btn {
		margin-top: 1.5rem;
		background: #fff;
		font-size: .85em;
		padding: .8em 2em;
}

section.s-callout-split > .row > .col-lg-6:last-of-type p {
		line-height: 1.9;
}

section.s-callout-split > .row > .col-lg-6:last-of-type .custom-hr {
		margin: 1.1em auto 2em;
		width: 330px;
}

section.s-callout-split > .row > .col-lg-6:last-of-type .custom-hr:before, section.s-callout-split > .row > .col-lg-6:last-of-type .custom-hr:after {
		width: calc(50% - 30px);
}

section.s-callout-split .select-fields {
		margin-top: 2em;
}

p.p-separator {
		margin: .6em 0;
		font-size: .9em;
}

.custom-hr {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin: 1em auto;
		height: 1.3em;
		width: 400px;
		max-width: 100%;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2223%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M36.3%207.7l-.6-.6-3.3-2.3c-1.4-1-2.8-1.7-4.4-2V3L26.3.7C25.5.3%2024.8%200%2024%200c-1.3%200-2.5%201-3%202.2-.3-.3-.8-.4-1.3-.4h-.2c-.6%200-1%200-1.6.4C17%201%2016%200%2015%200s-1.6.3-2%20.8h-.2l-2%202h.2c-1.6%200-3%20.6-4.4%201.5L3.3%207l-.6.8C1%209.4%200%2011.6%200%2014c0%205%204%209%208.7%209%204.4%200%208-3.4%208.6-7.8.7.4%201.4.6%202.2.6.8%200%201.5-.2%202.2-.6.5%204.4%204.2%207.8%208.6%207.8%204.8%200%208.7-4%208.7-9%200-2.4-1-4.6-2.7-6.3zM8.7%2020.2c-3.3%200-6-2.7-6-6%200-3.4%202.7-6%206-6H10c2.7.6%204.6%203%204.6%206%200%203.3-2.6%206-6%206zM23.3%209zM22%2011.2c0%201.4-1.2%202.4-2.5%202.4-1%200-2-.8-2.3-2v-.4C17%2010%2018%209%2019.4%209c1%200%202%20.8%202.3%202v.3zM15.7%209zm14.6%2011c-3.3%200-6-2.7-6-6%200-3%202-5.4%204.7-6h1.3c3.3%200%206%202.6%206%206%200%203.3-2.7%206-6%206zM10%2017c1%200%201.8-.3%202.5-.8-.8%201.2-2%202-3.7%202-2.4%200-4.4-2-4.4-4.4%200-1.5.8-2.8%202-3.6-.5.6-.8%201.5-.8%202.3%200%202.5%202%204.5%204.4%204.5zm21.6%200c1%200%201.8-.3%202.5-.8-.2%201.2-2%202-3.2%202-2.4%200-4.3-2-4.3-4.4%200-1.5.8-2.8%202-3.7-.5%201-.8%202-.8%202.8%200%202.5%202%204.5%204.4%204.5z%22%2F%3E%3C%2Fsvg%3E");
}

.custom-hr:before, .custom-hr:after {
		content: '';
		width: 42%;
		height: 1px;
		background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(255, 255, 255, 0.6)), color-stop(95%, rgba(255, 255, 255, 0)));
		background: linear-gradient(to left, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 95%);
}

.custom-hr:after {
		background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(255, 255, 255, 0.6)), color-stop(95%, rgba(255, 255, 255, 0)));
		background: linear-gradient(to right, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 95%);
}

.custom-hr.hr-blue:before {
		background: -webkit-gradient(linear, right top, left top, color-stop(20%, #89a9bc), color-stop(95%, rgba(137, 169, 188, 0)));
		background: linear-gradient(to left, #89a9bc 20%, rgba(137, 169, 188, 0) 95%);
}

.custom-hr.hr-blue:after {
		background: -webkit-gradient(linear, left top, right top, color-stop(20%, #89a9bc), color-stop(95%, rgba(137, 169, 188, 0)));
		background: linear-gradient(to right, #89a9bc 20%, rgba(137, 169, 188, 0) 95%);
}

.custom-hr.hr-icon-news {
		width: 330px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231%22%20height%3D%2227%22%3E%3Cpath%20fill%3D%22%23004A74%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.97.82v23.4C4.97%2025.76%203.7%2027%202.13%2027h25.15c1.57%200%202.84-1.24%202.84-2.78V.82H4.97zM9.03%204.8h8.1v5.54h-8.1V4.8zm11.36%200h5.65c.45%200%20.82.34.82.78s-.37.8-.82.8H20.4c-.46%200-.83-.36-.83-.8%200-.44.37-.8.82-.8zM.1%2015.1v9.12c0%201.12.9%202%202.03%202%201.14%200%202.03-.88%202.03-2V15.1H.1zm20.3-6.35h5.66c.45%200%20.82.36.82.8%200%20.43-.37.8-.82.8H20.4c-.46%200-.83-.37-.83-.8%200-.44.37-.8.82-.8zM9.02%2013.5h17.03c.45%200%20.82.37.82.8%200%20.44-.37.8-.82.8H9.03c-.45%200-.8-.36-.8-.8%200-.43.35-.8.8-.8zm0%204.38h17.03c.45%200%20.82.35.82.8%200%20.43-.37.78-.82.78H9.03c-.45%200-.8-.35-.8-.8%200-.43.35-.78.8-.78zm0%204.36h17.03c.45%200%20.82.36.82.8%200%20.43-.37.8-.82.8H9.03c-.45%200-.8-.37-.8-.8%200-.45.35-.8.8-.8z%22%2F%3E%3C%2Fsvg%3E");
}

section.s-lifestyle-icons {
		padding-top: 4.5em;
		padding-bottom: 4em;
}

section.s-lifestyle-icons .row-icon-links {
		margin-top: 1em;
}

section.s-lifestyle-icons a {
		padding: 0;
		margin: 1.5em .7%;
		width: 120px;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		color: #5d5e5d;
		text-decoration: none !important;
		-webkit-transition: color .3s ease;
		transition: color .3s ease;
}

section.s-lifestyle-icons a:hover {
		color: #ee9136;
}

section.s-lifestyle-icons a:hover .icon-back {
		background: #ee9136;
}

section.s-lifestyle-icons a:hover path, section.s-lifestyle-icons a:hover text {
		fill: #fff;
		stroke: transparent;
}

section.s-lifestyle-icons .icon-back {
		height: 100px;
		width: 100px;
		background: #f4f4f4;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 auto .5em;
		-webkit-transition: background .3s ease;
		transition: background .3s ease;
}

section.s-recent-news {
		padding: 4em 0 3.5em;
}

section.s-recent-news .custom-hr {
		margin-bottom: 1.5em;
}

section.s-recent-news .media {
		position: relative;
		-webkit-transition: background .2s;
		transition: background .2s;
}

section.s-recent-news .media:hover {
		background: #e1e1e1;
}

.absolute-link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

section.s-newsletter {
		position: relative;
		padding: 4.5em 0 5.5em;
		background-color: #004a74;
}

section.s-newsletter > * {
		position: relative;
}

section.s-newsletter h3 {
		color: #fff;
		border: 0;
		padding: 0;
		text-transform: none;
		font-family: "Open Sans", sans-serif;
		font-size: 2.3em;
		font-weight: 300;
}

section.s-newsletter .newsletter-form {
		background-color: rgba(255, 255, 255, 0.2);
		padding: 1.5em;
}

section.s-newsletter .newsletter-form input[type=email] {
		border-radius: 0;
		border-color: #fff;
		padding: 1.1em 1.2em;
		font-size: .9em;
}

section.s-newsletter .newsletter-form input[type=email]::-webkit-input-placeholder {
		color: #5a5a5a;
}

section.s-newsletter .newsletter-form input[type=email]:-ms-input-placeholder {
		color: #5a5a5a;
}

section.s-newsletter .newsletter-form input[type=email]::-ms-input-placeholder {
		color: #5a5a5a;
}

section.s-newsletter .newsletter-form input[type=email]::placeholder {
		color: #5a5a5a;
}

section.s-newsletter .newsletter-form .btn-orange {
		text-transform: uppercase;
		padding: 1.1em 1.5em;
}

.newsletter-background {
		content: '';
		position: absolute !important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: inherit;
		background-size: cover;
		background-position: center;
		opacity: .3;
		mix-blend-mode: luminosity;
}

.newsletter-box {
		position: relative;
		padding: 2.5em 1.5em;
		background: #004a74;
		text-align: center;
}

.newsletter-box > * {
		position: relative;
		color: #fff;
}

.newsletter-box h2 {
		font-size: 1.7em;
}

.newsletter-box input[type=email] {
		border-color: #fff;
		text-align: center;
		padding: 1.1em 1.2em;
		font-size: .9em;
}

.newsletter-box input[type=email]::-webkit-input-placeholder {
		color: #5a5a5a;
}

.newsletter-box input[type=email]:-ms-input-placeholder {
		color: #5a5a5a;
}

.newsletter-box input[type=email]::-ms-input-placeholder {
		color: #5a5a5a;
}

.newsletter-box input[type=email]::placeholder {
		color: #5a5a5a;
}

.newsletter-box .btn-orange {
		display: table;
		margin: 0 auto;
		font-size: 1em;
		width: auto;
		text-transform: uppercase;
}

section.s-get-listed {
		width: 1800px;
		max-width: 100%;
		margin: 0 auto;
}

section.s-get-listed img.golf-cart-image {
		margin-top: -12.6%;
		pointer-events: none;
}

section.s-get-listed .get-listed-text {
		max-width: 700px;
}

section.s-get-listed .text-muted {
		text-transform: uppercase;
		font-weight: 800;
		font-size: .9em;
		margin-bottom: 0 !important;
		color: #a7a7a7 !important;
}

section.s-get-listed h4 {
		font-family: "Crimson Text", serif;
		font-size: 1.6em;
		color: #004a74;
		margin-bottom: 1rem;
		letter-spacing: 0.02em;
		font-weight: 400;
}

section.s-get-listed p {
		color: #979797;
}

section.s-get-listed .btn {
		text-transform: uppercase;
		font-size: .85em;
		padding: 1em 2.5em;
}

section.s-featured-listings-carousel {
		text-align: center;
		background: #004a74;
		padding: 1.45em 2em 3.2em;
}

section.s-featured-listings-carousel h2 {
		color: #fff;
		margin-bottom: 1.75rem;
}

.carousel-container {
		max-width: 1350px;
		margin: 0 auto;
}

.listings-carousel-item,
.carousel-item,
.listing-item {
		position: relative;
		height: 12.5em;
		margin: .6em;
		display: block;
		background-size: cover;
		background-position: center;
		width: 20%;
		float: left;
}

.listings-carousel-item:hover .lci-info > *,
.carousel-item:hover .lci-info > *,
.listing-item:hover .lci-info > * {
		-webkit-transform: translateY(-5px);
		        transform: translateY(-5px);
}

.listings-carousel-item .lci-info,
.carousel-item .lci-info,
.listing-item .lci-info {
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: .5em 1em .3em;
		text-align: left;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.8)), to(#fff));
		background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 30%, #fff);
}

.listings-carousel-item .lci-info > *,
.carousel-item .lci-info > *,
.listing-item .lci-info > * {
		margin: 0;
		-webkit-transition: -webkit-transform .6s ease;
		transition: -webkit-transform .6s ease;
		transition: transform .6s ease;
		transition: transform .6s ease, -webkit-transform .6s ease;
}

.listings-carousel-item h3,
.carousel-item h3,
.listing-item h3 {
		border: 0;
		padding: 0;
		text-transform: none;
		margin: 0;
		font-weight: 400;
		font-size: 1.22em;
		margin-bottom: -0.2rem !important;
}

.listings-carousel-item p,
.carousel-item p,
.listing-item p {
		text-transform: uppercase;
		color: #004a74;
		font-size: .8em;
		font-weight: 800;
}

.listings-carousel-item a,
.carousel-item a,
.listing-item a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.arrow-carousel {
		margin-top: 1.5em;
}

/* .arrow-carousel:before {
		content: '';
		position: absolute;
		top: 0;
		left: -100vw;
		width: 100vw;
		width: calc(100vw + .3em);
		height: 100%;
		background: #004a74;
		z-index: 1;
}

.arrow-carousel:after {
		content: '';
		position: absolute;
		top: 0;
		right: -100vw;
		width: 100vw;
		width: calc(100vw + .3em);
		height: 100%;
		background: #004a74;
		z-index: 1;
} */

.slick-arrow {
		position: absolute;
		top: 40%;
		top: calc(50% - 25px);
		z-index: 1;
		font-size: 0;
		height: 50px;
		width: 25px;
		padding: 0 2px;
		border: 0;
		z-index: 2;
		cursor: pointer;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.8%2047.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A3px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cpath%20id%3D%22Layer_1-2%22%20d%3D%22M23.8%2046.2L1%2023.7%2023.8%201%22%20class%3D%22cls-1%22%20data-name%3D%22Layer%201%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-color: transparent;
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
}

.arrow-carousel.light-carousel:before {
		background: #fff;
}

.arrow-carousel.light-carousel:after {
		background: #fff;
}

.arrow-carousel.light-carousel .carousel-item {
		height: 10em;
}

.arrow-carousel.light-carousel .slick-arrow {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.8%2047.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A3px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cpath%20id%3D%22Layer_1-2%22%20d%3D%22M23.8%2046.2L1%2023.7%2023.8%201%22%20class%3D%22cls-1%22%20data-name%3D%22Layer%201%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		opacity: .25;
}

.arrow-carousel.light-carousel .slick-arrow:hover {
		opacity: .6;
}

section.s-community-detail-carousel {
		padding: 1em 0 4em;
}

section.s-community-detail-carousel .arrow-carousel {
		margin-top: 1.5em;
}

.slick-prev {
		left: -50px;
}

.slick-next {
		right: -50px;
		-webkit-transform: scaleX(-1);
		        transform: scaleX(-1);
}

.filter-bar {
  padding: 1.2em 0 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
  max-width: 1350px;
  margin: 0 auto;
  border-bottom: 3px solid #eee;
}

.filter-bar h4 {
  margin: 0;
  padding: 0 1.5em 0 0.5em;
  text-transform: uppercase;
  color: #004a74;
  font-size: 1em;
}

.filter-bar > select,
.filter-bar > .custom-select {
  margin: 0.5em;
  position: relative;
  text-align: left;
}

.filter-bar > select:first-of-type .sub-filters,
.filter-bar > .custom-select:first-of-type .sub-filters {
  left: 0;
  -webkit-transform: none;
          transform: none;
}

.filter-bar > select:first-of-type .sub-filters:after,
.filter-bar > .custom-select:first-of-type .sub-filters:after {
  left: 2em;
  -webkit-transform: none;
          transform: none;
}

.filter-bar > select:last-of-type .sub-filters,
.filter-bar > .custom-select:last-of-type .sub-filters {
  left: auto; /* auto*/
  right: 0;
  -webkit-transform: none;
          transform: none;
}

.filter-bar > select:last-of-type .sub-filters:after,
.filter-bar > .custom-select:last-of-type .sub-filters:after {
  left: auto;
  right: 2em;
  -webkit-transform: none;
          transform: none;
}

.filter-bar > select:hover,
.filter-bar > .custom-select:hover {
  border-color: #80bdff;
  outline: 0;
}

.filter-bar > select:hover .sub-filters,
.filter-bar > .custom-select:hover .sub-filters {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s;
}

.filter-bar > .custom-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}



.sub-filters-list {
  -webkit-columns: 5 175px;
     -moz-columns: 5 175px;
          columns: 5 175px;
}

.sub-filters {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
  padding: 2em 1.5em 1.5em;
  font-size: 0.95em;
  box-shadow: 0px 19px 21.8px 2.1px rgba(0, 0, 0, 0.24);
  background: #fff;
  color: #333;
  width: 730px;
  max-width: 95vw;
  margin-top: 16px;
  margin-top: 1rem;
  z-index: 1;
}

.sub-filters:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 100%;
  height: 16px;
  height: 1rem;
  width: 100%;
  background: transparent;
}

.sub-filters:after {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100%;
  width: 0;
  height: 0;
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  border-bottom: 1.7em solid #fff;
}

.sub-filters label {
  display: inline-block;
  width: 100%;
  margin: 1.6px 0;
  margin: 0.1rem 0;
}

.sub-filters .custom-control-description {
  vertical-align: middle;
  margin-top: 3.2px;
  margin-top: 0.2rem;
  display: inline-block;
}

.sub-filters input:checked + .custom-control-description {
  font-weight: 800;
  color: #ffffff;
}

.sub-filters .custom-control-input:checked ~ .custom-control-indicator {
  background-color: #004a74;
}

.sub-filters .price-search-row {
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sub-filters .price-search-row select {
  margin-right: 0 !important;
  width: 225px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.filter-bar-property-search {
  padding: 1.4em 1em 3.2em;
  -webkit-box-align: start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;
}

.filter-bar-property-search h4 {
  margin: 16px 0;
  margin: 1rem 0;
}

.filters-bar-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filters-bar-filters > * {
  width: 225px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0.5em;
}

.filters-bar-filters .btn {
  text-transform: uppercase;
}

.filter-radios {
  width: 468px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filter-radios > * {
  margin: 2.5%;
}

.filter-radios input {
  margin-right: 6.4px;
  margin-right: 0.4rem;
}

.filter-radios label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #004a74;
  font-size: 0.9em;
  white-space: pre;
}

.filter-radios h5 {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 0.9em;
}

.btn-plus {
  border-color: #004a74;
  color: #004a74;
  font-size: 0.9em;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2212%22%3E%3Ctext%20y%3D%2214.516%22%20fill%3D%22%23004A74%22%20font-family%3D%22Open%20Sans%22%20font-weight%3D%22bold%22%20font-size%3D%2222%22%3E%2B%3C%2Ftext%3E%3C%2Fsvg%3E") no-repeat right 16px center;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2212%22%3E%3Ctext%20y%3D%2214.516%22%20fill%3D%22%23004A74%22%20font-family%3D%22Open%20Sans%22%20font-weight%3D%22bold%22%20font-size%3D%2222%22%3E%2B%3C%2Ftext%3E%3C%2Fsvg%3E") no-repeat right 1rem center;
}

section.s-search-results {
		padding: 6.75em 1em 9.7em;
		text-align: center;
}

section.s-search-results h2 {
		color: #5d5e5d;
		font-size: 1.8em;
		margin-bottom: 3.5rem;
}

section.s-search-results h2 span {
		color: #004a74;
		font-weight: 600;
}

section.s-search-results.property-search-results .listing-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

section.s-search-results.property-search-results .listing-item {
		height: auto;
		margin-bottom: 2.2rem;
}

section.s-search-results.property-search-results .listing-item:hover .listing-background-image:before {
		opacity: .3;
}

section.s-search-results.property-search-results .listing-item:hover h3, section.s-search-results.property-search-results .listing-item:hover p {
		color: #004a74;
}

section.s-search-results.property-search-results .listing-background-image {
		position: relative;
		height: 12.4em;
		background-position: center;
		background-size: cover;
}

section.s-search-results.property-search-results .listing-background-image:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #004a74;
		opacity: 0;
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
}

section.s-search-results.property-search-results .listing-item-detail {
		text-align: left;
}

section.s-search-results.property-search-results h3, section.s-search-results.property-search-results p {
		color: #757575;
		margin: 0;
		-webkit-transition: color .3s;
		transition: color .3s;
}

section.s-search-results.property-search-results h3 {
		margin: 1rem 0 -0.1rem !important;
		font-size: 1.25rem;
}

section.s-search-results.property-search-results p {
		line-height: 1.45;
}

section.s-search-results.property-search-results {
		padding: 3.3em 1em 8em;
}

.listing-grid {
		max-width: 1350px;
		margin: 0 auto;
}

.listing-item {
		width: 23.7%;
		margin: .65%;
}

.listing-item .lci-info {
		padding: .5em 1em;
}

.listing-item h3, .listing-item p {
		color: #fff;
}

.lci-blue {
		color: #fff !important;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 74, 116, 0)), color-stop(30%, rgba(0, 74, 116, 0.7)), to(rgba(0, 74, 116, 0.9))) !important;
		background: linear-gradient(rgba(0, 74, 116, 0), rgba(0, 74, 116, 0.7) 30%, rgba(0, 74, 116, 0.9)) !important;
}

.lci-blue h3, .lci-blue p {
		color: #fff !important;
}

/* community detail slider */
#community_detail_carousel {
	grid-gap: 0.1%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  
  .community-detail [data-action="stop"],
  .community-detail [data-action="start"] {
	display: none;
  }
  
  .community-detail .tns-outer {
	position: relative;
  }
  
  .community-detail .tns-nav {
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
  }
  
  .community-detail .tns-nav button {
	border: 0;
	padding: 6px;
	border-radius: 50%;
	margin: 0 4px;
	-webkit-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
  }
  
  .community-detail .tns-controls {
	position: absolute;
	top: 20px;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	pointer-events: none;
	-webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  
  .community-detail .tns-controls button[data-controls="prev"],
  .community-detail .tns-controls button[data-controls="next"] {
	position: absolute;
	border: 0;
	outline: 0;
	background-color: transparent;
	pointer-events: initial;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  
  .community-detail .tns-controls button[data-controls="prev"] svg,
  .community-detail .tns-controls button[data-controls="next"] svg {
	height: 30px;
	width: 30px;
	opacity: 1;
	fill: #eee;
  }
  
  .community-detail .tns-controls button[data-controls="next"] {
	right: 0;
  }
  
  .community-detail .tns-controls button[data-controls="next"]:hover {
	-webkit-transform: translateX(2px);
			transform: translateX(2px);
  }
  
  .community-detail .tns-controls button[data-controls="prev"] {
	left: 0;
  }
  
  .community-detail .tns-controls button[data-controls="prev"]:hover {
	-webkit-transform: translateX(-2px);
			transform: translateX(-2px);
  }
  

.community-detail-title {
		padding: 11em 1em 11.5em;
}

.community-detail-title p.community-lead-in {
		max-width: 890px;
		margin: 1.3rem auto 0;
		font-size: 1.1em;
		line-height: 1.65;
}

.community-detail-title h2.community-lead-in {
		max-width: 890px;
		margin: 1.3rem auto 0;
		font-size: 1.1em !important;
		line-height: 1.65 !important;
		font-family: "Open Sans", sans-serif !important;
		color:#fff;
}

.community-detail-title .btn-orange {
		text-transform: uppercase;
		margin-top: 1.6rem;
		padding: 1.15em 3em;
}

.community-detail-title .btn-orange:after {
		content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2215%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M.5.308L9.692%207.5.5%2014.692%22%2F%3E%3C%2Fsvg%3E");
		margin-left: 1em;
		-webkit-transform: translateY(0.15rem);
		        transform: translateY(0.15rem);
		display: inline-block;
}

/*** here ***/
.community-detail-title .page-title-background {
		-webkit-filter: none;
		        filter: none;
		opacity: .4;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
}

.community-detail article h1 {
		color: #004a74;
}

.community-info-bar {
		color: #6d6d6d;
		background: #fff;
		-webkit-transition: -webkit-box-shadow .3s;
		transition: -webkit-box-shadow .3s;
		transition: box-shadow .3s;
		transition: box-shadow .3s, -webkit-box-shadow .3s;
		z-index: 9999 !important;
}

.community-info-bar.scroll-to-fixed-fixed {
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
		        box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.community-info-bar.scroll-to-fixed-fixed .container {
		border: 0;
}

.community-info-bar .container {
		padding: 1.3em 0 1.1em;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-bottom: 3px solid #eee;
}

.community-info-bar h3 {
		margin: 0;
		padding: 0 1.5em 0 0;
		text-transform: uppercase;
		color: #004a74;
		font-size: 1em;
		width: 146px;
		text-align: right;
		border: 0;
}

.community-info-bar dl {
		font-size: 15px;
		margin: 0;
		padding-left: 1.5em;
		border-left: 1px solid #004a74;
		min-width: 280px;
}

.community-info-bar dl div {
		clear: both;
}

.community-info-bar dl div:nth-of-type(2) {
		opacity: .85;
}

.community-info-bar dl div:nth-of-type(3) {
		opacity: .75;
}

.community-info-bar dl dd, .community-info-bar dl dt {
		float: left;
		font-weight: 800;
		margin: -.05rem 0;
}

.community-info-bar dl dt {
		margin-right: .3em;
}

.community-info-bar dl dt:before {
		margin-right: .3em;
		display: inline-block;
		-webkit-transform: translateY(3px);
		        transform: translateY(3px);
		content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20fill%3D%22%23646464%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15-.001L8.065.122-.001%208.196%206.806%2015l8.066-8.069L15-.001zm-3.025%201.956c.274%200%20.543.104.752.312.418.418.418%201.098%200%201.516-.417.418-1.092.418-1.509%200-.418-.418-.418-1.098%200-1.516.209-.208.483-.312.757-.312zM7.536%204.48c.196%200%20.356.159.356.356v.257c.467.133.807.491.986.852.104.168.037.419-.139.507-.176.089-.419-.005-.49-.189-.128-.258-.41-.513-.747-.513-.433%200-.707.236-.707.713.003.383.439.572.858.747.235.112.519.2.785.396.266.195.479.55.479.997%200%20.675-.443%201.204-1.025%201.371v.212c0%20.197-.16.356-.356.356-.197%200-.357-.159-.357-.356v-.195c-.502-.118-.87-.497-1.058-.875-.104-.168-.031-.419.145-.507.175-.089.419.005.49.189.128.258.41.518.746.518.434%200%20.708-.236.708-.713-.003-.387-.437-.577-.858-.752-.236-.112-.52-.201-.786-.396-.265-.195-.484-.545-.484-.992%200-.7.482-1.244%201.097-1.387v-.24c0-.197.16-.356.357-.356z%22%2F%3E%3C%2Fsvg%3E");
}

.community-info-bar .home-types {
		margin: 0 auto;
		font-size: 15px;
}

.community-info-bar .home-types p {
		line-height: 1.2;
		font-weight: 800;
		margin: 0;
		width: 185px;
		position: relative;
		padding-left: 30px;
		background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2219%22%3E%3Cpath%20fill%3D%22%23646464%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16.286%209.24V19h-5.423v-5.234H7.136V19H1.713V9.24L9%203.362l7.286%205.878zm1.716-1.9L9%200-.004%207.34v2.5L9%202.5l9%207.34v-2.5h.002z%22%2F%3E%3C%2Fsvg%3E") no-repeat left 5px;
}

.community-info-bar .filter-bar-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.community-info-bar a {
		margin: 0 .4em;
		text-transform: uppercase;
		font-weight: 800;
		padding: .75em 1.7em;
}

section.s-community-highlights {
		position: relative;
		padding: 3.7em 1em;
		background: #00476f;
}

section.s-community-highlights > * {
		position: relative;
}

section.s-community-highlights h2 {
		color: #fff;
}

section.s-community-highlights .ch-background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
		opacity: .1;
}

section.s-community-highlights ul {
		width: 100%;
		-webkit-columns: 2 300px;
		        columns: 2 300px;
		-webkit-column-gap: 5vw;
		        column-gap: 5vw;
		margin: 0;
		padding: 0;
		color: #fff;
		list-style: none;
		padding-top: 2.3em;
}

section.s-community-highlights ul li {
		padding-left: 22px;
		color:		#d3d3d3;
}

section.s-community-highlights ul h5 {
		position: relative;
		color: #fb992b;
		font-family: "Open Sans", sans-serif;
		font-size: 1.7em;
		margin: 0rem;
}

/*section.s-community-highlights ul h5:before {
		position: absolute;
		top: 1px;
		left: -22px;
		content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.3%206.7l-2.6-1.2-1.4-1c-.4-.4-.7-1-1-1.5L7%20.4h-.4c-.4%201-.8%202-1.2%202.6l-1%201.5-1.5%201L.2%206.7V7L3%208.2l1.4%201%201%201.5%201.2%202.6H7l1.2-2.6%201-1.4c.4-.4%201-.7%201.5-1L13.3%207v-.3z%22%2F%3E%3C%2Fsvg%3E");
} */

section.s-community-highlights ul p {
		font-size: 14px;
		line-height: 1.5;
		margin: 0.1rem 0 .88rem;
}

.section-border-title {
		padding: 0 0 .9rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.section-border-title h2 {
		font-size: 2.25em;
		margin: 0;
}

.section-border-title .btn {
		text-transform: uppercase;
		font-weight: 800;
}

section.s-community-map {
		background: #eee;
		position: relative;
		padding: 11.7em 0;
		z-index: 0;
}

section.s-community-map .community-map-info {
		position: relative;
		background: #004a74;
		display: inline-block;
		padding: 1.1em 2em 1.2em 9em;
		color: #fff;
		font-size: 15px;
		z-index: 9999;
}

section.s-community-map .community-map-info address {
		margin: 0;
}

section.s-community-map .community-map-info strong {
		color: #fff;
}

section.s-community-map .community-map-info p {
		margin: 0;
		line-height: 1.65;
}

#map {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

section.s-real-estate-listings {
		position: relative;
		padding: 3.7em 1em;
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
		        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

section.s-real-estate-listings .section-border-title {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

section.s-real-estate-listings .sre-list {
		padding-top: 2.3em;
		margin: 0 -30px;
}

section.s-real-estate-listings .sre-list > div {
		position: relative;
		padding-top: 1em;
		padding-bottom: 1em;
		-webkit-transition: background .2s;
		transition: background .2s;
}

section.s-real-estate-listings .sre-list > div:hover {
		background: #f1f1f1;
}

section.s-real-estate-listings .sre-list > div a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

section.s-real-estate-listings .sre-thumb {
		width: 100%;
		height: 12em;
		margin-bottom: .5rem;
		background-size: cover;
		background-position: center;
}

section.s-real-estate-listings h4 {
		color: #004a74;
		font-size: 1.5em;
		font-family: "Crimson Text", serif;
		font-weight: 400;
		margin-bottom: 0;
		line-height: 1;
}

section.s-real-estate-listings .sre-location {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: 600;
		color: #696969;
		line-height: 1.3;
		margin: .3rem 0 0;
}

section.s-real-estate-listings .sre-price {
		font-family: "Crimson Text", serif;
		color: #004a74;
		font-size: 1.5em;
		font-weight: 600;
		margin: 0;
		line-height: 1;
		letter-spacing: .5px;
}

section.s-real-estate-listings i {
		display: block;
		font-size: .9em;
		color: #696969;
		line-height: 1.3;
		margin-top: .3rem;
}

section.s-real-estate-listings .sre-rooms {
		text-transform: uppercase;
		font-size: .85rem;
		color: #696969;
}

section.s-resident-reviews {
		position: relative;
		padding: 3.7em 1em 7em;
		background: #f7f7f7;
		background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#fff));
		background: linear-gradient(#f7f7f7, #fff);
}

section.s-resident-reviews .section-border-title {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		margin-bottom: 3.5rem;
}

section.s-resident-reviews .card-columns {
		margin: 0 -15px;
		-webkit-column-count: 2;
		        column-count: 2;
}

section.s-resident-reviews .card {
		padding: .5em 10% 1.5em;
		color: #535353;
		margin-top: .2rem;
		margin-left: .2rem;
		margin-right: .2rem;
		overflow: hidden;
}

section.s-resident-reviews .card:before, section.s-resident-reviews .card:after {
		position: absolute;
		font-size: 8em;
		line-height: 1.5em;
		color: rgba(0, 74, 116, 0.45);
		font-family: "Crimson Text", serif;
		font-style: italic;
}

section.s-resident-reviews .card:before {
		content: '“';
		top: 0;
		left: .3rem;
}

section.s-resident-reviews .card:after {
		content: '”';
		bottom: -5.8rem;
		right: 2rem;
}

section.s-resident-reviews .card .card-title {
		color: #404040;
		font-weight: 600;
		font-size: 1.4em;
		margin: 0;
}

section.s-resident-reviews .card .card-author {
		font-weight: 800;
		color: #004a74;
		text-transform: uppercase;
		font-size: .9em;
}

section.s-resident-reviews .card .verified-resident {
		display: block;
		color: #004a74;
		text-transform: uppercase;
		font-size: .75em;
}

section.s-resident-reviews .card .card-text {
		font-style: italic;
		margin-top: 1rem;
}

.page-lead-in {
		max-width: 850px;
		margin: 3.6em auto;
		text-align: center;
}

.page-lead-in p {
		line-height: 2.4;
}

.state-filter-list {
		border-top: 3px solid #eee;
		padding: 1rem 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}

.state-filter-list h4 {
		margin: 0 1.5em 0 0;
		padding: 0 1.5em 0 .5em;
		text-transform: uppercase;
		color: #004a74;
		font-size: 1em;
		width: 220px;
		text-align: right;
}

.state-filter-list ul {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-webkit-column-count: 5;
		        column-count: 5;
		list-style: none;
		padding: 0;
		margin: 0;
		margin-left: 1.5em;
}

.state-filter-list li {
		margin: .1em;
}

.state-filter-list a {
		color: #7d7d7d;
		text-decoration: none;
}

.state-filter-list a:hover {
		color: #515151;
}

section.s-discovery-search-results {
		padding: 0 4% 5.2em;
}

h2.color-block-heading {
		width: 98.5%;
		text-align: center;
		max-width: 1333px;
		margin: 2.3em auto .7em;
		background: #004a74;
		padding: .6em 1rem .7em;
		color: #fff !important;
}

.discovery-title {
		padding: 12.75em 1em 16.1em;
}

.discovery-title .discovery-banner {
		position: relative;
		font-family: "Crimson Text", serif;
		text-transform: uppercase;
		font-size: 1.6em;
		letter-spacing: 1.5px;
		padding: .2rem .5em;
		display: inline-block;
		margin-top: .5rem;
}

.discovery-title .discovery-banner:before {
		content: '';
		position: absolute;
		left: -5em;
		top: 0;
		height: 100%;
		width: 110%;
		width: calc(100% + 10em);
		background: -webkit-gradient(linear, left top, right top, from(rgba(251, 153, 43, 0)), color-stop(30%, #fb992b), color-stop(70%, #fb992b), to(rgba(251, 153, 43, 0)));
		background: linear-gradient(to right, rgba(251, 153, 43, 0), #fb992b 30%, #fb992b 70%, rgba(251, 153, 43, 0));
}

.discovery-title .discovery-banner span {
		position: relative;
}

.discovery-title .page-title-background {
		-webkit-filter: none;
		        filter: none;
		opacity: .7;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
}

.discovery .sidebar .btn-orange {
		text-transform: uppercase;
		padding: 1em 2.7em;
}

.discovery article h2 {
		font-size: 2.5em;
}

.discovery article h4 {
		text-transform: uppercase;
}

.sidebar-map {
		position: relative !important;
		width: 100%;
		padding-bottom: 80%;
		background: #ddd;
		margin: 2rem 0 1.5rem;
}

.sidebar-map:before {
		content: '';
		pointer-events: none;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
		        box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
		z-index: 999;
}

section.s-discovery-contact {
		padding: 4.3em 1em 5em;
		background-position: center;
		background-size: cover;
}

section.s-discovery-contact h2 {
		color: #fff;
		text-align: center;
		font-size: 2.4em;
		margin-bottom: 2.85rem;
}

section.s-discovery-contact form {
		padding: 2.45em;
		width: 100%;
		max-width: 830px;
		background: #edeff2;
		margin: 0 auto;
}

section.s-discovery-contact label {
		text-transform: uppercase;
		color: #7e7e7e;
		font-weight: 600;
		font-size: .9em;
		letter-spacing: .5px;
}

section.s-discovery-contact .custom-control-description {
		text-transform: none;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.6;
}

section.s-discovery-contact textarea {
		height: 130px;
		resize: none;
}

section.s-discovery-contact .form-control {
		padding: .82em;
		font-size: .95em;
}

section.s-discovery-contact .btn {
		text-transform: uppercase;
		padding: 1.1em 1.7em;
		white-space: pre;
}

section.s-discovery-contact .custom-control-indicator {
		background-color: #fff;
		border: 1px solid #ccc;
}

section.s-discovery-contact .custom-control-input:checked ~ .custom-control-indicator {
		background-color: #004b75;
		border: 0;
}

.story-listing {
		padding: 2em 0;
		border-bottom: 1px solid #ccc;
		position: relative;
}

.story-listing:hover > .col-md-4, .story-listing:hover > .col {
		-webkit-transform: translateX(-0.75em);
		        transform: translateX(-0.75em);
}

.story-listing:hover .read-full-story {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
}

.story-listing > .col-md-4, .story-listing > .col {
		-webkit-transition: -webkit-transform .4s ease;
		transition: -webkit-transform .4s ease;
		transition: transform .4s ease;
		transition: transform .4s ease, -webkit-transform .4s ease;
}

.story-listing > a {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
}

.story-listing h2 {
		margin-bottom: 0;
}

.story-listing .story-date {
		color: #004a74;
		font-family: "Crimson Text", serif;
		text-transform: uppercase;
		letter-spacing: .5px;
		font-size: .95em;
		margin-bottom: .7rem;
}

.story-listing-image {
		height: 200px;
		background-size: cover;
		background-position: center;
		-webkit-box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.3);
		        box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.3);
}

.read-full-story {
		font-size: .95em;
		position: absolute;
		text-align: center;
		right: 0;
		top: 0;
		background: #fff;
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff));
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 80%);
		height: 100%;
		opacity: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0 1em 0 25em;
		color: #004a74;
		-webkit-transform: translateX(-1em);
		        transform: translateX(-1em);
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
}

.read-full-story p {
		line-height: 1.3;
		text-transform: uppercase;
		margin: 0;
}

.read-full-story strong {
		color: #004a74;
		display: block;
}

.icon-arrow {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23004a74%22%20d%3D%22M10%206C5.5%206%202%207%200%2012c3-2.5%206-3%2010-2v3l6-5-6-5v3z%22%2F%3E%3C%2Fsvg%3E");
		background-size: contain;
		background-position: center 50%;
		background-repeat: no-repeat;
		width: 1.8em;
		height: .9em;
		-webkit-transform: scale(1.7) translatey(0.05em);
		        transform: scale(1.7) translatey(0.05em);
}

.read-full-story i.icon-arrow {
		display: block;
		margin: 0 auto 8px;
		font-size: 1.7em;
}

.pagination {
		border-top: 1px solid #dddddd;
		padding: 2.2em 1em 1em;
}

.pagination a {
		font-weight: 800;
}

.pagination span {
		background: #eee;
		padding: .2rem 1rem;
		margin-top: -.2rem;
}

body.news .sidebar h3 {
		font-family: "Open Sans", sans-serif;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 1.1em;
		text-indent: 0;
		margin: 0 0 .75rem;
		padding-bottom: .4rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body.news .sidebar ul {
		margin-bottom: 2.25rem;
}

body.news .sidebar ul:last-of-type {
		margin-bottom: 5rem;
}

body.news .sidebar li:before {
		display: none;
}

body.news .sidebar li a {
		color: #000;
		opacity: .6;
}

body.news .sidebar li a:hover {
		opacity: .8;
}

body.state-search .section-border-title {
		border-bottom: 1px solid #759db4;
}

body.state-search .section-border-title h2 {
		font-size: 1.8em;
		color: #5d5e5d;
}

body.state-search .section-border-title a {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: 600;
		color: #004a74;
}

body.state-search .section-border-title a:hover {
		text-decoration: none;
		color: #006ba7;
}

body.state-search select.btn-plus {
		width: 240px;
}

.price-search-row {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: .9rem;
		padding-top: 1.5em;
}

.price-search-row span {
		color: #004a74;
		text-transform: uppercase;
		margin: 0.2rem 1rem;
		font-weight: 800;
		font-size: 14px;
}

.price-search-row select, .price-search-row .btn {
		margin: .2em 0;
}

.price-search-row h4 {
		color: #004a74;
		font-size: 1em;
		letter-spacing: 0;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
}

.price-search-row .btn {
		-ms-flex-item-align: stretch;
		    align-self: stretch;
		width: 240px;
		text-transform: uppercase;
		padding: 1.1em 1.8em;
}

.price-search-row select:last-of-type {
		margin-right: 2em;
}

section.s-community-carousel {
		padding: 3.6em 1em;
}

section.s-community-carousel .arrow-carousel {
		margin-left: -25px;
		margin-right: -25px;
}

section.s-communities-by-region,
section.s-communities-by-city,
div.list-section {
		padding: 3.4em 1em 0;
}

section.s-communities-by-region ul,
section.s-communities-by-city ul,
div.list-section ul {
		list-style: none;
		margin: 1rem 0;
		padding: 0;
		-webkit-columns: 6 200px;
		        columns: 6 200px;
		-webkit-column-gap: 20px;
		        column-gap: 20px;
}

section.s-communities-by-region ul li,
section.s-communities-by-city ul li,
div.list-section ul li {
		display: inline-block;
		width: 100%;
		padding-left: 0;
		font-size: 15px;
		margin: .45rem 0;
}

section.s-communities-by-region ul a,
section.s-communities-by-city ul a,
div.list-section ul a {
		color: #5d5e5d;
}

div.list-section {
		max-width: 1350px;
		padding: 0 1em .5rem;
		margin: 0 auto;
		margin-top: 2rem;
		border-bottom: 3px solid #eee;
}

div.list-section h4 {
		text-transform: uppercase;
		color: #004a74;
		font-size: 1em;
}

div.list-section ul {
		margin-top: 1.2rem;
		-webkit-columns: 4 275px;
		        columns: 4 275px;
		-webkit-column-gap: 17px;
		        column-gap: 17px;
}

div.list-section ul li {
		font-size: 1em;
}

div.list-section ul a {
		color: #7d7d7d;
}

section.s-communities-by-region ul li {
		font-size: 16px;
}

section.s-communities-by-price {
		padding: 4em 1em 1.5em;
		position: relative;
		z-index: 9999;
		-webkit-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.4);
		        box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.4);
}

section.s-communities-by-region {
		position: relative;
		z-index: 9999;
		background: #fff;
}

.state-info-layout {
		margin-top: 2.75em;
		margin-bottom: 2em;
}

.state-info-layout article {
		padding-bottom: 5em;
}

.state-info-layout article h2 {
		color: #5d5e5d;
}

.state-info-layout article h4 {
		margin: 1.7rem 0 .4rem;
		text-transform: uppercase;
		color: #004a74;
}

.state-info-layout article h4:first-of-type {
		margin-top: 1rem;
}

.state-info-layout article p {
		line-height: 1.92;
}

.state-info-layout .sidebar {
		text-align: center;
}

.state-info-layout .sidebar img {
		margin-top: -50px;
}

.state-info-layout .sidebar p {
		font-weight: 800;
		max-width: 200px;
		margin: .3em auto .5em;
		font-style: italic;
		font-size: 1.2em;
		line-height: 1.3;
}

.state-info-layout .sidebar .btn {
		text-transform: uppercase;
		padding: 1.15em 1.8em;
}

section.s-state-search-map {
		position: relative;
		background: #eee;
		height: 650px;
		max-height: 80vh;
}

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
		background-color: rgba(0, 74, 116, 0.85);
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
		background: transparent;
}

.marker-cluster-small span,
.marker-cluster-medium span,
.marker-cluster-large span {
		font-size: 1.8em;
		color: #fff;
		font-family: "Crimson Text", serif;
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
		background-color: #b5e28c;
}

.leaflet-oldie .marker-cluster-small div {
		background-color: #6ecc39;
}

.leaflet-oldie .marker-cluster-medium {
		background-color: #f1d357;
}

.leaflet-oldie .marker-cluster-medium div {
		background-color: #f0c20c;
}

.leaflet-oldie .marker-cluster-large {
		background-color: #fd9c73;
}

.leaflet-oldie .marker-cluster-large div {
		background-color: #f18017;
}

.marker-cluster {
		background-clip: padding-box;
		border-radius: 20px;
}

.marker-cluster div {
		width: 30px;
		height: 30px;
		margin-left: 5px;
		margin-top: 5px;
		text-align: center;
		border-radius: 15px;
}

.marker-cluster span {
		line-height: 30px;
}

.leaflet-popup-content-wrapper {
		border-radius: 0;
		width: 300px;
		max-width: 90vw;
}

.leaflet-popup-content {
		text-align: center;
		max-width: 100%;
		padding: .5em 0;
}

.leaflet-popup-content > div {
		height: 11em;
		width: 100%;
		background-position: center;
		background-size: cover;
}

.leaflet-popup-content h6 {
		font-size: 2em;
		margin: .8rem 0 .2em;
		color: #004a74;
}

.leaflet-popup-content p {
		margin: 0 0 .5rem;
		text-transform: uppercase;
		font-size: 1.1em;
		line-height: 1.4;
		color: #555;
}

.leaflet-popup-content a {
		display: block;
		background: #004a74;
		color: #fff !important;
		padding: .6rem;
		font-size: 1.2em;
		margin-top: .8em;
		font-weight: 600;
		text-transform: uppercase;
		-webkit-transition: background .2s;
		transition: background .2s;
}

.leaflet-popup-content a:hover {
		text-decoration: none;
		background: #003a5b;
}

.lifestyle .s-page-title {
		padding: 8.1em 1em;
		background: #003b5d;
}

.lifestyle .page-title-background {
		opacity: .3;
		-webkit-filter: none;
		        filter: none;
}

.lifestyle .state-filter-container {
		max-width: 1350px;
		margin: 0 auto;
		border-bottom: 3px solid #eee;
}

.lifestyle .state-filter-list {
		border-top: 0;
		padding: 1.5rem 0;
}

.lifestyle .s-search-results {
		padding: 3.1em 1em 5.2em;
}

.lifestyle .color-block-heading {
		margin-bottom: 1.1rem;
}

.property-detail .s-page-title .page-title-subheadline {
		font-weight: 400;
}

.property-detail .s-default-sidebar-layout {
		margin-top: 4.3em;
		border-top: 3px solid #eee;
}

.property-detail h2.listing-price {
		font-family: "Open Sans", sans-serif;
		font-size: 1.5rem;
		font-weight: 600;
}

.property-detail .sidebar {
		padding-top: 4.2em;
		padding-bottom: 8em;
}

.property-detail .sidebar h3 {
		font-weight: 600;
}

.property-detail article {
		padding-top: 4.2em;
		padding-bottom: 5em;
}

.property-detail article h4 {
		margin-top: 1.2rem;
		color: #004a74;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 1.05em;
		border-bottom: 1px solid rgba(10, 74, 116, 0.7);
		padding-bottom: .3rem;
		margin-bottom: .75rem;
}

.property-detail article ul {
		-webkit-columns: 3 200px;
		        columns: 3 200px;
		-webkit-column-gap: 17px;
		        column-gap: 17px;
		list-style: none;
		padding-left: 0;
}

.property-detail article li {
		margin: .3rem 0;
		display: inline-block;
		width: 100%;
}

.property-detail article li:before {
		content: '·';
		font-weight: 800;
		margin-right: .4em;
}

.property-detail .s-community-map {
		padding: 12.5em 0;
}

.property-detail footer {
		z-index: 9999;
		-webkit-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.4);
		        box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.4);
}

.property-header {
		margin-top: 2rem;
}

.property-header > * {
		float: left;
}

.property-slider {
		position: relative;
		width: 58%;
		height: 430px;
}

.property-slider > * {
		height: 100%;
		float: left;
}

.property-slider:after {
		content: '';
		position: absolute;
		left: calc(50% - 57.5px);
		bottom: 0;
		width: 0;
		height: 0;
		border-left: 1.5em solid transparent;
		border-right: 1.5em solid transparent;
		border-top: 1.7em solid #004a74;
		-webkit-transform: translate3D(-50%, 100%, 0);
		        transform: translate3D(-50%, 100%, 0);
}

.property-slider-image {
		position: relative;
		width: calc(100% - 115px);
		background: #004a74;
		border: 0.5em solid #004a74;
		overflow: hidden;
}

.property-slider-image .slick-list, .property-slider-image .slick-track {
		height: 100%;
}

.property-image-slide {
		height: 100%;
		width: 100%;
		background-size: cover;
		background-position: center;
}

.property-slider-nav {
		background: #fff;
		width: 100px;
		margin-left: 15px;
		overflow: hidden;
}

.property-slider-nav .slick-list, .property-slider-nav .slick-track {
		height: 100%;
}

.property-nav-image {
		height: 95px !important;
		border: 0 !important;
		width: 100px;
		margin-left: auto;
		margin-bottom: 17px;
		background-size: cover;
		background-position: center;
}

.property-info-card {
		padding: 2.2rem;
		background: #eee;
		width: 40%;
		font-size: .88em;
		margin-left: 1%;


}

.property-info-card img {
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
}

.property-info-card h4 {
		margin: .15rem 0 .65rem 0;
		font-weight: 400;
		color: #004a74;
		font-size: 1.35em;
}

.property-info-card p {
		line-height: 1.65;
}

.property-card-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 1.2rem;		
}

.property-card-footer > div {
		padding: .2rem 0 .5rem;
}

.property-card-footer > div:first-of-type {
		border-right: 1px solid #bbb;
		padding-right: 1.6em;
}

.property-card-footer h5 {
		color: #4d4d4d;
		font-family: "Open Sans", sans-serif;
		font-weight: 800;
		font-size: 1em;
		margin: 0 0 .9rem 0;
}

.property-card-footer p {
		margin: 0;
}

.property-card-footer .btn {
		padding: .75em 10px;
		width: 90%;
		margin-left: 10%;
}

.property-card-footer .btn-outline-orange {
		margin-bottom: 1rem;
		font-weight: 800;
}

.superheading {
		text-transform: uppercase;
		font-size: .9em;
		font-family: "Open Sans", sans-serif;
		color: #404040;
		font-weight: 600;
		margin: 0;
}


.s-available-resources {
		margin-bottom: 7rem;
}

.s-available-resources h2 {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid rgba(0, 74, 116, 0.6);
		padding-bottom: 1rem;
}

.s-available-resources article.main-content {
		padding-bottom: 2.5rem;
}

.resource-icon-grid {
		margin-top: 2.35rem;
		margin-bottom: 2.35rem;
}

.resource-link {
		position: relative;
		color: #004a74;
		text-align: center;
		margin: 2.3rem 0;
		line-height: 1.2;
}

.resource-link:hover .resource-icon:before {
		transform: none;
}

.resource-link:hover svg {
		transform: translatey(-3px);
}

.resource-link:hover svg path {
		fill: #f4f4f4;
}

.resource-link .resource-icon {
		position: relative;
		display: block;
		background: #f4f4f4;
		height: 100px;
		width: 100px;
		border-radius: 100%;
		margin: 0 auto .8rem;
		transition: all .25s;
		overflow: hidden;
}

.resource-link .resource-icon:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #004a74;
		transform: translateY(100%);
		transition: all .3s;
}

.resource-link svg {
		position: relative;
		display: block;
		transition: all .3s;
		height: 100%;
		width: 100%;
		max-height: 53%;
		max-width: 53%;
}

.resource-link svg path {
		transition: all .2s;
		transition-delay: .05s;
}

.resource-link em {
		color: #fb992b;
}

.resource-link a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.sidebar .resource-link {
		display: flex;
		align-items: center;
		text-align: left;
		margin: .42rem 0;
		font-size: 16px;
		line-height: 1.4;
}

.sidebar .resource-icon {
		margin: 0;
		flex-shrink: 0;
		margin-right: 5%;
		height: 58px;
		width: 58px;
}

.developer-resource-listings {
		font-size: 16px;
}

.developer-resource-listings .col-md-3 img {
		box-shadow: 0px 1px 1px 0px rgba(34, 31, 31, 0.26);
		width: 100%;
		width: 95%;
}

.developer-resource-listings .story-listing:last-of-type {
		border-bottom: 0;
}

.developer-resource-listings .story-listing-info {
		margin: .5rem 0 1rem;
}

.developer-resource-listings .story-listing-info a {
		color: #5d5e5d;
		text-decoration: none;
}

.developer-resource-listings .story-listing-info a:hover {
		text-decoration: underline;
}

.developer-resource-listings .story-listing-info p {
		margin: 0;
		text-transform: uppercase;
		font-size: 15px;
		line-height: 1.5;
}


.footer {
		background: #eee;
		padding: 3em 0 0;
		font-size: .9em;
}

.footer .footer-info {
		position: relative;
}

.footer .footer-links h4 {
		font-family: "Open Sans", sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		font-weight: 600;
}

.footer .footer-links a, .footer-links a {
		display: table;
		color: #5e5e5e;
		margin-bottom: .45em;
}

.footer .footer-divider {
		position: absolute;
		right: 0;
		top: -5%;
		height: 110%;
		width: 1px;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(164, 187, 200, 0)), color-stop(30%, rgba(164, 187, 200, 0.7)), color-stop(70%, rgba(164, 187, 200, 0.7)), to(rgba(164, 187, 200, 0)));
		background: linear-gradient(rgba(164, 187, 200, 0), rgba(164, 187, 200, 0.7) 30%, rgba(164, 187, 200, 0.7) 70%, rgba(164, 187, 200, 0));
}

.footer .footer-bottom-bar {
		background: #004a74;
		color: #fff;
		font-size: .9em;
}

.footer .footer-bottom-bar a {
		color: #fff;
		text-decoration: none;
}

/* ************************* ADDED FOR SITE **************************************************/
.featurepageform{
    padding: 2.45em;
    width: 100%;
    max-width: 830px;
    background: #edeff2;
	margin: 0 auto;
	
}
.featurepageform h2{
	color: #5d5e5d !important;
}
label{
    text-transform: uppercase;
    color: #7e7e7e;
    font-weight: 600;
    font-size: .9em;
    letter-spacing: .5px;
}
.addsearch{
	width: 90%;
   	margin: 0;
   	padding: 	0.65rem 0.75rem;
   	font-size: 1rem;
    line-height: 1.25rem;
	color: #495057;
	background: url("//addsearch.com/logo/00b0b9-30.png") no-repeat white;
	background-position: 100% center;	    
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
	
@media (max-width: 990px) {
	.addsearch{
	  	width:100%;
	}
}

/* ***************************************** collapsed tinynav 767 ************************************ */
.collapsednav{
	display:		none;
	padding:		0 10px;
}

.tinynav{
	display:		none;
}

	/************************************************************************************
	smaller than 767 
	*************************************************************************************/
	@media screen and (max-width: 767px) {
		.collapsednav{
			display:		block;
		}
		
		.tinynav{
			display:		block;
			width:			100%;
		}
		
		#mytinynav{
			display:		none;
		}
		
		.columnednav{
			display:		none;
		}
}


@media screen and (max-width: 767px) {
	.s-page-title h1 {
	    font-size: 2.5em;
	}
}	

/* ***************************************** collapsed tinynav 767 ************************************ */

.bluehr {
  	border-top: 1px solid rgba(0, 74, 116, 0.6) !important; 
}

.mainheader{
	color: #004a74;
	font-family: "Crimson Text", serif !important;
    letter-spacing: 0.02em;
	font-weight: 500;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 1rem;
	font-size: 2.5rem;
}
.subheader{
	color: #004a74;
	font-family: "Crimson Text", serif !important;
    letter-spacing: 0.02em;
	font-weight: 500;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 1rem;
	font-size: 1.85em;
}
.subheaderwhite{
	color:#fff;
}

/* ***************************************** for AddThis social sharing buttons *****************************************  */

a.at-icon-wrapper.at-share-btn {
		margin: 0 13px 0 0 !important;
}

a.at300b.at-follow-btn {
		margin: 0 15px 0 0 !important;
}


.pricedescription{
	font-size: 15px;
    margin: 0;
    padding-left: 1.5em;
    border-left: 1px solid #004a74;
    min-width: 280px;
}
@media (max-width: 1199px){
	.pricedescription {
	    padding: 0;
    	border-left: 0;
	    margin: 1rem 0;
    	font-size: 1.1em;
	}
}