/*   
Theme Name: design25
Theme URI: https://digwp.com
Description: This is just a BLANK starter WordPress Theme template -- WordPress v3.0.1
Author: Chris Coyier
Author URI: https://chriscoyier.net
Version: 2
*/

/*RESET*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, input, textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	line-height: normal;
	border: none;
	outline: none;
}

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

img {
	border: medium none;
	height: auto;
	max-width: 100%;
  display: block;
}

body { 
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  overflow-x: hidden;
}


#no_properties p {
  color: red;
  text-align: center;
}


ul.list,
ol.list {
  list-style: none;
  padding: 0 0 0 0.75em;
  margin: 0 0 1em;
  display: inline-block;
  min-width: 30%;
  vertical-align: top;
}
ul.list.two-col,
ol.list.two-col {
  display: block;
  overflow: hidden;
}

ul.list li,
ol.list li {
  margin: 0 0 0.5em;
  padding: 0 0 0 1.5em;
}
ul.list li::before {
  content: "• ";
  color: #1a20b1;
  padding-right: 10px;
  margin: 0 0 0 -2em;
  display: inline-block;
  width: 2em;
  text-align: right;
}

ul.list.two-col li,
ol.list.two-col li {
  display: inline-block;
  width: 49%;
  text-align: left;
  vertical-align: top;
}

ol { 
  counter-reset: item;
}
ol li { 
  display: block;
}
ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #1a20b1;
  padding-right: 10px;
  margin: 0 0 0 -2em;
  width: 2em;
  display: inline-block;
  text-align: right;
}



h2.section_title {
  font-size: 1.222222222222222em;
  line-height: 1.859090909090909em;
  letter-spacing: 0.03em;
  background-color: #e9effc;
  color: #56589d;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 2.363636363636364em;
  font-family: "mr-eaves-modern",sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 0.1em 1.5em 0 0;
  position: relative;
}
h2.section_title:before {
  position: absolute;
  content: "";
  right: 100%;
  top: 0;
  height: 100%;
  width: 9999px;
  background-color: #e9effc;
}


.trec {
  text-align: center;
}
body:not(.home) .trec {
  padding: 1.5em 0 0;
  border-top: 1px solid rgba(0,0,0,0.25);
}
body.home .trec {
  text-align: left;
  width: 60%;
}
body .trec a {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
}
body .trec span {
  margin: 0 0.5em;
}
i {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
}
body.home .trec span {
  display: block;
  height: 1em;
  overflow: hidden;
  opacity: 0;
  background-color: transparent;
  text-indent: 9999px;
}

section {
  z-index: 1;
  position: relative;
}

.viewport {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  -webkit-background-repeat: no-repeat;
  -webkit-background-position: top center;
  -webkit-background-size: cover;
  display: block;
}

#page-wrap {
  position: relative;
}

.disclaimer {
  margin-top: 3.5em;
  width: 60%;
}
@media only screen and ( max-width: 767px ) {
  .disclaimer {
    width: 100%;
  }
}

body .body > .entry {
  margin-bottom: 2.5em;
}
body.home .body > .entry {
  width: 60%;
  float: left;
}
body.home .body > .entry p {
  color: #000;
  font-weight: 300;
}
body.home .body > .entry strong {
  font-weight: 400;
}
body.home .body > .entry > h2:first-child {
  position: relative;
  padding: 0 0 0.5em;
  font-size: 2.012222222222222em;
}
body.home .body > .entry > h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1.25em;
  height: 1px;
  background-color: #ffcb14;
}
body.home .body > .entry p {
  color: #000;
}
body.home .body > aside {
  float: right; 
  width: 35%;
  margin-left: -15em; 
  /*margin-top: 0.5em; */
  position: absolute;
  right: 0;
  top: 0;
}
body.home .widget.CC_Agent_Widget {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.widget.CC_Agent_Widget {
  height: 100%;
  background-color:#717685;
}
.widget.CC_Agent_Widget h2 {
  font-size: 1.825555555555556em;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
}
.widget.CC_Agent_Widget h4 {
  color: #fff;
  margin: 0;
  font-size: 1.222222222222222em;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
.agent-image {
  position: relative;
}
.agent-image > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em 1.75em;
}
.agent-image img {
  width: 100%;
  max-width: 100%;
}
.agent-image + div {
  padding: 1.75em;
}
.agent-image + div p {
font-size: 1em;
line-height: 1.4em;
color: #fff;
font-weight: 300;
}
.agent-image + div a {
  font-size: 1.19em;
  padding: 0 0 0.5em;
background-color: #ffcb14;
padding: 0.5em 1em;
color: #030416;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.334267040149393;
  letter-spacing: 0.03em;
  text-decoration: none;
  display: inline-block;

  transition: color 0.25s, border 0.25s;
}
.agent-image + div a:hover {
color: #030416;

}


.pc_hidden {
  display: none;
}

.body {
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;
  color: #4a4a4a;
}

a {
  color:#1a20b1;
  font-style: italic;
  text-decoration: underline;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
a:hover {
  text-decoration: none;
}

p {
	font-size: 0.95em;
	line-height: 1.4em;
	margin: 0 0 1em;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #000000;
}


hr {
  margin: 2em 0 1.5em;
  border: 0 none;
  border-top: 1px dashed #1a20b1;
  opacity: 0.22;
  background: none;
  height: 0;
  clear: both;
  display: block;
  width: 100%;

}

/*header*/

h1, h2, h3, h4, h5 {
color: #1a20b1;
font-family: "mr-eaves-modern", Arial, sans-serif;
font-style: normal;
font-weight: 400;
line-height: 1.2;
position: relative;
}
h1 {
	font-size: 2.444444444444444em;
	margin: 0 0 0.5em;
}
h2 {
	font-size: 1.9em;
	margin: 0 0 0.55em;
}
h3 {
  font-size: 1.166666666666667em;
  margin: 0 0 0.6em;
}
h4 {
  font-size: 1.125em;
  margin: 0 0 0.6em;
}
h5 {
  font-size: 1.075em;
  margin: 0 0 0.6em;
}
h1.page_title {
  margin: 0 0 1em;
  padding: 0 0 0.5em;
  position: relative;
  text-align: center;
}
h1.page_title:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 3px;
  width: 2em;
  background-color: rgba(186,123,74,1);
}

body.single-property h2 {
  margin-top: 1em;
  /*font-size: 1.8em;*/
}





section.page_title {
  background-image: url(images/page_title_bg.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 2.75em 0 2.5em;
}
section.page_title h1 {
  margin: 0;
  padding: 0;
  color:#ffffff;
  text-transform: uppercase;
  font-size: 1.722222222222222em;
}





header {
	top: 0;
	width: 100%;
  background: #222cbd url('images/header_bg.jpg');
  background-size: auto 100%;
  position: relative;
  background-position: center 0;
}
/*body header:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(197,178,128,1);
  z-index: 20;
}*/

body.home header { 
	position: absolute;
	z-index: 99999;
}





/* Navigation */
nav ul,
nav ul li {
  list-style-type: none;
  list-style: none;
}
nav ul li a {
  display: block;
  text-decoration: none;
  letter-spacing: 0.05em;
}

header nav .body > div {
  display: block;
}
header nav {
  /*background: rgba(9,8,50,1) url(images/header_nav_bg.jpg);*/
  background-color: rgba(9,8,50,1);
  /*background-repeat: repeat;*/
  /*padding: 3px 0;*/
  position: relative;
  /*float: right;*/
  width: 100%;
}
/*header nav::before,
header nav::after {
  content: " ";
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: rgba(255,255,255,0.5);
}
header nav::before {
  top: 2px;
}
header nav::after {
  bottom: 2px;
}*/

header nav .body > ul {
  display: table;
  width: 100%;
  margin: 0 auto;
  /*float: right;*/
}
header nav .body > ul > li {
  display: table-cell;
  text-align: center;
  position: relative;
  /*float: left;*/
  margin: 0 0 0 1em;
}
header nav .body > ul > li:first-child {
  margin-left: 0;
}
header nav .body > ul > li.menu-item-has-children > ul.sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 150%;
  min-width: 12em;
  display: none;
  background-color: #090832;
  padding: 0.5em 0.25em;
  /*border: 1px solid rgba(197,178,128,1);*/
  text-align: left;
}
header nav .body > ul > li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
  z-index: 25;
}
header nav .body > ul > li.menu-item-has-children:hover {
    background-color: #090832;
}
header nav .body > ul > li.menu-item-has-children > ul.sub-menu li a {
  padding-left: 1em;
  padding-right: 1em;
  text-transform: none;
  font-size: 0.85em;
  color: #ffffff;
}
header nav ul li a {
  font-style: normal;
  font-weight: 400;
  font-size: 1.15em;
  color: #fff;
  text-transform: uppercase;
padding: 0.6em 1.2em 0.6em 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.25s;
}
header nav ul li:hover a,
header nav ul li.current-menu-item a {
  color: rgba(239,217,10,1);
}


