* {box-sizing: border-box;}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  }
  *, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
  

/* Set CSS for iOS **************************************************/
* { 
    -webkit-tap-highlight-color: transparent; 
}
/*
a, article, div, h1, h2, h3, h4, h5, h6, img, section, span {
    -moz-user-select: none; 
    -webkit-user-select: none; 
}
*/
textarea,
button,
select,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="search"] { 
   -webkit-appearance: none;
    border-radius: 0;
}

BODY {
	font-family: 'Open Sans', sans-serif;
	font-size:11pt;
	color:#000000;
	background-color:#ffffff;
	margin:0;
	padding:0;
	height:100%;
	-webkit-perspective: 0px !important; 
  	-webkit-backface-visibility: visible !important;
	overflow-x: hidden;
}

* {
	scrollbar-width: thin;
}
			 
::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color:#a7a7a7;
	box-shadow: 0 0 1px rgba(255,255,255,.5);
	-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

#canvas-wrapper {
		display:table;
		width:100%;
		min-height:100%;
		background-color:#ffffff;
}


#workarea	{
	width:100%;
	margin:auto;
	position:relative;
	display: flex;
    padding:20px;
	flex-direction: column;
	background:#fafbfc;
}


#content	{
	width:100%;
	line-height:17pt;
	padding: 0 40px;
}

#content img {max-width:100%;width:auto;height:auto;}

#content-one-column {
	float:left;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	width:750px;
}

h1	{font-size: 37px;
    margin: 0 0 20px 0;
    line-height: 50px;
    color: #000000;
    font-weight: 700;}
/*h2	{font-size:15pt;font-weight:bold;color:#000000;}*/
h2 {color: #103e77;
    text-align: center;
    position: relative;
    font-weight: 300;
    font-size: 31px;
    font-family: "Oswald",sans-serif;
    text-transform: inherit;
    letter-spacing: 2px;
    padding: 0px 0px 19px 0px;
    margin-top: 36px;
    margin-bottom: 20px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	width:100%;
	line-height:150%;
}
h2:before {
    content: "";
    display: block;
    position: absolute;
    background: #48c909 !important;
}

h2:after {
	top: 50px;
    width: 35px;
    content: "";
    display: block;
    position: absolute;
    background: #48c909 !important;
	height: 4px;
}

