/*   
Theme Name: BuyAFarm.com
Theme URI: https://landbrokerwebsites.com
Description: BuyAFarm.com
Author: https://landbrokerwebsites.com
Author URI: https://landbrokerwebsites.com
Version: 2
*/


/*@import 'css/???.css' screen;*/



/* 

font-family: 'Acumin-Pro-Condensed-Light';
font-weight: 300;

font-family: 'Acumin-Pro-Condensed-Medium';
font-weight: 500;

font-family: 'Acumin-Pro-Condensed-Regular';
font-weight: normal;

font-family: 'Acumin-Pro-Extra-Condensed';
font-weight: bold;

font-family: 'Acumin-Pro-Condensed-Semibold';
font-weight: 600;

font-family: 'AcuminProCond-Bold';
font-weight: bold;

font-family: 'AcuminPro-Light';
font-weight: 300;

font-family: 'Acumin-Pro';
font-weight: 500;

font-family: 'AcuminPro-Bold';
font-weight: bold;


font-family: 'ProximaNovaCond-Bold';
font-weight: bold;

font-family: 'ProximaNova-Regular';
font-weight: normal;


font-family: 'Bree Serif';
font-weight: normal;


font-family: 'Myriad-Pro-Regular';
font-weight: normal;

*/


/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  background: #fff;
  font-family: 'Acumin-Pro', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #464547;
  font-size: 18px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* CAPTION */
.wp-caption.alignleft,
.wp-caption.alignright {
  max-width: 50%;
}
.wp-caption {
  position: relative;
}
.wp-caption p {
  background-color: rgba(40, 112, 41, 0.9);
  background-image: url("images/tagline_photo_icon.png");
  background-position: 1em center;
  background-repeat: no-repeat;
  background-size: 1.35em auto;
  bottom: 0;
  color: #e2cda1;
  /*font-family: "";*/
  font-size: 0.860556em;
  line-height: 2.1;
  margin: 0;
  padding: 0 1em 0 3em;
  position: absolute;
  right: 0;
}

/* IMG */
img {
  outline: none;
  border: none;
  display: block;
  max-width: 100%;
  height: auto;
}
img.alignright,
img.alignleft,
img.aligncenter {
  max-width: 50%;
}

/* LIST */
ul, li,
ul.list.icon1,
ul.list.icon1 li { 
  list-style: none; 
  list-style-type: none; 
}

ul.list,
ul.list li {
  list-style: circle;
  list-style-type: circle; 
}
ol.list,
ol.list li {
  list-style: decimal;
  list-style-type: decimal;
}
ul.list,
ol.list {
  margin: 0 0 3em;
  padding: 0 0 0 2em;
}
ul.list li,
ol.list li {
  line-height: 1.25;
  margin: 0 0 0.75em;
  font-size: 1.555555555555556em;
  font-size: 1em;
}
ul.list.icon1 {
  padding: 0;
}
ul.list.icon1 li {
  padding: 0 0 0 1.25em;
  background-image: url(images/list_icon.png);
  background-position: 0 0.1em;
  background-repeat: no-repeat;
  -webkit-background-size: 1em auto;
  background-size: 0.8em auto;
}


*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*::after, *::before {
  content: '';
}


input, textarea, label, select, option {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

input[type="submit"], 
input[type="reset"] {
  -webkit-appearance: none;
  appearance: none;
}


.pc_hidden,
.print-only{
  display: none;
}

.clear{
  clear: both;
}

.text_center {
  text-align: center;
}


.viewport {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}


video {
  width: 100%;
  height: auto;
}

hr::after {
  background: #fff none repeat scroll 0 0;
  color: #730404;
  content: "*";
  display: inline-block;
  font-size: 1.5em;
  padding: 0 10px;
  position: relative;
  top: -0.45em;
}
hr {
  border-top: 1px dotted #8c8b8b;
  border-width: 1px 0 0;
  height: 1px;
  text-align: center;
  margin: 0.5em 0 2em;
}











/* 
  "AddToAny Share Buttons" plugin styling 
  add button with this HTML: <a class="a2a_dd" href="https://www.addtoany.com/share"></a> 
*/
.a2a_menu {
  background: #1c5128 !important;
  border-radius: 9px !important;
  padding: 5px !important;
  border: 1px solid #baa985 !important;
  box-shadow: 0 0 2px #fff inset !important;
  margin-top: 5px !important;
}
.a2a_wide a.a2a_menu_show_more_less {
  margin-top: 0 !important;
}
.a2a_menu a,
.a2a_menu a:active,
.a2a_menu a:visited,
i.a2a_i {
  color: #fff !important;
  border: 1px solid transparent !important;
}
.a2a_menu a:hover {
  color: #1c5128 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
}

.a2a_full_footer > a {
  display: none !important;
}
.a2a_menu_find_container {
  border: 1px solid #baa985 !important;
}
.a2a_menu span.a2a_s_find svg {
  background-color: rgba(255,255,255,0.15) !important;
}
.a2a_menu span.a2a_s_find svg path {
  fill: #baa985 !important;
}
#a2apage_find_container input[type=text] {
  color: #fff !important;
}

body.single-property p.prop_sub_title {
  padding-right: 11em;
}
body.single-property .buttons {
  text-align: right;
  margin: -2.5em 0 0;
}
body.single-property .buttons a {
  background-color: #1c5128;
  color: #fff;
  cursor: pointer;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  font-size: 1.352222222222222em;
  padding: 0.45em 1em 0.2em; 
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  transition: opacity 0.25s;
  border: none;
}
body.single-property .buttons a:hover {
  opacity: 0.85;
}
@media only screen and ( max-width: 767px ) {
  body.single-property p.prop_sub_title {
    padding-right: 0;
  }
  body.single-property .buttons {
    margin: 0;
    text-align: left;
    margin: 1em 0 0;
  }
}






/* back to top button */
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(26, 81, 40, 0.8) url(images/cd-top-arrow.svg) no-repeat center 50%;
  -webkit-background-size: 2em;
  background-size: 2em;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 9999;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}







/*
 * 
 *  GENERAL TYPOGRAPHIC STYLES 
 * 
 * */

strong {
  font-family: 'AcuminPro-Bold';
  font-weight: bold;
  color: #000;
}

p {
  /*font-size: 1.555555555555556em;*/
  font-size: 1em;
  margin: 0 0 1.25em;
  line-height: 1.555555555555556;
  font-family: 'Acumin-Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #525252;
}
body.home #main_content p {
  font-size: 1.444444444444444em;
  font-family: 'Acumin-Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.653846153846154;
}
body.page-template-page-our-team #main_content p {
  font-size: 1em;
  font-family: 'Myriad-Pro-Regular';
  font-weight: normal;
}
body.author #main_content p,
body.page-template-page-multiple-agents #main_content p {
  font-size: 1em;
  font-family: 'Myriad-Pro-Regular';
  font-weight: normal;
}




a { 
  text-decoration: none; 
  color: #1a5128;
  cursor: pointer;
}
/*#main_content a:visited {
  color: red;
}*/

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #1a5128;
  font-family: 'Acumin-Pro-Condensed-Semibold'; 
  font-weight: 600;
}

h1{font-size: 3.513333333333333em; /*font-family: '';*/ margin-bottom: 0.5em; }
h2{font-size: 2.555555555555556em; /*font-family: '';*/ margin-bottom: 0.75em; }
h3{font-size: 1.33333333em;        /*font-family: '';*/ margin-bottom: 1em;   }
h4{font-size: 1.2em;               /*font-family: '';*/ margin-bottom: 1.2em; }
h5{font-size: 1.1em;               /*font-family: '';*/ margin-bottom: 1.2em; }
h6{font-size: 1.05em;              /*font-family: '';*/ margin-bottom: 1.2em; }


#sidebar h1{font-size: 2.2em; margin-bottom: 0.25em; }
#sidebar h2{font-size: 2em; margin-bottom: 0.5em; }
#sidebar h3{font-size: 1.8em; margin-bottom: 0.75em;   }
#sidebar h4{font-size: 1.6em; margin-bottom: 1em; }
#sidebar h5{font-size: 1.4em; margin-bottom: 1.25em; }
#sidebar h6{font-size: 1.2em; margin-bottom: 1.5em; }

#sidebar p {
  font-size: 0.9em;
}
#sidebar ul {
  padding: 0 0 0 1em;
}
#sidebar ul li {
  margin: 0 0 0.5em;
  list-style: disc outside;
}
#sidebar ul li a:hover {
  color: #e3b230;
}

body.page-sold-properties.page-id-4699 #main_cont_text #sidebar > div {
  background-color: #ffffff;
  border: none;
  margin: 0 0 1.5em;
  padding: 0; 
}

a.sidebarProperties {
	display:block;
	padding: 15px; 
	border: 1px solid #fff;
	text-align: center;
	color:#fff;
	font-size:22px; 
	transition: 0.5s background-color;
	}

a.sidebarProperties:hover { 
	background-color: rgba(255,255,255,0.2);
	}

body.home h1,
body.home h1 a {
 font-family: 'Acumin-Pro-Extra-Condensed'; 
 font-weight: bold;
 text-align: center;
}
body.home h1 + h3 {
  font-family: 'Acumin-Pro-Condensed-Light';
  font-weight: 300;
  text-align: center;
  font-size: 2.333333333333333em;
  margin: -0.6em 0 0.75em;
}
body.author h2,
body.page-template-page-multiple-agents h2 {
  font-family: 'Acumin-Pro-Extra-Condensed';
  font-weight: bold;
}


/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px) !important;
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}




/* buttons */
.buttons-holder {
  padding-top: 2em;
}
.btn {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 1em;
}

.btn a {
  background-color: #e3b230;
  color: #fff;
  display: block;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  padding: 0.6em 1.05em 0.35em;
  text-align: center;
  transition: background-color 0.25s, color 0.25s;
  text-transform: uppercase;
}
.btn a:hover {
  color: #000;
}

.btn.dark a {
  background-color: #1c5128;
  border-bottom: 3px solid #e3b230;
}
.btn a:hover {
  background-color: #e3b230;
  border-color: #1c5128;
  color: #ffffff;
}

.medium_btn a {
  font-size: 1.068888888888889em;
}
.large_btn a {
  font-size: 1.5em;
}




/* Agent Information Page */ 
body.page-agent-information #sidebar > div {
  padding: 1em 1em 0.5em !important;
}
body.page-agent-information #sidebar h2 { 
	margin-bottom: 0;
  cursor: pointer;
  position: relative;
}

body.page-agent-information #sidebar h2::after { 
	position: absolute;
  top: 50%;
  right: 0;
  content: "+";
  background: #aaa;
  color: #fff;
  width: 20px;
  height: 20px;
  margin-top: -13px;
  line-height: 20px;
  border-radius: 100%;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
}

body.page-agent-information #sidebar h2.open::after { 
	content:"-";
}

body.page-agent-information #sidebar .widget_text .textwidget { 
	display: none;
}

body.page-agent-information #sidebar #agentSoldProps { 
	padding: 0;
	margin: 1em 0 0;
}

body.page-agent-information #sidebar ul {
  padding-top: 1em;
}

body.page-agent-information #sidebar #agentSoldProps li { 
	list-style: none;
	line-height: 1.4;
	word-wrap: break-word;
}

body.page-agent-information #sidebar #agentSoldProps li.pdf { 
	background: url(images/pdf.png) no-repeat left 3px;
	background-size: auto auto;
}

body.page-agent-information #sidebar #agentSoldProps li.none { 
	background: none;
	list-style: disc;
	margin-left: 18px;
  padding-left: 5px;
}






/*
 * 
 *  GENERAL LAYOUT STYLES 
 * 
 * */



/* SIZE / PADDING */
.size{
  margin: 0 auto;
  width: 1240px;
}
#main_content > section .size .size {
  width: 100%;
}
.padding {
  padding: 0 20px;
}
#main_content > section .padding .padding {
  padding: 0 1.25em;
}




/* Template name : Two Columns / Sidebar; */
body.page-template-page-two-columns #main_cont_text .entry {
  float: left;
  width: 65%;
  padding-right: 1.444444444444444em;
}
body.page-template-page-two-columns #main_cont_text #sidebar {
  float: left;
  width: 35%;
  padding: 1.444444444444444em 0 0;
}
body.page-template-page-two-columns #main_cont_text #sidebar > div {
  padding: 1em;
  background-color: #f4f4f4;
  border: 1px solid #d9d9d9;
  margin: 0 0 1.5em;
}



/* BUTTONS */
.learn_more a {
  /*font-family: '';*/
  text-transform: uppercase;
  letter-spacing: 0.07em;
}



/* section */
section {
  position: relative;
}
section .entry {
  padding: 2.5em 0;
}
#main_content section .entry {
  padding-left: 1.444444444444444em;
  padding-right: 1.444444444444444em;
}
body #main_content {
  padding-top: 3em;
}
body.home #main_content,
body.single-property #main_content {
  padding-top: 0;
}
body.page-template-page-our-team #main_content section#main_cont_text .entry {
  padding-top: 0;
  padding-bottom: 0;
}
section.page_heading .entry {
    padding-bottom: 0.5em;
}



/*
 * 
 *  INDIVIDUAL CONTENT STYLES 
 * 
 * */



/* Home Soliloquy Slider */
@media only screen and (max-width: 767px) {
  .soliloquy-container .soliloquy-item {
    overflow: hidden;
  }
  .soliloquy-container .soliloquy-image { 
    max-height: 450px !important;
    height: 450px !important;
    max-width: 767px !important;
    width: 767px !important;
    position: relative;
    left: 50%;
    transform: translate(-50% , 0%);
  }
}
@media only screen and (max-width: 479px) {
  .soliloquy-container .soliloquy-image {
    max-height: 350px !important;
    height: 350px !important;
    max-width: 682px !important;
    width: 682px !important;
  }
}




/* HEADER */
body.home #header_top {
  box-shadow: 0 0 21px rgba(0,0,0,0.35);
}
body header {
  border-bottom: 4px solid #dddddd;
  position: relative;
}
body.home header {
  border-bottom: 0;
}

#header_top {
  z-index: 500;
  height: 8em;
  background-color: #fff;
}
#header_top .size,
#header_top .entry {
  height: 100%;
}
#header_top .entry {
  padding: 1.444444444444444em 0;
}
#logo {
  display: block;
  width: 16.833333em;
  max-width: 303px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999;
  bottom: -3.2em;
}




.header_left,
.header_right {
  width: 50%;
  float: left;
  min-height: 1px;
}