header .body {
  text-align: center;
  max-width: 100%;
  width: 95%;
}
header .body > div {
	display: inline-block;
	vertical-align: middle;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.home .slider { 
	display: block;	
}

.post {
	padding: 3.25em 0 1.5em;
  position: relative;
  overflow: hidden;
}

body:not(.home) .post:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30em;
  background: transparent url(images/property_listings_bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-position: center 0;
  z-index: -1;
}
body.home .post {
  background-color: #fff;
}
body.home .post:after {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #efece2;
}

.company, .contact {
	width: 26%;
  text-align: left;
}
/*.company {
  display: none;
}*/

.block_logo {
	/*float: left;*/
	text-align: center;
  /*width: 28%;*/
  width: 46%;
}

.logo {
	display: inline-block;
  margin: 0 auto;
	max-width: 100%;
}

.logo img {
  width: 445px;
  margin: 1em auto;
  max-width: 100%;
}

.contact {
	text-align: right;
	/*float: right;*/
	/*margin: 1.5em 0 0;*/
  font-size: 1.25em;
}

.company > span, 
.contact > span, 
.contact > a, 
.propertyInfo + a {
  text-decoration: none;
  font-family: Georgia,serif;
  font-style: normal;
  font-weight: 600;
}
.contact > span:not(.email) {
  font-family: Georgia,serif;
  /*font-style: italic;*/
  font-weight: 300;
  color: rgba(239,217,10,1);
  padding-right: 1.35em;
  font-weight: bold;
}
.contact > span.email a {
  color: #fff;
  font-size: 1.1em;
}
.company > span, 
.contact > span, 
.contact > a {
	display: block;

}
/*.contact > span, 
.contact > a {
  float: left;
}*/
.contact > a {
  display: inline-block;
  color: #fff;
  font-family: Georgia,serif;
  font-style: normal;
  font-weight: 700;
  padding: 1px 0 0 3px;
}
.contact > a:hover {
  text-decoration: underline;
}
.company > span {
  font-style: italic;
  font-size: 0.888888888888889em;
  color: #fff;
}
.company > span em {
  font-style: normal;
  display: block;
  margin: 0.5em 0 0;
}
.company > span img {
  max-width: 35%;
}







/* HOME SLIDER */
.down-arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2.111111111111111em;
  height: 2.111111111111111em;
  margin: 0 0 0 -1.5em;
  background: transparent url(images/down-arrow.png);
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 2;
  background-repeat: no-repeat;
}
#homeSlider { 
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  overflow: hidden;
  }

#homeSlider ul.slides li { 
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 1s opacity, 1s visibility;
  -moz-transition: 1s opacity, 1s visibility;
  transition: 1s opacity, 1s visibility;
  }

#homeSlider ul.slides li.current { 
  opacity: 1;
  visibility: visible;
  }

/*#homeSlider.horizontal ul.slides li { 
  background-size: 100% auto;
  }

#homeSlider.vertical ul.slides li { 
  background-size: auto 100%;
  }*/

#homeSlider .slideBlock { 
  /*width: 95%;*/
  /*margin: 0 auto;*/
  position: relative;
  height: 100%;
  max-width: 100%;  
  }

#homeSlider .slideBlock > hr {
  position: absolute; 
  bottom: 168px;
  z-index: 1;
  background: none;
  height: 7px;
  border-style: solid;
  border-width: 0px 22px;
  -moz-border-image: url(images/bannerHR.png) 0 22 round repeat;
  -webkit-border-image: url(images/bannerHR.png) 0 22 round repeat;
  -o-border-image: url(images/bannerHR.png) 0 22 round repeat;
  border-image: url(images/bannerHR.png) 0 22 fill round repeat;
  width: 100%;
  clear: both;
  box-sizing: border-box;
  }


#homeSlider .viewAll { 
  display: block;
  z-index: 3;
  position: absolute;
  right: 0;
  padding: 4px 13px;
  letter-spacing: 2px;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 5px;
  color: #fff;
  transition: 0.5s background, 0.5s border;
  font-size: 15px;
  background: rgba(0,0,0,0.45);
  }

#homeSlider .viewAll:hover { 
  background: rgba(0,0,0,0.7);
  border-color: #fff;
  }

#homeSlider ul.captions { 
  position: absolute;
  bottom: 50%;
  width: 100%;
  z-index: 2;
  }

#homeSlider ul.captions li {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  max-width: 50%;
  right: 5em;
  opacity: 0;
  padding: 1em;
  visibility: hidden;
  -webkit-transition: 1s opacity, 1s visibility;
  -moz-transition: 1s opacity, 1s visibility;
  transition: 1s opacity, 1s visibility;
  list-style-type: none;
  list-style: none;
  /*background-color: rgba(0, 0, 0, .35); */
  /*background-image: url(images/slider-text-bg-1.png);*/
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translate(0, 50%);
}
#homeSlider ul.captions li:after {
  background: none;
  content: "";
  display: block;
  position: absolute;
  top: -45%;
  left: -30%;
  width: 150%;
  height: 180%;
  background-image: url(images/slider-text-bg-1.png);
  pointer-events: none;
  background-size: 100%;
  background-size: 100% 100%;
  z-index: -1;
  opacity: 0.8;
}

#homeSlider ul.captions li h3 {
font-size: 2.7em;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  color: #ffffff;
  margin: 0 0 0.5em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#homeSlider ul.captions li p {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 1.25em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*#homeSlider ul.captions li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-box-shadow: 0 0 2em 1.25em rgba(255,255,255,.41);
  box-shadow: 0 0 2em 1.25em rgba(255,255,255,.41);
  transition: all 0;
}*/


#homeSlider ul.captions li a i { 
  font-size: 0.5em;
  position: relative;
  margin: 0 0 0 0.5em;
  top: -0.3em;
  font-style: normal;
  }

#homeSlider ul.captions li span { 
  display: block;
  text-transform: uppercase;
  font-family: "mr-eaves-modern",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  margin: 0 0 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  }
#homeSlider ul.captions li span i {
  font-size: 0.65em;
  font-style: normal;
  color: #ddc592;
  margin: 0 0.5em;
  top: -0.1em;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#homeSlider a.viewProperty {
  background: #242ce1;
  color: #fff;
  display: inline-block;
  font-size: 0.958823529411765em;
  font-weight: 100;
  line-height: 1.3;
  padding: 0.35em 0.75em 0.25em;
  transition: background 0.5s, border 0.5s;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "mr-eaves-modern",sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#homeSlider a.viewProperty:hover { 
  background: rgba(0,0,0,0.7);
  border-color: #fff;
  }

#homeSlider ul.captions li.current { 
  opacity: 1;
  visibility: visible;
  }

#homeSlider #thumbsContainer { 
  overflow: hidden;
  position: absolute;
  z-index: 3;
  bottom: 61px;
  left: 0;
  width: 100%;
  }

#homeSlider #thumbsContainer ul { 
  width: 2000px;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.5s left;
  }

#homeSlider #thumbsContainer li {
  float: left;
  border: 1px solid #fff;
  position: relative;
  transition: 0.5s border;
  list-style-type: none;
  list-style: none;
  }

#homeSlider #thumbsContainer li img {
  display: block;
  width: 100%;
  height: auto;
  }

#homeSlider #thumbsContainer li .outerWrapper { 
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  background: rgba(0,0,0,0.6);
  transition: 0.5s opacity;
  text-align: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  
  }

#homeSlider #thumbsContainer li .innerWrapper { 
  display: table;
  height: 100%;
  width: 100%;
  }

#homeSlider #thumbsContainer li .innerContent { 
  display: table-cell;
  vertical-align: middle;
  }

#homeSlider #thumbsContainer li:not(.current):hover { 
  cursor: pointer;
  }

#homeSlider #thumbsContainer li:hover,
#homeSlider #thumbsContainer li.current { 
  border-color: #000;
  }

#homeSlider #thumbsContainer li:hover article, 
#homeSlider #thumbsContainer li.current article { 
  opacity: 1;
  }

#homeSlider #thumbsContainer li div p {
  color: #c9a946;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1;
}

#homeSlider #thumbsContainer li div span { 
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 7px;
  display: block; 
  }

#homeSlider #thumbsContainer li div i { 
  font-style: normal;
  padding: 0 3px;
  }


#homeSlider .prev,
#homeSlider .next { 
  position: absolute;
  width: 3.85em;
  height: 2.65em;
  opacity: 0; 
  visibility: hidden; 
  transition: 0.5s opacity, 0.5s visibility;
  z-index: 2;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  /*background-color: #331d0f;*/
  bottom: 50%;
  margin: 0 0 -1.325em;
}

#homeSlider .prev i,
#homeSlider .next i { 
  font-size: 1.25em;
  color: #bb8d49;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#homeSlider .prev { 
  left: 0.5em;
  background-image: url(images/full_arr_l.png);
  /*font-family: "font-awesome";*/
  }

#homeSlider .next { 
  right: 0.5em;
  background-image: url(images/full_arr_r.png);
  /*font-family: "font-awesome";*/
  }

#homeSlider .prev.visible,
#homeSlider .next.visible { 
  opacity: 0.6;
  opacity: 1;
  visibility: visible;
  }

#homeSlider .prev.visible:hover,
#homeSlider .next.visible:hover { 
  opacity: 1;
  }


#homeSlider .bottomGradient {
  content: " ";
  position: absolute;
  height: 12.333333333333333em;
  width: 100%;
  bottom: -1px;
  left: 0;
  /*background: transparent url(images/slider_shadow.png);*/

  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

  -webkit-background-size: auto 102%;
  background-size: auto 102%;
  background-repeat: repeat-x;
  background-position: center center;
  border: 0;
  outline: 0;
  box-shadow: none;
  z-index: 1;
}



#mainContent { 
  position: relative;
  background: #e9effc;
  background-repeat: repeat;
  overflow: hidden;
}










section.slogan {
  background-color: rgba(65,75,40,1);
  text-align: center;
  padding: 0.75em 0;
    /*display:none;*/
}
section.slogan span {
  color: #e5d1a9;
  text-transform: uppercase;
}





.home_features:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25em;
  background: transparent url(images/property_listings_bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-position: center 0;
  z-index: -1;
}




/* Home Featured */
#home_featured {
  margin: 0 0 1em;
  padding: 2em 0 1em;
  overflow: hidden;
}
#home_featured:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25em;
  background: transparent url(images/property_listings_bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-position: center 0;
  z-index: -1;
}
#home_featured h1 {
  margin-top: 0;
  text-align: center;
  font-size: 1.991111111111111em;
  margin: 0 0 1em;
}
#home_featured ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#home_featured ul li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  float: left;
  width: 32%;
  margin-right: 2%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}


#home_featured ul li.video > a div { 
  position: relative; 
}

#home_featured ul li.video > a div::before { 
  content: " ";
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  background: url(images/playButton.png) no-repeat 0 0;
  background-size: cover;   
}