h3	{font-size:10pt;font-weight:bold;color:#000000;}


#headerimage		{height:100%;clear:both;}
#header a			{font-weight:bold;}
#header-top			{width:100%;position:relative;}
.header-top			{background:#ff2020;color:#ffffff;width:100%;display:table;line-height:30px;}
.header-top .inner	{margin:auto;width:98%;max-width:1500px;}
.header-top .contactinfo	{float:left;}
.header-top .slogan			{float:right;}
.header-top a		{color:#ffffff;}
#header-top .header-wrapper	{width:100%;float:left;position:relative;height:100%;clear:both;margin-top:0px;}
#headerimage_img 	{border:0;vertical-align:top;width:100%;max-height:129px;height:auto;image-rendering: auto;}

#footer	{
	color:#ffffff;margin:0;padding:0;clear:both;padding-top:20px;
	margin-left: auto;
	margin-right: auto;
	display:table;
	width:100%;
	padding-top:0px;
	font-size:10pt;
	background:#252525;
}
#footer a	{color:#7a7777;font-weight:bold;}
.footercontent {margin-left: auto;
				margin-right: auto;
				display:table;
				width:100%;
				max-width:1500px;
				margin:0px;
				padding:0;
			}

#footer-logo	{margin-bottom:5px;margin-top:15px;border:0;text-align:center;}
#footer-logo img {width: 100%;max-width: 180px;}
#footer .inner	{max-width:1500px;margin:auto;}

#top-header {background:#006895;color:#ffffff;line-height:150%;padding:10px;width:100%;display:table;}
#top-footer {background:#313030;font-size:9pt;padding:40px;text-align:center;color:#ffffff;line-height:150%}
#top-footer .inner {width:100%;max-width:1000px;margin:auto;}

#top-top-footer {background:#103e77;font-size:9pt;padding:40px;text-align:center;color:#ffffff;line-height:150%}
#top-top-footer .inner {width:100%;max-width:1400px;margin:auto;}

#bottom-footer	{width:100%;padding-top:10px;padding-bottom:10px;background:#000000;}
#bottom-footer .inner	{max-width:1500px;width:100%;color:#ffffff;margin:auto;}
#bottom-footer .footer-box {float:left;width:50%;padding:30px;box-sizing: border-box;line-height:130%;}	
#bottom-footer .footer-box h2 {margin:0;color:inherit;}
#bottom-footer a {color:#ffffff;font-weight:normal !important;}
#bottom-footer a:hover {text-decoration: underline;}

#copyright	{font-size:8pt;text-align:center;}
#copyright	a {color:#ffffff;}
#copyright	p {margin:0;padding:0;}
#companylogo	{text-align:center;padding-top:5px;}

a	{color:#7f7f7f;text-decoration:underline;font-weight:500;text-decoration:none;}
a:hover	{text-decoration:underline}

#bottom-links	{text-align:right}
#bottom-links a	{color:#000000;font-weight:normal;text-decoration:none}
#bottom-links a:hover	{text-decoration:underline}

.header-email	{color:#ffffff;text-decoration:none;font-weight:normal}
.header-email:hover	{text-decoration:underline}

li	{padding-bottom:10px}

.navigation-wrapper {width:100%;}

#header-top .links		{position:absolute;top:0px;right:0px;width:220px;height:25px;color:#ffffff;background-color:#000000;float:right;}
#header-top .links p	{vertical-align:middle;padding-left:10px;line-height:0pt;}
#header-top .links a 	{color:#ffffff;}

#header-top-print	{display:none}
#header-top-admin	{height:100px}

#section-header {margin-top:10px;margin-left:10px}
#section-header h2 {float:left;vertical-align:top}
#section-header img	{float:left}

#breadcrumbs	{font-weight:normal;margin-top:0px;font-size:8pt;color:#7a7a7a;}
#breadcrumbs p	{margin-bottom:5px;margin-top:0px;color:#7a7a7a;}
#breadcrumbs a	{font-weight:normal;text-decoration:none;color:#7f7f7f;}
#breadcrumbs a:hover	{text-decoration:underline}

.error	{color:red;font-weight:bold}

.navigation-currentpage {font-weight:bold;padding:0;margin:0;padding-bottom:0px;background-color:#7fafcd;color:#ffffff;}
.navigation-currentpage A {color:#ffffff;}

.leftcolumn-subnav {width:100%;text-align:center;line-height:30px;height:30px;border-bottom:1px dotted #a7a7a7;background-color:#3f1b0d}
.leftcolumn-subnav	a {color:#ffffff}

#map	{border:1px solid #a6a6a6;z-index: 1;}
#map .propertymap	{width: 100%; height: 250px;border:1px solid #a7a7a7;clear:both;}

#directions_map_canvas	{border:1px solid #a6a6a6;width:100%;height:400px;}

#footerlinks	{width:100%;text-align:center;margin-top:10px;color:#7a7777;}

#main-column			{max-width:1500px;margin-top:0px;margin:auto;}
#main-column-subpage	{width:574px;float:left;font-size:10pt;margin-left:20px;margin-right:40px;}
#main-column-full-width	{width:100%;float:left;font-size:10pt;}
#main-column-centre-column	{width:500px;float:left;font-size:10pt;}
#main-column-homepage	{width:100%;display:table;font-weight:normal;position:relative;}
/*#main-column .inner	{padding:10px 0;}*/

#main-column-homepage a {font-weight:bold;color:#1b6ab7;}
#main-column-homepage img	{padding:0px;border:0px solid #a7a7a7;}
#main-column-homepage .inner	{padding:30px;max-width:1550px;margin:auto;}

#left-column	{float:left;width:200px;padding:0px;background-color:#ffffff;color:#000000;font-size:9pt;height:100%;margin-left:10px;}
#right-column	{float:left;width:664px;padding:0px;background-color:#ffffff;padding:10px;}

.linkgroupings		{padding:0;margin:0;text-align:left;}
.linkgroupings ul,li	{margin:0;padding:0;}

#navigation	{margin-top:0px;clear:both;display:table;margin-top:20px;padding-top:10px;border-top: 1px solid #ddd;width: 100%;font-family: 'Oswald', sans-serif;}
#left-navigation {width:225px;margin-top:0px;padding-left:0px;padding-right:0px;background-color:#c7b696}

.header-links	{position:absolute;top:10px;right:10px;color:#bec0bf;font-size:9pt;font-weight:normal;}
.header-links a {text-decoration:none;color:#bec0bf;}
.header-links a:hover {text-decoration:underline;}

.warning	{padding-left:10px;background-color:#e89b9b;border:1px solid #ec4f4f;color:#000000;margin-bottom:5px;}
.message	{padding-left:10px;background-color:#c8ecc4;border:1px solid #498043;color:#000000;margin-bottom:5px;}

#search_homepage		{border-bottom:2px solid #ffffff;width:100%;}
#search_homepage DIV 	{padding:10px;}
#search_homepage INPUT	{border:1px solid #dadada;vertical-align:top;height:18px;color:#dadada;}

div#slideshow_wrapper{ 
    position: relative; 
} 
 
div#slideshow_wrapper img{ 
    position: absolute; 
    top: 0; 
    left: 0;
	width:960px;
	height:180px;
}

#main-column-homepage #hp-right-column img	{border:0;padding:0;margin:0;}
.bookmark	{float:right;}
.bookmark .inner	{float:left;margin-right:4px;}

BODY.page-id-39 .navigation-container {border-bottom:0;}
.navigation-container	{width:100%;padding-top:0px;padding-bottom:0px;}

#map				{width: 100%; height: 100%;}


.main-info {display:inline-flex;width:100%;flex-direction:row;}
.listing-slideshow {max-width:fit-content;display:grid;margin-bottom:40px;}

#general-details {
	margin-top:10px;
	font-weight: 600;
    font-family: "Open Sans",sans-serif;
}

#general-details table	{height:100%;background-color:#ffffff;}
#general-details div.right-column	{width: 40%;}
#general-details div.left-column 	{width: 60%;margin-right: 40px;}

#general-details .topbar		{color:#01083d;margin-left:3px;width:100%;}
#general-details .topbar h3		{padding:0;margin:0;color:#01083d;font-size:1.2em;font-weight:normal;padding-top:5px;padding-bottom:5px;}
#general-details h2				{padding:0;margin:0;color:#012b5d;width:100%;}
#general-details h1.headline	{padding:0;margin:0;color:#01083d;font-style:italic;font-size:1.5em;padding-top:5px;clear:both;width:100%;}

#general-details h3 {
	margin-top:0;
	margin-bottom: 40px;
    color: #000102;
    font-size: 21px;
    font-weight: 700;
    font-family: "Oswald",sans-serif;
	text-transform: uppercase;
}
#general-details .thumbnails	{display:table;float:left;width:134px;margin-top:3px;}
#general-details .thumbnails.left	{text-align:left;}
#general-details .thumbnails.center	{text-align:center;}
#general-details .thumbnails.right	{text-align:right;}

#general-details .thumbnails img		{width:125px;height:75px;text-align:center;border:1px solid #000000;}
#general-details .thumbnails-top-div	{display:inline-block;width:100%;}
#general-details .general-info			{display:table;width:100%;padding-bottom:10px;padding-top:10px;clear:both;}

#general-details .questions				{border-top:1px solid #a7a7a7;width:100%;padding-bottom:10px;margin-top:10px;}
#general-details .property-descriptions	{width:100%;padding-top:10px;margin-bottom:10px;}
#general-details .property-highlights	{width:100%;padding-bottom:10px;}
#general-details .section				{width:100%;padding-top:10px;margin-bottom:10px;clear:both;display:table;padding: 35px 0 40px;border-bottom: 1px solid #d7d7d7;}
#general-details .section .inner		{padding-right:5px;display:table;clear:both;}
#general-details .section.description   {color:#777777;}
#general-details .section.description INPUT {background: #48c909;color: #ffffff;padding: 20px;font-size: 12pt;text-transform: uppercase;font-weight: 500;border: 0;cursor: pointer;}
#general-details .section.description INPUT:hover {background:#103e77;transition:0.2s;}

#general-details .topbar .headline		{display:table;width:100%;}
#general-details .topbar .headline h1		{font-size:17pt;font-weight:400;margin:0;}
#general-details .topbar h2.headline	{display:inline-block;border:0;font-style:italic;}
#general-details .topbar .prices		{display:table;float:right;text-align:right;width:30%;}

#general-details .pricediv		{display:table;float:right;margin-right:5px;}
#general-details .pricediv div			{float:left;margin-left:10px;}
#general-details .pricediv div img		{padding-left:1px;}

#general-details .pricediv-first	{float:right;font-size:1.4em;margin-bottom:5px;clear:both;margin-right:5px;width:100%;text-align:right;}

#general-details .agent-details		{display:table;width:100%;margin-bottom:10px;margin-right:5px;}
#general-details .agent-details p	{padding:0;margin:0;}
#general-details .agent-details img	{float:left;margin-right:10px;border:0px;max-height:200px;height:100%;}

#general-details ul.documents .filetype	{font-size:0.8em;}

#general-details p.option-icons	{line-height:40px;vertical-align:middle;font-size:0.8em;}
#general-details p.option-icons	img	{float:left; margin-right:5px;}

#general-details .red	{color:red;}
#general-details .mainimage img	{width:100%;border:1px solid #000000;clear:both;display:table;margin-bottom:10px;}
#general-details .mainimage .overlay-info {position:absolute;top:1px;left:1px;}
#general-details .mainimage .overlay-info img	{width:100%;height:100%;border:0;}

#general-details .video-container	{padding-top:0;}
#general-details .video-container iframe	{width:100%;margin:0;}

#print-mainimage	{display:none;}
#print-mainimage img	{width:100%;}

p.disclaimer-text		{text-align:center;font-size:0.7em;}

table.information-table tr td			{vertical-align:top;}

#moredescription						{display:table;display:none;clear:both;padding-right:5px;}


#morephotos				{display:table;width:100%;display:none;clear:both;} 
.morephotosbar			{color:#ffffff;width:392px;background-color:#36ca36;text-align:right;padding-right:10px;height:20px;line-height:20px;}
.morephotosbar:hover	{cursor:pointer;}

.divmoredescriptionlink		{color:#ffffff;width:485px;background-color:#36ca36;text-align:right;padding-right:10px;height:20px;line-height:20px;}
.divmoredescriptionlink:hover	{cursor:pointer;}

.detailstitle	{font-weight:bold;vertical-align:top;}
.detailscell	{vertical-align:top;min-width:123px;padding-right:8px;}

.roomtable		{border-collapse:collapse;}
.roomtable td, th {border:1px solid #000000;text-align:center;}
.roomtable th	{background:#006895;color:#ffffff;padding:10px;font-weight:500;}
.roomtable th.room {width:122px;padding:10px;text-align:left;}
.roomtable th.level {width:45px;}
.roomtable th.size {width:75px;}
.roomtable td.room	{text-align:left;padding:10px;}
.roomtable tr:nth-child(even) {background:#eeeeee;}

#leftcolumn70pc	{width:685px;float:left;margin-top:5px;margin-right:10px;}
#rightcolumn30px	{width:245px;float:left;height:100%;background-color:#dddddb;padding:10px;}
#leftcolumn70pc .inner {padding:10px;}

#exchangerates	{border:1px solid #cccccc;}
.exchangerates	{border-bottom:1px solid #cccccc;}
.exchangerates	p {padding:0;margin:0;}
.exchangerates	.currencyname	{font-size:0.8em;color:#000000;font-weight:bold;}
#hp-left-column .exchangerateflag	{border:0px solid #000000;padding:0;margin:0;}
.exchangerates	.rate	{font-size:1.4em;font-weight:bold;}
#exchangerates	.lastupdate	{font-size:0.7em;padding:0;margin:0;padding-left:5px;}

.documents 	{list-style-type:none;padding:0;margin:0;}
ul.documents li	{margin-bottom:5px;}

.infodescription {
    max-width: 120px;
    width: 120px;
    height: 180px;
    text-align: center;
    max-height: 150px;
    min-height: 100px;
    min-width: 100px;
    padding-right: 0px;
	overflow-x: auto;
	overflow-y: auto;
}


.propertystatus	{font-weight:bold;font-style:italic;color:#890202;text-transform: uppercase;}
#general-details .propertystatus	{padding:0;margin:0;}

.bottom-panel {margin-top:0px;padding-top:0px;}

#listings				{background-color:#aeadad;padding:5px;margin:auto;margin-top:5px;}
.pagination	{width:100%;text-align:right;color:#000000;margin-right:5px;}
.pagination a	{color:#605f60;}

.exclusive	{font-weight:bold;font-style:italic;color:#890202;text-transform: uppercase;}
.listings-headline	{font-size:1.2em;font-weight:bold;text-transform:uppercase;padding:0;margin:0;margin-bottom:10px;}

.homepage-quicklink-boxes	{background-color:#333333;width:100%;border-top:2px solid #f1e2b2;margin:auto;display:table;}
.homepage-quicklink-boxes .inner	{display:table;margin:auto;padding:0;margin-top:0;padding:0;}
#main-column-homepage .hp-featurebox	{border:1px solid #ffffff;padding:0px;color:#ffffff;margin-top:0px;margin-bottom:0px;margin-left:10px;margin-right:10px;float:left;}
#main-column-homepage .hp-featurebox div	{padding:5px;}
#main-column-homepage .hp-featurebox h2	{font-size:1.0em;margin:0;padding:0;color:#ffffff;}
#main-column-homepage .hp-featurebox p 	{font-size:0.8em;margin:0;padding:0;color:#ffffff;}	
#main-column-homepage .hp-featurebox a	{color:#ffffff;}
#main-column-homepage .hp-featurebox a:hover	{text-decoration:underline;}
#main-column-homepage .hp-featurebox img {opacity:0.8;filter:alpha(opacity=80);}
#main-column-homepage .hp-featurebox img:hover {opacity:1.0;filter:alpha(opacity=100);}

#sidebar	{width:100%;}
#sidebar .inner	{margin:auto;text-align:center;padding:10px;}
#sidebar .inner .sidebarinfo {margin:auto;text-align:left;font-size:0.9em;width:180px;line-height:16px;margin-top:5px;margin-bottom:15px;}
#sidebar .inner .sidebarinfo a {color:#000000;font-weight:normal;}
#sidebar p {padding:0;margin:0;}

#divValuation	{margin-bottom:20px;}
#divValuation SELECT,INPUT,TEXTAREA 	{border:1px solid #a7a7a7;}
#divValuation TD.label		{vertical-align:top;font-weight:bold;}

#main-column-modal-small	{float:left;margin-top:0px;width:400px;min-height:250px;}
#main-column-modal-medium	{float:left;margin-top:0px;width:620px;min-height:450px;}
#main-column-modal-large	{float:left;margin-top:0px;width:790px;}
#main-column-modal-840x500	{float:left;margin-top:0px;width:840px;}

.label	{font-weight:bold;}

.faq	{clear:both;margin-bottom:20px;}

#navigation ul li {padding-right:0;}
.outer-wrapper {position:relative;background:#ffffff;}

#filenumber-search	{position:absolute;right:0;top:509px;background:#000000;color:#ffffff;height:30px;opacity:0.75;filter:alpha(opacity=75);}
#filenumber-search .inner {padding-top:3px;padding-left:10px;}
#filenumber-search INPUT	{border:1px solid #a7a7a7;}
#txtfilenumber {width:40px;margin-right:2px;height:15px;}

#header-top .filenumbersearch	{position:absolute;top:12px;right:10px;}
#header-top .notify-me			{position:absolute;top:84px;right:10px;}


#content p.centre	{text-align: center;}
#footer p.centre	{text-align: center;}

div.listing-abstract	{display:table;width:100%;margin-left:0;margin-right:0;vertical-align:top;margin-bottom:40px;border-bottom: 1px solid #a7a7a7;padding-bottom: 30px;}
div.listing-abstract:last-child {border-bottom:0;}
div.listing-abstract h2	{width:100%;border:0 !important;margin:0 !important;padding:5px 0 5px 0 !important;font-size:15pt;color:#012b5d;}
div.listing-abstract-image	{text-align: center;width:33%;float:left;box-sizing: border-box;}
div.listing-abstract-image p {padding:0;margin:0;}
div.listing-abstract-image .overlay-info	{position:absolute;top:0px;left:0;}
img.mainlistingimage		{width:100%;margin:0;}
div.listing-abstract .inner	{width:90%;margin:2% 5% 2% 5%;padding:0 !important;}
div.listing-abstract .propertytitle	{color:#012b5d;text-transform:uppercase;}
div.listing-abstract p.category	{color:#000000;}
div.listing-abstract p.price {font-size:13pt;font-weight:500;margin:0;margin-bottom:15px;}
div.listings-abstract-options {display:table;clear:both;width:100%;}
div.listings-abstract-options .inner	{float:right;}

div.listings-info {float:left;width:66%;box-sizing: border-box;padding:0 15px;}
#newsletter-signup	{margin:auto;width:100%;text-align:center;}
.video	{float:right;margin-left:5px;margin-right:5px;display:table;margin-bottom:5px;text-align:center;}
.video img	{margin-right:5px;border:0;clear:both;display:table;}

#pano	{width: 100%; height: 300px;margin-top:10px;}

.tab	{text-align:center;margin-top:5px;}
#tab-localamenities	{float:right;height:30px;background-color:#d1201f;padding: 0 15px 0 15px;}
#tab-localamenities a {color:#ffffff;}
#tab-directions		{float:right;height:30px;background-color:#d1201f;margin-right:5px;padding: 0 15px 0 15px;}
#tab-directions	a 	{color:#ffffff;}
#tab-generaldetails	{float:right;height:30px;background-color:#ffffff;margin-right:5px;border-left:1px solid #d1201f;border-top:1px solid #d1201f;border-right:1px solid #d1201f;padding: 0 15px 0 15px;}
#tab-generaldetails a	{color:#d1201f;}

#tab-bar	{position:relative;border-top:1px solid #d1201f;width:100%;margin-top:30px;clear:both;display:inline-block;}
#tab-bar .tabs	{position:absolute;top:-31px;width:100%;}

#return-to-previous	{float:left;}

#localmap	{height: 400px;width: 100%;border: 1px solid #a7a7a7;margin-top: 0.6em;display:table;}
#target		{width:100%;border: 1px solid #a7a7a7;}
#divResults	{margin-top:10px;clear:both;}

#local-amenities	{display:none;}
#directions2	{display:none;}
#directions2	.google-directions	{margin-bottom:10px;padding-top:5px;clear:both;}

.divider	{border-top:1px solid #a7a7a7;width:100%;}

#videotour	{width:100%;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #a7a7a7;display:table;}
#videotour .info	{float:right;width:400px;}
#videotour .info table	{width:100%;text-align:right;}
#videotour .info table td.info2	{vertical-align:top;text-align:right;}
#videotour .info table td.image	{vertical-align:top;width:160px;}
#videotour .info table td.image img	{width:150px;border:1px solid #a7a7a7;}
#videotour .video	{float:left;}

/* Navigation CSS ************************************************************/
#navigation ul.dropdown li	{background:#ffffff !important;}
#navigation ul.dropdown a	{color:#000000 !important;font-weight:normal !important;padding: 3px 25px 3px 25px;}
#navigation ul.dropdown a:hover	{color:#000000 !important;}
/*#navigation ul.dropdown ul {width:auto !important;}*/
#navigation ul.dropdown ul li	{line-height:15pt;padding-bottom:5px;background:#d1201f !important;}
#navigation ul.dropdown ul li a	{color:#ffffff !important;}

.feature-property	{display:inline-block;vertical-align:top;width:25%;height:auto;text-align:center;}
.feature-property p.category	{color:#d1201f;}

DIV.feature-property DIV.image {width:94%;margin:auto;display:table;background-repeat:no-repeat;background-size: cover;background-position: center;height: 200px;}

/* ***************************************************************************/
#homepage-properties-map	{display:table;clear:both;margin-bottom:20px;padding-top:0px;margin:auto;width:100%;text-align:center;}
#homepage-properties-map h2	{font-size:20pt;margin-bottom:30px;text-align:center;line-height: 120%;}
#homepage-properties-map p	{margin:0;padding:0;}

#homepage-properties	{display:table;clear:both;margin-bottom:20px;margin:auto;width:100%;text-align:center;}

#homepage-properties p	{margin:0;padding:0;}
#homepage-properties img	{max-width:250px;width:100%;max-height:166px !important;}
#homepage-properties a	{color:inherit;font-weight:normal;}

#meet-realtor	{width:100%;background:#ff2020;color:#ffffff;display:table;margin-top:30px;}
#meet-realtor .inner	{padding:20px;}
#meet-realtor h2	{color:#ffffff;}
#meet-realtor img	{margin-right:20px;margin-bottom:20px;}

#general-details .prices	{font-size:19pt;line-height:130%;text-align:right;}
#general-details .mls	{font-weight:bold;margin-top:7px;}
.askingprice	{padding:0;margin:0;font-size:23pt;color:#000000;font-weight:500;margin-bottom:5px;font-size: 21pt;font-weight: 600;}
#general-details .nivo-controlNav img	{width:125px;height:85px;margin:1%;}
#general-details .nivo-controlNav .active	img {box-sizing:border-box;border:2px solid #a7a7a7;}

#general-details .openhouse	{width:100%;margin-top:10px;clear:both;display:table;background:#006895;padding:0 !important;margin-bottom:10px;color:#ffffff;}
#general-details .openhouse .inner	{padding:10px;}
#general-details .openhouse h2	{border:0;color:inherit;margin:0;}
#general-details .openhouse p	{padding:0;margin:0;}

#share-buttons img {
	width: 50px;
	padding: 5px;
	border: 0;
	display: inline;
}
#share-buttons a	{color:#ffffff;}

#header-top img.header-left	{float:left;}
#header-top img.header-right	{float:right;}

#header-top .inner	{width:100%;}

#homesearch	{bottom:0;left:0;width:100%;height:100%;box-sizing: border-box;padding:15px 30px;}
#homesearch h2	{color:#ffffff;text-transform:uppercase;text-align:center;margin:0;padding:0;padding-top:15px;line-height:130%;}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width: 90%;
    margin: 0 5% 0 5%;
}

#homepagesearch	{display:table;margin:auto;color:#ffffff;font-weight:bold;padding-top:10px;}
#homepagesearch .searchfield	{display:inline-block;vertical-align:top;margin: 0 6px 10px;}
#homepagesearch SELECT	{padding:10px; width:100%;font-family:inherit;border: 0;text-transform: uppercase;font-size:11pt;border:1px solid #efefef;}
#homepagesearch SELECT option:first-child {color:#a7a7a7;}
#homepagesearch input[type="button"]	{text-transform:uppercase;background:#48c909;color:#ffffff;border:0;width: 100%;font-family: inherit;font-size: 12pt;padding:10px;}
#homepagesearch input[type="button"]:hover {transition:0.2s;background:#103e77;cursor:pointer;}

#searchpane	{background:#efeeee;display:table;width:100%;margin-bottom:15px;}
#searchpane .inner	{padding:10px;}
#searchpane h2	{padding:0;margin:0 0 10px 0;}
#searchpane .param	{display:inline-block;vertical-align:top;margin-right:30px;}

#socialicons		{margin:auto;display:table;margin-top:10px;margin-bottom:10px;}
#socialicons img	{display:inline-block;vertical-align:top;margin:2px;width:30px;}

h1+p	{margin-top:0;padding-top:0;}

#socialicons-homepage	{display:table;margin-top:20px;margin-bottom:0px;text-align:center;}
#socialicons-homepage img {display:inline-block;vertical-align:top;margin:4px;width:40px;}


#primary_nav_wrap
{
	margin-top:0px;
	background:none;
	width:100%;
	clear:both;
	display:table;
}

#primary_nav_wrap ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	z-index:99999;
}

#primary_nav_wrap ul a
{
	display:block;
	color:#103e77;
	text-decoration:none;
	font-weight:700;
	font-size:12pt;
	padding:10px 20px;
}

#primary_nav_wrap ul a:hover {
	color:#ffffff;
	background:#48c909;
	border-radius:0px;
	transition:0.2s;
}

#primary_nav_wrap ul li
{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	border-right:0;
}

#primary_nav_wrap ul li.current-menu-item
{
	background:#ddd;
	color:#000000;
}

#primary_nav_wrap ul li.current-menu-item a {color:#ffffff;}

#primary_nav_wrap ul li:hover
{
	background:none;
}

/*#primary_nav_wrap ul li:hover a {color:#ffffff;}*/

#primary_nav_wrap ul ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#103e77;
	color:#ffffff;
	padding:0;
}

#primary_nav_wrap ul ul li
{
	float:none;
	width:200px;
}

#primary_nav_wrap ul ul a
{
	line-height:120%;
	padding:10px 15px;
	color:#ffffff !important;
}

#primary_nav_wrap ul ul ul
{
	top:0;
	left:100%;
}

#primary_nav_wrap ul li:hover > ul
{
	display:block;
}

DIV.phone {float:right;font-size:12pt;font-weight:500;}

#poperty-slideshow {color:#000000;}
#poperty-slideshow a {color:inherit;}
#poperty-slideshow div.box {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
}
#poperty-slideshow div.box:first-child {
    display:block;
}


#poperty-slideshow > div.box {
    width:100%;
    height:500px;
}

#poperty-slideshow DIV.overlay {position:absolute;bottom:0;left:0;width:100%;background:rgba(255,255,255,0.7);color:#000000;height:100px;overflow:hidden;text-align:right;line-height:120%;padding:20px;box-sizing: border-box;}
#poperty-slideshow p {margin-top:0;margin-bottom:10px;}
#poperty-slideshow p.price {font-size:21pt;font-weight:900;}
#poperty-slideshow p.view-listing {font-weight:100 !important;font-size:10pt;}
#poperty-slideshow p.view-listing a {font-weight:inherit;}

DIV.quick-details {width:46%;margin-right:4%;display:inline-block;margin-bottom:20px;vertical-align:top;}

#homepage-properties div.image {margin-bottom:10px;}

#top-section {display:flex;margin-bottom:10px;width:100%;}
#top-section .slideshow {position:relative;width:100%;vertical-align:top;overflow:hidden;background:#103e77;display:flex;flex-direction: column;}
#top-section .search {bottom:0;left:0;width:100%;vertical-align:top;background:#fafbfc;z-index:9999;margin-top:0px;}

#meet-our-team DIV.agentdiv {display: inline-block;
    vertical-align: top;
    width: 23%;
    height: auto;
    text-align: center;
	margin-left:1%;margin-right:1%;
	}

#meet-our-team h2 {    font-size: 20pt;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
    line-height: 120%;
    color: inherit;}

#meet-our-team DIV.agentdiv img {max-width:150px;width:100%;border:1px solid #a7a7a7;}

DIV.agentdivShortcode {display: inline-flex;
    margin-bottom: 20px;
    flex-direction: column;
    width: 33.3333%;
    justify-content: center;
    align-items: center;
    text-align: center;
padding-bottom:40px;}
.agentdivShortcode DIV.photo {display:inline-block;padding: 30px;vertical-align:top;}
.agentdivShortcode DIV.photo IMG {width:100%;border-radius:50%;max-height:300px;}
.agentdivShortcode DIV.info {display:inline-block;width:82%;}
.agentdivShortcode h2 {margin-top:0;margin-bottom:5px;}
.agentdivShortcode DIV.bio {text-align:left;}

.agents_shortcode {display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}


	.wrappertop DIV.box {position:relative;}
	.wrappertop DIV.box h2 {margin:0;padding:5%;text-transform:uppercase;color:#ffffff;text-shadow: 1px 1px 5px #000000;}
	.wrappertop a {color:#ffffff !important;text-decoration:none;}
	.wrappertop DIV.box:hover {cursor: pointer;}
	
	.wrapper DIV.box {display:flex;align-items: flex-end;}
	.wrapper DIV.box h2 {margin:0;padding:5%;text-transform:uppercase;color:#ffffff;text-shadow: 1px 1px 5px #000000;}
	.wrapper a  {color:#ffffff !important;text-decoration:none;}
	.wrapper DIV.box:hover {cursor: pointer;}
	
	.wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		grid-auto-rows: minmax(100px, auto);
		margin-top:20px;
	  }
	  .wrapper  .four {
		grid-column: 1;
		grid-row: 1;
		height:200px;
	  }
	  .wrapper .five {
		grid-column: 2;
		grid-row: 1;
		height:200px;
	  }
	  .wrapper .six {
		grid-column: 3;
		grid-row: 1;
		height:200px;
	  }
	 
	  .wrapper > div {
		background-color: rgba(233 171 88 / 0.5);
		padding: 1em;
	}
	
	.wrappertop {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2%;
		/*grid-auto-rows: minmax(100px, auto);*/
		grid-template-columns: 60% 38%;
	  }
	  .wrappertop  .one {
		grid-column: 2;
		grid-row: 1;
		height:300px;
	  }
	  .wrappertop .two {
		grid-column: 2;
		grid-row: 2;
		height:300px;
	  }
	  .wrappertop .three {
		grid-column: 1;
		grid-row: 1 / 3;
	  }
	  
	  .wrappertop > div {
		padding: 1em;
	}


.feature_property_details {
	background: rgb(0 104 149 / 80%);
    color: #ffffff;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
h3.price {font-weight:600;font-size:14pt;margin:0;padding:0;}

h2.subsection {
	color: #103e77;
	text-align: center;
    position: relative;
    font-weight: 300;
    font-size: 31px;
    font-family: "Oswald",sans-serif;
    text-transform: inherit;
	letter-spacing: 2px;
	padding: 0px 0px 19px 0px;
    margin-top: 36px;
    margin-bottom: 20px;
	display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
h2.subsection:before, .wsbx-title:after {
    content: "";
    display: block;
    position: absolute;
    background: #48c909 !important;
}

h2.subsection:after {
	top: 50px;
    width: 35px;
    content: "";
    display: block;
    position: absolute;
    background: #48c909 !important;
	height: 4px;
}
DIV.quick-details-info {display:grid;grid-template-rows: auto;grid-template-columns: 55% 15% 15% 15%;width:100%;}
DIV.quick-details-info-item {border-left: 1px solid #000000;display: flex;align-items: center;justify-content: center;text-align:center;}
DIV.quick-details-info-item:nth-child(1) {border-left:0;justify-content:start;}
DIV.quick-details-info .askingprice {font-size: 21pt;font-weight: 600;}


DIV.preview_listing {position:relative;height:400px;display:flex;background-size:cover;background-repeat:no-repeat;background-position:center;flex-direction:column;}
DIV.preview_listing:hover {cursor: pointer;}
DIV.preview_listing.boxes-2 {width:49%;}
DIV.preview_listing.boxes-3 {width:32%;}
DIV.preview_listing.boxes-4 {width:22%;}

DIV.preview_listing .property_details {
/*	background: rgb(0 104 149 / 80%);*/
    /*color: #ffffff;*/
    width: 100%;
    /*position: absolute;*/
    bottom: 0;
    left: 0;
}
DIV.preview_listing .property_details .bar {display:inline-flex;width:100%;flex-direction:row;vertical-align: inherit;text-align:left;}
DIV.preview_listing .property_details .bar DIV:nth-child(1) {display:block;width:100%;padding:10px 15px;align-items: center;}
/*DIV.preview_listing .property_details .bar DIV:nth-child(2) {background:#000000;width:25%;padding:15px;font-size:10pt;text-align: center;display: flex;align-items: center;justify-content: center;}*/
DIV.preview_price {position: absolute;bottom: 0;right: 0;background: rgba(0,0,0,0.6);padding:10px;color: #ffffff !important;font-size:14pt;font-family:'Oswald';}

DIV.listings {flex-direction: row;display: inline-flex;width: 100%;justify-content: space-evenly;flex-wrap: wrap;}
DIV.listings > DIV.preview_listing {margin-bottom:2%}

DIV.exclusives-preview {display:inline-flex;width:100%;justify-content:space-around;flex-wrap:wrap;}

.mobile-nav {background-color:#000000 !important;}
.menu-btn #menu-text {background-color:initial !important;font-size: 14pt;font-weight: 300;left:45px !important;}
.menu-btn span {width: 35px !important;}
.mobile-nav a {font-weight:400 !important;;}
.mobile-nav a:hover {color:initial !important;color:#ffa500 !important;}
.mobile-nav li {margin-top:20px !important;}
.responsive-menu {padding-bottom:20px;}

DIV.details-table {display:flex;flex-direction: row;}
DIV.details-table DIV.info {display:grid;grid-gap: 3px;grid-template-columns: repeat(4,minmax(0,1fr));}
DIV.details-table DIV.info DIV:nth-child(odd) {font-weight:bold;}
DIV.details-table DIV.info DIV:nth-child(even) {margin-right:20px;}

DIV.agent-details {display:flex !important;}
DIV.agent-details DIV.agent-details-image {display:inline-flex;}
DIV.agent-details DIV.agent-details-image img {height:180px !important;border-radius: 50%;width:auto !important;}
DIV.agent-details DIV.agent-details-info DIV.row img.icon {height:auto !important;width:30px !important;}
DIV.agent-details DIV.agent-details-info {display:inline-flex;width:auto;display:inline-flex;flex-direction:column;justify-content:center;}
DIV.agent-details DIV.agent-details-info DIV.row {display:inline-flex;align-items:center;margin-bottom:15px;}
DIV.agent-details h3 {font-size:14pt;font-weight:500;}

#info_reason,#notifications_reason {display:none;}

.fielderror {border:2px solid rgb(167, 19, 19) !important;}
FORM#request_info INPUT,FORM#request_info TEXTAREA {padding:14px;margin-bottom:10px;font-family: inherit;}
FORM#request_info INPUT.btnSubmit {background:#012b5d;color:#ffffff;transition:0.2s;}
FORM#request_info INPUT.btnSubmit:hover {background:#000000;color:#ffffff;transition:0.2s;cursor: pointer;}

#request_info_submitted {display: block;margin: auto;width: 100%;text-align: center;}

FORM#viewing_info INPUT,FORM#viewing_info TEXTAREA {padding:14px;margin-bottom:10px;font-family: inherit;}
FORM#viewing_info INPUT.btnSubmit {background:#012b5d;color:#ffffff;transition:0.2s;}
FORM#viewing_info INPUT.btnSubmit:hover {background:#000000;color:#ffffff;transition:0.2s;cursor: pointer;}

FORM#receive_notifications INPUT,FORM#receive_notifications TEXTAREA {padding:14px;margin-bottom:10px;font-family: inherit;}
FORM#receive_notifications INPUT.btnSubmit {background:#012b5d;color:#ffffff;transition:0.2s;}
FORM#receive_notifications INPUT.btnSubmit:hover {background:#000000;color:#ffffff;transition:0.2s;cursor: pointer;}

.overlay {position:absolute;width:100%;text-align:center;color:#ffffff;text-shadow:#000000 2px 2px 5px;z-index: 9999;font-weight: 800;line-height:250%;font-family: "Oswald",sans-serif;justify-content: center;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 10%;}
.overlay p.small {font-size:20pt;margin:0;padding:0;font-weight:500;}
.overlay p.large {font-size:50pt;margin:0;padding:0;line-height:115%;font-weight:300;}

DIV#newsletter-signup {background:#006895;color:#ffffff;width:100%;padding:20px;}
DIV#newsletter-signup * {color:#ffffff;}
DIV#newsletter-signup h2 {text-transform: uppercase;}
DIV#newsletter-signup INPUT {padding:8px;border:0;font-size:12pt;margin-bottom:10px;color:#313030;}
DIV#newsletter-signup INPUT#newsletter_submit {background:#012b5d;transition:0.2s;color:#ffffff;padding:10px 40px;}
DIV#newsletter-signup INPUT#newsletter_submit:hover {background:#000000;transition:0.2s;cursor: pointer;}

.dropdown {transition:0.2s;margin-top:15px;}

#info_property {display:none;}
#notifications_property {display:none;}
#viewing_property {display:none;}
#newsletter_reason {display:none;}

#newsletter_submitted {display:none;}
#newsletter_wait {display:none;}

TABLE.general {border-collapse: collapse;width:100%;}
TABLE.general, TABLE.general td, TABLE.general th {border: 1px solid #0000001f;padding:10px;}
table.general tr:nth-child(even) {background: #0000000a;}
TABLE.general td:nth-child(1) {font-weight:600;}

DIV#fullfeatures h2 {margin-bottom:15px;}
DIV#directions h2 {margin-bottom:15px;}
DIV#schools h2 {margin-bottom:15px;}
DIV#rooms h2 {margin-bottom:15px;}

.lSSlideOuter .lSPager.lSGallery img {max-height:143px;height:100px !important;width: 100% !important;object-fit: cover;}
.lSSlideOuter ul.lSPager.lSGallery li {background: #ebe8e8;text-align: center;margin: auto;}
.lSSlideOuter ul.lSPager.lSGallery li img {margin:auto;}

#content h1.centre,#content h2.centre {text-align:center !important;}

DIV.contact-with-map {display:inline-flex;width:100%;}
DIV.contact-with-map .contact {width:40%;}
DIV.contact-with-map .map {width:60%;}

#load_more_btn {background:#48c909;color:#ffffff;padding:10px 30px;border:0;transition:0.2s;font-family: 'Oswald', sans-serif;font-size:14pt;line-height:100%;}
#load_more_btn:hover {background:#000000;transition:0.2s;cursor: pointer;}

h1.listingtitle {
	font-size: 33px;
    color: #000102;
    font-weight: 700;
    font-family: "Oswald",sans-serif;
    margin-bottom: 15px;
}

#property_tabs {margin-top:20px;margin-bottom:20px;font-family: "Open Sans",sans-serif;}

#property_tabs ul.tabs {
	border-bottom: 4px solid #e5e5e5 !important;
	margin-top:10px;margin-bottom:10px;
	padding:0;
	padding-bottom:10px;
}

#property_tabs ul.tabs li {
	position: relative;
    display: inline;
    margin: 0;
    padding: 12px;
}
#property_tabs ul.tabs li:hover {
	border-bottom: 4px solid #48c909;
	transition:0.1s;
}
#property_tabs ul.tabs li a {
	margin: 0 0 -4px 0;
    font-size: 14px;
	font-weight:bold;
	text-transform:uppercase;
    text-align: center;
    color: inherit;
    padding: 10px 20px !important;
}
#property_tabs ul.tabs li a:hover {text-decoration: none;color:#48c909;}
#property_tabs ul.tabs li.active {
	border-bottom: 4px solid #48c909;
	color:#48c909;
}

.school_icon {color: #ffffff;border-radius: 50%;font-size: 38px;padding: 8px;background: #8bd26c;margin-right:15px;}
.school_icon.middleschool {background: #ffb129;}
.school_icon.highschool {background: #00afea;}

DIV.row {display:inline-flex;width:100%;flex-wrap:wrap;}
DIV.row DIV.cell {display:flex;padding: 0 60px 20px 0;align-items: center;}


.keyfacts {color:#000000;vertical-align:middle;margin-right:0px;}
.material-symbols-outlined.keyfacts {font-size:45pt;}
DIV.row.keyfacts DIV.cell {padding: 0 80px 20px 0;align-items: center;flex-direction: column;text-align: center;}

p.daysonmarket {text-transform: uppercase;font-family: "Oswald",sans-serif;font-size:12px;}
p.daysonmarket .material-symbols-outlined {color:#c9d1da;vertical-align:top;margin-right:6px;}


#overlay-contact {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 2;
	cursor: pointer;
	font-weight:100;
	font-size:12pt !important;
  }
  
  .overlay-contact-window {
	  background:#ffffff;
	  width: 90%;
	  max-width:540px;
	  height:fit-content;
	  position: absolute;
	  top:0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  padding:20px;
	  z-index:989898;
  }
  #overlay-contact * {box-sizing:border-box;}

.process_button {font-family: "Oswald",sans-serif !important;background:#fda600;color:#ffffff;border:0;padding: 10px 30px !important;font-size: 12pt;text-transform: uppercase;}
.process_button:hover {background:#f1b442;transition:0.2s;cursor:pointer;}

.cancel_button {font-family: "Oswald",sans-serif !important;background:#a3a3a3;color:#ffffff;border:0;padding: 10px 30px !important;font-size: 12pt;text-transform: uppercase;}
.cancel_button:hover {background:rgb(155, 155, 154);transition:0.2s;cursor:pointer;}

DIV.status_overlay {
	padding:10px;background:#97c758 !important;color:#ffffff;margin-bottom:3px;line-height:100%;color: #fafbfc;
	font-weight: 400;
	font-family: "Oswald",sans-serif;
	font-size:15pt;
}

#general-details DIV.preview_price {top:0 !important;font-size:18pt;bottom: auto;padding: 14px;}

ul.quickfacts {list-style-type: none;font-weight:400;padding-left:0px;}
ul.quickfacts li {
	display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    color: #000102;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    list-style: none;
}
ul.quickfacts li:before {
	content: "";
    width: auto;
    height: 5px;
    vertical-align: middle;
    padding-right: 4px;
    position: absolute;
    background: #000102;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

ul.quickfacts li:empty:before {
	display:none;
}

a.listings_navigation {
	font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    padding: 10px;
    border: 2px solid #ebebeb;
    color: #ebebeb;
    font-size: 25px;
	transition:0.2s;
}
a.listings_navigation:hover {
	color: #48c909;
    border: 2px solid #48c909;
	text-decoration:none;
	transition:0.2s;
}

DIV#listingsfound {color:#999999;font-size: 13px;}

.leaflet-popup-content {margin:0 !important;}
.leaflet-popup-content img {border-top-left-radius: 11px;border-top-right-radius:11px;}

DIV.searchtabs {display:inline-flex;margin-top:20px;text-shadow:none;}
DIV.searchtabs a {padding: 0px 20px;
    font-weight: 500 !important;
    background:rgba(250,251,252,0.6);
    color: #103e77 !important;
}
DIV.searchtabs a.active {background:rgba(250,251,252,1);}
DIV.searchtabs a:hover {text-decoration:none;}

DIV.searchtabs a:first-of-type {border-top-left-radius: 10px;}
DIV.searchtabs a:last-of-type {border-top-right-radius: 10px;}

SECTION.full-width {
	display:inline-flex;
    position: relative;
	background-color:#fcfcfc;
	background-size:cover;background-position:center;
	width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
SECTION.full-width img {width:auto !important;max-width:100% !important;height:auto !important;}
SECTION.full-width .inner {
	display:inline-flex;
    max-width: 1250px;width:100%;
    margin: auto;
    line-height: 1.7em;
    display:table;
    padding:40px !important;
}

SECTION.full-width.header h2 {
	font-size: 55px;
    font-weight: 300 !important;
    padding: 0 15px;
    display: inline-block;
    color: #fafbfc;
    text-shadow: 2px 2px 4px #000;
}
SECTION.full-width.header h2::before {display:none;}
SECTION.full-width.header h2::after {display:none;}
SECTION.full-width.header p {
	color: #ffffff;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 40px;
    text-shadow: 1px 1px 3px #000000;
}
SECTION.full-width.header a {text-shadow:none;}
SECTION.full-width.basic {display:block;}
SECTION.full-width.basic p {margin:0;padding:0;}
#content p:empty {display:none;}

.community-grid {display:inline-flex;width:100%;flex-wrap: wrap;justify-content: space-evenly;}
.community-grid DIV.community {position:relative;display:inline-flex;background-size:cover;background-position:center;align-items:center;justify-content: center;min-height:150px;width: 32.3333%;margin: 0.5%;}
.community-grid DIV.community:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.4);
}
.community-grid DIV.community:hover {
	cursor:pointer;
}
.community-grid DIV.community:hover a {color:#48c909 !important;}
.community-grid DIV.community:hover:before {background-color: rgba(0,0,0,0);transition:0.5s;}
.community-grid DIV.community a {position:relative;color:#ffffff !important;font-size:17pt;font-family: "Oswald",sans-serif;}
.community-grid DIV.community DIV.community_name {position:absolute;display:inline-flex;width:100%;height:100%;color:#ffffff;align-items: center;justify-content: center;}

.community-grid DIV.community_name a:hover {text-decoration:none;color:#48c909;transition:0.2s;}
.community-grid DIV.community:hover ::before {
    background-color: rgba(0,0,0,1);
	transition:0.2s;
}

.mc-row {display:inline-flex;width:100%;flex-wrap: wrap;flex-direction:row;}
.mc-row p:empty {display:none;}
.mc-col {display: inline-flex;flex-direction: column;}
.mc-col.boxes-3 {width:31.33333%;margin:1% !important;}
.mc-col.boxes-3.inner {padding:30px;}
.mc-col.grey {background:#f6f5f6;}
.mc-col p:empty {display:none;}
.mc-col h2 {margin:0;}

.mc-col a.button {
	background: #48c909 !important;
    color: #ffffff !important;
    padding: 10px 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    margin-top: 10px;
}
.mc-col a.button:hover {
	background:#103e77 !important;
	transition:0.2s;
	text-decoration:none;
}
.mc-col.withimage {margin-top:0;padding-top:0;}
.mc-col.withimage img {width:100% !important;height:auto !important;}
.mc-col.withimage p {margin-top:0 !important;}
.mc-col h3 {font-family: 'Oswald', sans-serif;font-weight: bold;font-size: 21px;margin: 0px 0 15px;color:#103e77;}

.mc-col.boxes-4 {width:23%;margin:1% !important;}
.mc-col.boxes-4.inner {padding:20px;}
.mc-row.footer {text-align:left;font-size: 10pt;line-height: 150%;}
.mc-row.footer h3 {
	font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #48c909;
	font-family: 'Open Sans', sans-serif;
	text-align:left;
}
.mc-row.footer p {margin-top:0;}

.footer ul.contact-us {
	display: inline-flex;
    flex-direction: column;
	list-style: none;
    padding: 0;
	margin:0;
}
.footer ul.contact-us li {
	position: relative;
	display: inline-flex;
	align-items: center;
    margin: 0 0 8px;
    line-height: 20px;
}
.footer ul.contact-us li img {width:25px;height:auto;filter: invert(100%);margin-right: 4px;}
.footer ul.contact-us li a {color:inherit;}
.footer ul.contact-us li a:hover {text-decoration: none;}

.info-panels {
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
}
.info-panels p:empty {display:none;}

.info-panel {
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 50%;
    padding: 40px;
	padding-top:0;
	margin-bottom:40px;
}
.info-panel h3 {font-family: 'Oswald', sans-serif;font-weight: bold;font-size: 21px;margin: 0px 0 15px;color:#103e77;}
.info-panel p:empty {display:none;}
.info-panel div.icon {color: #4788c7;display:inline-flex;width:70px;margin-right:4%;}
.info-panel div.icon .material-symbols-outlined {font-size:50pt;}
.info-panel div.text {display:inline-flex;width:75%;flex-direction: column;}

DIV.testimonials {display:inline-flex;width:100%;align-items: flex-start;justify-content: center;flex-wrap: wrap;}
DIV.testimonial {display: inline-flex;width: 31.333%;flex-direction: column;margin: 1%;margin-bottom:40px;}
DIV.testimonial DIV.text {position: relative;display: inline-block;width: 100%;padding: 22px 28px 30px;margin:1%;background-color: #fafafa;border: 1px solid #ededed;border-radius:4px;color:#767676;}
DIV.testimonial DIV.text::before {
	border: 0;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    left: 94px;
    width: 23px;
    height: 23px;
    bottom: -11px;
	content: '';
    position: absolute;
    display: block;
    z-index: 1;
    margin-left: -15px;
    background-color: #fafafa;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
DIV.testimonial DIV.attribute {line-height:14px;font-size:12px;font-weight:600;color:#000000;display:inline-flex;width:100%;margin-top:20px;}
DIV.testimonial p.signature {color:#103e77;font-size:16px;font-weight:bold;font-family:"Oswald",sans-serif;}
DIV.testimonial DIV.attribute img {max-width:75px !important;height:auto !important;width:100% !important;margin-right:10px;}

.flip-box {
	background-color: transparent;
	width: 100%;
	height: 300px;
	border: 1px solid #f1f1f1;
	perspective: 1000px;
	font-family: "Oswald",sans-serif;
  }
  
  .flip-box-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
  }
  
  .flip-box:hover .flip-box-inner {
	transform: rotateY(180deg);
  }
  
  .flip-box-front, .flip-box-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  
  .flip-box-front {
	background-color: #fafbfc;
    color: #333;
	display: flex;
    padding-bottom: 20px;
  }
  
  .flip-box-back {
	background-color: #48c909;
	color: white;
	transform: rotateY(180deg);
  }

.flip-box-front .title {
	font-size: 20px;
    color: #103e77;
    line-height: 1.5;
    font-weight: 900;
    padding-top: 30px;
	padding: 20px;
    text-align: center;
}
.flip-box-back .title {
	font-weight: bold;
    font-size: 20px;
    color: #fafbfc;
	padding: 20px;
    text-align: center;
	margin-bottom:20px;
}
.flip-box .description {
	font-size: 13px;
    color: #000102;
    line-height: 1.5;
	padding: 0 20px;
    text-align: center;
}

.flip-box-content {
	display: flex;
    -webkit-display: flex;
    flex-direction: column;
    width: 100%;
}
.flip-box DIV.image {height:175px;background-position: center;background-size: cover;}
DIV.flipboxes {display:inline-flex;width:100%;align-items: flex-start;justify-content: center;flex-wrap: wrap;}
DIV.flipboxes DIV.flip-box {width:46%;margin:2%;}
.flip-box-back a {color: #fafbfc;background-color: #103e77;letter-spacing: 1px;padding:10px 20px !important;transition:0.2s;}
.flip-box-back a:hover {transition:0.2s;text-decoration:none;background:#ffffff;color:#103e77;}

.flip-box-back .flip-box-content {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.flip-box-back .flip-box-content * {padding:0;}

a.button {
	background: #48c909 !important;
    color: #ffffff !important;
    padding: 10px 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    margin-top: 10px;
}
a.button:hover {
	background:#103e77 !important;
	transition:0.2s;
	text-decoration:none;
}

h1.titleLabel {display:none;}
#breadcrumbs {display:none;}
#main-column .inner {padding-top:0;margin-top:0;}
h1+p {margin:0;padding:0;}

iframe {vertical-align: top;}

#general_contact_form {display: block;width: 100%;max-width: 700px;margin: auto;margin-bottom:40px;}
#general_contact_form DIV.content {display:inline-flex;flex-direction: column;width:100%;}
#general_contact_form DIV.content INPUT[type=text],#general_contact_form DIV.content INPUT[type=email],#general_contact_form DIV.content SELECT {
	width: 100%;
    background-color: #fafbfc;
    border: 2px solid #e8e8e8;
    margin-bottom: 11px;
    height: 53px;
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    line-height: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	padding:10px;
}
#general_contact_form DIV.content TEXTAREA {
	height:200px;
	width: 100%;
    background-color: #fafbfc;
    border: 2px solid #e8e8e8;
    margin-bottom: 11px;
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    line-height: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	padding:10px;
}

#general_contact_form INPUT[type=button] {
	background: #48c909;
    color: #fafbfc;
    background-image: none;
    border-width: 0px;
    font-size: 14px;
    transition: color .1s ease-in-out, background .1s ease-in-out, border .1s ease-in-out;
    -webkit-transition: color .1s ease-in-out, background .1s ease-in-out, border .1s ease-in-out;
    padding: 16px 28px;
    font-family: "Oswald",sans-serif;
    letter-spacing: 2px;
	width: fit-content;
    margin: auto;
}

#general_contact_form INPUT[type=button]:hover {transition:0.2s;cursor: pointer;background:#103e77;}

SECTION.darkblue {background:#103e77;color:#ffffff;}
SECTION.darkblue h2 {color:inherit;}
SECTION.darkblue DIV.inner {position:relative;}
#general_contact_form DIV.wait {display:none;text-align:center;width:100%;}

SECTION.have_questions {color: #fafbfc;font-family: "Oswald",sans-serif;}
SECTION.have_questions h3 {color:inherit;font-size: 31px;margin: 70px 0 11px;}

SECTION.have_questions DIV.overlay_flex {
	position: absolute;
    bottom: 0;
    right: 10%;
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}
SECTION.have_questions DIV.overlay_flex img {width:100% !important;max-width:250px !important;height:auto !important;}

#general_contact_form.wide {max-width:1000px;text-align:center;}
#general_contact_form DIV.panel {width:50%;margin:1%;}
#general_contact_form.wide DIV.content {flex-direction:row;text-align:left;color:#c5c5c5;}

/*** Responsive CSS **********************************************************************************/

@media only screen and (max-width: 1300px) {
	DIV.preview_listing.boxes-4 {width:32%;}
}


@media only screen and (max-width: 1050px) {
	DIV.preview_listing.boxes-3 {width:48%;}
	DIV.preview_listing.boxes-4 {width:48%;}

	DIV.exclusives-preview {justify-content: space-evenly;}
	DIV.exclusives-preview > DIV.preview_listing {margin-bottom:2%}

	.mc-col.boxes-4 {width:48%;margin:1% !important;align-items: center;}
}

@media only screen and (max-width: 990px) {
	#top-header {padding-top:46px;}
	#header {padding-top:0 !important;}
	.navigation-wrapper {display:none;}
	#workarea {justify-content: center;}
	#canvas-wrapper {padding-top:30px;}
}



@media only screen and (max-width: 950px) {
	#homepagesearch .searchfield	{margin:15px 5px 5px 5px;}
	#homepagesearch input[type="button"]	{padding:7px 7px 7px 7px;}

	#top-section {display:table;}
	#top-section .slideshow {width:100%;}
	#top-section .search {width:100%;height:auto;}

	.wrappertop {display:block;}
	.wrappertop DIV.box {height:400px;margin-bottom:20px;}

	#top-section .search {position:relative;}
	.overlay {position:relative;bottom:unset;background:#103e77;padding:10px 20px;line-height:175%;text-shadow:none;}
	.overlay p.small {font-size:15pt;}
	.overlay p.large {font-size:20pt;}
	#homepagesearch,#homesearch {padding-top:0 !important;}
	DIV.agentdivShortcode {width:50%;}

	.info-panel {flex-direction: column;align-items:center;}
	.info-panel div.icon {margin-right:0;justify-content: center;}
	.info-panel div.text {width:100%;}
	.info-panel div.text h3 {text-align:center;}
}

@media only screen and (max-width: 870px) {
	#homesearch	{position:relative;padding-top:10px !important;padding-bottom:10px;height:auto;}
	#homesearch h2	{margin-top:0;}
	#homepagesearch .searchfield	{margin:15px 10px 5px 10px;}
	#homepagesearch input[type="button"]	{padding:7px 15px 7px 15px;}

	#meet-our-team DIV.agentdiv	{width:48%;margin-bottom:20px;}

	DIV.testimonial {width:48%;}
}


@media only screen and (max-width: 820px) {
	#header-top img.header-right	{width: 100%;max-width: 200px;}
	.mc-col.boxes-3.mobile-full {width:100% !important;margin-top:0 !important;;margin-left:0 !important;;margin-right:0 !important; margin-bottom:20px !important;}
	.mc-col.boxes-3 {width:48%;}
}


@media only screen and (max-width: 700px) {
	DIV.preview_listing.boxes-2 {width:100%;}
	DIV.preview_listing.boxes-3 {width:100%;}
	DIV.preview_listing.boxes-4 {width:100%;}

	.main-info {flex-direction:column;}
	#general-details div.right-column	{width:100%;margin:0;}
	#general-details div.left-column 	{width:100%;margin:0;}
	#general-details .topbar			{text-align:center;}
	#general-details .topbar .prices	{margin:auto;margin-bottom:15px;float:none;text-align:center;}
	#general-details .topbar .propertystatus	{text-align:center;}
	#general-details .topbar .mls	{float:none;}
	
	.feature-property	{width:50%;margin-bottom:20px;}
	
	#header-top img.header-right	{width: 100%;max-width: 160px;}
	DIV.contact-with-map {flex-direction: column;}
	DIV.contact-with-map .contact {width:100%;}
	DIV.contact-with-map .map {width:100%;}

	#property_tabs ul.tabs li a {padding:10px 5px !important;}
	DIV.row.keyfacts {justify-content: space-evenly;}
	DIV.row.keyfacts DIV.cell {padding:0 20px 20px 20px;}
	#general-details h3 {text-align:center;}
	.community-grid DIV.community {width:49%;}

	.mc-col.boxes-4 {width:100%;margin:0 !important;margin-bottom:20px !important;}
	DIV.agentdivShortcode {width:100%;}
	DIV.agentdivShortcode DIV.photo IMG {max-height:initial;}

	.info-panel {width: 100%;}
	DIV.flipboxes DIV.flip-box {width:100%;margin:0%;margin-bottom:20px;}
	SECTION.have_questions DIV.overlay_flex {display:none;}

	#general_contact_form.wide DIV.content {flex-direction: column;}
	#general_contact_form DIV.panel {width:100%;margin:0;}
}

@media only screen and (max-width: 620px) {
	.header-top .inner			{width:100%;}
	.header-top .contactinfo	{float:none;width:100%;text-align:center;}
	.header-top .slogan			{float:none;width:100%;text-align:center;}
	
	
	#header-top img.header-left	{margin:auto;text-align:center;float:none;width:100%;max-width:442px;}
	#header-top img.header-right	{margin:auto;text-align:center;float:none;}
	#header-top .inner	{width:100%;text-align:center;}
	.mc-col.boxes-3 {width:100%;}
	DIV.testimonial {width:100%;margin:0;margin-bottom:40px;}
}

@media only screen and (max-width: 550px) {
	div.listing-abstract-image	{width:100%;clear:both;}
	div.listings-info {width:100%;clear:both;}

	.agentdivShortcode DIV.photo {width:100%;margin-right:0;text-align:center;}
	.agentdivShortcode DIV.info {width:100%;text-align:center;}
	.agentdivShortcode DIV.bio {text-align:left;}
	#tab-bar	{font-size:9pt;}
	
}


@media only screen and (max-width: 500px) {
	#header-top {text-align:center;}
	DIV.phone {position:relative;width:100%;top:0 !important;right:0;text-align:center;}
	#header {padding-bottom:0;}
	#meet-our-team DIV.agentdiv	{width:100%;margin-bottom:20px;}
	
	.community-grid DIV.community {width:100%;margin:0;margin-bottom:10px;min-height: 100px;}
}


@media only screen and (max-width: 450px) {
	#tab-directions		{padding: 0 1% 0 1%;width:30%;}
	#tab-generaldetails	{padding: 0 1% 0 1%;width:29%;}
	#tab-localamenities {padding: 0 1% 0 1%;width:30%;}
	.feature-property	{width:100%;}
	#homepage-properties img	{max-width:100% !important;;max-height:100% !important;height:100%;}
}