.toggleMenuWrap a {
  text-transform: uppercase;
  /*background-image: url(images/menu_icon_open.png);*/
  background-image: url(images/menu_icon_open_2.png);
  line-height: 1.2;
  display: inline-block;
  padding: 0.25em 0 0 2.25em;
  background-repeat: no-repeat;
  background-size: auto 100%;
  font-size: 1.59em;
  font-family: 'Acumin-Pro-Condensed-Light';
  font-weight: 300;
  margin: 0.85em 0 0;
  cursor: pointer;
}
body.desctop_menuOpen .toggleMenuWrap a,
body.menuOpen .search_icon {
  background-image: url(images/menu_icon_close.png);
  height: 1.5em;
  width: 1.5em;
}
.header_right {
  text-align: right;
}
.header_right .call_wrapp span {
  float: right;
}
.header_right .call_wrapp span a {
  font-family: 'ProximaNovaCond-Bold';
  font-weight: bold;
  font-size: 1.59em;
}
.header_right .call_wrapp span a:hover {
  color: #e3b230;
}

.header_right .call_wrapp {
  padding: 1em 0 0;
}
.header_right .call_wrapp {
  padding: 1em 0 0;
}
.header_right .social {
  float: right;
}
.header_right .social li {
  display: inline-block;
  font-size: 1.5em;
  margin: 0.25em 0 0 0.85em;
}
.header_right .social li {
  float: left;
  margin: 0 0.85em 0 0;
}


.header_right .header_offices {
  width: 100%;
  margin: 0.75em 0 0;
  padding: 0 0 0 35%;
  font-family: 'Acumin-Pro-Condensed-Semibold';
}



/* Navigation */
nav {
  float: right;
}
nav > ul > li {
  float: left;
}
nav > ul > li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
header nav > ul > li {
  margin: 0 0 0 1.75em;
}
nav > ul > li > a {
  font-family: 'ProximaNovaCond-Bold';
  font-weight: bold;
  color: #1d532a;
}
nav > ul > li.current-menu-item a,
nav > ul > li > a:hover {
  color: #000;
}
header > nav > ul > li > a {
  font-size: 1em;
}




.slide_menu {
  width: 21.3889em;
  z-index: 1;
  display: block;
  position: fixed;
  top: 0;
  left: -21.3889em;
  height: 100%;
  z-index: 3;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: transform 0.75s;
  transition: transform 0.75s; 
}
body.desctop_menuOpen .slide_menu {
  transform: translate3d(21.3889em, 0px, 0px);
}

.slide_content {
  -webkit-transition: transform 0.75s;
  transition: transform 0.75s; 
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  min-height: 100%;
  background-color: rgb(255, 255, 255);
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-size: auto;
  background-clip: border-box;
}
body.desctop_menuOpen .slide_content {
  /*position: relative;*/
  transform: translate3d(21.3889em, 0px, 0px);
}


#menu {
  display: none;
}
nav.header_menu {
  background-color: #1a5128;
}
.logo_menu {
  height: 8em;
  background-color: #fff;
  border-right: 1px solid #d7d7d7;
  position: relative;
}
.logo_menu img {
  width: 11.666666666666667em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.2em;
  margin: 0 auto;
}



nav.header_menu ul {
  margin: 3.5em 0 2em;
  font-size: 0.95em;
}
nav.header_menu ul li {
  padding: 0 1.9444444em;
  width: 100%;
  transition: background-color 0.5s;
}
nav.header_menu ul li.active {
  background-color: #e3b230;
}
nav.header_menu ul li.active a:after {
  color: #235528;
}
nav.header_menu ul li.active a:hover {
  color: #fff;
}
nav.header_menu ul li.active.search_prop a {
  background-image: url(images/search_active_white.png);
  background-position: 0.6em 0.7em;
  -webkit-background-size: 0.8em auto;
  background-size: 0.8em auto;
  color: #1a5128;
}
nav.header_menu ul li.active.search_prop a:after {
  color: #fff;
}
nav.header_menu ul li a {
  display: block;
  color: #fff;
  line-height: 1.8;
  font-size: 1.66666666em;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
  padding: 0.125em 0 0 1.83333333em;

  background-image: url(images/menu_icons-2.png);
  background-repeat: no-repeat;
  background-size: 1.0325em auto;
  background-position: 0.5em 0.65em;
}
nav.header_menu ul li a:hover {
  color: #e3b230;
}
nav.header_menu ul li.current-menu-item a {
  /*background-color: #133b1d;*/
  color: #e3b230;
}
nav.header_menu ul li a:after {
  font-family: "FontAwesome";
  content: "\f105";
  position: relative;
  top: 2px;
  padding: 0 0.25em;
  color: #d4ab2f;
}

nav.header_menu ul li.home a {
  background-position: 0.6em 0.7em;
}
nav.header_menu ul li.prop_map_search a {
  background-position: 0.6em -1.5em;
}
nav.header_menu ul li.search_prop a {
  background-position: 0.6em -3.55em;
}
nav.header_menu ul li.all_prop a {
  background-position: 0.6em -5.75em;
}
nav.header_menu ul li.sold_prop a {
  background-position: 0.6em -7.95em;
}
nav.header_menu ul li.why_list_with_us a {
  background-position: 0.6em -10.1em;
}
nav.header_menu ul li.contact_us a {
  background-position: 0.5em -12.25em;
}
nav.header_menu ul li.podcast a {
  background-size: 0.65em auto;
  background-position: 0.7em -8.86em;
}



.side_menu_footer {
  clear: both;
}
.side_menu_footer span {
  padding: 1.6675em;
  display: block;
  background-color: #133b1d;
}
.side_menu_footer span a {
  display: block;
  font-family: 'Acumin-Pro-Condensed-Regular';
  color: #fff;
  padding: 0.25em 0 0 1.666666666666667em;
  font-size: 2em;
}

.side_menu_footer span.phone a {
  background-image: url(images/phone_icon.png);
  background-repeat: no-repeat;
  background-position: 0.65em 0.3em;
  background-size: 0.7em auto;
}




/* Slider */
#slider .size {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 5;
}
#slider {
  /*position: relative;
  background: lightblue url(images/Slide1New.jpg) no-repeat scroll center 60% / cover;
  max-height: 510px;
  min-height: 495px;
  height: 495px;
  height: calc(100vh - 8em);
  z-index: 3;*/
}
#slider h1 {
  font-family: "Acumin-Pro-Extra-Condensed";
  font-weight: normal;
  font-size: 3.681111111111111em;
  margin-bottom: 0.75em;
  white-space: nowrap;
  text-shadow: 0 0 15px #fff, 0 0 15px #fff;
}
#slider .slider_text {
  width: 92%;
  margin: 0 auto;
}

.logo_web_address {
  position: absolute;
  bottom: -0.3em;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 1.5em;
  letter-spacing: 0.1em;
}




































header .headerSearchBox form {
  position: relative;
  background-color: transparent;
  padding: 0;
}

label[for="query-input"] {
  display: none;
  color: #777;
  left: 19%;
  position: absolute;
  top: 23%;
}

body.home label[for="query-input"] {
  left: 5%;
  top: 28%;
}

body.home label[for="query-input"],
body.page-template-page-property_searchresults-php label[for="query-input"],
body.post-name-land-for-sale label[for="query-input"]{ 
  display: block;
  }

/* 
 * TOKENINPUT 
 * */

ul.token-input-list-natland {
  display: none;
    min-height: 32px;
  line-height: 32px;
  background: #fff;
  border-radius: 3px 0 0 3px;
  font: 14px "effra";
  margin: 0 0 0 17%;
  padding: 0 10px;
  float: left;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width: 71%;
  color: #555;
  border: 2px solid #fff;
}

body.page-template-page-property_searchresults-php ul.token-input-list-natland,
body.post-name-land-for-sale ul.token-input-list-natland { 
  display: block;
  }


body.home ul.token-input-list-natland {
  display: block; 
  min-height: 40px;
  line-height: 40px;
  font: 16px "effra";
  width: 77%;
  margin: 0;
  }


ul.token-input-list-natland li input {
  background-color: white;
  border: 0;
  color: #666;
  font: 16px "effra";
  height: 26px;
  margin: 0;
  max-width: 100px !important;
  -webkit-appearance: caret;
}

body.home ul.token-input-list-natland li input { 
  min-height: 34px;
}


li.token-input-token-natland {
    overflow: hidden; 
    height: auto !important; 
    height: 15px;
    margin: 1px;
    padding: 1px 3px;
    background-color: #eff2f7;
    color: #000;
    cursor: default;
    border: 1px solid #ccd5e4;
    font-size: 11px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
    white-space: nowrap;
}

body.home li.token-input-token-natland { 
  margin: 2px;
    padding: 1px 3px;
}

li.token-input-token-natland p {
  display: inline-block;
  margin: 0;
  padding: 0 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}

body.home li.token-input-token-natland p {
  height: 28px;
  line-height: 28px;
  
}

li.token-input-token-natland span {
  color: #a6b3cf;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-left: 5px;
  vertical-align: text-bottom;
}

li.token-input-selected-token-natland {
    background-color: #5670a6;
    border: 1px solid #3b5998;
    color: #fff;
}