#home_featured ul li:last-child {
  margin-right: 0;
}

/* --------------------------------------- */
#home_featured ul li > a {
  display: block;
  margin: 0 0 0.65em;
  transition: box-shadow 0.5s;
  text-decoration: none;
}
#home_featured ul li > a:hover{
  box-shadow: 0 0 3px rgba(0,0,0,0.5);
  transition: box-shadow 0.5s;
}
#home_featured ul li > a div {
  padding: 64% 0 0;
  transition: filter 0.5s;
  position: relative;
}
.priceLabel {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: #947731;
  color: #fff;
  padding: 0.25em 0.5em;
  position: absolute;
  left: 5px;
  top: 5px;
}
/* --------------------------------------- */

.home_featured_info_left {
  cursor: default;
  margin: 0 0 0.5em;
}
.home_featured_info_left span {
  display: block;
  color: #2d2d2d;
  /*font-size: 0.888888888888889em;*/
  line-height: 1.245em;
}
.home_featured_info_left em {
  font-style: normal;
}
.home_featured_info > h3 {
  line-height: 1.428571428571429em;
}
.home_featured_info > h3 a {
  color: #1a20b1;
  text-decoration: none;
}
.home_featured_info > h3 a:hover {
  text-decoration: underline;
}
.home_featured_info > a {
  font-size: 0.888888888888889em;
  line-height: 1.245em;
  color: #1a20b1;
  text-decoration: none;
  transition: color 0.25s, border 0.25s;
  display: inline-block;
  padding: 0 0 0.25em;
  letter-spacing: 0.03em;
  position: relative;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.home_featured_info > a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  background-color: #ae8429;
  width: 100%;
  transition: width 0.25s;
}
.home_featured_info > a:hover:after {
  width: 0;
}
#home_featured ul li .home_featured_info > a:hover/*,
.propertyList .entry > ul > li div.propRight > a:hover*/ {
  color: #3f2109;
  transition: color 0.5s;
}
.home_featured_info > a i {
  font-size: 1.35em;
  margin: 0.025em 0 0 0.15em;
}











.home_property_list .body {
  position: relative;
  z-index: 1;
}
.home_property_list {
  padding-top: 2.5em;
  /*overflow: hidden;*/
  position: relative;
}
body.home .propertyList {
  padding-top: 2.75em;
}
body.home .propertyList ul li:last-child {
  margin-bottom: 0;
}













/* Properties Search Bar */
#propertyDropdownContainer {
  padding-bottom: 0.5em;
  position: relative;
  z-index: 6;
}
/*body.map_active #propertyDropdownContainer {
  border: 0 none;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 1.44444em;
  width: 97%;
}
body.map_active #propertyDropdownContainer #filter_properties a {
  margin: -18px 0 0 100px;
}*/
#main_content section#propertyList.map_active .entry, body.map_active #main_content section.page_heading .entry {
  padding-left: 0;
  padding-right: 0;
}

body.map_active #propertyList { 
  display: none;
}

.list_view_btn {
  display: block;
}
.list_view_btn.active {
  display: none;
}
.list_view_btn a {
  background-color: rgba(239,217,10,0.85);
  color: #000;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  padding: 0.35em 2em 0.2em;
  text-transform: uppercase;
}
.filter_properties_btn a {
  background-color: #dddddd;
  background-color: #6e7b8b;
  color: #000;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  padding: 0.4em 1em 0.15em;
  text-transform: uppercase;
  text-decoration: none;
}
.filter_properties_btn.active a {
  color: #1a20b1;
}
.filter_properties_btn a i {
  transition: transform 0.5s ease 0s;
}
.filter_properties_btn.active a i {
  transform: rotate(-180deg);
}
.filter_properties_btn a:hover {
  color: #1a20b1;
}
.list_view_btn a:hover {
  color: #fff;
}
.list_view_btn a:active {
  box-shadow: 0 0 2px #000 inset;
}
.property-dropdown {
  float: left;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: 300;
  margin: 0 0 0.25em;
  position: relative;
  z-index: 6;
}
#main_content section#propertyList.map_active .property-dropdown {
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px 0 1px 1px;
}
#main_content section#propertyList.map_active .property-dropdown.last {
  border-right: 1px solid #dddddd;
  margin-right: 0;
}
.property-dropdown > div {
  background: #fff none repeat scroll 0 0;
  cursor: pointer;
  padding: 0.5em 0 0.35em 1em;
}
.property-dropdown.first > div {
  padding-left: 0;
}
#main_content section#propertyList.map_active .property-dropdown.first > div {
  padding-left: 1em;
}
.property-dropdown > div.active {
}
.property-dropdown .dropdown-title {
  color: #000;
  font-size: 1.22222em;
  letter-spacing: normal;
}
.property-dropdown .dropdown-title + span {
  color: rgba(239,217,10,0.85);
  float: right;
  font-size: 1.22222em;
  margin: -0.05em 0.5em 0;
}
.property-dropdown ul {
  background: rgba(26,32,177,0.95);
  border-top: 2px solid rgba(239,217,10,0.85);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  left: 0;
  min-width: -moz-max-content;
  padding: 15px 0;
  position: absolute;
  top: 100%;
  width: 100%;
  margin: 0;
  list-style: none;
}
.property-dropdown ul li span {
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 5px 1em 2px;
}
.property-dropdown ul li span:hover {
  background-color: #e3b230;
}


body.home .properties_search_bar {
  margin-top: 7em;
}

#propertyDropdownContainer .properties_search_bar {
  opacity: 0;
  visibility: hidden;
  transform: translate(-110%, 0);
  transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
}
.mobile_form {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
}
.mobile_form.active,
#propertyDropdownContainer .properties_search_bar.active {
  visibility: visible;
  opacity: 1;
  transform: translate(0%, 0);
}

.properties_search_bar { 
  background-color: rgba(26,32,177,0.95);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 15;
  top: 100%;
  color: #fff;
  padding: 2em 1.5em;
}
.properties_search_bar .col {
  float: left;
  margin: 0 1.33333333333%;
}
.properties_search_bar .col1 {
  width: 37%;
}
.properties_search_bar .col2 {
  width: 33.5%;
}
.properties_search_bar .col3 {
  width: 21.5%;
}
.properties_search_bar .filter_block {
  margin: 0 0 1em;
}
.properties_search_bar .title {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: 500;
  padding: 0.555555555555556em 0 0;
  font-size: 1.449444444444444em;
  margin: 0 0 0.25em;
  /*border-bottom: 1px dashed #e3b230;*/
}
.properties_search_bar input[type="text"] {
  padding: 0.75em;
  width: 47%;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: 500;
  color: #000;
  border: 2px solid #fff;
  background-color: rgba(255,255,255,0.75);
  font-size: 0.878333333333333em;
  padding: 0.5em 0.5em 0.2em;
  float: left;
}
.properties_search_bar span.form_devider {
  float: left;
  width: 6%;
  text-align: center;
  padding: 0.5em 0 0;
}

.properties_search_bar .result {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: 500;
  color: #1a20b1;
  float: left;
  width: 100%;
  position: relative;
  border: 2px solid #fff;
  background-color: rgba(255,255,255,0.75);
  font-size: 0.878333333333333em;
  padding: 0.375em 1.581277672359266em 0.316255534471853em 0.632511068943707em;
  cursor: pointer;
  white-space: nowrap;
  transition: border 0.5s;
}
.properties_search_bar .dd_wrap.open .result {
  border: 2px solid rgba(239,217,10,0.85);
  background-color: #fff;
}
.properties_search_bar .dd_wrap i {
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin: -0.4em 0 0;
  color: #000;
  font-size: 0.878333333333333em;
  cursor: pointer;
}
.properties_search_bar .checkboxContainer {
  padding: 0.25em 0 0;
  margin: 0;
  list-style: none;
}
.properties_search_bar .checkboxContainer li {
  float: left;
  width: 48%;
  margin-right: 4%;
  padding: 0;
}
.properties_search_bar .checkboxContainer li:nth-child(even) {
  margin-right: 0;
}

.properties_search_bar .liCheckboxes li input[type="checkbox"],
.properties_search_bar .checkboxContainer li input[type="checkbox"],
.properties_search_bar .checkboxContainer li input[type="radio"] {
  display: none;
}

.properties_search_bar .liCheckboxes li input[type="checkbox"] + label,
.properties_search_bar .checkboxContainer li input[type="checkbox"] + label,
.properties_search_bar .checkboxContainer li input[type="radio"] + label {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.055555555555556em;
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
  margin: 0 0 0.45em 0;
  opacity: 0.9;
  /*color: #1a20b1;*/
}

.properties_search_bar .liCheckboxes li input[type="checkbox"] + label {
  margin: 0 0 5px 12px;
  padding: 0 0 0 24px;
  color: #1a20b1;
}

.properties_search_bar .liCheckboxes li input[type="checkbox"] + label:hover,
.properties_search_bar .checkboxContainer li input[type="checkbox"] + label:hover,
.properties_search_bar .checkboxContainer li input[type="radio"] + label:hover {
  opacity: 1;
}
.properties_search_bar .liCheckboxes li input[type="checkbox"] + label:before,
.properties_search_bar .checkboxContainer li input[type="checkbox"] + label:before,
.properties_search_bar .checkboxContainer li input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  position: absolute;
  left: 0;
  top: 2px;
  background: url(images/checkbox_sprite_2.png) no-repeat 0 0;
  background-size: cover;
}

.properties_search_bar .liCheckboxes li input[type="checkbox"]:checked + label:before,
.properties_search_bar .checkboxContainer li input[type="checkbox"]:checked + label:before,
.properties_search_bar .checkboxContainer li input[type="radio"]:checked + label:before {
  background-position: 0 100%;
}


.properties_search_bar .checkboxContainer li input[type="checkbox"]:checked + label,
.properties_search_bar .checkboxContainer li input[type="radio"]:checked + label {
  color: rgba(239,217,10,1);
}

.properties_search_bar .dd_wrap {
  position: relative;
  float: left;
  width: 100%;
}
.properties_search_bar .dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  display: none;
  background-color: rgba(255,255,255,1);
  color: #000;
  padding: 0.5em 0;
  transition: background-color 0.5s;
  max-height: 13em;
  overflow-y: scroll;
  margin: 0;
  list-style: none;
}
.properties_search_bar .dd_wrap.open .dropdown {
  z-index: 5;
  background-color: rgba(239,217,10,0.95);
  color: #000;
  
}

.properties_search_bar .dropdown li { 
  padding: 0;
  }

.properties_search_bar .dropdown li span {
  display: block;
  cursor: pointer;
  padding: 0.45em 0.75em 0.25em;
  font-size: 0.878333333333333em;
  color: #1a20b1;
}
.properties_search_bar .dropdown li span:hover {
  /*background-color: rgba(26,81,40,0.95);*/
  color: #fff;
}


.properties_search_bar .min_wrap,
.properties_search_bar .max_wrap {
  width: 49%;
  margin-left: 2%;
  float: left;
}
.properties_search_bar .min_wrap {
  margin-left: 0;
}

.properties_search_bar .buttons {
  text-align: right;
  margin: 0 1.333333333%;
  padding: 1em 0;
  float: right;
}
.properties_search_bar .buttons input {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: 600;
  display: inline-block;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 0.35em 2.5em 0.35em;
  font-size: 1.2em;
  margin: 0.5em 0 0.5em 0.5em;
  float: left;
  cursor: pointer;
}
.properties_search_bar .buttons input:hover {
  background-color: rgba(239,217,10,1);
  border-color: rgba(239,217,10,1);
  color: #000;
}






body.map_active .propertyList {
  display: none;
}
#map_canvas {
  height: 500px;
}






/* Google maps info window */
/* Map Infowindow */

div.infowindow { 
  width: 220px;
  background: #fff;
  margin: 7px 0 0;
}

div.infowindow h1 { 
  margin: 0 0 0.5em;
  color: #1a20b1;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: normal;
}

div.infowindow h1 a { 
  font: inherit;
  color: inherit;
}

div.infowindow img { 
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 10px;
}

div.infowindow p { 
  font-size: 12px;
  color: #000;
  line-height: 1 !important;
  padding: 0 0 3px !important;
  letter-spacing: normal;
  margin: 0 0 5px;
}

div.infowindow p.price strong { 
  font-size: 120%;
  font-weight: 900;
  line-height: 1;
}

div.infowindow p.price span { 
  float: right;
  line-height: 1.3;
}

div.infowindow a.learnMore { 
  background: #242ce1;
  color: #fff;
  display: block;
  font-size: 0.958823529411765em;
  line-height: 1.3;
  margin: 1em 0 0;
  padding: 0.35em 0.75em 0.25em;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "mr-eaves-modern",sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.5s;
}

div.infowindow a.learnMore:hover { 
  background: #352ce1;
} 
  
div.infowindow a span { 
  float: right;
  position: relative;
  top: -1px;
  font-weight: 100;
  color: rgba(255,255,255,0.5);
  margin: 0 10px 0 0;
  font-size: 16px;
  transition: color 0.5s;
}

div.infowindow a.learnMore:hover span { 
  color: rgba(255,255,255,0.8);
}







/*property list*/
.propertyList {
  margin-bottom: 3.5em;
}
body.author .propertyList {
  margin-bottom: 0;
}
.propertyList > ul > li {
	margin-bottom: 3em;
  list-style: outside none none;
}

.mobile_title {
	display: none;
}

.propLeft, .propRight {
	float: left;
	vertical-align: top;
}

.propLeft {
	width: 40%;
  margin-right: 3%;
  position: relative;
}
.propLeft .label {
  position: absolute;
  z-index: 1;
  left: -6px;
  top: 15px;
  background-color: #ffcb13;
  color: #000000;
  padding: 0.25em 0.75em;
  text-transform: uppercase;

}
.propLeft .label:after {
  position: absolute;
  content: "";
  left: 0;
  top: 100%;
  
    width: 6px;
    height: 5px;
    background-size: cover;
    background-image: url(images/corner.png);
    background-repeat: no-repeat;
/*
  border: 4px solid transparent;
  border-top: 3px solid rgba(0,0,0,0.9);
  border-right: 6px solid rgba(0,0,0,0.9);*/
}

.propLeft a { 
	display: block;
  position: relative;
}
.propLeft a:after,
#agents_list ul li .agent_image:after,
#home_featured ul li > a div:after,
header nav .body > ul > li.menu-item-has-children > ul.sub-menu:after,
.bio_image:after {
  background: none;
  border: none;
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  pointer-events: none;
}

.propLeft.video { 
	position: relative;	
}

.propLeft.video a::before { 
	content: " ";
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	background: url(images/playButton.png) no-repeat 0 0;
	background-size: cover;
  border: none;
}

body.home .fancybox-skin { 
	background: #000;
}	

body.home .fancybox-property-info {
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
}

body.home .fancybox-property-info span {
  display: inline-block;
  margin: 5px 0 0;
  font-family: "mr-eaves-modern", Arial, sans-serif;
}

body.home .fancybox-property-title {
  float: left;
  font-size: 110%;
  letter-spacing: -0.4px;
  width: 80%;
}

body.home .fancybox-property-price {
  float: right;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  text-align: right;
  width: 20%;
}

body.home .fancybox-property-acres, 
.fancybox-property-county {
  color: #ccc;
  float: left;
  font-size: 90%;
}

body.home .fancybox-property-acres {
  clear: left;
}

body.home .fancybox-property-separator {
  float: left;
  padding: 0 7px;
  line-height: 1.2;
}

body.home .fancybox-property-info a {
  background: #fff none repeat scroll 0 0;
  border-radius: 15px;
  color: #000;
  display: inline-block;
  float: right;
  font-size: 12px;
  line-height: 1;
  padding: 7px 14px;
  text-decoration: none;
}

.propLeft img {
  width: 100%;
}




.propRight {
	width: 57%;
  padding: 1em 0 0;
}
.propRight h3 {
margin: 0 0 0.1em 0;
font-size: 1.8em;
line-height: 1.1em;
text-transform: uppercase;
}
.propRight h3 a {
	color: #1a20b1;
  text-decoration: none;
  width: 100%;
  transition: color 0.25s;
      font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
.propRight h3 a:hover {
  color: #0f1367;
}
.propRight > span {
  font-size: 0.944444444444444em;
  text-transform: uppercase;
  display: block;
line-height: 1em;
margin: 0 0 0.9em;
  color: #676666;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
.propLeft .priceLabel {
	display: none;
}

.priceLabel {
	float: right;
}

.propRight > h3::after {
	clear: both;
	content: "";
	display: table;
}
.propRight p {
  font-size: 1.1em;
  line-height: 1.4em;
  font-weight: 300;
  color: #000000;
}

.propertyInfo {
	/*float: left;
	width: 75%;*/
	margin-top: 1em;
}

.propertyInfo > span,
.propertyInfo > i {
	display: inline-block;
	vertical-align: top;
  padding-right: 10px;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #1a20b1;
}
.propertyInfo > i {
  color: #f2ce0a;
  font-style: normal;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: 600;
}

.propertyInfo + a {
	color: white;
	/*float: right;*/
	margin-top: 1.5em;
	text-decoration: none;
  transition: color 0.25s, border 0.25s;
  display: inline-block;
  font-size: 0.85em;
  line-height: 1.244897959183673em;
padding: 0.5em 1em;
  letter-spacing: 0.03em;
  position: relative;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
    text-transform: uppercase;
    background-color: #1a20b1;
}

.propertyInfo + a:hover {
      background-color: #0f1367;  
}


.single-property li {
	list-style: outside none none;
}


.prop_left {
  float: left;
  width: 70%;
  padding-right: 2em;
}
.prop_right {
  float: left;
  width: 30%;
}
.property_agent h4 {
  font-size: 1.5em;
  margin: 0.5em 0 0em;
}
@media screen and ( max-width: 767px ) {
  .prop_left,
  .prop_right {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}






.back_to_prop {
  float: right;
  position: relative;
  z-index: 1;
  margin: 1em 0 0;
  text-decoration: none;
  font-size: 1em;
}
.back_to_prop:hover {
  text-decoration: underline;
}
@media screen and ( max-width: 600px ) {
  .back_to_prop {
    float: none;
    margin: 0 0 1em;
    display: inline-block;
  }
}

/* PROPERTY SLIDER */

#pS_mobile { 
	display: none;
	}

#propertySlider { 
   position: relative;
   width: 100%;
   margin: 0 0 2em;
   }

#propertySlider .price {
background: #ffffff none repeat scroll 0 0;
border: 0px solid #fff7f7;
display: block;
font-family: "mr-eaves-modern", Arial, sans-serif;
font-size: 1.4em;
padding: 0.4em 1.25em 0.25em 1.25em;
position: absolute;
right: 0;
text-shadow: none;
top: 10px;
z-index: 9999;
color: #1a20b1;
font-style: normal;
font-weight: bold;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#propertySlider #fullSize,
#propertySlider #fullSizeCopy {
   position: absolute;
   top: 0;
   left: 0; 
   width: 100%;
	box-sizing: border-box;  
   z-index: 1;
   border: none;
   overflow: hidden;
}

#propertySlider #fullSize ul {
  left: 0;
  position: relative;
  width: 100%;
  margin: 0;
}

#propertySlider #fullSize ul.transition { 
	transition: 0.5s left;
	position: absolute;
	}

#propertySlider #fullSize li {
    opacity: 0;
    visibility: hidden;
    transition: 0.5s opacity, 0.5s visibility;
    position: absolute;
   /*float: left;
   opacity: 1;
   margin: 0 20px 0 0;*/
  padding: 0;
  background: #000000;
}
#propertySlider #fullSize li.current {
    opacity: 1;
    visibility: visible;
}