li.token-input-input-token-natland {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.token-input-dropdown-natland {
    position: absolute;
    width: 400px;
    background-color: rgba(255,255,255,0.9);
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: default;
    font-size: 11px;
    font-family: Verdana;
    z-index: 1;
}

div.token-input-dropdown-natland p {
    margin: 0; 
    padding: 5px;
    font-weight: normal;
    color: #777;
}

div.token-input-dropdown-natland ul {
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow-y: auto;
}

div.token-input-dropdown-natland ul li {
    background-color: #fff;
    padding: 3px;
    margin: 0;
    list-style-type: none;
    font: 14px "effra"; 
}

div.token-input-dropdown-natland ul li.token-input-dropdown-item-natland {
    background-color: #fff;
}

div.token-input-dropdown-natland ul li.token-input-dropdown-item2-natland {
    background-color: #fff;
}

div.token-input-dropdown-natland ul li b {
    font-weight: 600;
    font-style: normal;
    background: rgba(7,176,255,0.3);
}

div.token-input-dropdown-natland ul li.token-input-selected-dropdown-item-natland {
    background-color: #3b5998;
    color: #fff;
}




header .headerSearchBox form .submitWrapper {
  border: none;
  display: block;
  margin: 0;
  clear: both;
  text-align: right;
}
.submitWrapper input[type="submit"] {
  background-color: #1a5128;
  border: none;
  border-bottom: 3px solid #e3b230;
  font-size: 2.086111111111111em;
  color: #fff;
  text-transform: uppercase;
  padding: 0.5em 0.5em 0.25em;
  cursor: pointer;
  font-family: 'AcuminProCond-Bold';
  font-weight: bold;
  line-height: 1;
}
.submitWrapper input[type="submit"]:hover {
  background-color: #e3b230;
  border-bottom: 3px solid #1a5128;
}
header .headerSearchDropdown {
  display: none; 
  position: relative;
  float: left;
}

body.home header .headerSearchDropdown,
body.page-template-page-property_searchresults-php header .headerSearchDropdown,
body.post-name-land-for-sale header .headerSearchDropdown { 
  display: block;
}
body.home header .headerSearchDropdown { 
  background-color: rgba(255,255,255,0.85);
  width: 24%;
  margin: 0 0 1.777777777777778em 1%;
}


header .properties_search_bar .headerSearchDropdown .dd_wrap.open .dropdown {
  background-color: #f8eccb;
  color: #565656;
}
header .properties_search_bar .headerSearchDropdown .dropdown li span:hover {
  color: #000;
}
header .properties_search_bar .headerSearchDropdown .dd_wrap.open .result {
  border-color: #f8eccb;
}

header .headerSearchDropdown.open,
header .headerSearchDropdown.active.open { 
  background: #e3b230 !important; 
}

header .headerSearchDropdown.active { 
  background: #fff !important; 
}

header .headerSearchDropdown .drop-label {
  color: #1a5128;
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0.65em 1.5em 0.4em 0.5em;
  font-size: 1.444444444444444em;
  font-family: 'Acumin-Pro-Condensed-Regular';
  font-weight: normal;
  border: 1px solid #e3b230;
}

header .headerSearchDropdown .drop-label > span {
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

header .headerSearchDropdown .drop-label em {
  font-size: 1em;
  font-style: normal;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin: -0.5em 0 0;
  display: block;
  color: #e3b230;
}
header .headerSearchDropdown.open .drop-label em {
  color: #fff;
}
header .headerSearchDropdown .drop-label em.close {
  color: red;
}

header .headerSearchDropdown.open .drop-label { 
  color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 0 0 3px;
  box-shadow: 0 0 3px;
}


header .headerInputContainer {
  display: none; 
  position: absolute;
  /*overflow: hidden;*/
  top: 115%;
  background: #e3b230;
  padding: 0.75em;  
  z-index: 5;
  /*min-width: 370px;*/
  width: 204%;
  border: 1px solid #fff;
  box-shadow: 0 0 3px;
}
header .headerSearchDropdown.first .headerInputContainer {
  width: 100%;
  min-width: 400px;
}
header .headerSearchDropdown .headerInputContainer {
  left: 0;
}
header .headerSearchDropdown.last .headerInputContainer {
  left: auto;
  right: 0;
}



header .headerInputContainer input[type="text"] {
  width: 27%;
  float: left;
  padding: 0.25em 0.5em 0;
  line-height: 1.5em;
  border: 1px solid #fff;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  font-size: 1em;
  color: #555;
  background: #e1e1e1;
  background: -moz-linear-gradient(top, #e1e1e1 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#ffffff));
  background: -webkit-linear-gradient(top, #e1e1e1 0%,#ffffff 100%);
  background: -o-linear-gradient(top, #e1e1e1 0%,#ffffff 100%);
  background: -ms-linear-gradient(top, #e1e1e1 0%,#ffffff 100%);
  background: linear-gradient(to bottom, #e1e1e1 0%,#ffffff 100%);
  height: 2em;
}

header .headerInputContainer input[type="text"] + span { 
  display: block;
  float: left;
  color: #fff;
  line-height: 1.9em;
  font-size: 1em;
  width: 4%;
  text-align: center;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  height: 2em;
}


header .headerInputContainer .checkboxContainer { 
  overflow: hidden;
  margin: 8px 0 0;
  }
  
header .headerInputContainer .checkboxContainer li { 
  float: left;
  width: 47.5%;
  margin: 0 5% 0 0;
  }

header .headerInputContainer .checkboxContainer li:nth-child(2n) { 
  margin-right: 0;
  }

header .headerInputContainer .checkboxContainer input[type="checkbox"] { 
  display: none;
  }

header .properties_search_bar .headerInputContainer .checkboxContainer input[type="checkbox"] + label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 1.75em;
  padding-top: 2px;
  margin: 0px 0 10px 0;
  color: #1a5128;
  font-size: 14px;
  font-family: 'Acumin-Pro', Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

header .headerInputContainer .checkboxContainer input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background: url(images/checkbox_sprite.png) no-repeat 0 0;
  background-size: 100% auto;
}


header .headerInputContainer .checkboxContainer input[type="checkbox"]:checked + label:before {
  background-position: 0 100%;
}


header .properties_search_bar .headerInputContainer .checkboxContainer li input[type="checkbox"]:checked + label {
  color: #fff;
}

header .headerInputContainer button[value="Apply"],
header .headerInputContainer button[value="Cancel"],
header .headerInputContainer button[value="Select All"] {
  font-size: 1em;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  padding: 0.25em 0 0;
  float: right;
  border: 1px solid #fff;
  width: 19%;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  height: 2em;
}
header .headerInputContainer button[value="Cancel"] {
  float: right;
}
header .headerInputContainer button[value="Apply"],
header .headerInputContainer button[value="Select All"] { 
  margin: 0 0 0 2%;
  float: left;
}

header .headerInputContainer button[value="Select All"] { 
	width: auto;
  padding-left: 0.75em;
  padding-right: 0.75em;
}


header .headerSearchBox .map-view,
header .headerSearchBox .list-view { 
  float: right;
  background: #fff;
  display: block;
  padding: 0 8px;
  height: 24px;
    line-height: 24px;
  color: #2B2B2B;
  font-size: 11px;
  margin: 7px 0 0;
  border-radius: 3px 0 0 3px;
  border: 1px solid #fff;
  }

header .headerSearchBox .list-view { 
  border-radius: 0 3px 3px 0;
  }


header .headerSearchBox .map-view.active { 
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);
  background: #ececec; 
  }

header .headerSearchBox .list-view.active { 
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);
  background: #ececec; 
  }

































/* Show more, home, section on mobile */
section.call_us_home_mob_section {
  background-color: #d5d5d5;
}
section.call_us_home_mob_section .entry {
  padding: 0.5em 0;
}

span.show_more_button {
  width: 5em;
  height: 2.5em;
  background-image: url(images/show_more_button.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin: 0 0 0 -2.5em;
  z-index: 0;
  cursor: pointer;
  overflow: hidden;
  font-size: 0.8em;
}
span.show_more_button a {
  display: block;
  width: 100%;
  height: 100%;
}
@keyframes showmoreanim {
  0%   { top: 45%; }
  50%   { top: 75%; }
  100%   { top: 45%; }
}
span.show_more_button i {
  font-size: 2.5em;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.55em 0 0 -0.3em;
  -webkit-animation: showmoreanim 1s infinite;
  animation: showmoreanim 1.25s infinite;
}


section.call_us_home_mob_section span.phone {
  color: #1a5128;
  font-size: 1.375em;
  display: inline-block;
  padding: 0.5em 0 0;
  font-family: 'Acumin-Pro-Condensed-Regular';
  font-weight: 500;
  letter-spacing: 0.05em;
}
section.call_us_home_mob_section span.phone em {
  display: inline-block;
  /*font-family: 'Acumin-Pro-Condensed-Regular';*/
  /*font-weight: 500;*/
  border-bottom: 2px solid #e3b230;
  vertical-align: text-top;
  font-size: 1.1em;
}
section.call_us_home_mob_section span.phone a {
  color: #1a5128;
  /*font-family: 'AcuminPro-Bold';*/
  font-weight: bold;
  display: inline-block;
}






/* MAIN CONTENT */
/*section#main_cont_text .entry {
  padding: 2em 0;
}*/
#main_content > section {
  overflow: hidden;
}
#main_content > section.first {
  padding: 1em 0 0;
}
#main_content > section .section_title {
  text-align: center;
}

#main_content section.home_properties .entry {
  padding-top: 2.2em;
}





section.page_heading {
  text-align: center;
}
section.page_heading h1 {
  font-size: 3.313888888888889em;
  font-family: 'Acumin-Pro-Extra-Condensed';
  font-weight: bold;
  margin: 0;
}
section.page_heading h1 i {
  font-family: 'Acumin-Pro-Condensed-Light';
  font-weight: 300;
  vertical-align: baseline;
  font-size: 0.65em;
  white-space: nowrap;

  font-size: 0.5em;
  display: block;
  margin: 0 0 0.5em;
}
body.page-template-page-multiple-agents section.page_heading {
  clear: both;
}





/* Home Properties */
.home_properties ul.prop_list {
  text-align: center;
}

.home_properties ul.prop_list.one-property {
  background: url(images/OnePropBg.jpg) repeat center center;
}

.home_properties ul.prop_list >  li {
  /*float: left;*/
  width: 33.33%;
  padding: 6px 0.5% 0 0;
  overflow: hidden;
  display: inline-block;
  position: relative;
}
.home_properties ul.prop_list > li > a {
  display: block;
} 
.home_properties ul.prop_list > li:nth-child(1),
.home_properties ul.prop_list > li:nth-child(2) {
  /*float: left;*/
  width: 49.75%;
  margin: 0 0.5% 0.5% 0;
}
.home_properties ul.prop_list > li:nth-child(2),
.home_properties ul.prop_list > li:nth-child(5) {
  margin-right: 0;
}
.home_properties .image {
  position: relative;
  padding: 67% 0 0;
  overflow: hidden;
  width: 100%;
}
.home_properties .image .viewport {
  background-color: lightblue;
  transition: transform 1s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.home_properties ul.prop_list > li:hover .image .viewport {
  transform: scale(1.05);
}

.home_properties .overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent;
  transition: box-shadow 0.5s;
}
.home_properties ul.prop_list >  li:hover .image .overlay {
  -webkit-box-shadow: 0 0 0 2px #e3b230 inset;
  box-shadow: 0 0 0 2px #e3b230 inset;
}
.home_properties .info {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em 0 0;
  transition: padding-top 0.5s;

  /*background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.001) 0%, #fff 5%, #fff 100%);*/

  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 50%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 50%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bf000000',GradientType=0 );
}
/*.home_properties ul.prop_list > li:hover .info {
  padding-top: 3em;
  transition: padding-top 0.5s;
}*/

.home_properties .info .entry_info span.price {
  color: #fff;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
  font-size: 1.388888888888889em;
}
.home_properties ul.prop_list > li:nth-child(1) .info .entry_info span.price,
.home_properties ul.prop_list > li:nth-child(2) .info .entry_info span.price {
  font-size: 2.111111111111111em;
}

.home_properties .info > div {
  padding: 0.555555555555556em;
  text-align: left;
}

.home_properties ul.prop_list.auction .info > div.entry_info {
  padding-right: 5em;
}
.home_properties ul.prop_list.auction > li:nth-child(1) .info > div.entry_info,
.home_properties ul.prop_list.auction > li:nth-child(2) .info > div.entry_info {
  padding-right: 7em;
}

.home_properties .info > div > span {
  display: block;
  color: #e3b230;
  font-family: 'Acumin-Pro';
  font-weight: 500;
  font-size: 0.888888888888889em;
}
.home_properties .info > div > span.date {
  color: #fff;
}
.home_properties ul.prop_list > li:nth-child(1) .info > div > span,
.home_properties ul.prop_list > li:nth-child(2) .info > div > span {
  font-size: 1.333333333333333em;
}
.home_properties ul.prop_list > li .info > div > span i {
  width: 1px;
  height: 0.65em;
  display: inline-block;
  background-color: #e3b230;
  margin: 0 0.25em;
  text-indent: 999px;
  overflow: hidden;
}

.home_properties .info > div.sale_date > span:not(.date) {
  font-size: 0.584444444444444em;
}
.home_properties ul.prop_list > li:nth-child(1) .info > div.sale_date > span:not(.date),
.home_properties ul.prop_list > li:nth-child(2) .info > div.sale_date > span:not(.date) {
  font-size: 0.888888888888889em;
}

.home_properties .info .sale_date {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
}







/* Property Dropdown */
body.page-all-properties #main_content .page_heading .entry,
body.page-sold-properties #main_content .page_heading .entry {
  padding-bottom: 0;
}
body.page-all-properties.map_active #main_content .page_heading .entry,
body.page-sold-properties.map_active #main_content .page_heading .entry {
  padding-bottom: 0.75em;
  padding-top: 0.7em;
}
body.map_active section.page_heading h1 {
  font-size: 1.942777777777778em;
  text-align: left;
  float: left;
  margin: 0.21111111em 0 0;
}

#propertyDropdownContainer {
  border-bottom: 2px solid #dddddd;
  padding-bottom: 0.5em;
  margin-bottom: 2.5em;
  position: relative;
  z-index: 6;
}
body.map_active #propertyDropdownContainer {
  border: 0;
  position: absolute;
  top: 2.5em;
  width: 97%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

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;
}
.list_view_btn {
  display: block;
}
.list_view_btn.active {
  display: none;
}
.list_view_btn a {
  display: inline-block;
  padding: 0.5em 2em 0.2em;
  background-color: #e3b230;
  color: #000;
  font-size: 1.366666666666667em;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  float: right;
  cursor: pointer;
  text-transform: uppercase;
}
.filter_properties_btn a {
  display: inline-block;
  padding: 0.4em 1em 0.15em;
  background-color: #dddddd;
  color: #000;
  font-size: 1.366666666666667em;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  float: left;
  cursor: pointer;
  text-transform: uppercase;
}
.filter_properties_btn.active a {
  color: #1a5128;
}
.filter_properties_btn a i {
  transition: transform 0.5s;
}
.filter_properties_btn.active a i {
  transform: rotate(-180deg);
}
.filter_properties_btn a:hover {
  color: #1a5128;
}
.list_view_btn a:hover {
  /*-webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;*/
  color: #fff;
}
.list_view_btn a:active {
  -webkit-box-shadow: 0 0 2px #000 inset;
  box-shadow: 0 0 2px #000 inset;
}
.property-dropdown {
  float: left;
  margin: 0 0 0.25em 0;
  position: relative;
  z-index: 6;
  font-family: 'AcuminPro-Light';
  font-weight: 300;
}

#main_content section#propertyList.map_active .property-dropdown {
  border-style:  solid;
  border-width: 1px 0 1px 1px;
  border-color: #dddddd;
}
#main_content section#propertyList.map_active .property-dropdown.last {
  margin-right: 0;
  border-right: 1px solid #dddddd;
}
.property-dropdown > div { 
  padding: 0.75em 0 0.4em 1em;
  background: #fff;
  cursor: pointer;
}
.property-dropdown.first > div {
  padding-left: 0;
}
#main_content section#propertyList.map_active .property-dropdown.first > div {
  padding-left: 1em;
}

.property-dropdown > div.active { 
  /*background: #56682d;*/
}

.property-dropdown .dropdown-title { 
  font-size: 1.222222222222222em;
  letter-spacing: normal;
  color: #000;
}

.property-dropdown .dropdown-title + span { 
  float: right;
  margin: -0.05em 0.5em 0;
  color: #e3b230;
  font-size: 1.222222222222222em;
}

.property-dropdown ul {
  display: none; 
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  min-width: 100%;
  min-width: max-content;
  min-width: -moz-max-content;
  background: #fff;
  padding: 15px 0;
  border-top: 2px solid #e3b230;
  box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.2);
  box-sizing: border-box;
  background-color: rgba(26,81,40,0.95);
}

.property-dropdown ul li span { 
  color: #fff;
  display: block;
  padding: 5px 1em 2px;
  cursor: pointer;
}
.property-dropdown ul li span:hover {
  background-color: #e3b230;
}
















/* Subscrible section */
section.subscribe_section .entry {
  padding-top: 0;
  padding-bottom: 0;
}
section.subscribe_section .entry .subscrible_form_wrap {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
section.subscribe_section .entry .subscrible_form_wrap .gfield_description.validation_message {
  position: absolute;
  right: 0;
  z-index: 5;
  top: 0.75em;
  width: 100%;
}

.gfield_required, .gfield.gform_validation_container, .notifyMe .validation_error {
  display: none;
}

.prop_list + .subscrible_form_wrap {
  margin-top: 0.25em;
}
section.subscribe_section,
.subscrible_form_wrap {
  background-color: #e3b230;
}
.subscrible_form_wrap h3 {
  margin: 0;
  font-size: 1.555555555555556em;
  font-family: 'Acumin-Pro';
  font-weight: 500;
  color: #000;
  padding: 1em 0;
}
.subscrible_form_wrap {
  padding: 1.388888888888889em 1.944444444444444em 1.111111111111111em;
  position: relative;
}
.subscrible_form_wrap .gfield_description.validation_message {
  position: absolute;
  right: 15%;
  top: 0.25em;
  width: 40%;
  text-align: center;
  color: #922929;
}
.subscrible_form_wrap .gfield_label,
.subscrible_form_wrap .ginput_container input,
.subscrible_form_wrap button,
.subscrible_form_wrap input[type=submit] {
  float: left;
}

.subscrible_form_wrap .gfield_label {
  width: 44.5%;
  text-align: right;
  padding: 0 2% 0 0;
  font-size: 1.555555555555556em; /* 28px */
  /*height: 1.892857142857143em;*/
  margin: 0.5em 0 0;
  /*line-height: 1.892857142857143;*/
  font-family: 'Acumin-Pro';
  font-weight: 500;
}

.subscrible_form_wrap .ginput_container {
  width: 27%;
}
.subscrible_form_wrap .ginput_container input {
  width: 100%;
  font-size: 1.207777777777778em; /* 21.74px; */
  height: 2.437902483900644em;
  /*line-height: 2.437902483900644;*/
  padding: 0.35em 0.75em 0;
  font-family: 'Acumin-Pro';
  font-weight: 500;
}

.subscrible_form_wrap button,
.subscrible_form_wrap input[type=submit] {
  width: 12.5%;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
  font-size: 1.51em;/* 27.18px */
  color: #fff;
  border: none;
  height: 1.949963208241354em;
  /*line-height: 1.949963208241354;*/
  padding: 0.35em 0 0;
}





#gform_wrapper_3 h2 {
  font-size: 24px;
  margin: 0;
}

#gform_wrapper_3 .gform_fields > li {
  margin: 0 0 1em !important;
  overflow: hidden;
}

#gform_wrapper_3 .gform_fields > li > label {
  display: block;
  margin: 0 0 0.6em;
}

#gform_wrapper_3 input[type="text"], 
#gform_wrapper_3 input[type="email"], 
#gform_wrapper_3 select {
  margin: 0 1em 0 0 !important;
  padding: 4px 5px;
  width: 45% !important;
}

#gform_wrapper_3 .ginput_container_checkbox ul li { 
	margin: 0 0 5px !important;
	}

#gform_wrapper_3 .ginput_container_checkbox ul li label { 
	font-size: 15px;
	}




/* Map Infowindow */

div.infowindow { 
  width: 220px;
  background: #fff;
  }
 
div.infowindow h1 { 
  margin: 0.5em 0;
  font-size: 1.25em;
  letter-spacing: normal;
  }

div.infowindow h1 a { 
  font: inherit;
  color: inherit;
  }

div.infowindow img { 
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 10px;
  border: 1px solid rgba(0,0,0,0.25);
  }

div.infowindow p { 
  font-size: 1.1em;
  color: #000;
  line-height: 1 !important;
  /*padding: 0 0 3px !important;*/
  letter-spacing: normal;
  margin: 0;
  }

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 p.address { 
  margin-top: 5px;
  }

div.infowindow a.learnMore { 
  display: block;
  padding: 0.75em 0 0.5em 0.75em;
  margin: 5px 0;
  color: #fff;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #1a5128;
  transition: background-color 0.5s;
  }

div.infowindow a.learnMore:hover { 
  background: #386b45;
  } 
  
div.infowindow a span { 
  float: right;
  position: relative;
  top: -0.25em;
  font-weight: 100;
  color: rgba(255,255,255,0.5);
  margin: 0 10px 0 0;
  font-size: 1.5em;
  transition: color 0.5s;
}

div.infowindow a.learnMore:hover span { 
  color: rgba(255,255,255,0.8);
}


#no_properties p {
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  color: #cc4a3e;
  font-size: 1.2em;
  padding: 0.5em 0 0;
}


/* Property Listing */
body.page-all-properties #map_canvas,
body.page-sold-properties #map_canvas {
  height: 100vh;
}
#map_canvas {
  padding: 49% 0 0;
  background-color: #f0ede6;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
  min-height: 30em;
}
#map_canvas > div {
  top: 0;
  left: 0;
}

.fancybox-video-listing::before {
  background: rgba(0, 0, 0, 0) url("images/playButton.png") no-repeat scroll center center / cover ;
  content: " ";
  display: block;
  height: 3em;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  position: absolute;
  top: 50%;
  transition: visibility 0.5s ease 0s, opacity 0.5s ease 0s;
  width: 3em;
  z-index: 1;
}
.label {
  position: absolute;
  left: 0;
  top: 1em;
  padding: 0.35em 1em 0.15em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0;
  background-color: rgba(209, 53, 39, 0.8);
  color: #fff;
  text-transform: uppercase;
}

.home_properties .label {
  margin: 5% 0 0;
  top: auto;
  z-index: 1;
}

/*.label.sold {
  background-image: url(images/sold_flag.png);
}
.label.reduced {
  background-image: url(images/price_reduced_flag.png);
}*/

body.map_active .property_listing {
  display: none;
}

/*#propertyList .entry > ul {
  padding: 0;
  margin: 0;
}
#propertyList .entry > ul > li {
  padding: 0 0 1.65em;
  margin: 0 0 1.65em;
  list-style-type: none;
}
#propertyList ul li div.propLeft,*/
ul.agent_listing li div.propLeft {
  background: #000;
  float: left;
  padding: 31% 0 0;
  position: relative;
  width: 41.5%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(images/prop1.jpg);
}
/*#propertyList ul li div.propLeft:hover,*/
ul.agent_listing li div.propLeft:hover {
  -webkit-box-shadow: 0 0 1px #000;
  box-shadow: 0 0 1px #000;
}

/*#propertyList ul li div.propLeft.video,*/
ul.agent_listing li div.propLeft.video { 
  position: relative; 
}

/*#propertyList ul li div.propLeft.video a:first-child::before,*/
ul.agent_listing li div.propLeft.video a.image_link::before,
.home_properties ul.prop_list > li.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;
  z-index: 1;
}

/*#propertyList ul li div.propLeft a.image_link,*/
ul.agent_listing li div.propLeft a.image_link { 
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}



/*#propertyList ul li div.propLeft div.view_details,*/
ul.agent_listing li div.propLeft div.view_details {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(26,81,40,0.95);
  padding: 1em 20px;
}
/*#propertyList ul li div.propLeft div.view_details .view_details_entry,*/
ul.agent_listing li div.propLeft div.view_details .view_details_entry {
  position: relative;
  padding-right: 8em;
}

/*#propertyList ul li div.propLeft div.view_details .view_details_entry > a,*/
ul.agent_listing li div.propLeft div.view_details .view_details_entry > a {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #e3b230;
  color: #000;
  padding: 0.75em 1em 0.55em;
  font-family: 'Acumin-Pro';
  font-weight: 500;
  font-weight: bold;
}
/*#propertyList ul li div.propLeft div.view_details .view_details_entry > a:hover,*/
ul.agent_listing li div.propLeft div.view_details .view_details_entry > a:hover {
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000;
  color: #fff;
}
/*#propertyList ul li div.propLeft div.view_details .view_details_entry .info,*/
/*#propertyList ul li div.propLeft div.view_details .view_details_entry .info h2,*/
ul.agent_listing li div.propLeft div.view_details .view_details_entry .info,
ul.agent_listing li div.propLeft div.view_details .view_details_entry .info h2 {
  color: #fff;
  margin: 0;
  padding: 0;
}
/*#propertyList ul li div.propLeft div.view_details .view_details_entry .info h2,*/
ul.agent_listing li div.propLeft div.view_details .view_details_entry .info h2 {
  font-size: 1.35em;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
}




/*#propertyList ul li div.propRight {
  float: right;
  width: 58.5%;
  padding-left: 1.5em;
}
#propertyList ul li div.propRight div.listing_prop_info {
  margin: 0 0 1.5em;
}
#propertyList ul li div.propRight div.listing_prop_info h3 {
  margin-bottom: 0;
}
#propertyList ul li div.propRight div.listing_prop_info h3 span {
  width: 77%;
  float: left;
}
#propertyList ul li div.propRight div.listing_prop_info h3 span a {
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  text-decoration: none;
  color: #1a5128;
  line-height: 1;
  float: left;
  display: block;
  font-size: 1.325em;
}
#propertyList ul li div.propRight div.listing_prop_info h3 span a:hover {
  color: #e3b230;
}
#propertyList ul li div.propRight div.listing_prop_info h3 span.priceLabel {
  color: #361b07;
  display: block;
  float: right;
  font-size: 1.165em;
  text-align: right;
  width: 23%;
  font-family: 'Acumin-Pro-Condensed-Regular';
  font-weight: normal;
}

#propertyList ul li div.propRight div.listing_prop_info span.city {
  color: #000;
  float: left;
  max-width: 65%;
  font-size: 1.222222222222222em;
  font-family: 'Acumin-Pro-Condensed-Regular';
  font-weight: bold;
}
#propertyList ul li div.propRight div.listing_prop_info span.acres {
  color: #361b07;
  float: right;
  font-size: 1.222222222222222em;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: normal;
}
#propertyList ul li div.propRight p {
  line-height: 1.6;
  margin: 0 0 1.25em;
  font-size: 1em;
  color: #000000;
}
#propertyList ul li div.propRight p a {
  text-decoration: none;
}
#propertyList ul li div.propRight div.listing_prop_type {
  margin: 0 0 1.7em;
}
#propertyList ul li div.propRight div.listing_prop_type h4 {
  margin: 0 0 0.5em;
  font-family: 'AcuminProCond-Bold';
  font-weight: bold;
  font-size: 1.333333333333333em;
}
#propertyList ul li div.propRight div.listing_prop_type ul.prop_type_list {
  margin: 0;
  padding: 0;
}
#propertyList ul li div.propRight div.listing_prop_type ul.prop_type_list li {
  list-style-type: none;
  padding: 0;
  display: inline-block;
  line-height: 1;
}
#propertyList ul li div.propRight div.listing_prop_type ul.prop_type_list li a {
  text-decoration: none;
  margin: 0;
  font-weight: normal;
  text-decoration: underline;
  font-size: 1em;
  color: #1a5128;
  line-height: 1.2;
}
#propertyList ul li div.propRight div.listing_prop_type ul.prop_type_list li a:hover {
  text-decoration: none;
}
#propertyList ul li div.propRight a.view_details {
  margin: 0;
  background-color: #e3b230;
  color: #000;
  display: inline-block;
  padding: 1em 1.25em 0.9em;
  font-size: 1.034444444444444em;
  font-family: 'Acumin-Pro';
  font-weight: 500;
}
#propertyList ul li div.propRight a.view_details:hover {
  color: #fff;
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000;
}
#propertyList ul li div.propRight a.view_details:active {
  color: #fff;
  -webkit-box-shadow: 0 0 3px #000 inset;
  box-shadow: 0 0 3px #000 inset;
}*/



#soldList { 
	margin: 2em 0;
	}

#soldList li {
	list-style: disc outside; 
	margin: 0 0 1em;
	}


/* Properties Search Bar */
#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,81,40,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: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
  padding: 0.555555555555556em 0 0.277777777777778em;
  font-size: 1.449444444444444em;
  margin: 0 0 0.555555555555556em;
  border-bottom: 1px dashed #e3b230;
}
.properties_search_bar input[type="text"] {
  padding: 0.75em;
  width: 47%;
  font-family: 'Acumin-Pro';
  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: 'Acumin-Pro';
  font-weight: 500;
  color: #000;
  float: left;
  width: 100%;
  position: relative;
  border: 2px solid #fff;
  background-color: rgba(255,255,255,0.75);
  font-size: 0.878333333333333em;
  padding: 0.632511068943707em 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(227,178,48,0.95);
  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;
}
.properties_search_bar .checkboxContainer li {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.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: 'Acumin-Pro-Condensed-Regular';
  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;
}

.properties_search_bar .liCheckboxes li input[type="checkbox"] + label {
  margin: 0 0 5px 12px;
  padding: 0 0 0 24px;
}

.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: #e3b230;
}

.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;
}
.properties_search_bar .dd_wrap.open .dropdown {
  z-index: 5;
  background-color: rgba(227,178,48,0.95);
  color: #000;
}


.properties_search_bar .dropdown li span {
  display: block;
  cursor: pointer;
  padding: 0.45em 0.75em 0.25em;
  font-size: 0.878333333333333em;
}
.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: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  display: inline-block;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 0.5em 2.5em 0.25em;
  font-size: 1.2em;
  margin: 0.5em 0 0.5em 0.5em;
  float: left;
  cursor: pointer;
}
.properties_search_bar .buttons input:hover {
  background-color: #e3b230;
  border-color: #e3b230;
  color: #000;
}


















body.single-property #header_top {
  background-color: rgba(255,255,255,0.75);
}




/* Property Gallery */

#propertyGallery { 
  width: 100%;
  /*max-width: 1180px;*/
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  }

#propertyGallery ul { 
  position: absolute;
  left: 0;
  top: 0;
  }

  
#propertyGallery #full { 
  width: 100%;
  }

#propertyGallery #full li {
  position: absolute; 
  background-repeat: no-repeat;
  background-position: center 60%;
  /*background-size: 100% auto;*/
  background-size:cover;  
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.5s opacity;
  }

#propertyGallery #full li.video::after { 
  position: absolute;
  content: " ";
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -32px;;
  width: 65px;
  height: 49px;
  background: url(images/playButton.png) no-repeat 0 0;
  background-size: cover;
  }

#propertyGallery #full li a { 
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  }
 
#propertyGallery #full div { 
  position: absolute;
  bottom: 5%;
  left: 4%;
  width: 65%;
  min-width: 400px;
  padding: 15px 20px;
  background: rgba(0,0,0,0.5);
  border-radius: 2px;
  }

#propertyGallery #full div h4 { 
  color: #fff;
  font-size: 19px;
  font-weight: 100;
  margin: 0 0 5px;
  line-height: 1.2;
  text-transform: uppercase;
  }

#propertyGallery #full div span { 
  display: block;
  color: #bd905d;
  font: 400 18px 'bree';
  letter-spacing: 1px;
  }

#propertyGallery #full li.current { 
  opacity: 1;
  }

 
#propertyGallery #thumbsControl {
  background: rgba(0, 0, 0, 0.5);
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-radius: 0 5px 5px 0;
  border-color: rgba(255,255,255,0.5);
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 5px 10px 3px;
  position: absolute;
  right: auto;
  left: -1px;
  transition: all 0.5s;
  z-index: 3;
  bottom: 30px;
  cursor: pointer;
}

#propertyGallery #thumbsControl.hide-thumbs { 
  right: -1px;
  border-radius: 5px 0 0 5px;
  left: auto;
  }

#propertyGallery #thumbsContainer { 
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

#propertyGallery #thumbs { 
  position: absolute;
  left: 0;
  }

#propertyGallery #thumbs.transition { 
  transition: 0.8s left;
  }

#propertyGallery #thumbs li { 
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.7;
  transition: 0.5s opacity;
  position: relative;
  }

#propertyGallery #thumbsContainer #thumbs li { 
  opacity: 0.9;
  border-width: 2px 0 1px 2px;
  border-style: solid;
  border-color: #fff;
  box-sizing: border-box;
  }
#propertyGallery #thumbsContainer #thumbs li:last-child {
  border-width: 2px 2px 1px 2px;
}

#propertyGallery #thumbs li.video::after { 
  position: absolute;
  content: " ";
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -16px;
  width: 32px;
  height: 24px;
  background: url(images/videoPlayButton.png) no-repeat 0 0;
  background-size: cover;
  }


#propertyGallery #thumbs li span { 
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #999;
  opacity: 0.5;
  transition: 0.5s opacity;
  }


#propertyGallery #thumbs li:not(.current):hover { 
  cursor: pointer;
  }

#propertyGallery #thumbs li:hover,
#propertyGallery #thumbs li.current,
#propertyGallery #thumbsContainer #thumbs li:hover { 
  opacity: 1;
  }