#propertySlider #fullSize li.video { 
	background-size: cover;
	position: center center;
}

#propertySlider #fullSizeCopy img,
#propertySlider #fullSize img {
   display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
   }

#propertySlider span.mobileNext, 
#propertySlider span.mobilePrev { 
   display: none;
   }


#propertySlider .thumbnails { 
   position: absolute;
   overflow: hidden;
   width: 100%;
   }

#propertySlider .thumbnails ul { 
   position: absolute;
   left: 0;
   top: 0;
   margin: 0;
   }

#propertySlider .thumbnails ul.transition { 
	transition: 0.5s left;
	}

#propertySlider .thumbnails ul li { 
   float: left;
   background: none;
   padding: 0;
   position: relative;
   margin-right: 10px;
   box-sizing: border-box;
   border: none;
   list-style: none;
   overflow: hidden;
   }



#propertySlider .thumbnails li img:first-child { 
  height: 100%;
  width: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);*/
  z-index: 2;
  }




#propertySlider .thumbnails li.video img.play {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  width: 25%;
  height: auto;
  z-index: 3;
  border: none;
}

	
	

#propertySlider .thumbnails ul li .imgoverlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.3);
  width: 100%;
  height: 100%;
  z-index: 3;
  transition: 0.5s background;
  -moz-transition: 0.5s background;
  -webkit-transition: 0.5s background;;
}


#propertySlider .thumbnails ul li.current .imgoverlay,
#propertySlider .thumbnails ul li .imgoverlay:hover { 
   background: none;
   cursor: pointer;
   }


#propertySlider span.next, 
#propertySlider span.prev {
    -moz-user-select: none;
    cursor: pointer;
    left: 0;
    opacity: 0;
    background: rgba(0,0,0,0.6);
    position: absolute;
    text-align: center;
    transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
    visibility: hidden;
    width: 24px;
    z-index: 4;
}


#propertySlider span.next {
   left: auto; 
   right: 0;
   background-position: 100% 0%;
  }


#propertySlider span.next::before, 
#propertySlider span.prev::before {
    color: #fff;
    content: "›";
    font-size: 34px;
    left: 5px;
    margin: -22px 0 0;
    position: absolute;
    top: 50%;
}

#propertySlider span.prev::before {
    content: "‹";
}

#propertySlider span.prev.visible, 
#propertySlider span.next.visible {
    opacity: 0.7;
    visibility: visible;
}


#propertySlider span.next.visible:hover, 
#propertySlider span.prev.visible:hover { 
  opacity: 1; 
   }

#propertySlider span.main-prev {
    left: 15px;
}

#propertySlider span.main-prev, #propertySlider span.main-next {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 50%;
	width: 25px;
	height: 40px;
	margin: -17px 0 0;
	background: url(images/sliderArrowsBig.png) no-repeat 0 center;
	background-size: 185% 90%;
	border-radius: 10px;
	z-index: 1;
	-webkit-transition: 0.5s opacity, 0.5s visibility;
	-moz-transition: 0.5s opacity, 0.5s visibility;
	transition: 0.5s opacity, 0.5s visibility;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

#propertySlider span.main-next {
    background-position: right center;
    right: 15px;
}

#propertySlider span.main-prev.visible, 
#propertySlider span.main-next.visible {
    opacity: 0.7;
    visibility: visible;
}


#propertySlider span.main-next.visible:hover, 
#propertySlider span.main-prev.visible:hover { 
  opacity: 1; 
   }






.map_button {
  margin: 1em 0;
  /* padding: 10px 0; */
  text-align: right;
}
.map_button > a {
  background: #1a20b1 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  /*float: right;*/
  font-size: 0.85em;
  /*font-style: italic;*/
  padding: 0.25em 1em;
  text-decoration: none;
  margin-left: 1em;
  text-transform: uppercase;
}

.prop_map_but {
	display: block;
	/*     margin-bottom: 39px; */
	text-align: right;
}

.prop_map_but img {
	margin-top: -6px;
	width: 100%;
}

.detailsList {
	margin-bottom: 11px;
}
.detailsList ul {
  float: left;
  width: 50%;
  padding: 0 1em 0 0;
}
.detailsList li {
	display: inline-block;
	margin-bottom: 0.25em;
	vertical-align: top;
	width: 100%;
  font-size: 1.111111111em;
}

.detailsList span {
	display: inline-block;
	font-weight: bold;
  width: 5.5em;
	float: left;
}
.detailsList em {
  float: left;
  margin: 0 0 0 -5.5em;
  padding: 0 0 0 5.5em;
  width: 100%;
  font-style: normal;
  font-weight: normal;
}


ul.usefuldoc li.pdf {
	background-position: left bottom;
}

ul.usefuldoc li {
	background: rgba(0, 0, 0, 0) url("images/filetypes.png") no-repeat scroll left center;
	font-weight: 300;
	line-height: 1;
  margin: 0 0 1em 0.5em;
  padding: 0 0 0 25px;
}

ul.usefuldoc li a:hover {
  text-decoration: none;
}

.single-property #map_canvas {
	border: 1px solid #ccc;
	height: 500px;
	margin: 0 0 25px;
}
















.contacts {
border: 6px solid #ffffff;
  width: 19em;
  float: right;
  margin: 0.5em 0 2em 2.8em;
}
.contacts .inner {
border: 1px solid #1a20b1;
background-color: #ffffff;
  /*-webkit-box-shadow: 0 0 50px rgba(0,0,0,0.25) inset;*/
  /*box-shadow: 0 0 50px rgba(0,0,0,0.25) inset;*/
  /*background-image: url(images/contacts_bg.jpg);*/
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.75em;
}


.contacts img {
  margin: 0 auto 2.1875em;
}
.contacts h5,
.contacts p,
.contacts p a {
  /*color: #fff;*/
  letter-spacing: 0;
  line-height: 1.2;
}
.contacts p a {
  color: #595959;
  text-decoration: none;
  font-family: "mr-eaves-modern", Arial, sans-serif;
}
.contacts p a:hover {
  text-decoration: underline;
}
.contacts h5 {
  margin: 0;
  font-size: 1.275em;
}
.contacts p {
  color: #393838;
  /*margin: 0 0 1.5625em;*/
}




#agents_list .entry {
  border-top: 1px solid #f5f3ee;
}
#agents_list ul {
}
#agents_list ul li {
  float: left;
  width: 22%;
  margin-right: 4%;
  margin-bottom: 2.75em;
  list-style-type: none;
}
#agents_list ul li:nth-child(4n) {
  margin-right: 0;
}
#agents_list ul li .agent_image {
  border: 1px solid #f5f5f5;
  padding: 95% 0 0;
  background-color: #d6d6d6;
  position: relative;
  margin: 0 0 1em;
}
#agents_list ul li .agent_image .viewport {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-position: top center;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

#agents_list ul li h4 {
  font-size: 1.5em;
  margin: 0 0 0.25em;
  font-weight: 600;
}
#agents_list ul li .info > span:not(.btn),
#agents_list ul li .info > strong {
  display: block;
  line-height: 1.3;
  font-size: 1em;
}
#agents_list ul li strong a {
  color: #595959;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  text-decoration: none;
}
#agents_list ul li .info > strong.mail {
  margin: 0 0 0.75em;
}
#agents_list ul li .info > strong.mail a {
  /*color: #d13527;*/
  text-decoration: none;
}
#agents_list ul li .info > span.btn a {
  color: #1a20b1;
  /* float: right; */
  text-decoration: none;
  transition: color 0.25s, border 0.25s;
  display: inline-block;
  font-size: 0.952777777777778em;
  line-height: 1.244897959183673em;
  padding: 0 0 0.25em;
  letter-spacing: 0.03em;
  position: relative;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#agents_list ul li .info > span.btn a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  background-color: #1a20b1;
  width: 100%;
  transition: width 0.25s;
}
#agents_list ul li .info > span.btn a:hover:after {
  width: 0;
}
#agents_list ul li .info > strong:not(.btn) a:hover {
  text-decoration: underline;
}



@media screen and (min-width: 600px) {
  .page_title .heading {
    float: left;
  }
}

/* Bio */
#bio_content .entry {
  padding-bottom: 0;
}
.bio_contacts {
  float: right;
  width: 71.5%;
  text-align: left;
  padding-left: 3%;
  margin: 0 0 0.5em -3%;
}
.bio_image {
  float: left;
  margin: 0.3em 3% 1em 0;
  width: 28.5%;
  position: relative;
}
.bio_image img {
  float: left;
  width: 100%;
  max-width: 100%;
}
.agent_thumbnails {
  margin-top: 1em;
}
.agent_thumbnails li {
  border: 1px solid #e0e0e0;
  float: left;
  margin: 0 5% 1.525em 0;
  width: 21.25%;
  transition: box-shadow 0.5s;
  position: relative;
}
.agent_thumbnails li:hover {
  -webkit-box-shadow: 0 0 1px #f8f8f8;
  box-shadow: 0 0 1px #f8f8f8;
}
.agent_thumbnails li:nth-child(4n) {
  margin-right: 0;
}
.agent_thumbnails li a {
  display: block;
}
.agent_thumbnails li .viewport {
  padding: 100% 0 0;
}


body.author #mainContent .page_title {
  border-bottom: 0;
  margin-bottom: 0;
}
body.author #mainContent .page_title h1 {
  margin-bottom: 0;
  font-size: 2.444444444444444em;
}
.bio_agent_position {
  font-size: 1.222222222222222em;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 1em;
  color: #1a20b1;
}

/*body.author .agent_bio_text {
  clear: right;
  overflow: hidden;
}*/