#propertyGallery #thumbsContainer #thumbs li:hover span,
#propertyGallery #thumbsContainer #thumbs li.current span,
#propertyGallery #thumbs li.current span { 
  opacity: 0;
  }



#propertyGallery .prev,
#propertyGallery .next { 
  position: absolute;
  width: 12px;
  height: 25px;
  background: url(images/homeSliderArrows.png) no-repeat 0 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s opacity, 0.5s visibility;
  z-index: 2;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-shadow: 0 0 2px #1a5128;
  }
#propertyGallery .prev i,
#propertyGallery .next i {
  font-size: 34px;
  margin: -6px 0 0;
  color: #e3b230;
}

#propertyGallery .prev.ff { 
  background-image: url(images/homeSliderDoubleArrows.png);
  width: 25px;
  height: 25px;
  margin: -12px 0 0;
  }

#propertyGallery .next.ff { 
  background-image: url(images/homeSliderDoubleArrows.png);
  width: 25px;
  height: 25px;
  margin: -12px 0 0;
  background-position: right 0;
  }


#propertyGallery .prev-img,
#propertyGallery .next-img,
#propertyGallery .prev-img-ff,
#propertyGallery .next-img-ff { 
  position: absolute;
  width: 21px;
  height: 35px;
  background: url(images/homeSliderArrows.png) no-repeat 0 0;
  background-size: 200% 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s opacity, 0.5s visibility;
  z-index: 2;
  cursor: pointer;
  top: 50%;
  margin: -17px 0 0;
  }

#propertyGallery .prev-img.ff { 
  background-image: url(images/homeSliderDoubleArrows.png);
  width: 35px;
  height: 35px;
  margin: -17px 0 0;
  }

#propertyGallery .next-img.ff { 
  background-image: url(images/homeSliderDoubleArrows.png);
  width: 35px;
  height: 35px;
  margin: -17px 0 0;
  background-position: right 0;
  }

#propertyGallery .prev,
#propertyGallery .prev-img { 
  left: 10px;
  }

#propertyGallery.fullscreen-template .prev { 
  left: 0.5%;
  }

#propertyGallery .prev-img-ff { 
  left: 35px;
  }
 
#propertyGallery .next,
#propertyGallery .next-img { 
  right: 10px;
  background-position: right 0;
  }

#propertyGallery.fullscreen-template .next { 
  right: 0.5%;
  }

#propertyGallery .next-img-ff { 
  right: 35px;
  background-position: right 0;
  }

#propertyGallery .prev.visible,
#propertyGallery .prev-img.visible,
#propertyGallery .next.visible,
#propertyGallery .next-img.visible,
#propertyGallery .next-img-ff.visible,
#propertyGallery .prev-img-ff.visible { 
  opacity: 0.6;
  visibility: visible;
  }

#propertyGallery .prev.hidden,
#propertyGallery .prev-img.hidden,
#propertyGallery .next.hidden,
#propertyGallery .next-img.hidden,
#propertyGallery .next-img-ff.hidden,
#propertyGallery .prev-img-ff.hidden { 
  visibility: hidden !important;
  opacity: 0 !important;
  }

#propertyGallery .prev.visible:hover,
#propertyGallery .prev-img.visible:hover,
#propertyGallery .next.visible:hover,
#propertyGallery .next-img.visible:hover,
#propertyGallery .next-img-ff.visible:hover,
#propertyGallery .prev-img-ff.visible:hover { 
  opacity: 1;
  }


#propertyGallery i#pg_aspect_1,
#propertyGallery i#pg_aspect_2,
#propertyGallery i#pg_aspect_3,
#propertyGallery i#pg_aspect_5,
#propertyGallery i#pg_aspect_6,
#propertyList #mobilePortrait { 
  display: none;
  }

#propertyGallery i#pg_aspect_4 { 
  display: block;
  }


#propertyGallery #scrollArrow {
  /*background: #000;
  border-radius: 20px 20px 0 0;
  bottom: 0;
  color: #fff;
  font-size: 13px;
  height: 23px;
  left: 0;
  line-height: 25px;
  margin: 0 auto;
  opacity: 0.7;
  position: absolute;
  right: 0;
  text-align: center;
  width: 34px;
  cursor: pointer;
  border: 1px solid #fff;
  border-bottom: none;*/
}

@media screen and (min-width: 1280px) { 
  
  #propertyGallery #full div h4 { 
    font-size: 22px;
  }
  
  #propertyGallery #full div span { 
    font-size: 20px;
    }
  
  
  
  #propertyGallery i#pg_aspect_1 { 
    display: none;
    }
  
  #propertyGallery i#pg_aspect_3 { 
    display: block;
    }
  
}


@media screen and (max-width: 900px) {

  #propertyGallery i#pg_aspect_1 { 
    display: block;
    }

}


@media screen and (max-width: 700px) {

  #propertyGallery i#pg_aspect_1,
  #propertyGallery i#pg_aspect_4 { 
    display: none;
    }
  
  #propertyGallery i#pg_aspect_2,
  #propertyGallery i#pg_aspect_5 { 
    display: block;
    }
  
  #propertyGallery #full div {
    min-width: 290px;
    padding: 10px 15px;
  }
    
  
  #propertyGallery #full div h4 { 
    font-size: 12px;
    }
  
  #propertyGallery #full div span {
    font-size: 11px;    
    }
    
}

@media screen and (max-width: 350px) { 
  #propertyGallery #full div {
    min-width: initial;
    min-width: auto;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  
  #propertyGallery i#pg_aspect_1,
  #propertyGallery i#pg_aspect_6 { 
    display: block;
    }
  
  #propertyGallery i#pg_aspect_2,
  #propertyGallery i#pg_aspect_5 { 
    display: none;
    }
    
    

}















.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 0 0 2em;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.home_video_wistia_url .video-responsive {
  margin-bottom: 0;
}






/* PROPERTY SLIDER */

#pS_mobile {
	display: none;
}

#propertySlider {
  margin: 10px auto 0;
  position: relative;
  width: 100%;
}

#propertySlider .label { 
	z-index: 5;
	top: 5%;
	}

#propertySlider .price {
  background: #fff none repeat scroll 0 0;
  color: #000;
  display: block;
  font-family: 'Conv_Montserrat-Regular', 'Conv_Montserrat-Light';
  font-size: 1.2em;
  opacity: 0.8;
  padding: 0.5em 1em;
  position: absolute;
  right: 0;
  top: 8%;
  z-index: 9999;
}

#propertySlider #fullSize, 
#propertySlider #fullSizeCopy {
  box-sizing: border-box;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 2%;
  width: 100%;
  z-index: 1;
}

#propertySlider #fullSize ul {
	left: 0;
	position: relative;
	width: 100%;
  height: 100%;
	margin: 0;
	padding: 0;
  background-color: #000;
}

#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;
	list-style: none;
	left: 0;
	top: 0;
	/*float: left;
	 opacity: 1;
	 margin: 0 20px 0 0;*/
	padding: 0;
	background: none;
}

#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 {
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

#propertySlider .thumbnails ul {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 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;
	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;
}




@media only screen and (max-width: 1240px) {
  #fullSize .current img {
      width: 100%;
    }
    #propertySlider .price {
      right: -3px;
    }

    #fullSize .main-prev {
      left: 20px;
    }

    #fullSize .main-next {
      right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  #propertyGallery {
    display: none;
  }
  body.single-property #main_content {
    padding-top: 0 !important;
  }
  .thumbnails, #propertySlider .price, #propertySlider span.next, #propertySlider span.prev {
		display: none;
	}

	#pS_mobile {
		display: block;
	}

	#propertySlider {
		margin: 10px 0 0;
	}

	#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;
	}

}











/* Mobile Form */
.slide_menu {
  overflow-x: hidden;
}
.mobile_form {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 7;
  padding: 8em 0 0;
  width: 25.555555555555556em;
}
.mobile_form > .properties_search_bar {
  background-color: #e3b230;
  position: relative;
  top: 0;
}
.mobile_form > .properties_search_bar .title {
  border-bottom: 1px dashed rgba(26,81,40,0.5);
}
.mobile_form > .properties_search_bar .title .close_sub_page {
  float: right;
  cursor: pointer;
}

.mobile_form > .properties_search_bar .checkboxContainer li {
  width: 100%;
  margin-right: 0;
}


.mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"] + label,
.mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"] + label {
  font-size: 1.333333333333333em;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
}
.mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"]:checked + label,
.mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"]:checked + label {
  color: #1a5128;
}
.mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"] + label:before,
.mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"] + label:before {
  background: url(images/checkbox_sprite.png) no-repeat 0 0;
  font-size: 0.95em;
  -webkit-background-size: cover;
  background-size: cover;
}
.mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"] + label:before {
  background: url(images/radio_button_sprite_pc.png) no-repeat 0 0;
  -webkit-background-size: cover;
  background-size: cover;
}
.mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"]:checked + label:before,
.mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"]:checked + label:before {
  background: url(images/checkbox_sprite.png) no-repeat 0 100%;
  font-size: 0.95em;
  -webkit-background-size: cover;
  background-size: cover;
}
.mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"]:checked + label:before {
  background: url(images/radio_button_sprite_pc.png) no-repeat 0 100%;
  -webkit-background-size: cover;
  background-size: cover;
}

.mobile_form > .properties_search_bar .dd_wrap.open .result {
  border: 2px solid #fff;
  background-color: #f8eccb;
}
.mobile_form > .properties_search_bar .dd_wrap .dropdown,
.mobile_form > .properties_search_bar .dd_wrap.open .dropdown {
  background-color: #f8eccb;
  border: 2px solid #fff;
  border-top: none;
  color: #565656;
}
.mobile_form > .properties_search_bar .dropdown li span:hover {
  /* background-color: rgba(26,81,40,0.95); */
  color: #000;
}

.mobile_form > .properties_search_bar .filter_block.with_sub_page {
  padding: 0 0 0.25em;
  margin: 0 0 0.5em;
  border-bottom: 1px dashed rgba(26,81,40,0.5);
}
.mobile_form > .properties_search_bar .filter_block.with_sub_page .dd_wrap span:not(.result) {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.55em 0 0;
  font-size: 1.449444444444444em;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
}
.mobile_form > .properties_search_bar .filter_block.with_sub_page .dd_wrap .result {
  padding-left: 8em;
  text-align: right;
  background-color: transparent;
  border: 2px solid transparent;
  font-size: 1.220555555555556em;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 500;
  color: #2a390d;
}
.mobile_form > .properties_search_bar .dd_wrap i {
  color: #2a390d;
}
.mobile_form > .properties_search_bar .sub_page {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  height: 100%;
  /*display: none;*/
  padding: 1em 1.5em 5em;
  background-color: #e3b230;
  transform: translate(-100%, 0);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.75s, opacity 0.5s, visibility 0.5s;
}
.mobile_form > .properties_search_bar .sub_page .scrollable {
  height: 100%;
  overflow: hidden;
  padding: 3em 0 1em;
  margin: -3em 0 0;
}
.mobile_form > .properties_search_bar .sub_page .scrollable > div {
  height: 100%;
  overflow-y: scroll;
}
.mobile_form > .properties_search_bar .sub_page.subpageOpen {
  /*display: block;*/
  transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
}
.mobile_form > .properties_search_bar .sub_page_buttons {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0.5em;
  padding: 0 1.5em;
}
.mobile_form > .properties_search_bar .buttons {
  margin: 0;
  padding-bottom: 0;
  width: 100%;
}
.mobile_form > .properties_search_bar .buttons input,
.mobile_form > .properties_search_bar .sub_page_buttons > div {
  width: 100%;
  margin: 0 0 0.75em;
  padding: 0.75em 2.5em 0.5em;
  text-align: center;
  cursor: pointer;
}
.mobile_form > .properties_search_bar .buttons input.properties_apply_button {
  background-color: #1a5128;
  border-color: #1a5128;
  color: #fff;
}
.mobile_form > .properties_search_bar .sub_page_buttons > div {
  border: 1px solid #fff;
  background-color: rgba(255,255,255,0.5);
  color: #1a5128;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  font-size: 1.296666666666667em;
}
.mobile_form > .properties_search_bar .buttons input:hover,
.mobile_form > .properties_search_bar .sub_page_buttons > div:hover {
  background-color: #1a5128;
  border-color: #1a5128;
  color: #fff;
}


















/* Property Details */
section.propertySlider .size.padding,
section.propertySlider .entry {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
body.single-property #map_canvas {
  position: relative;
}

h1.prop_title {
  margin: 0;
  padding: 0 0 0 0;
  font-family: 'AcuminProCond-Bold';
  font-weight: bold;
  font-size: 3em;
  margin-top: 1.8em;
}
p.prop_sub_title {
  color: #000;  
  font-size: 1.555555555555556em;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
p.prop_sub_title i {
  padding: 0 0.45em;
}
p.prop_sub_title span {
  display: block;
  margin: -0.25em 0 0.5em;
  color: #cb9f2b;
  font-family: 'Acumin-Pro-Condensed-Regular';
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.932899770466718em;
}
p.prop_sub_title span em {
  font-family: 'AcuminProCond-Bold';
  font-weight: bold;
}
.prop_detail_buttons {
  float: right;
}
.prop_detail_buttons span a {
  padding: 0.6em 0.75em 0.3em;
  background-color: #e3b230;
  color: #000;
  font-size: 1.366666666666667em;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  float: left;
  cursor: pointer;
  margin: 0 0 0.25em 0.25em;
}
.prop_detail_buttons span a:hover {
  /*-webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;*/
  color: #fff;
}

/* Useful Docs */


h3 + ul.post-attachments { 
	display: none;
	}

ul.usefuldoc { 
	margin-left: 0;
  margin-bottom: 2.5em;
	}

ul.usefuldoc li { 
  background: url(images/filetypes.png) no-repeat left center;
  background-size: 16px auto;
  padding: 0 0 0 1.5em;
  margin: 0 0 17px 0;
  line-height: 1.7;
  font-size: 15px;
  list-style: none;
}

.page-id-4699 ul.usefuldoc li { 
	margin: 0 0 8px;
	}

ul.usefuldoc li.jpg,
ul.usefuldoc li.png,
ul.usefuldoc li.gif,
ul.usefuldoc li.tif { 
   background-position: left -10%;
   }

ul.usefuldoc li.doc,
ul.usefuldoc li.docx { 
   background-position: left center;
   }
   
ul.usefuldoc li.pdf { 
   background-position: left 110%;
   }

ul.usefuldoc li a { 
	
	}


section.contact_form h2 {
  font-family: 'AcuminProCond-Bold';
  font-weight: bold;
  margin-bottom: 0.5em;
}
section.contact_form .left {
  float: left;
  width: 66%;
  margin: 0 4% 0 0;
}
section.contact_form .right {
  float: left;
  width: 30%;
}
section.contact_form .right .property_agent {
  margin-bottom: 2em;
}
/*section.contact_form .right .property_agent:last-child {
  margin-bottom: 0;
}*/
.property_agent h3 {
  font-family: 'AcuminProCond-Bold';
  font-weight: bold;
  font-size: 2.047777777777778em;
  margin: 0 0 0.25em;
}
.property_agent .agent_image {
  float: left;
  width: 38%;
  margin: 0 4% 0 0;
}
.property_agent .agent_image a {
  padding: 128% 0 0;
  display: block;
  background-color: #f0ede6;
}
.property_agent .info {
  float: left;
  width: 58%;
}
.property_agent .info > span {
  display: block;
  color: #000;
  font-size: 1.111111111111111em;
  font-family: 'Myriad-Pro-Regular';
  font-weight: normal;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property_agent .info > span > a {
  color: #000;
}
.property_agent .info > span > a:hover {
  color: #1a5128;
}
.property_agent .info > a {
  font-size: 1.111111111111111em;
  line-height: 1.5;
  color: #c79c2a;
  font-family: 'Myriad-Pro-Regular';
  font-weight: normal;
}
.property_agent .info > a > span {
  text-decoration: underline;
}
.property_agent .info > a:hover > span {
  text-decoration: none;
}






/* Map Search Page */
body.map_active #propertyList .size.padding {
  width: 100%;
  padding: 0;
}
body.map_active #propertyList .entry {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
body.map_active#propertyList #propertyDropdownContainer {
  border-bottom: 0;
  position: absolute;
  width: 100%;
  width: calc(100% - 2em);
  top: 2.5em;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
body.map_active #propertyList #map_canvas {
  position: relative;
  height: 100vh;
  z-index: 0;
  margin: -1.4em 0 0;
}

/*body.page-template-page-map-search */
/*body.page-template-page-map-search */
/*body.page-template-page-map-search */
/*body.page-template-page-map-search */






/* Our Team */
ul.agents_list {
  display: flex;
  flex-wrap: wrap;
}
ul.agents_list > li {
  float: left;
  margin-bottom: 3em;
}

@media only screen and (min-width: 980px) {
  ul.agents_list > li {
    width: 31.3333333333%;
    margin-right: 3%;
  }
  ul.agents_list > li:nth-child(3n) {
    margin-right: 0;
  }
}

ul.agents_list > li > .agent_image {
  border: 1px solid #f5f5f5;
  padding: 50% 0 0;
  background-color: #d6d6d6;
  position: relative;
  width: 46%;
  float: left;
}
ul.agents_list 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;
}
ul.agents_list li > .info {
  float: right;
  width: 50%;
}
ul.agents_list li > .info h4 {
  font-size: 1.393333333333333em;
  margin: 0.05em 0 0.25em;
}
ul.agents_list li > .info h4 a:hover {
  color: #d2a224;
}
ul.agents_list li > .info > span:not(.btn), 
ul.agents_list li > .info > strong {
  display: block;
  font-size: 1.1em;
  line-height: 1.4;
  color: #2d2d2d;
}
ul.agents_list li > .info > strong.mail a {
  color: #d2a224;
  font-family: 'Acumin-Pro', Helvetica, Arial, sans-serif;
  font-weight: 500;

  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}


ul.agents_list li > .info > strong a:hover {
  text-decoration: underline;
}
ul.agents_list li > .info > strong:not(.mail) a {
  color: #2d2d2d;
}
ul.agents_list li > .info > strong.mail {
  margin: 0 0 1.5em;
}
ul.agents_list li > .info > .btn {
  margin-bottom: 0;
}










/* Bio Page */
div.back_button {
  text-align: left;
  margin: 0px 0 -1.25em;
  position: relative;
  top: 1em;
}
div.back_button a {
  font-size: 1.097222222222222em;
  font-family: 'Acumin-Pro';
  font-weight: 500;
  transition: margin-left 0.5s;
}
div.back_button a i {
  color: #e3b230;
  font-size: 1.25em;
}
div.back_button a span {
  display: inline-block;
  vertical-align: middle;
  transition: padding-left 0.5s;
}
div.back_button a:hover span {
  padding-left: 0.25em;
}
div.back_button a:hover {
  margin-left: -0.25em;
}

body.author section.page_heading h1,
body.page-template-page-multiple-agents section.page_heading h1 {
  margin: 0 3.5em;
  position: relative;
  z-index: 1;
}
body.author section.page_heading h1 > span,
body.author section.page_heading h1 > i,
body.page-template-page-multiple-agents section h1 > span,
body.page-template-page-multiple-agents section h1 > i {
  display: block;
}
.bio_contacts {
  float: right;
  width: 77%;
  text-align: left;
  padding-left: 3%;
  margin: 0 0 0 -3%;
}
.bio_contacts > div {
  margin: 0.05em 0 1em;
}
.bio_contacts strong {
  font-size: 1.207222222222222em;
  width: 7.5em;
  display: inline-block;
  font-family: 'Acumin-Pro';
  font-weight: 500;
}
.bio_contacts a {
  font-size: 1.211666666666667em;
  font-family: 'AcuminPro-Bold';
  font-weight: bold;
  color: #c4961d;
}
.bio_contacts a:hover {
  text-decoration: underline;
}
.bio_image {
  float: left;
  margin: 0 3% 1.25em 0;
  width: 23%;
}
body.page-template-page-multiple-agents .bio_image {
  float: none;
  width: auto;
  margin: 0 auto 2em;
}
.agent_thumbnails {
  margin: 1em 0 0;
}
.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:nth-child(4n) {
  margin-right: 0;
}
.agent_thumbnails li a {
  display: block;
}
.agent_thumbnails li .viewport {
  padding: 100% 0 0;
}






body.page-template-page-multiple-agents .bio_contacts {
  float: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
body.page-template-page-multiple-agents .bio_contacts .contacts {
  float: left;
  width: 50%;
  margin: 0 0 1em;
  padding: 0 1em 0 0;
  text-align: left;
}
body.page-template-page-multiple-agents .bio_contacts .contacts > div {
  margin: 0.05em 0 1em;
}
body.page-template-page-multiple-agents .bio_contacts .contacts h4 {
  font-size: 1.5em;
  margin: 0 0 0.5em;
}
body.page-template-page-multiple-agents .bio_contacts .contacts p {
  margin: 0 0 0.25em;
}
body.page-template-page-multiple-agents .bio_contacts .contacts p:last-of-type {
  margin-bottom: 1em;
}
@media only screen and ( max-width: 767px ) {
  body.page-template-page-multiple-agents .bio_contacts .contacts {
    float: none;
    width: 100%;
    margin: 0 0 3em;
  }
}




/* Agent Listing */
section.agent_properties h2 {
  margin: 0 0 0.25em;
}
section.agent_properties #propertyDropdownContainer {
  margin-bottom: 0.25em;
  border-bottom: 0;
}
ul.agent_listing li {
  float: left;
  width: 32%;
  margin: 0 2% 1.25em 0;
}
ul.agent_listing li:nth-child(3n) {
  margin-right: 0;
}
ul.agent_listing li div.propLeft {
  width: 100% !important;
  padding: 90% 0 0;
}



ul.agent_listing li div.propLeft div.view_details {
  padding: 0.75em
}
ul.agent_listing li div.propLeft div.view_details .view_details_entry {
  font-size: 0.75em;
}
ul.agent_listing li div.propLeft div.view_details .view_details_entry .info h2 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.page-template-page-multiple-agents #list_view {
  display: none !important;
}

@media only screen and ( max-width: 767px ) {
  ul.agent_listing li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  ul.agent_listing li div.propLeft div.view_details .view_details_entry {
    font-size: 1em;
  }
}




/* FOOTER */
footer {
  background-color: #f9efd3;
  border-top: 0.5em solid #1a5128;
  padding-top: 2px;
}
footer .footer_inner {
  border-top: 2px solid #1a5128;
}
footer .entry {
  padding: 1.666666666666667em 0;
}
footer .footer_top .entry {
  border-bottom: 0.111111111111111em solid #e3b230;
}
footer nav > ul > li {
  margin: 0 0 0 1.425em;
  padding: 0 0 0 1.425em;
  position: relative;
}
footer nav > ul > li:after {
  position: absolute;
  content: "";
  background-color: #e4b63a;
  width: 1px;
  height: 70%;
  top: 0.15em;
  left: 0;
}
footer nav > ul > li:first-child:after {
  width: 0;
  background-color: transparent;
}
footer nav > ul > li > a {
  font-family: 'ProximaNovaCond-Bold';
  font-weight: bold;
  font-size: 1.283888888888889em;
  text-transform: uppercase;
}

.copyright {
  font-size: 0.888888888888889em;
}
.copyright + div {
  font-size: 0.888888888888889em;
  margin-bottom: 0;
  color: #1a5128
}
.copyright + div a:hover {
  color: #e3b230;
}

footer .social li {
  float: left;
  font-size: 1.5em;
  margin: 0 0.5em 0 0;
}
.social li.facebook a:hover {
  color: #3b5998;
}
.social li.twitter a:hover {
  color: #41abe1;
}
.social li.instagram a:hover {
  color: #3897f0;
}

.footer_top .left > div {
  margin: 0 0 0.25em;
}
.footer_top .left,
.footer_top .right {
  float: left;
  color: #1a5128;
  padding: 1em 0 0;
}
.footer_top .left {
  width: 65%;
  margin-right: 2.5%;
}
.footer_top .right {
  width: 32.5%;
  text-align: right;
}
.footer_top .right span {
  font-family: 'Acumin-Pro-Condensed-Regular';
  font-weight: normal;
  font-size: 2.188333333333333em;
}
.footer_top .right span a:hover {
  color: #e3b230;
}

footer .footer_bottom p {
  font-size: 14px;
  line-height: 20px;
  color: #1a5128;
  margin: 0 0 1em;
}
footer .footer_bottom p.last {
  margin-bottom: 0;
}




/* ##################################################################################################### */
/* ############################################  MEDIA  ################################################ */
/* ##################################################################################################### */

@media only screen and (max-width: 1240px) {
  .size {
    width: 980px;
  }
  body {
    font-size: 16px;
  }



  /* Home Slider */
  #slider h1 {
    font-size: 2.35em;
  }



  /* Property Listing */
  /*#propertyList ul li div.propRight div.listing_prop_info {
    font-size: 0.9em;
    margin: 0 0 1em;
  }
  #propertyList ul li div.propRight p {
    line-height: 1.4;
    margin: 0 0 1em;
  }*/


  /* Our Team */
  ul.agents_list {
    font-size: 0.88em;
  }


  /* Subscribe form */
  .subscrible_form_wrap {
    font-size: 0.85em;
  }
	
	body.map_active #propertyDropdownContainer #filter_properties a {
	  margin-top: -14px;
	}	
		
}


/* ##################################################################################################### */


@media only screen and (max-width: 979px) {
  .size {
    width: 738px;
  }
  body {
    font-size: 14px;
  }
  #main_content section .entry {
    padding-left: 0;
    padding-right: 0;
  }


  /* HEADER */




  /* Home Slider */
  #slider h1 {
    font-size: 2em;
  }




  /* Header navigation */
  header nav > ul > li {
    margin: 0 0 0 1em;
  }
  header nav > ul > li > a {
    font-size: 0.8em;
  }



  /* Our Team */
  ul.agents_list {
    font-size: 1.225em;
  }
  ul.agents_list > li:nth-child(2n) {
    margin-right: 0;
  }
  ul.agents_list > li {
    width: 49%;
    margin-right: 2%;
  }



  /* Property Listing */
  #propertyDropdownContainer {
    font-size: 0.9em;
  }

	body.map_active #propertyDropdownContainer #filter_properties a {
	  margin: -5px 0 0 110px;
	}	


  /* Subscribe form */
  .subscrible_form_wrap {
    font-size: 0.75em;
  }



}


/* ##################################################################################################### */