.bio_contacts > div {
  margin: 0.05em 0 0.5em;
}
.bio_contacts strong {
margin-right: 0.5em;
  display: inline-block;
  font-weight: normal;
  color: #1a20b1;

  font-family: "mr-eaves-modern",sans-serif;
  font-style: normal;
  font-weight: 600;
}
.bio_contacts a {
  font-size: 1.111111111111111em;
  color: #2d2d2d;
  text-decoration: none;

  font-family: "mr-eaves-modern",sans-serif;
  font-style: normal;
  font-weight: 700;
}
.bio_contacts a:hover {
  text-decoration: underline;
}











/* Contact Us */
.contact_map {
  /*float: right;*/
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
}


.c_wrap {
  text-align: left;
}
.c_col {
  /*float: left;*/
  display: inline-block;
  vertical-align: top;
  width: 30%;
  padding-right: 1em;
  margin: 0 0 1em;
  text-align: left;
}
.c_col h5 {
  text-transform: uppercase;
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: bold;
}
.c_col .c_address {
  margin: 0 0 0.5em;
}
.c_col .c_phone {
  text-decoration: none;
  margin: 0 0 0.5em;
  display: inline-block;
}
.c_col .c_email {

}
.c_col .c_email i {
  display: block;
}





/*footer*/
#trec-notice p {
  text-align: center;
  padding: 0 0 3em;
}
#trec-notice a {
  color: #5c4a35;
}
#trec-notice a:hover {
  text-decoration: none;
}

footer {
  background-color:#1c27c2;
  background-image: url(images/footer_bg.jpg);
  text-align: center;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}

footer .body {
	padding: 18px 0;
  max-width: 100%;
  width: 95%;
}



.scripture {
  font-style: italic;
  font-size: 16px;
  color: #fff;
  text-align: left;
  margin: 5px 0 0;
  display: block;
}
.scripture > em {
  font-style: normal;
}



.footer_info img {
  float: left;
  margin: 0 0.5em 0 0;
}
footer .body > div {
	display: inline-block;
	vertical-align: middle;
	width: 32.5%;
  text-align: left;
}
footer .body > .footer_right {
  text-align: right;
  width: 66.5%;
}
footer nav {
  margin: 0 0 0.5em;
  width: 100%;
  float: left;
}

footer .body > div > span {
	color: #b2b4e7;
  font-size: 11.52px;
  margin: 2px 0 0;
  font-family: Arial;
  display: block;
}
footer .body > div > span + span {
  color: #7a7ed9;
}
footer .body > div > span a {
  color: #b2b4e7;
  font-family: Arial;
  font-weight: normal;
}

.social {
  margin: 1.25em 0 0;
  float: right;
}
.social li {
  list-style-type: none;
}
.social span {
  font-size: 1.2em;
  margin-left: 1em;
}
.social span a {
  /*color: #fff;*/
  transition: color 0.25s;
}
.social span.linkedin:hover a {
  color: #0077b5;
}
.social + span {
    margin-top: 1.25em;
    display: inline-block;
}

.copyright {
  font-size: 11px;
  letter-spacing: 0.07em;
}

footer nav ul {
  /*display: table;*/
  /*width: 100%;*/
  float: right;
  margin: 0;
}
footer nav li {
  /*display: table-cell;*/
  float: left;
  margin-left: 1em;
  margin-bottom: 0;
  /*padding-left: 1em;*/
}
footer nav li a {
  color:#cbcde2;
  font-size: 0.75em;
  line-height: 1em;
  font-family: "lato",sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  transition: color 0.25s;
}
footer nav li a:hover,
footer nav li.current-menu-item a {
  color:#ffffff;
}


@media screen and ( max-width: 1200px ) {
  body {
    font-size: 16px;
  }
}

@media screen and ( max-width: 1600px ) {
  header nav ul li a {
    font-size: 1em;
  }

}

@media screen and ( max-width: 979px ) {
  body {
    font-size: 14px;
  }



  /* Header Menu */
  header nav ul li a {
    font-size: 0.8em;
  }


  /*property list*/

  .mobile_title > a {
    color: #5c4a35;
    text-decoration: none;
  }
  .propLeft {
    position: relative;
  }
  .propLeft .priceLabel {
    display: block;
    font-weight: bold;
    left: 3px;
    opacity: 0.8;
    position: absolute;
    top: 3px;
  }
  .propLeft a:before {
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
  }
  
  .detailsList li {
    padding: 3px 0;
    /*width: 49%;*/
  }
  /*footer*/
  .copyright > span {
    font-size: 12px;
  }


}
@media screen and ( max-width: 767px ) {
  .mobile_hidden {
    display: none !important;
  }
  .pc_hidden {
    display: block;
  }

  .home_property_list {
    padding-top: 1.5em;
  }
  span.section_title {
    margin: 0 0 1.363636em;
  }

  body {
    font-size: 16px;
  }
  header .body {
    position: relative;
    text-align: center;
    width: 100%;
  }
  body.home header {
    position: relative;
  }

  .company, .contact {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 2.5%;
    margin: 0;
  }
  .contact {
    left: auto;
    right: 2.5%;
  }

  header .body > div {
    display: inline-block;
    float: none;
  }
  .block_logo {
    margin: 0em 0;
    /*width: auto;*/
  }

  .logo img {
    margin: 0.5em auto;
    /*max-width: 70%;*/
    width: 100%;
  }


  header nav:after,
  header nav:before {
    height: 0;
  }
  header nav {
    /*padding: 1em 0 0;*/
    max-height: 0;
    transition: max-height 1.5s;
    overflow: hidden;
    /*border-bottom: 2px solid #fff;*/
    width: 100%;
    top: 100%;
    left: 0;
  }
  body header nav {
    position: absolute;
    z-index: 15;
  }
  header nav.active {
    max-height: 700px;
  }
  header nav li:last-child {
    margin-bottom: 12px;
  }

  header nav .body > ul > li.menu-item-has-children > ul.sub-menu {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    display: block;
    background-color: transparent;
    padding: 0 0.5em 0.5em;
    border: none;
  }
  header nav .body > ul > li.menu-item-has-children > ul.sub-menu:after {
    border: none;
  }
  header nav .body > ul > li a {
font-size: 1.4em;
padding: 0.3em 0 0.5em;
color: #ffffff;
      font-weight:400;
  }
  header nav .body > ul > li.menu-item-has-children > ul.sub-menu li a {
    font-size: 1.2em;
    padding: 0.2em 0 0.15em;
      color:#ffffff;
  }


  .company > span, 
  .contact > span {
    display: none;
  }
  .company .menu_toggle {
    background-image: url(images/toggle_menu.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    height: 2em;
    width: 2em;
  }
  .contact > a {
    background-image: url("images/phone_mob.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    height: 2em;
    width: 2em;
  }

  header nav .body ul {
    width: 100%;
    background-color: rgba(9,8,50,0.9);
    padding: 2em 1em;
  }
  header nav .body ul li {
    display: block;
    text-align: center;
    margin: 0;
    float: none;
  }

  .company > span {
    font-size: 0.55em;
  }

  .company > span, .contact > span, .contact > a {
    font-size: 0.75em;
    float: right;
  }





  /* home slider */
  #homeSlider .prev, #homeSlider .next {
    font-size: 0.5em;
    bottom: 75%;
    display: none;
  }
  #homeSlider ul.captions li h3 {
    font-size: 2.055556em;
  }
  #homeSlider ul.captions li p {
    font-size: 1.25em;
  }
  #homeSlider a.viewProperty {
    font-size: 1.1em;
  }
  #homeSlider ul.captions li {
    font-size: 0.75em;
    max-width: 100%;
    right: 0;
    transform: none;
    margin: 1em 0;
  }
  #homeSlider ul.captions li:after {
    opacity: 1;
  }
  #homeSlider .prev {
    left: 0;
    } 
  #homeSlider .next {
    right: 0;
  }
  #homeSlider ul.captions {
    bottom: 0.5em;
    /*bottom: 35%;*/
  }
  #home_featured h1 {
    margin: 0 0 1em;
    font-size: 1.5em;
  }




  #propertyDropdownContainer {
    font-size: 0.8em;
  }

   /*propery list*/
  .propLeft {
    width: 57%;
    margin-right: 3.2%;
  }
  .propRight {
    font-size: 1.2em;
  }
  .propRight > span {
    margin: 0 0 0.25em;
  }
  .propertyInfo + a {
    margin-top: 1.5em;
      padding: 0.7em 1em 0.5em 1em;
  }
  .propertyInfo {
    float: none;
    width: 100%;
    margin-top: 0;
  }

  .propLeft, .propRight {
    width: 100%;
  }
  .propRight {
    padding: 0.75em 0 0.5em;
  }
  .propRight p {
    margin: 0 0 0.5em;
  }




  /* Home Featured */

  #home_featured ul li,
  #home_featured ul li:nth-child(2) {
    width: 100%;
    padding: 0;
  }
  #home_featured ul li {
    margin: 0 0 1.5em;
  }
  #homeSlider ul.captions li span {
    float: none;
    display: block;
  }
  #home_featured ul li:last-child {
    margin-bottom: 0;
  }
  #home_featured ul li > a,
  .propertyList .entry > ul > li a.propLeft {
    /*border: 1px solid #c8a157;*/
    display: block;
    margin: 0 0 0.65em;
    /*padding: 2px;*/
    transition: box-shadow 0.5s ease 0s;
    width: 100%;
  }
  #home_featured ul li > a div,
  .propertyList .entry > ul > li a.propLeft div.property_image .viewport {
    padding: 66% 0 0;
  }
  #home_featured ul li .home_featured_info > a,
  .propertyList .entry > ul > li div.propRight > a {
    font-size: 0.9em;
  }
  .home_featured_info > h3 {
    margin: 0 0 0.25em;
  }
  .home_featured_info_left span {
    display: inline-block;
    margin: 0 0.75em 0 0;
  }


  body.home .fancybox-property-info .fancybox-property-title,
  body.home .fancybox-property-info .fancybox-property-price {
    display: block;
    float: none;
    text-align: left;
    width: auto;
  }
  
  body.home .fancybox-property-title { 
    font-size: 14px;  
  }
  
  body.home .fancybox-property-acres, .fancybox-property-county {
    font-size: 12px;
  }
  
  body.home .fancybox-property-separator {
    line-height: 1.3;
    font-size: 13px;
  }


  /*.propRight {
    font-size: 0.8em;
  }*/
  /*.propRight p {
    line-height: 1.5em;
  }*/

  body.home #mainContent .post {
    /*background: #1a2430 url('images/header_bg.png');*/

    /*-webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;*/
  }
  body.home .body > .entry, 
  body.home .body > aside {
    /*padding: 2em 1.5em;*/
    /*padding: 7%;*/
    /*background-color: rgba(0,0,0,.5);*/
  }
  /*.widget.CC_Agent_Widget {
    background-color: transparent;
  }*/
  /*.agent-image + div {
    padding: 1.75em 0;
  }*/
  .agent-image + div {
    text-align: left;
  }
  body.home .widget.CC_Agent_Widget {
    position: relative;
    height: auto;
  }
  .widget.CC_Agent_Widget h2 {
    /*color: #7B6F4E;*/
  }
  .widget.CC_Agent_Widget h4 {
    margin: 0 0 0.75em;
    /*color: #000;*/
  }


  body .body > aside {
    margin-bottom: 2.5em;
  }

  body.home .body > .entry {
    float: none;
    width: 100%;
  }
  /*body.home .body > .entry p {
    color: #fff;
  }*/
  body.home .body > aside {
    float: none;
    margin-left: auto; 
    margin-right: auto;
    width: 100%;
    position: relative;
  }  

  body.home .trec {
    text-align: center;
    font-size: 1.2em;
    width: 100%;
  }
  .trec span {
    display: block;
    height: 1em;
    overflow: hidden;
    opacity: 0;
    background-color: transparent;
    text-indent: 9999px;
  }


  /* About Us */
  .contacts {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    max-width: 450px;
  }
  /*.contacts .inner {
    padding: 25px 0 0;
  }*/
  .contacts p {
    line-height: 1.25;
  }
  .contacts img {
    max-width: 150px;
  }
  .mob_left, 
  .mob_right {
    float: none;
    width: 100%;
  }
  /*.mob_left > div:not(.clear), 
  .mob_right > div:not(.clear) {
    float: left;
    width: 50%;
    padding-left: 15px;
  }*/






  #agents_list .entry {
    border-top: none; 
  }
  #agents_list ul li,
  #agents_list ul li:nth-child(4n) {
    float: left;
    width: 100%;
    margin: 0 0 10px;
  }

  #agents_list ul li .agent_image {
    padding: 47.5% 0 0;
    float: left;
    width: 42.5%;
  }
  #agents_list ul li .info {
    padding: 0 0 0 10px;
    float: left;
    width: 57.5%;
    /*font-size: 1.25em;*/
  }
  #agents_list .entry {
    padding-top: 10px;
  }


  #bio_content .entry {
    /*padding-top: 10px;*/
  }
  .bio_contacts {
    float: right;
    width: 100%;
    padding-left: 0;
    margin: 0;
  }
  .bio_contacts > div {
    margin: 0 0 0.75em;
  }
  .bio_agent_position {
    margin-bottom: 0.85em;
  }
  .bio_image {
    margin-top: 0.25em;
    min-width: 50%;
  }
  .agent_thumbnails li:nth-child(2n) {
    margin-right: 0;
  }
  .agent_thumbnails li {
    margin: 0 8% 1.525em 0;
    width: 46%;
  }




  /* Property Details */
  .detailsList ul {
    float: left;
    width: 100%;
  }




  /* Contact Us */
  .contact_map {
    max-width: 100%;
    width: 100%;
  }

  .c_wrap {
    text-align: left;
  }
  .c_col {
    width: 49.5%;
  }
  .c_col .c_email i {
     display: none; 
  }




  /*footer*/

  footer .body {
    padding: 1.5em 0;
    text-align: center;
  }
  footer .body > div,
  footer .body > .footer_right,
  .scripture {
    width: 100%;
    text-align: center;
  }
  .footer_info img {
    float: none;
    margin: 0 auto;
  }
  .social {
    float: none;
  }
  .social span {
    font-size: 1.75em;
  }



  .propRight > h3 {
    font-size: 1.65em;
  }
    
    header nav .body > ul > li.menu-item-has-children:hover {
  background-color: #090832;
    }
    
    .propRight > span {
        margin: 0.5em 0 0.7em;
    }
    
    p {
        font-size: 1.1em;
    }



}