@media only screen and (max-width: 767px) {

  .size {
    width: 100%;
  }
  body {
    font-size: 16px;
  }
  .mobile_hidden {
    display: none !important;
  }
  .pc_hidden {
    display: block;
  }


  section .entry {
    padding: 2.2em 0 0;
  }
  #main_content section.home_properties .entry {
    padding-top: 2.2em;
  }
  #main_content > section .entry {
    margin: 0;
  }


  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.75em;
  }
  h1,
  h1.prop_title {
    font-size: 2.076923076923077em;
  }
  h2 {
    font-size: 1.846153846153846em;
  }
  body.home h1 + h3 {
    font-size: 1.75em;
    margin: -0.75em 0 0.75em;
  }

  p,
  ul.list li, 
  ol.list li,
  body.author #main_content p,
  body.page-template-page-multiple-agents #main_content p,
  body.home #main_content p {
    font-size: 1.076923076923077em;
  }
  p,
  body.author #main_content p,
  body.page-template-page-multiple-agents #main_content p,
  body.home #main_content p {
    line-height: 1.6;
  }

  ul.list, ol.list {
    margin: 0 0 2em;
  }






  body.page-template-page-two-columns #main_cont_text .entry,
  body.page-template-page-two-columns #main_cont_text #sidebar {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-page-two-columns #main_cont_text #sidebar {
    padding-top: 0;
  }



  #main_content > section.first {
    padding: 0;
  }

  #main_content > section.page_heading {
    overflow: visible;
  }
  body.map_active #propertyList #map_canvas {
    margin-top: 0;
  }
  body.map_active section.page_heading h1 {
    text-align: center;
    float: none;
  }



  /* HEADER */
  body.home .header_inner {
    padding: 7em 0 0;
  }
  body.home #header_top {
    position: absolute;
  }
  #header_top {
    /*height: 8em;*/
    height: 7em;
    width: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
  }
  section#header_top .entry {
    padding: 1.55em 0;
  }
  #logo {
    /*width: 14.6155em;
    bottom: -2.75em;*/
    width: 13.6155em;
    bottom: -2.65em;
  }
  .toggle_menu {
    width: 6em;
    margin: 0.8em 0 0;
  }

  .toggleMenuWrap a {
    padding: 0;
    height: 1em;
    width: 1em;
    margin: 1em 0 0;
  }
  .search_icon {
    height: 1.9em;
    width: 1.9em;
    background-image: url(images/search_icon.png);
    background-repeat: no-repeat;
    display: inline-block;
    background-size: cover;
    margin: 1.65em 0 0;
    cursor: pointer;
    padding: 0 !important;
  }

  /* Header navigation */
  /*body.menuOpen {
    position: fixed;
    width: 100%;
    height: 100%;
    height: 100vh;
    left: 0;
    top: 0;
  }*/
  #header + nav .scrollable {
    padding-bottom: 12.5em;
    overflow-y: scroll;
    height: 100%;
  }
  #header + nav .stickyMenuFooter {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  #menu {
    display: block;
  }
  nav.header_menu {
    background-color: rgba(26,81,40,0.95);
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 40em;
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, 0);
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
  }
  nav.header_menu.active {
    transform: translate(0, 0);
    visibility: visible;
    opacity: 1;
  }
  .logo_menu {
    height: 7em;
  }
  .logo_menu img {
    width: 10.666667em;
    bottom: -2em;
    display: none;
  }
  header nav {
    background: rgba(58, 101, 48, 0.9) none repeat scroll 0 0;
    display: none;
    left: 0;
    padding: 13px 20px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 500;
  }
  header nav > ul > li {
    float: none;
    margin: 0.375em 0;
  }
  header nav > ul > li a {
    text-transform: none;
    /*font-family: '';*/
    color: #fff;
    font-size: 1.25em;
  }
  header nav > ul > li a:hover {
    color: #fff;
  }
  header nav > ul > li a span.pc_hidden {
    display: inline-block;
  }
  header nav > ul > li a span {
    display: inline-block;
  }





  /* mobile filter */
  #slider .size {
    position: absolute;
    left: 0;
    right: 0;
    top: 6%;
    transform: translate(0, 0);
    /*z-index: 1;*/
  }
  .mobile_form > .properties_search_bar {
    background-color: rgba(26,81,40,0.95);
    min-height: 100%;
    height: 100%;
  }
  .mobile_form > .properties_search_bar form {
    padding: 1.25em 0 7em;
    height: 100%;
  }
  .mobile_form > .properties_search_bar .filter_block.with_sub_page .dd_wrap .result {
    color: #fff;
  }
  .mobile_form > .properties_search_bar .dd_wrap i {
    color: #1a5128;
  }
  .mobile_form > .properties_search_bar .filter_block.with_sub_page .dd_wrap i {
    color: #e3b230;
    font-size: 1.5em;
    margin: -0.45em 0 0;
  }
  .mobile_form > .properties_search_bar .title,
  .mobile_form > .properties_search_bar .filter_block.with_sub_page {
    border-bottom: 1px dashed #e3b230;
  }
  .mobile_form {
    padding: 7em 0 0;
    width: 100%;
    min-height: 40em;
    height: 100vh;
    transform: translate(-100%, 0);
    transition: 0.5s;
  }
  .mobile_form.active {
    transform: translate(0, 0);
    z-index: 8;
  }
  .mobile_form > .properties_search_bar .buttons input.properties_apply_button {
    background-color: #e3b230;
    border-color: #e3b230;
    color: #000;
  }
  .mobile_form > .properties_search_bar .buttons input:hover, 
  .mobile_form > .properties_search_bar .sub_page_buttons > div:hover {
    background-color: #e3b230;
    border-color: #e3b230;
    color: #fff;
  }
  .mobile_form > .properties_search_bar .sub_page {
    background-color: rgba(26,81,40,0.95);
    padding: 3em 1.5em 5em;
  }
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"]:checked + label,
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"]:checked + label {
    color: #e3b230;
  }
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"] + label:before,
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"] + label:before {
    background: url(images/checkbox_sprite_2.png) no-repeat 0 0;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"] + label:before {
    background: url(images/radio_button_sprite_mobile.png) no-repeat 0 0;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="checkbox"]:checked + label:before,
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"]:checked + label:before {
    background: url(images/checkbox_sprite_2.png) no-repeat 0 100%;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .mobile_form > .properties_search_bar .checkboxContainer li input[type="radio"]:checked + label:before {
    background: url(images/radio_button_sprite_mobile.png) no-repeat 0 100%;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .side_menu_footer span {
    padding: 1em 1.6675em;
  }

  .mobile_form > .properties_search_bar .buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }





  /* Slider */
  body.home #slider {
    /*min-height: 450px;
    max-height: 930px;
    height: 33.5em;
    height: calc(100vh - 10.15em);
    background-image: url(images/mobile_slide1.jpg);
    z-index: 5;*/
  }
  #slider h1 {
    font-size: 2.25em;
    white-space: normal;
    line-height: 1.2;
    margin-bottom: 0.5em;
    padding: 0.25em 0 0;
  }
  #slider .slider_text {
    width: 100%;
  }
  body.home header .headerSearchDropdown.first {
    width: 100%;
    margin-left: 0;
  }
  body.home header .headerSearchDropdown.first + .headerSearchDropdown {
    margin-left: 0;
  }
  body.home header .headerSearchDropdown {
    background-color: rgba(255,255,255,0.85);
    width: 49%;
    margin: 0 0 0.5em 2%;
  }
  header .headerSearchDropdown .drop-label {
    border: 2px solid #e3b230;
  }
  body.home header .headerSearchDropdown {
    background-color: rgba(255,255,255,1);
  }
  header .headerSearchDropdown.first .headerInputContainer {
    min-width: 100%;
  }
  header .headerSearchDropdown .drop-label {
    color: #1a5128;
    padding: 0.5em 1.5em 0.25em 0.5em;
    border-width: 1px;
  }
  .submitWrapper input[type="submit"] {
    padding: 0.5em 0.75em 0.25em;
    margin: 0.25em 0;
    font-size: 1.45em;
  }




  /* Subscrible Section */
  .subscrible_form_wrap .gfield_label {
    width: 100%;
    text-align: left;
    margin-bottom: 0.5em;
  }
  .subscrible_form_wrap .ginput_container {
    width: 80%;
  }
  .subscrible_form_wrap button,
  .subscrible_form_wrap input[type=submit] {
    width: 20%;
  }





  /* home properties */
  .home_properties .size,
  .home_properties .entry {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .home_properties .entry {
    padding-bottom: 0;
  }

  .home_properties ul.prop_list > li:nth-child(1) {
    width: 100%;
    margin: 0;
    padding-right: 0;
  }
  .home_properties ul {
    margin: 0 -1px;
  }
  .home_properties ul.prop_list > li {
    border: 1px solid #fff;
  }
  .home_properties ul.prop_list > li,
  .home_properties ul.prop_list > li:nth-child(2) {
    width: 50%;
    margin: 0;
    padding-right: 0;
  } 
  .home_properties ul.prop_list.auction > li:nth-child(2) .info > div.entry_info {
    padding-right: 0.555555555555556em;
  } 
  .home_properties ul.prop_list > li:nth-child(2) .info > div > span,
  .home_properties .info > div.sale_date > span:not(.date) {
    font-size: 0.888888888888889em;
  }
  .home_properties ul.prop_list > li:not(:nth-child(1)) .info {
    padding: 0.555555555555556em;
    padding-top: 1em;
  }
  /*.home_properties ul.prop_list > li:hover .info {
    padding-top: 3em;
  }*/
  .home_properties ul.prop_list > li:not(:nth-child(1)) .info > div {
    padding: 0 !important;
  }
  .home_properties ul.prop_list > li:not(:nth-child(1)) .info .sale_date {
    position: static;
    text-align: left;
  }
  .home_properties ul.prop_list > li:not(:nth-child(1)) .info .sale_date span,
  .home_properties ul.prop_list:not(.auction) > li:not(:nth-child(1)) .info .entry_info span:not(.price) {
    display: inline;
    font-family: 'AcuminPro-Light';
    font-weight: 300;
  }
  .home_properties ul.prop_list.auction > li:not(:nth-child(1)) .info > .entry_info > span,
  .home_properties ul.prop_list:not(.auction) > li:not(:nth-child(1)) .info .entry_info span:not(.price) {
    font-size: 1em;
  }
  .home_properties ul.prop_list > li .info .entry_info span.price,
  .home_properties ul.prop_list > li:nth-child(2) .info .entry_info span.price {
    font-size: 1.388888888888889em;
  }
  .home_properties ul.prop_list > li:not(:nth-child(1)) .info > div > span i {
    height: 1px;
    width: 100%;
    display: block;
    text-indent: 9999px;
    overflow: hidden;
    visibility: hidden;
  }
  .home_properties ul.prop_list > li:nth-child(1) .info > div > span i {
    border-left: 0;
    width: auto;
    height: auto;
    text-indent: 0;
    background-color: transparent;
    margin: auto;
    font-family: 'Acumin-Pro';
    font-weight: 500;
    display: inline;
  }






  /* Property Listing */
  body.page-all-properties .property-dropdown:not(.last) {
    display: none !important;
  }
  #list_view a {
    margin: 0 0 -1.75em;
    position: relative;
    z-index: 2;
    bottom: -1.675em;
  }
  #propertyDropdownContainer {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1em;
    padding: 0 10px;
    z-index: 1;
  }
  /*#propertyList .entry > ul > li {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 3px solid #fff;
  }*/
  #propertyList .padding,
  #propertyList .entry {
    padding: 0;
  }
  /*#propertyList ul li div.propLeft {
    width: 100%;
    padding: 70% 0 0;
  }*/

  .property-dropdown,
  .properties_count_on_mobile {
    font-family: 'Acumin-Pro';
    font-weight: 500;
    color: #000;
  }
  .properties_count_on_mobile {
    float: left;
    margin: 0.725em 10px 0;
    font-size: 1.15em;
  }


	#main_content section#propertyList.map_active .property-dropdown.last {
	  margin: 26px 0 0;
	}
	





  /* Property Details */
  h1.prop_title {
    padding: 0;
    font-family: 'Acumin-Pro';
    font-weight: 500;
  }
  .prop_detail_buttons {
    float: left;
    width: 100%;
    margin: 0 0 2em;
  }
  .prop_detail_buttons span a {
    margin: 0 0.25em 0.25em 0;
  }
  p.prop_sub_title {
    font-size: 1em;
  }
  .property_video {
    margin: 0 -20px 2em;
    width: 100%;
    width: calc(100% + 40px);
    max-width: 100%;
    max-width: calc(100% + 40px);
  }
  body.single-property #map_canvas {
    width: 100%;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  section.contact_form .right {
    float: none;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  section.contact_form .right .property_agent > a {
    clear: both;
    display: block;
    background-color: #e3b230;
    color: #000;
    width: 100%;
    padding: 0.75em 0.25em 0.5em;
    text-align: center;
    font-family: 'AcuminProCond-Bold';
    font-weight: bold;
    font-size: 1.35em;
    float: left;
    margin: 1em 0;
  }
  section.contact_form .right .property_agent > a:hover {
    -webkit-box-shadow: 0 0 2px #000;
    box-shadow: 0 0 2px #000;
    color: #fff;
  }






  /* Bio Page */
  section.page_heading .entry {
    padding-top: 0.5em;
  }
  section.page_heading h1 {
    font-size: 2.5em;
  }
  body.author section.page_heading h1,
  body.page-template-page-multiple-agents section.page_heading h1 {
    margin: 0;
  }
  body.author section.page_heading h1 > span,
  body.page-template-page-multiple-agents section.page_heading h1 > span {
    font-family: 'AcuminProCond-Bold';
    font-weight: bold;
  }
  body.author section.page_heading h1 > i,
  body.page-template-page-multiple-agents section.page_heading h1 > i {
    font-family: 'Acumin-Pro-Condensed-Medium';
    font-weight: 500;
  }
  section.page_heading {
    /*text-align: left;*/
  }
  div.back_button {
    margin: 0 0 1.25em;
    top: 0;
  }
  .bio_contacts {
    width: 100%;
    padding-left: 0;
    margin: -1.25em 0 0.5em;
  }
  .bio_image {
    min-width: 40%;
    margin-top: 0.25em;
  }

  /* Agent Listing */
  section.agent_properties .padding,
  section.agent_properties .entry {
    padding: 0;
  }
  section.agent_properties h2 {
    margin: 0 20px 0.25em;
  }
  ul.agent_listing li {
    margin-right: 0;
    margin-bottom: 3px;
    width: 100%;
  }
  ul.agent_listing li:last-child {
    margin-bottom: 0;
  }

  /* Agent Thumbnails */
  .agent_thumbnails li,
  .agent_thumbnails li:nth-child(4n) {
    margin: 0 8% 1.525em 0;
    width: 46%;
  }
  .agent_thumbnails li:nth-child(2n) {
    margin-right: 0;
  }




  /* Our Team */
  ul.agents_list {
    font-size: 1.095em;
  }
  ul.agents_list > li:nth-child(2n), 
  ul.agents_list > li:nth-child(4n), 
  ul.agents_list > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em;
  }
  ul.agents_list > li:last-child {
    margin-bottom: 0;
  }




  /* Footer */
  footer .footer_bottom p {
    font-size: 0.875em;
    line-height: 1.2;
  }
  footer .footer_inner {
    padding: 0.5em 0 0.25em;
  }
  .copyright {
    float: none;
    font-size: 0.875em;
    line-height: 1.4;
    color: #1a5128;
    margin: 0 0 1.5em;
    padding-left: 1em;
  }
  .copyright + div {
    margin: 0 0 1.5em;
  }
  .copyright i.copy_icon {
    margin-left: -1em;
  }
  footer .entry {
    padding: 1em 0;
  }
  .footer_top .left,
  .footer_top .right {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  footer .social {
    float: right;
  }
  footer .social li {
    margin: 0 0 0 0.5em;
  }
  footer .social li.twitter,
  footer .social li.instagram {
    display: none;
  }

  footer nav > ul > li {
    margin: 0 0 0 0.8em;
    padding: 0 0 0 0.8em;
  }
  .footer_menu {
    width: 100%;
    padding: 0.75em 0;
  }

  .footer_phone {
    float: left;
    font-size: 1.75em;
    color: #1a5128;
    font-family: 'Acumin-Pro-Condensed-Regular';
    font-weight: normal;
  }


}


/* ##################################################################################################### */


@media only screen and (max-width: 479px) {

  body {
    font-size: 13px;
  }
  img.alignright,
  img.alignleft,
  img.aligncenter, 
  .wp-caption.alignleft, 
  .wp-caption.alignright {
    max-width: 100%;
  }

  /* Header */


  /* Slider */
  body.home #slider {
    /*min-height: 375px;*/
  }





}





@media only screen and (min-height: 568px) and (max-width: 767px) {
  body.menuOpen {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}




/* iPhone 6 */

/* Landscape */
@media only screen 
  and (min-device-width : 375px)
  and (max-device-width : 667px)
  and (orientation : landscape)
{

  

}

/* Portrait */
@media only screen 
  and (min-device-width : 375px)
  and (max-device-width : 667px)
  and (orientation : portrait)
{

  #slider h1 {
    font-size: 2.65em;
  }

}



/* iPhone 6+ */

/* Landscape */
@media only screen 
  and (min-device-width : 414px) 
  and (max-device-width : 736px) 
  and (orientation : landscape)
{

  

}
/* Portrait */
@media only screen 
  and (min-device-width : 414px) 
  and (max-device-width : 736px)
  and (orientation : portrait)
{

  /*#slider h1 {
    font-size: 3em;
  }*/

  body {
    font-size: 15px;
  }
  #slider h1 {
    font-size: 2.65em;
  }


}



/* iPhone 6 and 6+ */
@media only screen 
  and (max-device-width: 640px), 
  only screen and (max-device-width: 667px), 
  only screen and (max-width: 480px)
{

  

}













.announcements {
  padding: 0 0 2em;
}
.announcement {
  background: #1a5128;
  display: flex;
  align-items: center;
  padding: 2em;
  width: 100%;
}
.announcement_image {
  flex: 0 0 200px;
}
.announcement_title {
  color: #ffffff;
  margin-bottom: 0px;
  padding-bottom: 15px;
  position: relative;
}
.announcement_title a {
  color: inherit;
}
.announcement_title:hover {
  color: #e3b230;
}
/* .announcement_title::after {
  position: absolute;
  bottom:0px;
  border-bottom: 2px solid #e3b230;
  width: 10%;
  left: 45%;
} */
.announcement_image + .announcement_descr {
  padding: 0.5em 0 0 2em;
}
.announcement_descr p {
  color: #ffffff;
  margin: 0;
  font-size: 1.2em !important;
}
@media screen and ( max-width: 639px ) {
  .announcement {
    display: block;
  }
  .announcement_image + .announcement_descr {
    padding:  2em 0 0;
  }
}


























/*
 * 
 * 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 form .gform_body ul li div span label,
body #gform_wrapper_1 .gform_body #gform_fields_1 > li > .gfield_label {
  display: none !important;
}

body #gform_wrapper_1 .gform_body .gform_fields .gfield,
#gform_wrapper_1 #input_1_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,
#gform_wrapper_1 .gfield_description,
#gform_wrapper_1 #field_1_3 .instruction.validation_message {
  float: left;
}

body #gform_wrapper_1 .gform_body .gform_fields .gfield {
  margin-bottom: 0.85em !important;
  margin-right: 0 !important;
  width: 100%;
  position: relative;
}

body #gform_wrapper_1 .gform_body .gform_fields #field_1_2.gfield, 
body #gform_wrapper_1 .gform_body .gform_fields #field_1_3.gfield {
  width: 100%;
}

#gform_wrapper_1 #input_1_1 span {
  width: 100%;
}
#gform_wrapper_1 #input_1_1 span.name_first {
  margin-left: 0;
}
#gform_wrapper_1 #input_1_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: #f4f2ef;
  border: 1px solid #dfd7c7;
  color: #3b3a3c;
  /*font-family: "Gotham-Book";*/
  /*font-size: 0.888889em;*/
  /*padding: 1.25em 0.8em;*/
  width: 100% !important;
  /*margin: 1px 0;*/
}
.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#gform_wrapper_1 .top_label input[type="text"],
.gform_wrapper#gform_wrapper_1 .top_label input[type="email"],
.gform_wrapper#gform_wrapper_1 .top_label input[type="tel"],
.gform_wrapper#gform_wrapper_1 .top_label textarea {
  font-family: 'Acumin-Pro';
  font-weight: 500;
  font-size: 1.146111111111111em;
  padding: 0.9em 0.8em 0.725em;
  margin: 1px 0;
}

.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: 10.35em;
  resize: vertical;
}

.ginput_container {
  width: 100%;
}
body .gform_wrapper .gform_footer.top_label {
  /*clear: both;*/
  width: 100%;
  text-align: right;
}
.gform_wrapper#gform_wrapper_1 .gform_footer.top_label {
  clear: both;
}

body .gform_wrapper .gform_footer.top_label input[type="submit"],
button {
  background-color: #1c5128;
  color: #fff;
  cursor: pointer;
  font-family: 'Acumin-Pro-Condensed-Semibold';
  font-weight: 600;
  font-size: 1.352222222222222em;
  /*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_wrapper_1 .gform_footer.top_label input[type="submit"],
.gform_wrapper#gform_wrapper_1 button {
  padding: 0.5em 1.25em 0.2em;
}
body .gform_wrapper .gform_footer.top_label input[type="submit"]:hover,
button:hover {
  background-color: #56a456;
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
  text-shadow: 0 0 1px rgba(0,0,0,0.5);
  color: #fff;
}
body .gform_wrapper .gform_footer.top_label input[type="submit"]:active,
button:active {
  opacity: 1;
  box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
  text-shadow: none;
}

#gform_wrapper_1 #gform_1 > 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;
}
#gform_wrapper_1 .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_wrapper_1 .gform_body .gform_fields .gfield.gform_hidden { 
    display: none;
    }




@media only screen and (min-width: 768px) {

  body #gform_wrapper_1 .gform_body .gform_fields .gfield {
    width: 37.5%;
    margin-right: 1.5% !important;
  }
  
  body #gform_wrapper_1 #field_1_4 {
    width: 61%;
    margin-right: 0 !important;
    margin-top: -8.55em !important;
  }

  body #gform_wrapper_1 .gform_body .gform_fields .gfield#field_1_2,
  body #gform_wrapper_1 .gform_body .gform_fields .gfield#field_1_3 {
    width: 37.5%;
  }
  body #gform_wrapper_1 .gform_body .gform_fields .gfield#field_1_2,
  body #gform_wrapper_1 .gform_body .gform_fields .gfield#field_1_3 {
    clear: left;
  }
  #gform_wrapper_1 #field_1_1 .gfield_description {
    text-align: center;
  }
  #gform_wrapper_1 #input_1_1 span {
    margin: 0 1.5%;
  }

  body .gform_wrapper .gform_footer.top_label input[type="submit"] {
    width: auto;
  }


  /* gForm Validation */
  body #gform_wrapper_1.gform_validation_error .gform_body .gform_fields .gfield:last-child {
    margin-top: -12.25em !important;
  }

}

#gform_wrapper_1 #field_1_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;
  font-variant: small-caps;
  line-height: 1;
}










#gform_wrapper_2 .gform_validation_errors,
#gform_wrapper_6 .gform_validation_errors,
#gform_wrapper_7 .gform_validation_errors,
#gform_wrapper_9 .gform_validation_errors {
  display: none !important;
}

.button.gform_button + img.gform_ajax_spinner {
  width: 30px !important;
  height: auto !important;
  display: inline-block !important;
  clear: both;
}











/*
 * 
 * COMMENTS STYLES
 * 
 */

ol.commentlist {
   margin-left: 20px;
   padding: 15px 0;
}

ol.commentlist li {
   background: none;
}

div.comment-author cite {
   font-weight: bold;
   margin-left: 10px;
}

div.comment-meta {
   margin: 10px 0;
}

div.comment-meta a, div.reply a {
   color: #576700;
   text-decoration: underline;
   
}

ol.commentlist a:hover {
   text-decoration: underline;
}

ol.commentlist p {
   margin: 10px 0;
   padding: 10px;
   font-size: 14px;
   background: #eee;
}

h3#comments {
   margin-left: 35px;
}

#respond {
   padding: 15px;
   margin-left: 35px;
   background: #eee;
}

#commentform input[type=text], #commentform textarea {
   width: 270px;
   height: 15px;
   padding: 5px;
   margin: 8px 0;
   border: 1px solid #999;
   font: 12px Helvetica, Arial, sans-serif;
}

#commentform textarea {
   width: 97%;
   height: 160px;
   resize: vertical;
}

#commentform input[type="text"]:hover, #commentform textarea:hover {
   background-color: #cedddf;
}

#commentform input[type="text"]:focus, #commentform textarea:focus {
   background-color: #F3F8F8;
}

#commentform input[type="submit"] {
   height: 25px;
   padding: 3px 6px 5px;
   border-radius: 7px;
   border: 1px solid #aaa;
   float: right;
   background: #fff;
}

#commentform input[type="submit"]:hover {
   background-color: #cedddf;
   cursor: pointer;
}

#commentform input[type="submit"]:active {
   background-color: #B3C5C7;
   box-shadow: inset 1px 1px 1px #333;
}






/*
 * 
 *  Miscellaneous 
 * 
 * */

img.alignright/*, .wp-caption.alignright*/ {float:right; margin:0.5em 0 0.75em 0.75em;}
img.alignleft/*, .wp-caption.alignleft*/ {float:left; margin:0.5em 0.75em 0.75em 0;}
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;
  margin: 0 0 2em;
}


.only-for-print, 
.only-for-pdf {
  display: none;
}


@media print { 

  .size {
    width: 100%;
  }
  .padding {
    padding: 0;
  }
  .viewport {
    padding: 0 !important;
  }
  
  .print-only { 
    display: block;
  }
  
  .print-hidden,
  nav,
  .footer_info,
  footer .body > nav,
  #propertySlider,
  .map_button,
  .border,
  .slide_menu { 
    display: none;
  }

  #logo {
    right: auto;
    width: 10em;
    bottom: auto;
    top: 1em;
  }

  #main_content section .entry {
    padding-left: 0;
    padding-right: 0;
  }
  
  /*#propertyList > li { 
    page-break-inside: avoid;
    overflow: hidden;
    display: block;
  }*/

  section.contact_form .right {
    width: 100%;
  }
  section.contact_form .right .property_agent {
    width: 50%;
    float: left;
    padding-right: 1em;
  }
  /*.header_right .call_wrapp {
    padding: 0;
  }*/
  .property_agent .agent_image {
    width: auto;
  }
  .property_agent .agent_image a img {
    max-height: 180px;
    max-width: 125px;
    width: auto;

  }
  .footer_top .right span {
    font-size: 1.188333em;
  }
  footer .social a[href]:after {
    content: ' (' attr(href) ') ';
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
  }
  .copyright,
  .copyright + div {
    font-size: 16px;
  }
  h1.prop_title {
    font-size: 2.25em;
    margin-top: 0.5em;
  }
  h2 {
    font-size: 2em;
    margin-top: 1em;
    padding-top: 0;
  }
  p.prop_sub_title {
    font-size: 1.25em;
    margin-bottom: 1.5em;
  }
  .property_agent .info > a {
    display: none;
  }
  
}


@media pdf {

  .size {
    width: 100%;
  }
  .viewport {
    padding: 0 !important;
  }

  .print-hidden,
  .pdf-hidden,
  header .company,
  nav,
  .footer_info,
  footer .body  nav,
  footer ul,
  #propertySlider,
  .map_button,
  .border,
  #map_canvas,
  .slide_menu {
    display: none !important;
  }

  #main_content section .entry {
    padding-left: 0;
    padding-right: 0;
  }
    
  .pdf-only,
  .print-only,
  .only-for-print, .only-for-pdf {
    display:block;
  }
    
  html,
  body,
  header,
  .post,
  footer { 
    background: #fff !important;
    padding: 25px;
  }
    
  body {
    background: #fff !important;
    color: black !important;
    margin:0px;
  }

  header,
  footer { 
    padding: 1px 25px;
    text-align: center;
  }

  #pdf-logo {
    margin: 0 !important;
    width: 200px !important;
  }

  header .contact {
    display: none;
    width: auto;
    float: right;
    color: #000;
    width: 40%;
  }

  header .contact span,
  header .contact a { 
    text-shadow: none;
  }

  h1 {
    font-size: 22px;
    margin: 15px 0;
    padding:0px;
    line-height:1;
  }

  h3{
    font-size: 19px;
    margin-left:0px;
    margin-right:0px;
    padding:0px;
    margin-top:15px;
    margin-bottom:0;
  }

  p {
    padding:0px;
    margin:0px;
    margin-bottom:5px;
  }
  #pdf-map { 
    width: 100%;
    height: auto;
    display: block;
  }
  ul.detailsList li { 
    float: none !important;
  }
  footer { 
    margin: 0 !important;
    padding: 0 !important;
  }

  section.contact_form .right {
    width: 100%;
  }
  .header_right .call_wrapp {
    padding: 0;
  }
  .property_agent .agent_image {
    width: auto;
  }
  .property_agent .agent_image a img {
    max-height: 180px;
    width: auto;

  }
  .footer_top .right span {
    font-size: 1.188333em;
  }
  footer .social a[href]:after {
    content: ' (' attr(href) ') ';
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
  }
  .copyright,
  .copyright + div {
    font-size: 16px;
  }
  h1.prop_title {
    font-size: 2.25em;
    margin-top: 2.25em;
  }
  h2 {
    font-size: 2em;
  }
  p.prop_sub_title {
    font-size: 1.25em;
  }
  .property_agent .info > a {
    display: none;
  }
     
}





/* Styles for password protected page https://www.buyafarm.com/agent-information */
.toggle-password {
  cursor: pointer;
}
.toggle-password i {
  display: block;
  color: #555;
}
.toggle-password .dashicons-visibility {
  color: #555;
}
.toggle-password:hover i {
  opacity: 0.85;
}

.ppw-ppf-field-container::before,
.ppw-ppf-field-container::after {
  content: none;
}
.ppw-ppf-field-container {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.ppw-ppf-desc {
  margin: 0 0 1em;
}
.ppw-pwd-label::before,
.ppw-pwd-label::after {
  content: none;
}
.ppw-pwd-label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ppw-pwd-label input {
  border: 1px solid #bebebe;
  padding: 5px 15px;
  height: 30px;
  line-height: 30px;
}
.ppw-pwd-submit-btn {
  background: #1c5128;
  height: 30px;
  padding: 3px 15px 0;
  border: none;
  cursor: pointer;
  color: #ffffff;
  font-family: 'Acumin-Pro-Condensed-Medium';
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: background-color 0.5s;
  flex: 1;
  max-width: 100px;
}
.ppw-pwd-submit-btn:hover {
  background-color: #56a456;
}