@media screen and ( max-width: 479px ) {
  body {
    font-size: 14px;
  }

  /*header*/
  .block_logo {
    width: 66%;
    width: 50%;
  }

  .detailsList li {
    width: 100%;
  }
  .thumbnails, #propertySlider .price {
    display: none;
  }
  
  
  #pS_mobile { 
    display: block;
    }

   #propertySlider {
     margin: 0 0 10px;
   }
   
   #propertySlider #fullSize, 
   #propertySlider #fullSizeCopy {
     background: #FFFFFF;
     border: none;
     padding: 0;
     width: 100%;
   }
   
   #propertySlider #fullSize li {
     float: left;
     opacity: 1;
     visibility: visible;
     margin: 0 3px 0 0;
     position: relative;
  }
   
   #propertySlider #fullSize li.current { 
      opacity: 1;
      visibility: visible;
   }
   
   #propertySlider #fullSize li.video iframe { 
    display: none;
   }
   
   #propertySlider #fullSize li.video::after {
        position: absolute; 
      content: " ";
      width: 60px;
      height: 60px;
      background: url(images/playButton.png) no-repeat 0 0;
      background-size: cover;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
    }
   
   #propertySlider span.next, 
   #propertySlider span.prev,
   #propertySlider span.main-next, 
   #propertySlider span.main-prev,
   #propertySlider .thumbnails { 
      display: none !important;
    }


    /* Contact Us */
  .c_col {
    float: left;
    width: 100%;
    padding-right: 1em;
    /*text-align: left;*/
  }
  .c_col:nth-child(odd) {
  }


}





















/*
 * 
 * Gravity Forms Styles
 * 
 */
body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  background-image: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
body .gform_wrapper label {
  display: none !important;
}

body .gform_body .gform_fields .gfield,
#input_1_1 span,
#input_2_1 span,
.gform_wrapper .top_label input[type="text"],
.gform_wrapper .top_label input[type="email"],
.gform_wrapper .top_label input[type="tel"],
.gform_wrapper .top_label textarea,
.ginput_container,
.gfield_description,
#field_1_3 .instruction.validation_message,
#field_2_3 .instruction.validation_message {
  float: left;
}

.gform_validation_container { 
	display: none;
	}

body .gform_body .gform_fields .gfield {
  margin-bottom: 0.85em !important;
  margin-right: 0 !important;
  width: 100%;
  position: relative;
}

body .gform_body .gform_fields #field_1_2.gfield, 
body .gform_body .gform_fields #field_1_3.gfield,
body .gform_body .gform_fields #field_2_2.gfield, 
body .gform_body .gform_fields #field_2_3.gfield {
  width: 100%;
}

#input_1_1 span,
#input_2_1 span {
  width: 100%;
}
#input_1_1 span.name_first,
#input_2_1 span.name_first {
  margin-left: 0;
}
#input_1_1 span.name_last,
#input_2_1 span.name_last {
  margin-right: 0;
  margin-bottom: 0;
}

.gform_wrapper .top_label input[type="text"],
.gform_wrapper .top_label input[type="email"],
.gform_wrapper .top_label input[type="tel"],
.gform_wrapper .top_label textarea {
background-color: #fff;
border: 1px solid #ffffff;
color: #000000;
  width: 100% !important;
  /*margin: 1px 0;*/
}
.gform_wrapper .top_label input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #1a20b1;
}
.gform_wrapper .top_label input::-moz-placeholder { /* Firefox 19+ */
  color: #1a20b1;
}
.gform_wrapper .top_label input:-ms-input-placeholder { /* IE 10+ */
  color: #1a20b1;
}
.gform_wrapper .top_label input:-moz-placeholder { /* Firefox 18- */
  color: #1a20b1;
}

.gform_wrapper .top_label textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #1a20b1;
}
.gform_wrapper .top_label textarea::-moz-placeholder { /* Firefox 19+ */
  color: #1a20b1;
}
.gform_wrapper .top_label textarea:-ms-input-placeholder { /* IE 10+ */
  color: #1a20b1;
}
.gform_wrapper .top_label textarea:-moz-placeholder { /* Firefox 18- */
  color: #1a20b1;
}

.gform_wrapper .gform_validation_error .gfield_error .top_label input[type="text"],
.gform_wrapper .gform_validation_error .gfield_error .top_label input[type="email"],
.gform_wrapper .gform_validation_error .gfield_error .top_label input[type="tel"],
.gform_wrapper .gform_validation_error .gfield_error .top_label textarea {
  border: 1px solid red;
}

.gform_wrapper .top_label input[type="text"],
.gform_wrapper .top_label input[type="email"],
.gform_wrapper .top_label input[type="tel"],
.gform_wrapper .top_label textarea {
  font-size: 1.222222222222222em;
  padding: 0.65em 0.75em 0.6em;
  margin: 1px 0;

  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}

.gform_wrapper .top_label ::-webkit-input-placeholder {color:#4f604f;}
.gform_wrapper .top_label ::-moz-placeholder          {color:#4f604f;}/* Firefox 19+ */
.gform_wrapper .top_label :-moz-placeholder           {color:#4f604f;}/* Firefox 18- */
.gform_wrapper .top_label :-ms-input-placeholder      {color:#4f604f;}


.gform_wrapper .top_label input[type="text"]:focus,
.gform_wrapper .top_label input[type="email"]:focus,
.gform_wrapper .top_label input[type="tel"]:focus,
.gform_wrapper .top_label textarea:focus {
  border: 1px solid #efb42a;
}

.gform_wrapper .top_label textarea {
  height: 8.85em;
  resize: vertical;
}

.ginput_container {
  width: 100%;
}
body .gform_wrapper .gform_footer.top_label {
  /*clear: both;*/
  width: 100%;
  text-align: right;
}
.gform_wrapper .gform_footer.top_label {
  clear: both;
}

body .gform_wrapper .gform_footer.top_label input[type="submit"],
button {
  font-family: "mr-eaves-modern", Arial, sans-serif;
  font-weight: normal;
  background-color: #1a20b1;
  color: #fff;
  cursor: pointer;
  font-size: 1.25em;
  /*padding: 0.6em 1em 0.2em;*/
  text-align: center;
  text-transform: uppercase;
  position: relative;
  /*letter-spacing: 0.05em;*/
  white-space: nowrap;
  transition: text-shadow 0.25s, 
              box-shadow 0.25s, 
              color 0.25s;
  border: none;
}
body .gform_wrapper .gform_footer.top_label input[type="submit"],
.gform_wrapperbutton {
  padding: 0.25em 1.25em 0.25em;
  transition: opacity 0.25s;
}
body .gform_wrapper .gform_footer.top_label input[type="submit"]:hover,
button:hover {
  opacity: 0.85;
  color: #fff;
}
body .gform_wrapper .gform_footer.top_label input[type="submit"]:active,
button:active {
  opacity: 1;
  text-shadow: none;
}

#gform_1 > div.validation_error,
#gform_2 > div.validation_error {
  border-bottom: 2px dashed #730206;
  color: #730206;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0 0 0.5em;
  text-align: center;
  clear: both;
}
.gfield_description {
  text-align: center;
  padding: 0.5em 0 0.25em !important;
  width: 91%;
  color: red;
  font-size: 0.75em;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  border: 1px solid #dfd7c7;
  background-color: #fff;
  transform: translate(0, -45%);
}

body .gform_body .gform_fields .gfield.gform_hidden { 
    display: none;
    }




@media only screen and (min-width: 768px) {


  body .gform_body .gform_fields .gfield {
    width: 37.5%;
    margin-right: 1.5% !important;
  }

  body #gform_wrapper_3 .gform_body .gform_fields .gfield {
    width: 100%;
    margin-right: 0;
  }
  
  body #field_1_4,
  body #field_2_4 {
    width: 61%;
    margin-right: 0 !important;
    margin-top: -7.85em !important;
  }

  body .gform_body .gform_fields .gfield#field_1_2,
  body .gform_body .gform_fields .gfield#field_1_3,
  body .gform_body .gform_fields .gfield#field_2_2,
  body .gform_body .gform_fields .gfield#field_2_3 {
    width: 37.5%;
    clear: left;
  }
  
  #field_1_1 .gfield_description,
  #field_2_1 .gfield_description {
    text-align: center;
  }
  #input_1_1 span,
  #input_2_1 span {
    margin: 0 1.5%;
  }

  body .gform_wrapper .gform_footer.top_label input[type="submit"] {
    width: auto;
  }


  /* gForm Validation */
  body .gform_validation_error .gform_body .gform_fields .gfield:last-child {
    margin-top: -12.25em !important;
  }

}

#field_1_3 .instruction.validation_message,
#field_2_3 .instruction.validation_message {
  border-top: 1px solid #c7c7c7;
  color: lightblue;
  font-size: 0.6875em;
  margin: 0 0 0.5em;
  padding-left: 0.95em;
  padding-top: 0.55em;
  width: 100%;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  cursor: default;
}

#gform_confirmation_message_1 {
  color: #666C2D;
  font-size: 1.2em;
  line-height: 1;
}





















/* Schedule form css */

#schedule-form { 
   width: 650px;
   max-width: 85%;
   padding: 20px;
   background: #fff;
   border-radius: 8px;
   z-index: 130;
   color: #000;
   background: #FAFAFA;
   display: none;
   -moz-transform: translate(-50%,-50%);
   -webkit-transform: translate(-50%,-50%);
   transform: translate(-50%,-50%);
   }


#schedule-close {
  background: #eee;
  border: 3px solid #000;
  border-radius: 100%;
  color: #000;
  cursor: pointer;
  font-size: 25px;
  font-weight: 900;
  height: 30px;
  line-height: 23px;
  position: absolute;
  right: -13px;
  text-align: center;
  top: -14px;
  width: 30px;
}
   
.schedule_form_overlay { 
   background: rgba(0,0,0,0.8);
   position: fixed;
   width: 100%;
   height: 100%;
   display: none;
   z-index: 129;
   top: 0;
   left: 0;
   }  


#gform_3 { 
  text-align: center;
  }


#gform_3 h4 { 
  margin: 0;
  }

#gform_3 .gform_body {
  overflow: hidden;
  position: relative;
}

#gform_3 .gform_footer.top_label { 
  float: none;
  }

#gform_submit_button_3 {
  padding: 10px 20px;
}

#gform_3 .validation_error { 
  color: #c1011b;
  margin: 0 0 1em;
  }

#gform_3 .gfield_required { 
  display: none;
  }

.gform_confirmation_message_3,
.downloadable_confirmation { 
   background: rgb(186,242,169); /* Old browsers */
   background: -moz-linear-gradient(top,  rgba(186,242,169,1) 0%, rgba(85,196,41,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(186,242,169,1)), color-stop(100%,rgba(85,196,41,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(186,242,169,1) 0%,rgba(85,196,41,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(186,242,169,1) 0%,rgba(85,196,41,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(186,242,169,1) 0%,rgba(85,196,41,1) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(186,242,169,1) 0%,rgba(85,196,41,1) 100%); /* W3C */
   padding: 20px 30px;
   border-radius: 10px;
   color: #000;
   font-size: 20px;
   z-index: 200;
   text-shadow: 3px 3px 5px rgba(0,0,0,0.3);
   }
   
.downloadable_confirmation { 
  margin: 1em 0 0;
  text-align: center;
  }

#please-wait { 
  background: #fafafa;
  color: #000;
  padding: 20px;
  box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
  z-index: 99999;
  -moz-transform: translate(-50%,-50%);
   -webkit-transform: translate(-50%,-50%);
   transform: translate(-50%,-50%);
  }
  
#please-wait p { 
  margin: 0;
  padding: 0;
  font-size: 18px;
  }

/* Schedule form css end */






















/*
 * 
 *  Miscellaneous 
 * 
 * */

.print-only,
.pdf-only {
  display: none;
}

img.alignright {float:right; margin:0 0 1em 1em; width: auto;}
img.alignleft {float:left; margin:0 1em 1em 0;width: auto;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}


div.clear { 
   clear: both;
   }

/* "CLEARFIX" */
.floatGroup:before,
.floatGroup:after {
    content:"";
    display:table;
}

.floatGroup:after {
    clear:both;
}

.floatGroup {
    zoom:1;
}


/* */
.ddsg-wrapper ul {
  padding: 0px 0px 0px 25px;

}





@media print {

  body {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    color: #000;
  }

  .post {
    padding-top: 0;
  }
  
  .print-hidden,
  nav,
  #map_canvas { 
    display: none !important;
  }
  .pdf-only,
  .print-only {
    display: block !important;
  }

  header,
  footer {
    padding: 25px !important;
  }
    
  .block_logo {
    float: left;
  }
  .contact {
    float: right;
  }
  .block_logo {
    width: 250px !important;
  }
  .logo img {
    margin: 0 auto;
    width: 175px;
  }

  header .body > div {
    margin-top: 0;
  }

  h2,
  body.single-property h2 {
    font-size: 28px;
  }

  p,
  .detailsList li {
    font-size: 13px;
    list-style-type: disc;
  }

  .contact > a {
    color: #000000 !important;
  }

  section.page_title {
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 0;
    text-align: center;
  }

  #mainContent {
    background: #fff;
  }

  footer .body > div > span {
    color: #fff !important;
  }

  .detailsList ul {
    padding-left: 15px;
  }

  .detailsList span {
    display: inline-block;
    padding-right: 5px;
  }

  #pdf-map {
    width: 100%;
    page-break-inside: avoid;
  }

  footer * {
    float: none;
    text-align: center;
    margin: 3px auto;
    display: inline-block;
  }

  footer .body > div,
  footer .body > .footer_right {
    width: 100%;
  }

  footer {
    text-align: center;
    color: #000000;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
  }

  footer .body > div > span {
    font-size: 13px;
  }

}


@media pdf {

  body {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    color: #000;
  }

  .post {
    padding-top: 0;
  }

  .pdf-hidden,
  nav,
  #map_canvas {
    display: none !important;
  }
  .pdf-only,
  .print-only {
    display: block !important;
  }

  header,
  footer {
    padding: 25px !important;
  }
  
  .block_logo {
    float: left;
  }
  .contact {
    float: right;
  }
  .block_logo {
    width: 250px !important;
  }
  .logo img {
    margin: 0 auto;
    width: 175px;
  }

  header .body > div {
    margin-top: 0;
  }

  h2,
  body.single-property h2 {
    font-size: 28px;
  }

  p,
  .detailsList li {
    font-size: 13px;
    list-style-type: disc;
  }

  .contact > a {
    color: #000000 !important;
  }

  section.page_title {
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 0;
    text-align: center;
  }

  #mainContent {
    background: #fff;
  }

  footer .body > div > span {
    color: #fff !important;
  }

  .detailsList ul {
    padding-left: 15px;
  }

  .detailsList span {
    display: inline-block;
    padding-right: 5px;
  }

  #pdf-map {
    width: 100%;
    page-break-inside: avoid;
  }

  footer * {
    float: none;
    text-align: center;
    margin: 3px auto;
    display: inline-block;
  }

  footer .body > div,
  footer .body > .footer_right {
    width: 100%;
  }

  footer {
    text-align: center;
    color: #000000;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
  }

  footer .body > div > span {
    font-size: 13px;
  }
   
}






.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  background: rgba(0,0,0,1);
}
.videoWrapper iframe,
.videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

