/*!
Theme Name: CO-LO Ltd. template
Author: Rachel Rippy
Author URI: http://novel.is
Description: A custom theme built for the CO Ltd. site.
=======

/* Fonts
----------------------------------------------------------------------------------------

font-family: 'Open Sans', sans-serif;
Open+Sans:400italic,600italic,700italic,800italic,400,800,600,700

*/
.bentonsansbold {
  font-family: "Benton Sans", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold; }

.bentonsansmedium {
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

.bentonsansregular {
  font-family: "Benton Sans", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

/* Variables
----------------------------------------------------------------------------------------*/
/* HTML Reset
----------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* remove scroll-bar shift */
html {
  overflow-y: scroll; }

.clear, .clearfloat {
  clear: both;
  display: block;
  font-size: 1px;
  height: 0px; }

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
/* Main stuff
----------------------------------------------------------------------------------------*/
#header_wrap, #footer {
  width: 100%; }

#main {
  clear: both; }

/* sticky footer wraps etc. */
html, body {
  height: 100%; }

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

#wrapper {
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
  margin-bottom: 0;
  overflow: hidden; }

#footer {
  position: relative;
  height: 400px;
  clear: both;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 854px) {
    #footer {
      height: 530px; } }

/*Opera Fix*/
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px; }

/* Text elements
----------------------------------------------------------------------------------------*/
body {
  font-family: "Benton Sans", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1em;
  /* 16px */
  color: #1b304d;
  background-color: #faf6e4;
  line-height: 1.6em; }
  @media (max-width: 1560px) {
    body {
      font-size: 0.9375em;
      /* 15px */ } }

p {
  margin: 15px 0; }

.nowrap {
  white-space: nowrap; }

/* Links
----------------------------------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #1b304d; }

.block_btn {
  letter-spacing: 0.2em;
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border: 4px solid #1b3042;
  padding: 16px 50px;
  height: 21px;
  line-height: 1.5em; }
  @media (max-width: 1560px) {
    .block_btn {
      font-size: 0.9333333em;
      /* 14px */
      padding: 14px 40px;
      height: 18px; } }
  @media (max-width: 1160px) {
    .block_btn {
      font-size: 0.8125em;
      /* 13px */
      padding: 12px 32px;
      height: 15px; } }

/* Headings
----------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h5 a, h6 a {
  font-weight: normal; }

h1 {
  font-size: 2.8125em;
  /* 45px */
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-bottom: 65px;
  padding-top: 8px;
  background: url(../images/header-dash.png) no-repeat bottom left; }
  @media (max-width: 1560px) {
    h1 {
      font-size: 2.133333em;
      /* 32px */ } }
  @media (max-height: 570px) {
    h1 {
      font-size: 1.75em;
      /* 28px */
      padding-bottom: 34px; } }

h2 {
  font-size: 2.8125em;
  /* 45px */
  color: #e95b53;
  font-weight: normal;
  line-height: 1.3em;
  margin: -14px 0 70px; }
  @media (max-width: 1560px) {
    h2 {
      font-size: 2.133333em;
      /* 32px */ } }
  @media (max-height: 570px) {
    h2 {
      font-size: 1.5em;
      /* 24px */
      margin: 0 0 40px; } }

h3 {
  font-size: 1em;
  /* 16px */
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.2em;
  font-weight: normal;
  text-transform: uppercase; }
  @media (max-width: 1560px) {
    h3 {
      font-size: 0.9333333em;
      /* 14px */ } }
  @media (max-width: 1160px) {
    h3 {
      font-size: 0.8125em;
      /* 13px */ } }

h4 {
  font-size: 1.75em;
  /* 28px */
  font-weight: bold;
  text-transform: uppercase;
  color: #e95b53;
  padding: 40px 0 22px;
  line-height: 1.3em; }
  @media (max-width: 1560px) {
    h4 {
      font-size: 1.333333em;
      /* 20px */ } }

h5 {
  font-size: 2.8125em;
  /* 45px */
  font-weight: bold;
  text-transform: uppercase;
  color: #81cbed;
  line-height: 1.4em; }
  @media (max-width: 1560px) {
    h5 {
      font-size: 2.133333em;
      /* 32px */ } }
  @media (max-height: 570px) {
    h5 {
      font-size: 1.75em;
      /* 28px */ } }

h6 {
  font-size: 1.75em;
  /* 28px */
  line-height: 1.3em; }
  @media (max-width: 1560px) {
    h6 {
      font-size: 1.333333em;
      /* 20px */ } }
  @media (max-height: 570px) {
    h6 {
      font-size: 1em;
      /* 16px */ } }

h6.red_list {
  color: #e95b53; }

h6 a {
  text-decoration: underline; }

/* Images
----------------------------------------------------------------------------------------*/
img.alignright, .wp-caption.alignright, .alignright {
  float: right;
  margin: 0 0 32px 32px; }

img.alignleft, .wp-caption.alignleft, .alignleft {
  float: left;
  margin: 0 32px 32px 0; }

img.aligncenter, .wp-caption.aligncenter, .aligncenter {
  display: block;
  margin: 32px auto; }

.wp-caption.alignleft img, .wp-caption.alignleft img, .wp-caption.aligncenter img {
  display: block; }

.picture_border {
  -webkit-box-shadow: inset 0px 0px 0px 15px #faf6e4;
  -moz-box-shadow: inset 0px 0px 0px 15px #faf6e4;
  box-shadow: inset 0px 0px 0px 15px #faf6e4;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4; }

/* Header Styles
----------------------------------------------------------------------------------------*/
#sticky_nav {
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 84px;
  left: 0;
  top: 0;
  background-color: #1b3042;
  color: #faf6e4; }
  #sticky_nav h1 {
    background: none;
    padding: 0; }
  #sticky_nav a.home_link {
    width: 204px;
    display: block;
    margin: 27px 20px 0 24px;
    float: left; }
    #sticky_nav a.home_link img {
      width: 100%;
      height: auto; }
    @media (max-width: 580px) {
      #sticky_nav a.home_link {
        width: 150px;
        margin-top: 31px; } }
  #sticky_nav .sothebys-info {
    float: left;
    display: block;
    width: 170px;
    margin: 13px 20px 0 6px; }
    @media (max-width: 580px) {
      #sticky_nav .sothebys-info {
        display: none; } }
  #sticky_nav .sub_logo {
    float: left;
    width: 58px;
    margin-top: 29px; }
    @media (max-width: 580px) {
      #sticky_nav .sub_logo {
        width: 49px;
        margin-top: 32px; } }
    #sticky_nav .sub_logo img {
      width: 100%;
      height: auto; }

.mobile_nav {
  position: absolute;
  z-index: 60;
  width: 29px;
  height: 29px;
  right: 30px;
  top: 29px;
  display: none; }
  @media (max-width: 900px) {
    .mobile_nav {
      display: block; } }
  .mobile_nav img {
    width: 100%;
    height: auto; }
  .mobile_nav .ham_bar {
    width: 28px;
    height: 3px;
    background-color: #faf6e4;
    margin: 5px 0;
    transition: all 200ms ease-in-out; }

.mobile_nav.active .ham_bar.first {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari */
  transform: rotate(45deg);
  margin-bottom: -16px;
  margin-top: 12px; }

.mobile_nav.active .ham_bar.last {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Safari */
  transform: rotate(-45deg); }

.mobile_nav.active .ham_bar.middle {
  opacity: 0; }

#header_wrap.active {
  display: block;
  opacity: 0; }

#header_wrap {
  position: absolute;
  z-index: 50;
  display: block;
  top: 25px;
  max-width: 75%;
  right: 0; }
  @media (max-width: 900px) {
    #header_wrap {
      display: none;
      top: 84px;
      height: calc(100% - 84px);
      width: 100%;
      max-width: 100%;
      position: fixed; } }
  #header_wrap .top_bar {
    z-index: 2; }
    @media (max-width: 900px) {
      #header_wrap .top_bar {
        width: 100%;
        height: 100%;
        left: 0;
        position: absolute;
        background: url(../images/colo-large-bk-logo.png) center center no-repeat, #faf6e4;
        -webkit-background-size: 72%;
        -moz-background-size: 72%;
        -o-background-size: 72%;
        background-size: 72%; } }
    #header_wrap .top_bar header#branding {
      z-index: 10;
      max-width: 100%;
      position: relative; }
      #header_wrap .top_bar header#branding .menu-top_nav-container {
        position: relative;
        z-index: 4;
        width: 100%; }
        #header_wrap .top_bar header#branding .menu-top_nav-container ul {
          float: right;
          margin-right: 30px; }
          @media (max-width: 900px) {
            #header_wrap .top_bar header#branding .menu-top_nav-container ul {
              text-align: center;
              margin: 19px -34px 0 0;
              max-width: 100%;
              float: none; } }
          #header_wrap .top_bar header#branding .menu-top_nav-container ul li.current_page_item a {
            border-bottom: 2px solid #faf6e4; }
            @media (max-width: 900px) {
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li.current_page_item a {
                border-bottom: none; } }
          #header_wrap .top_bar header#branding .menu-top_nav-container ul li {
            display: inline-block;
            margin: 6px 0;
            text-transform: uppercase;
            position: relative;
            padding: 0 0 0 30px; }
            @media (max-width: 1060px) {
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li {
                padding: 0 0 0 16px;
                margin: 4px 0; } }
            @media (max-width: 900px) {
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li {
                opacity: 0;
                display: block;
                padding: 0 12px; } }
            #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
              color: #faf6e4;
              letter-spacing: 0.05em;
              line-height: 1.6em;
              border: 1px transparent solid;
              transition: none;
              font-size: 0.875em;
              padding-bottom: 6px; }
              @media (max-width: 1060px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 0.8em; } }
              @media (max-width: 900px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 2.8125em;
                  /* 45px */
                  color: #1b304d;
                  padding-bottom: 0; }
                  #header_wrap .top_bar header#branding .menu-top_nav-container ul li a:hover {
                    color: #e95b53;
                    border-bottom: none; } }
              @media (max-height: 764px) and (max-width: 900px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 2.1875em;
                  /* 35px */
                  line-height: 1.4em; } }
              @media (max-height: 570px) and (max-width: 900px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 1.375em;
                  /* 22px */
                  line-height: 1.3em; } }
              @media (max-height: 375px) and (max-width: 900px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 1.125em;
                  /* 18px */
                  line-height: 1em; } }
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li a:hover {
                border-bottom: 2px solid #faf6e4; }
          #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a {
            background: url(../images/COLO-home-icon.png) no-repeat left top;
            -webkit-background-size: 200%;
            -moz-background-size: 200%;
            -o-background-size: 200%;
            background-size: 200%;
            width: 30px;
            height: 26px;
            font-size: 1px;
            display: inline-block;
            text-indent: -9999px;
            border: none;
            margin: 16px 0; }
            @media (max-height: 375px) {
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a {
                margin: 8px 0; } }
            #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a:hover {
              background-position: right top; }
            #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a img {
              width: 100%;
              height: auto; }
      #header_wrap .top_bar header#branding #site_title {
        width: 30px;
        left: 40px;
        top: 40px;
        position: absolute;
        padding: 0;
        margin: 0;
        background: none;
        display: none; }
        @media (max-width: 900px) {
          #header_wrap .top_bar header#branding #site_title {
            display: block; } }
        #header_wrap .top_bar header#branding #site_title a {
          display: block;
          position: relative;
          z-index: 5; }
        #header_wrap .top_bar header#branding #site_title img {
          width: 100%;
          height: auto; }
        #header_wrap .top_bar header#branding #site_title span {
          font-size: 1px;
          position: absolute;
          top: -600px; }

/* Home pages styles
----------------------------------------------------------------------------------------*/
#main.home .main_section {
  width: 100%;
  clear: both;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 2000px; }
  #main.home .main_section .hero_image {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: none; }
    #main.home .main_section .hero_image img {
      width: 100%;
      height: auto;
      position: absolute; }
      @media (max-width: 1244px) {
        #main.home .main_section .hero_image img {
          height: 100%;
          width: auto; } }
  #main.home .main_section .picture_border {
    position: absolute; }
  #main.home .main_section .page_content {
    z-index: 1;
    max-width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 520px;
    margin: -177px 0 0 -260px;
    -webkit-box-shadow: inset 0px 0px 0px 15px #faf6e4;
    -moz-box-shadow: inset 0px 0px 0px 15px #faf6e4;
    box-shadow: inset 0px 0px 0px 15px #faf6e4; }
    @media (max-width: 590px) {
      #main.home .main_section .page_content {
        margin: -150px 0 0 -40%;
        max-width: 80%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        bottom: 50px; } }
    #main.home .main_section .page_content header.main_title {
      position: relative;
      width: 100%;
      text-align: center; }
    #main.home .main_section .page_content .colo-logo {
      width: 82px;
      margin: 54px 54px 218px;
      max-width: 70%; }
      @media (max-width: 590px) {
        #main.home .main_section .page_content .colo-logo {
          margin: 0;
          position: absolute;
          left: -4px;
          bottom: 90px; } }
      #main.home .main_section .page_content .colo-logo img {
        width: 100%;
        height: auto; }
    #main.home .main_section .page_content h2.subheader {
      font-size: 1.5em;
      letter-spacing: 0.1em;
      position: absolute;
      width: 132px;
      right: 54px;
      bottom: 48px;
      color: #faf6e4;
      line-height: 1.4em;
      margin-bottom: 0; }
      @media (max-width: 590px) {
        #main.home .main_section .page_content h2.subheader {
          font-size: 1.25em;
          width: 112px;
          bottom: -6px;
          right: auto;
          left: -4px; } }

#main.home .sub_section {
  position: relative;
  z-index: 2;
  padding-bottom: 134px;
  background-color: #faf6e4; }
  #main.home .sub_section .mc4wp-form {
    margin: 0; }
  @media (max-width: 790px) {
    #main.home .sub_section.the_content {
      padding: 15px 15px 60px; } }
  #main.home .sub_section.intro {
    background: url(../images/ar-large-bk-logo.png) center center no-repeat, #faf6e4;
    padding-bottom: 0;
    background-size: 58%; }
    @media (max-width: 780px) {
      #main.home .sub_section.intro {
        background-size: 88%; } }
    #main.home .sub_section.intro h2 {
      font-size: 1.75em;
      /* 28px */
      font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
      font-weight: normal;
      line-height: 1.4em;
      padding: 120px 30%;
      color: #1b304d; }
      @media (max-width: 1560px) {
        #main.home .sub_section.intro h2 {
          font-size: 1.333333em;
          /* 20px */ } }
      @media (max-width: 780px) {
        #main.home .sub_section.intro h2 {
          padding-left: 20%;
          padding-right: 20%; } }
      @media (max-width: 590px) {
        #main.home .sub_section.intro h2 {
          font-size: 1em;
          /* 16px */ } }
  #main.home .sub_section.neighborhoods {
    text-align: center; }
    #main.home .sub_section.neighborhoods .neighborhood {
      color: #faf6e4;
      text-align: center;
      position: relative;
      margin-bottom: -15px;
      overflow: hidden; }
      #main.home .sub_section.neighborhoods .neighborhood a.neighborhood_hover {
        display: block;
        width: 100%;
        height: 100%;
        z-index: 10;
        position: absolute;
        top: 0; }
        #main.home .sub_section.neighborhoods .neighborhood a.neighborhood_hover .neighborhood_btn {
          width: 100%;
          height: 100%;
          cursor: pointer; }
      #main.home .sub_section.neighborhoods .neighborhood .thumb_image {
        overflow: none;
        padding: 15px; }
        #main.home .sub_section.neighborhoods .neighborhood .thumb_image img {
          width: 100%;
          height: auto; }
          @media (max-width: 680px) {
            #main.home .sub_section.neighborhoods .neighborhood .thumb_image img {
              height: 280px;
              width: auto; } }
    #main.home .sub_section.neighborhoods .block_btn.more_neighborhoods {
      display: inline-block;
      margin-top: 45px; }
      @media (max-width: 1560px) {
        #main.home .sub_section.neighborhoods .block_btn.more_neighborhoods {
          margin-top: 39px; } }
      #main.home .sub_section.neighborhoods .block_btn.more_neighborhoods:hover {
        color: #e95b53;
        border-color: #e95b53; }
  #main.home .sub_section.services {
    margin-left: 15px;
    margin-right: 15px;
    background-color: #faf6e4; }
    #main.home .sub_section.services .service_block {
      width: 33.33333%;
      height: 244px;
      float: left;
      color: #e95b53;
      position: relative;
      margin-bottom: 4px;
      margin-top: -1px; }
      @media (max-width: 1360px) {
        #main.home .sub_section.services .service_block {
          width: 50%; } }
      @media (max-width: 790px) {
        #main.home .sub_section.services .service_block {
          width: 100%;
          height: auto;
          min-height: 244px;
          margin-bottom: -4px; } }
      #main.home .sub_section.services .service_block .service_margin {
        margin: 16px 21px 21px 16px;
        height: 206px; }
        @media (max-width: 790px) {
          #main.home .sub_section.services .service_block .service_margin {
            height: auto;
            min-height: 206px;
            margin: 16px; } }
      #main.home .sub_section.services .service_block h4 {
        text-align: center; }
      #main.home .sub_section.services .service_block .block_btn_wrap {
        text-align: center;
        padding-top: 96px; }
      #main.home .sub_section.services .service_block .block_btn {
        color: #e95b53;
        border-color: #e95b53;
        display: inline; }
      #main.home .sub_section.services .service_block .service_border {
        height: 100%;
        border-bottom: #e95b53 4px solid;
        border-right: #e95b53 4px solid;
        border-top: transparent 4px solid; }
        @media (max-width: 790px) {
          #main.home .sub_section.services .service_block .service_border {
            border-right: none; } }
      #main.home .sub_section.services .service_block .block_text {
        padding: 0 6%; }
        @media (max-width: 790px) {
          #main.home .sub_section.services .service_block .block_text {
            padding: 0 6% 4.5%; } }
      #main.home .sub_section.services .service_block .service_btn_wrap {
        margin: 18px;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        height: 204px;
        width: 93.6%; }
      #main.home .sub_section.services .service_block a.service_btn {
        border: transparent solid 4px;
        width: 100%;
        height: 100%;
        display: block;
        color: #e95b53; }
        #main.home .sub_section.services .service_block a.service_btn:hover {
          border: #e95b53 solid 4px; }
        @media (max-width: 790px) {
          #main.home .sub_section.services .service_block a.service_btn {
            min-height: 199px; } }
    #main.home .sub_section.services .service_block:nth-of-type(1) .service_border, #main.home .sub_section.services .service_block:nth-of-type(2) .service_border, #main.home .sub_section.services .service_block:nth-of-type(3) .service_border {
      border-top: #e95b53 4px solid; }
    #main.home .sub_section.services .service_block:nth-of-type(3) .service_border, #main.home .sub_section.services .service_block:nth-of-type(6) .service_border {
      border-right: none; }
    @media (max-width: 1360px) {
      #main.home .sub_section.services .service_block:nth-of-type(3) .service_border {
        border-top: transparent 4px solid;
        border-right: #e95b53 4px solid; } }
    @media (max-width: 790px) {
      #main.home .sub_section.services .service_block:nth-of-type(3) .service_border {
        border-right: none; } }
    @media (max-width: 1360px) {
      #main.home .sub_section.services .service_block:nth-of-type(even) .service_border {
        border-right: none; } }
    @media (max-width: 790px) {
      #main.home .sub_section.services .service_block:nth-of-type(2) .service_border {
        border-top: transparent 4px solid; } }

.neighborhood_info, .prop_info {
  height: 0;
  position: relative;
  z-index: 8; }
  .neighborhood_info h2, .prop_info h2 {
    position: relative;
    bottom: 244px;
    font-size: 2.8125em;
    /* 45px */
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-left: 26px;
    margin-right: 26px;
    color: #faf6e4; }
    @media (max-width: 1560px) {
      .neighborhood_info h2, .prop_info h2 {
        font-size: 2.133333em;
        /* 32px */
        bottom: 196px; } }
    @media (max-width: 1160px) {
      .neighborhood_info h2, .prop_info h2 {
        font-size: 1.75em;
        /* 28px */
        bottom: 177px; } }
  .neighborhood_info h3, .prop_info h3 {
    position: relative;
    bottom: 260px; }
    @media (max-width: 1560px) {
      .neighborhood_info h3, .prop_info h3 {
        bottom: 213px; } }
    @media (max-width: 1160px) {
      .neighborhood_info h3, .prop_info h3 {
        bottom: 190px; } }
  .neighborhood_info .block_btn, .prop_info .block_btn {
    position: relative;
    bottom: 204px;
    color: #faf6e4;
    border-color: #faf6e4;
    display: inline; }
    @media (max-width: 1560px) {
      .neighborhood_info .block_btn, .prop_info .block_btn {
        bottom: 172px; } }
    @media (max-width: 1160px) {
      .neighborhood_info .block_btn, .prop_info .block_btn {
        bottom: 150px; } }

.area_title_wrapper {
  position: absolute;
  z-index: 8;
  text-align: center;
  top: 60px;
  width: 100%; }
  @media (max-width: 1560px) {
    .area_title_wrapper {
      top: 50px; } }
  @media (max-width: 1160px) {
    .area_title_wrapper {
      top: 40px; } }

/* Single pages Styles
----------------------------------------------------------------------------------------*/
#main {
  width: 100%;
  position: relative;
  margin-top: 84px; }
  #main .section_content {
    margin: 42px 42px 180px;
    position: relative;
    padding-top: 42px; }
    @media (max-height: 570px) {
      #main .section_content {
        margin: 30px 30px 80px;
        padding-top: 0; } }
    #main .section_content li {
      list-style: disc;
      margin-left: 46px; }
    #main .section_content .the_content {
      margin-top: 65px;
      width: 50%; }
      @media (max-width: 1160px) {
        #main .section_content .the_content {
          width: 75%; } }
      @media (max-width: 810px) {
        #main .section_content .the_content {
          width: 100%; } }
      @media (max-height: 570px) {
        #main .section_content .the_content {
          margin-top: 34px; } }
    #main .section_content .flexslider.gallery {
      margin: 60px 0 130px; }
      #main .section_content .flexslider.gallery li {
        margin-left: 0;
        list-style: none; }
      #main .section_content .flexslider.gallery .slides img {
        width: 99.9999%;
        height: auto; }
      #main .section_content .flexslider.gallery .image_caption {
        margin-top: 10px;
        position: absolute; }
  #main .livejs-loading {
    transition: none; }

/* Neighborhood page Styles
----------------------------------------------------------------------------------------*/
#main .section_content.neighborhood .the_content {
  width: 100%; }

#main .section_content.neighborhood .area_left_info {
  width: 50%;
  float: left;
  margin-bottom: 80px; }
  @media (max-width: 810px) {
    #main .section_content.neighborhood .area_left_info {
      width: 100%; } }
  @media (max-width: 590px) {
    #main .section_content.neighborhood .area_left_info {
      margin-bottom: 0; } }
  #main .section_content.neighborhood .area_left_info h2, #main .section_content.neighborhood .area_left_info h6 {
    padding-right: 30px; }

#main .section_content.neighborhood .area_right_info {
  width: 50%;
  float: right;
  margin-bottom: 80px; }
  @media (max-width: 810px) {
    #main .section_content.neighborhood .area_right_info {
      width: 100%; } }

#main .section_content.neighborhood h1 {
  padding-bottom: 60px; }

#main .section_content.neighborhood h3.page_subtitle {
  margin-top: -70px;
  margin-bottom: 140px; }
  @media (max-width: 590px) {
    #main .section_content.neighborhood h3.page_subtitle {
      margin-bottom: 90px; } }

.area_facts {
  clear: both;
  border-top: #1b304d solid 2px;
  margin-bottom: -80px; }
  @media (max-width: 590px) {
    .area_facts {
      margin-bottom: 0; } }
  .area_facts .fact_block {
    width: 33%;
    float: left;
    margin: 30px 0 50px; }
    .area_facts .fact_block h5, .area_facts .fact_block h3 {
      padding-right: 30px; }
    @media (max-width: 1240px) {
      .area_facts .fact_block {
        width: 50%; } }
    @media (max-width: 810px) {
      .area_facts .fact_block {
        width: 100%; } }
    @media (max-width: 590px) {
      .area_facts .fact_block {
        margin: 30px 0 0; } }

/* All Neighborhoods and All Properites page Styles
----------------------------------------------------------------------------------------*/
#main .section_content.neighborhoods {
  margin-bottom: 46px;
  margin-top: 50px; }

.all_neighborhoods, .all_properties, .property_listings {
  margin-bottom: 180px;
  text-align: center; }
  @media (max-height: 570px) {
    .all_neighborhoods, .all_properties, .property_listings {
      margin-bottom: 80px; } }

article.neighborhood, article.property {
  color: #faf6e4;
  text-align: center;
  position: relative;
  margin-bottom: -15px;
  overflow: hidden; }
  article.neighborhood .thumb_image, article.property .thumb_image {
    overflow: none;
    padding: 15px; }
    article.neighborhood .thumb_image img, article.property .thumb_image img {
      width: 100%;
      height: auto; }
      @media (max-width: 680px) {
        article.neighborhood .thumb_image img, article.property .thumb_image img {
          height: 280px;
          width: auto; } }
  article.neighborhood a.neighborhood_hover, article.property a.neighborhood_hover {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    position: absolute;
    top: 0; }
    article.neighborhood a.neighborhood_hover .neighborhood_btn, article.property a.neighborhood_hover .neighborhood_btn {
      width: 100%;
      height: 100%;
      cursor: pointer; }

.block_btn.more_properties {
  display: inline-block;
  margin-top: 45px; }
  @media (max-width: 1560px) {
    .block_btn.more_properties {
      margin-top: 39px; } }
  .block_btn.more_properties:hover {
    color: #e95b53;
    border-color: #e95b53; }

h2.page_info {
  margin-bottom: 30px; }

/* Properties page Styles
----------------------------------------------------------------------------------------*/
#main .section_content.property {
  margin-top: 50px; }
  #main .section_content.property h2.parent_title {
    color: #1b304d;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 54px;
    margin-top: 0;
    margin-bottom: 55px;
    line-height: 1em;
    background: url(../images/header-dash.png) no-repeat bottom left; }
    @media (max-height: 570px) {
      #main .section_content.property h2.parent_title {
        padding-bottom: 34px; } }
  #main .section_content.property h1.page_title {
    color: #e95b53;
    background: none;
    padding-bottom: 0;
    padding-top: 0;
    line-height: 1.1em; }
  #main .section_content.property h6.prop_text {
    color: #e95b53;
    width: 50%;
    float: left;
    margin-bottom: 140px; }
    @media (max-width: 920px) {
      #main .section_content.property h6.prop_text {
        width: 100%;
        margin-bottom: 60px; } }
  #main .section_content.property a.block_btn.prop_request {
    float: right;
    color: #e95b53;
    border-color: #e95b53; }
    @media (max-width: 920px) {
      #main .section_content.property a.block_btn.prop_request {
        float: none;
        clear: both; } }
    #main .section_content.property a.block_btn.prop_request:hover {
      border-color: #1b3042;
      color: #1b304d; }

#main header.section_content.property {
  margin-bottom: 40px; }

#main header.section_content.properties {
  margin-bottom: 60px; }
  #main header.section_content.properties .the_content {
    width: 100%; }
    #main header.section_content.properties .the_content .left_info {
      width: 46%;
      float: left; }
      @media (max-width: 1360px) {
        #main header.section_content.properties .the_content .left_info {
          width: 100%; } }
      #main header.section_content.properties .the_content .left_info .quick_form {
        margin-bottom: 60px; }
        #main header.section_content.properties .the_content .left_info .quick_form .field-wrap {
          float: left;
          margin-bottom: -8px;
          position: relative; }
        #main header.section_content.properties .the_content .left_info .quick_form .field-wrap.name {
          width: 50%;
          margin-right: -4px; }
        #main header.section_content.properties .the_content .left_info .quick_form .field-wrap.email {
          width: 75%;
          margin-right: -4px; }
          @media (max-width: 560px) {
            #main header.section_content.properties .the_content .left_info .quick_form .field-wrap.email {
              width: 60%; } }
        #main header.section_content.properties .the_content .left_info .quick_form input {
          font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-size: 16px;
          color: #e95b53;
          width: 100%;
          box-sizing: border-box;
          border: 4px solid #e95b53;
          background-color: #faf6e4;
          padding: 14px; }
        #main header.section_content.properties .the_content .left_info .quick_form .mc4wp-form .mc4wp-alert {
          border: none; }
        #main header.section_content.properties .the_content .left_info .quick_form .mc4wp-form .submit_btn {
          width: 25%;
          float: left;
          margin-bottom: -8px;
          margin-top: 1px;
          position: relative;
          clear: none; }
          @media (max-width: 560px) {
            #main header.section_content.properties .the_content .left_info .quick_form .mc4wp-form .submit_btn {
              width: 40%; } }
          #main header.section_content.properties .the_content .left_info .quick_form .mc4wp-form .submit_btn:hover input {
            color: #1b304d;
            border: 4px solid #1b3042; }
          #main header.section_content.properties .the_content .left_info .quick_form .mc4wp-form .submit_btn input {
            cursor: pointer;
            height: 53px;
            margin-top: 0;
            position: static; }
    #main header.section_content.properties .the_content .search_frame {
      width: 50%;
      float: right; }
      @media (max-width: 1360px) {
        #main header.section_content.properties .the_content .search_frame {
          width: 100%; } }
      @media (max-width: 620px) {
        #main header.section_content.properties .the_content .search_frame {
          display: none; } }
      #main header.section_content.properties .the_content .search_frame .search_wrap {
        border: #e95b53 4px solid;
        padding: 10px; }
      @media (max-width: 700px) {
        #main header.section_content.properties .the_content .search_frame iframe {
          height: 400px; } }

@media (max-width: 920px) {
  .property_info {
    margin-bottom: 140px; } }

.legal_info {
  clear: both;
  font-size: 0.75em;
  /* 12px */
  line-height: 1.4em;
  width: 66%;
  margin-top: 140px; }
  @media (max-width: 1240px) {
    .legal_info {
      width: 100%; } }

/* Buyers/Sellers page Styles
----------------------------------------------------------------------------------------*/
.buyers_block {
  margin-bottom: 70px; }
  @media (max-height: 570px) {
    .buyers_block {
      margin-bottom: 34px; } }

/* About page Styles
----------------------------------------------------------------------------------------*/
#main .section_content .the_content.about_top {
  width: 100%;
  margin-bottom: -70px; }
  #main .section_content .the_content.about_top .about_left_info {
    width: 50%;
    float: left; }
    @media (max-width: 810px) {
      #main .section_content .the_content.about_top .about_left_info {
        width: 100%; } }
    #main .section_content .the_content.about_top .about_left_info h2 {
      margin-right: 30px; }
      @media (max-width: 810px) {
        #main .section_content .the_content.about_top .about_left_info h2 {
          margin-right: 0; } }
  #main .section_content .the_content.about_top .about_right_info {
    width: 50%;
    float: right; }
    @media (max-width: 810px) {
      #main .section_content .the_content.about_top .about_right_info {
        width: 100%; } }
    #main .section_content .the_content.about_top .about_right_info h4.intro_subhead {
      font-size: 1.75em;
      /* 28px */
      font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
      font-weight: normal;
      line-height: 1.4em;
      color: #1b304d;
      text-transform: none;
      padding-top: 0;
      margin-top: -14px;
      margin-left: 30px; }
      @media (max-width: 1560px) {
        #main .section_content .the_content.about_top .about_right_info h4.intro_subhead {
          font-size: 1.333333em;
          /* 20px */ } }
      @media (max-width: 810px) {
        #main .section_content .the_content.about_top .about_right_info h4.intro_subhead {
          margin-left: 0; } }
      @media (max-width: 590px) {
        #main .section_content .the_content.about_top .about_right_info h4.intro_subhead {
          font-size: 1em;
          /* 16px */ } }
    #main .section_content .the_content.about_top .about_right_info h6 {
      margin-left: 30px;
      margin-bottom: 80px;
      font-size: 1em;
      font-size: 1em;
      line-height: 1.6em; }
      @media (max-width: 810px) {
        #main .section_content .the_content.about_top .about_right_info h6 {
          margin-left: 0; } }

.bio_blocks {
  clear: both;
  margin-bottom: 80px; }
  .bio_blocks .bio_block_wrapper {
    width: 50%;
    float: left; }
    .bio_blocks .bio_block_wrapper:nth-of-type(even) .bio_block {
      margin-left: 30px; }
      @media (max-width: 890px) {
        .bio_blocks .bio_block_wrapper:nth-of-type(even) .bio_block {
          margin-left: 0; } }
    @media (max-width: 890px) {
      .bio_blocks .bio_block_wrapper {
        width: 100%; } }
    .bio_blocks .bio_block_wrapper:nth-of-type(odd) {
      clear: both; }
      .bio_blocks .bio_block_wrapper:nth-of-type(odd) .bio_block {
        margin-right: 30px; }
        @media (max-width: 890px) {
          .bio_blocks .bio_block_wrapper:nth-of-type(odd) .bio_block {
            margin-right: 0; } }
    .bio_blocks .bio_block_wrapper .bio_block {
      margin-bottom: 70px; }
    .bio_blocks .bio_block_wrapper .bio_image {
      margin-bottom: 42px; }
      .bio_blocks .bio_block_wrapper .bio_image img {
        width: 100%;
        height: auto; }
    .bio_blocks .bio_block_wrapper h3 {
      margin: 0 0 22px;
      display: inline-block;
      font-size: 1.75em;
      /* 28px */
      letter-spacing: 0em;
      float: left; }
      @media (max-width: 1560px) {
        .bio_blocks .bio_block_wrapper h3 {
          font-size: 1.333333em;
          /* 20px */
          margin-bottom: 32px; } }
      @media (max-width: 590px) {
        .bio_blocks .bio_block_wrapper h3 {
          font-size: 1em;
          /* 16px */ } }
    .bio_blocks .bio_block_wrapper .ind_social_icons {
      float: left;
      margin: 22px 0 0 42px; }
      @media (max-width: 590px) {
        .bio_blocks .bio_block_wrapper .ind_social_icons {
          margin-left: 0;
          float: right; } }
    .bio_blocks .bio_block_wrapper a.ind_social {
      width: 32px;
      height: 32px;
      margin: 0 4px;
      display: inline-block;
      text-indent: -9999px;
      border: none;
      transition: none; }
    .bio_blocks .bio_block_wrapper a.ind_social.ind_facebook {
      background: url(../images/facebook_dark.png) left top no-repeat; }
    .bio_blocks .bio_block_wrapper a.ind_social.ind_twitter {
      background: url(../images/twitter_dark.png) left top no-repeat; }
    .bio_blocks .bio_block_wrapper a.ind_social.ind_facebook:hover, .bio_blocks .bio_block_wrapper a.ind_social.ind_twitter:hover {
      background-position: right top; }
    .bio_blocks .bio_block_wrapper .bio_desc {
      clear: both; }

/* News page Styles
----------------------------------------------------------------------------------------*/
.news_content {
  margin-bottom: 90px; }
  .news_content img {
    max-width: 100%;
    height: auto; }
  .news_content h2.news_title {
    font-size: 1.75em;
    /* 28px */
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0; }
    @media (max-width: 1560px) {
      .news_content h2.news_title {
        font-size: 1.333333em;
        /* 20px */ } }
  .news_content h3.news_date {
    margin-bottom: 50px; }
  .news_content a {
    color: #e95b53; }
    .news_content a:hover {
      color: #81cbed; }

body.blog article {
  clear: both; }

#main .section_content ul.pager li {
  list-style: none;
  margin-left: 0; }

/* Contact page Styles
----------------------------------------------------------------------------------------*/
body.page-id-381 #main .section_content .the_content {
  width: 100%; }
  body.page-id-381 #main .section_content .the_content h2.page_info {
    width: 50%;
    margin-bottom: 100px; }
    @media (max-width: 790px) {
      body.page-id-381 #main .section_content .the_content h2.page_info {
        width: 100%; } }

/* 404 styles
----------------------------------------------------------------------------------------*/
body.error404 #main .section_content h3 {
  margin-top: 32px;
  margin-bottom: 12px; }

body.error404 #main .section_content .lost_menu ul li {
  list-style: none;
  margin-left: 0;
  text-transform: uppercase; }

body.error404 #main .section_content .lost_menu ul a:hover {
  color: #e95b53; }

/* Forms Styles
----------------------------------------------------------------------------------------*/
.ninja-forms-cont, .mc4wp-form {
  color: #e95b53;
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: normal;
  position: relative; }
  @media (max-width: 1360px) {
    .ninja-forms-cont, .mc4wp-form {
      margin: 0 15px; } }
  .ninja-forms-cont h4, .mc4wp-form h4 {
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 50px; }
    @media (max-width: 790px) {
      .ninja-forms-cont h4, .mc4wp-form h4 {
        padding-bottom: 24px; } }
  .ninja-forms-cont input, .ninja-forms-cont textarea, .mc4wp-form input, .mc4wp-form textarea {
    font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
    border: #e95b53 4px solid;
    color: #e95b53;
    padding: 14px;
    background-color: #faf6e4;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .ninja-forms-cont .textarea-wrap textarea, .ninja-forms-cont .field-wrap textarea, .mc4wp-form .textarea-wrap textarea, .mc4wp-form .field-wrap textarea {
    resize: vertical;
    height: 214px; }
  .ninja-forms-cont label, .ninja-forms-cont .checkbox-wrapper label, .mc4wp-form label, .mc4wp-form .checkbox-wrapper label {
    font-weight: normal; }
  .ninja-forms-cont .field-wrap, .mc4wp-form .field-wrap {
    float: left;
    width: 33.333333%;
    margin-bottom: -8px;
    margin-right: 33.3333333%;
    position: relative; }
    @media (max-width: 1360px) {
      .ninja-forms-cont .field-wrap, .mc4wp-form .field-wrap {
        width: 50%; } }
    @media (max-width: 790px) {
      .ninja-forms-cont .field-wrap, .mc4wp-form .field-wrap {
        width: 100%;
        margin-right: 0; } }
    @media (max-width: 390px) {
      .ninja-forms-cont .field-wrap, .mc4wp-form .field-wrap {
        font-size: 12px; } }
  .ninja-forms-cont .inquiries_txt, .mc4wp-form .inquiries_txt {
    width: 33.33333333%;
    float: left;
    height: 420px; }
    @media (max-width: 1360px) {
      .ninja-forms-cont .inquiries_txt, .mc4wp-form .inquiries_txt {
        width: 50%;
        height: auto; } }
    @media (max-width: 790px) {
      .ninja-forms-cont .inquiries_txt, .mc4wp-form .inquiries_txt {
        width: 100%; } }
    .ninja-forms-cont .inquiries_txt h4, .mc4wp-form .inquiries_txt h4 {
      margin: 0 9% 0 0; }
      @media (max-width: 1360px) {
        .ninja-forms-cont .inquiries_txt h4, .mc4wp-form .inquiries_txt h4 {
          width: 100%; } }
  .ninja-forms-cont .ninja-forms-field-error, .mc4wp-form .ninja-forms-field-error {
    color: #e95b53;
    padding: 16px 0; }
  .ninja-forms-cont .ninja-forms-form-wrap label, .mc4wp-form .ninja-forms-form-wrap label {
    font-weight: normal; }
  @media (max-width: 790px) {
    .ninja-forms-cont .submit-wrap, .ninja-forms-cont .submit_btn, .mc4wp-form .submit-wrap, .mc4wp-form .submit_btn {
      clear: both; } }
  .ninja-forms-cont .submit-wrap .block_btn, .ninja-forms-cont .submit_btn .block_btn, .mc4wp-form .submit-wrap .block_btn, .mc4wp-form .submit_btn .block_btn {
    font-size: 16px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 16px 50px;
    height: 57px;
    line-height: 1.4em;
    cursor: pointer;
    width: auto;
    margin-top: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .ninja-forms-cont .submit-wrap .block_btn:hover, .ninja-forms-cont .submit_btn .block_btn:hover, .mc4wp-form .submit-wrap .block_btn:hover, .mc4wp-form .submit_btn .block_btn:hover {
      color: #1b304d;
      border: 4px solid #1b3042; }
    @media (max-width: 1560px) {
      .ninja-forms-cont .submit-wrap .block_btn, .ninja-forms-cont .submit_btn .block_btn, .mc4wp-form .submit-wrap .block_btn, .mc4wp-form .submit_btn .block_btn {
        font-size: 14px;
        padding: 14px 40px;
        height: 52px;
        margin-top: 63px; } }
    @media (max-width: 1360px) {
      .ninja-forms-cont .submit-wrap .block_btn, .ninja-forms-cont .submit_btn .block_btn, .mc4wp-form .submit-wrap .block_btn, .mc4wp-form .submit_btn .block_btn {
        position: absolute;
        left: 9%;
        bottom: 43px; } }
    @media (max-width: 1160px) {
      .ninja-forms-cont .submit-wrap .block_btn, .ninja-forms-cont .submit_btn .block_btn, .mc4wp-form .submit-wrap .block_btn, .mc4wp-form .submit_btn .block_btn {
        font-size: 12px;
        padding: 12px 32px;
        height: 46px;
        margin-top: 138px; } }
    @media (max-width: 790px) {
      .ninja-forms-cont .submit-wrap .block_btn, .ninja-forms-cont .submit_btn .block_btn, .mc4wp-form .submit-wrap .block_btn, .mc4wp-form .submit_btn .block_btn {
        margin-top: 60px;
        position: static; } }
  .ninja-forms-cont #ninja_forms_form_1_response_msg, .mc4wp-form #ninja_forms_form_1_response_msg {
    position: absolute;
    margin: 136px 3% 0;
    font-weight: normal; }
  .ninja-forms-cont .float_wrap, .mc4wp-form .float_wrap {
    width: 33.33333333%;
    position: absolute;
    top: 0;
    right: 0;
    height: 411px; }
    @media (max-width: 1360px) {
      .ninja-forms-cont .float_wrap, .mc4wp-form .float_wrap {
        width: 50%; } }
    @media (max-width: 790px) {
      .ninja-forms-cont .float_wrap, .mc4wp-form .float_wrap {
        width: 100%;
        position: relative;
        top: 80px; } }
    .ninja-forms-cont .float_wrap .float_container, .mc4wp-form .float_wrap .float_container {
      font-weight: normal;
      font-size: 16px;
      width: 91%;
      margin: 0 0 120px 9%; }
      @media (max-width: 790px) {
        .ninja-forms-cont .float_wrap .float_container, .mc4wp-form .float_wrap .float_container {
          width: 100%;
          margin: 0 0 100px 0; } }
      .ninja-forms-cont .float_wrap .float_container .checkbox-wrap, .ninja-forms-cont .float_wrap .float_container .checkbox-wrapper, .mc4wp-form .float_wrap .float_container .checkbox-wrap, .mc4wp-form .float_wrap .float_container .checkbox-wrapper {
        height: 46px;
        width: 100%; }
      .ninja-forms-cont .float_wrap .float_container input[type="checkbox"], .mc4wp-form .float_wrap .float_container input[type="checkbox"] {
        display: none; }
      .ninja-forms-cont .float_wrap .float_container input[type="checkbox"] + label span, .mc4wp-form .float_wrap .float_container input[type="checkbox"] + label span {
        display: inline-block;
        width: 36px;
        height: 36px;
        background: url(../images/form-checkbox.png) left top no-repeat;
        cursor: pointer;
        position: absolute;
        left: -44px;
        top: -6px; }
      .ninja-forms-cont .float_wrap .float_container input[type="checkbox"]:checked + label span, .mc4wp-form .float_wrap .float_container input[type="checkbox"]:checked + label span {
        background-position: right top; }
      .ninja-forms-cont .float_wrap .float_container .field-wrap.label-right label, .ninja-forms-cont .float_wrap .float_container .field-wrap.label-left label, .mc4wp-form .float_wrap .float_container .field-wrap.label-right label, .mc4wp-form .float_wrap .float_container .field-wrap.label-left label {
        margin-left: 40px;
        position: relative;
        display: inline-block; }
  .ninja-forms-cont .mc4wp-response, .mc4wp-form .mc4wp-response {
    clear: both;
    padding-top: 50px; }
  .ninja-forms-cont .mc4wp-error, .ninja-forms-cont .mc4wp-alert, .mc4wp-form .mc4wp-error, .mc4wp-form .mc4wp-alert {
    margin: 0 60px 20px;
    color: #e95b53;
    border: 4px solid #e95b53;
    background-color: transparent; }
  .ninja-forms-cont .text-wrap.label-above input, .ninja-forms-cont .text-wrap.label-below input, .ninja-forms-cont .text-wrap.label-inside input,
  .ninja-forms-cont .textarea-wrap.label-above textarea, .ninja-forms-cont .textarea-wrap.label-below textarea, .ninja-forms-cont .textarea-wrap.label-inside textarea,
  .ninja-forms-cont .list-dropdown-wrap.label-above select, .ninja-forms-cont .list-dropdown-wrap.label-below select, .ninja-forms-cont input,
  .ninja-forms-cont input[type=text], .ninja-forms-cont input[type=email], .ninja-forms-cont input[type=tel], .ninja-forms-cont textarea, .mc4wp-form .text-wrap.label-above input, .mc4wp-form .text-wrap.label-below input, .mc4wp-form .text-wrap.label-inside input,
  .mc4wp-form .textarea-wrap.label-above textarea, .mc4wp-form .textarea-wrap.label-below textarea, .mc4wp-form .textarea-wrap.label-inside textarea,
  .mc4wp-form .list-dropdown-wrap.label-above select, .mc4wp-form .list-dropdown-wrap.label-below select, .mc4wp-form input,
  .mc4wp-form input[type=text], .mc4wp-form input[type=email], .mc4wp-form input[type=tel], .mc4wp-form textarea {
    font-weight: normal;
    font-size: 16px;
    color: #e95b53; }

::-webkit-input-placeholder {
  color: #e95b53; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #e95b53; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #e95b53; }

:-ms-input-placeholder {
  color: #e95b53; }

body.home .the_content .ninja-forms-cont .inquiries_txt h4, body.home .the_content .mc4wp-form .inquiries_txt h4 {
  width: 82%;
  margin: 0 auto;
  padding-bottom: 24px; }
  @media (max-width: 1360px) {
    body.home .the_content .ninja-forms-cont .inquiries_txt h4, body.home .the_content .mc4wp-form .inquiries_txt h4 {
      width: 91%;
      margin: 0 0 0 9%; } }
  @media (max-width: 790px) {
    body.home .the_content .ninja-forms-cont .inquiries_txt h4, body.home .the_content .mc4wp-form .inquiries_txt h4 {
      width: 100%;
      margin: 0; } }
  body.home .the_content .ninja-forms-cont .inquiries_txt h4 a, body.home .the_content .mc4wp-form .inquiries_txt h4 a {
    color: #e95b53; }
    body.home .the_content .ninja-forms-cont .inquiries_txt h4 a:hover, body.home .the_content .mc4wp-form .inquiries_txt h4 a:hover {
      color: #1b304d; }

@media (max-width: 790px) {
  body.home .the_content {
    margin-bottom: 226px; }
    body.home .the_content .mc4wp-form {
      margin: 1em 32px; } }

@media (max-width: 1360px) {
  body.home .the_content .ninja-forms-cont .field-wrap, body.home .the_content .mc4wp-form .field-wrap {
    width: 45.5%;
    margin-left: 4.5%; } }

@media (max-width: 790px) {
  body.home .the_content .ninja-forms-cont .field-wrap, body.home .the_content .mc4wp-form .field-wrap {
    width: 100%;
    margin-left: 0; } }

@media (max-width: 1360px) {
  body.home .the_content .ninja-forms-cont .float_wrap .float_container .field-wrap.checkbox-wrap, body.home .the_content .ninja-forms-cont .float_wrap .float_container .field-wrap.checkbox-wrapper, body.home .the_content .mc4wp-form .float_wrap .float_container .checkbox-wrap.field-wrap, body.home .the_content .mc4wp-form .float_wrap .float_container .checkbox-wrapper.field-wrap {
    width: 100%;
    margin-left: 0; } }

body.home .the_content .ninja-forms-cont .float_wrap .float_container, body.home .the_content .mc4wp-form .float_wrap .float_container {
  width: 82%;
  margin: 0 auto 120px; }
  @media (max-width: 790px) {
    body.home .the_content .ninja-forms-cont .float_wrap .float_container, body.home .the_content .mc4wp-form .float_wrap .float_container {
      width: 100%;
      margin: 0 0 100px 0; } }

/* Footer Styles
----------------------------------------------------------------------------------------*/
#footer {
  background-color: #1b3042;
  z-index: 2; }
  #footer #footer_content {
    margin: 32px;
    color: #faf6e4;
    position: relative;
    font-size: 0.928571em;
    /* 13px */ }
    #footer #footer_content .footer_block {
      width: 50%;
      height: 366px;
      float: left;
      position: relative; }
      @media (max-width: 854px) {
        #footer #footer_content .footer_block {
          width: 100%;
          height: auto; }
          #footer #footer_content .footer_block.footer_right {
            top: 368px; } }
    #footer #footer_content .footer_logo {
      width: 280px;
      max-width: 100%;
      margin-bottom: 26px; }
      #footer #footer_content .footer_logo img {
        width: 100%;
        height: auto; }
    #footer #footer_content a {
      color: #faf6e4; }
      #footer #footer_content a:hover {
        color: #81cbed; }
    #footer #footer_content .copyright {
      position: absolute;
      bottom: 30px;
      margin-right: 20px;
      line-height: 1.3em; }
      @media (max-width: 854px) {
        #footer #footer_content .copyright {
          margin-right: 0;
          position: static; } }
    #footer #footer_content li.email_btn {
      margin-bottom: 20px; }
    #footer #footer_content .ccp_logo {
      width: 158px; }
      #footer #footer_content .ccp_logo img {
        width: 100%;
        height: auto; }
    #footer #footer_content ul#menu-footer_nav {
      text-transform: uppercase; }
      @media (max-width: 854px) {
        #footer #footer_content ul#menu-footer_nav {
          display: none; } }
      #footer #footer_content ul#menu-footer_nav > li {
        width: 50%;
        line-height: 1.7em; }
      #footer #footer_content ul#menu-footer_nav li.buyers_btn {
        margin-top: 20px; }
      #footer #footer_content ul#menu-footer_nav li.neighborhood_btn {
        height: 280px;
        position: absolute;
        left: 50%;
        top: 0; }
    #footer #footer_content .menu-footer_contact-container {
      position: absolute;
      bottom: 20px; }
      @media (max-width: 854px) {
        #footer #footer_content .menu-footer_contact-container {
          position: relative;
          margin: 56px 0 20px; } }
    #footer #footer_content li.contact_btn a {
      cursor: default; }
      #footer #footer_content li.contact_btn a:hover {
        color: white; }
    #footer #footer_content ul#menu-social_links {
      position: absolute;
      bottom: 30px;
      left: 0; }
      @media (max-width: 854px) {
        #footer #footer_content ul#menu-social_links {
          position: static;
          margin: 30px 0; } }
      #footer #footer_content ul#menu-social_links li {
        margin: 0 4px;
        width: 32px;
        height: 32px;
        display: inline-block; }
      #footer #footer_content ul#menu-social_links a {
        width: 32px;
        height: 32px;
        display: block;
        text-indent: -9999px;
        border: none;
        transition: none; }
      #footer #footer_content ul#menu-social_links li.facebook a {
        background: url(../images/facebook_icon.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.twitter a {
        background: url(../images/twitter_icon.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.linkedin a {
        background: url(../images/linkedin_icon.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.googleplus a {
        background: url(../images/googleplus.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.email a {
        background: url(../images/email_icon.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.instagram a {
        background: url(../images/instagram.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.pinterest a {
        background: url(../images/pinterest.png) left top no-repeat; }
      #footer #footer_content ul#menu-social_links li.facebook a:hover, #footer #footer_content ul#menu-social_links li.twitter a:hover, #footer #footer_content ul#menu-social_links li.linkedin a:hover, #footer #footer_content ul#menu-social_links li.googleplus a:hover, #footer #footer_content ul#menu-social_links li.email a:hover, #footer #footer_content ul#menu-social_links li.instagram a:hover, #footer #footer_content ul#menu-social_links li.pinterest a:hover {
        background-position: right top; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides .gallery_image {
  padding: 15px; }

.flexslider .slides img {
  width: 100%;
  height: auto;
  display: block; }
  @media (max-width: 680px) {
    .flexslider .slides img {
      height: 280px;
      width: auto; } }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  width: 90px;
  height: 50px;
  margin: 0;
  display: block;
  background: url(../images/bg_direction_nav.png) no-repeat center 1px;
  position: absolute;
  bottom: 66px;
  opacity: 1;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  border: 4px solid #faf6e4; }
  @media (max-width: 1560px) {
    .flex-direction-nav a {
      bottom: 58px;
      height: 46px;
      width: 82px;
      background-position: center -1px; } }
  @media (max-width: 1160px) {
    .flex-direction-nav a {
      bottom: 50px;
      height: 42px;
      width: 72px;
      background-position: center -3px; } }
  .flex-direction-nav a:hover {
    border: 4px solid #1b3042;
    z-index: 15;
    background-position: bottom; }

html.touch .flex-direction-nav a {
  opacity: 0.6; }

.flex-direction-nav .flex-next {
  right: 50%;
  margin-right: -96px; }
  @media (max-width: 1560px) {
    .flex-direction-nav .flex-next {
      margin-right: -88px; } }
  @media (max-width: 1160px) {
    .flex-direction-nav .flex-next {
      margin-right: -78px; } }

.flex-direction-nav .flex-prev {
  left: 50%;
  margin-left: -96px;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Safari and Chrome */ }
  @media (max-width: 1560px) {
    .flex-direction-nav .flex-prev {
      margin-left: -88px; } }
  @media (max-width: 1160px) {
    .flex-direction-nav .flex-prev {
      margin-left: -78px; } }

.flex-direction-nav .flex-disabled {
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  margin: 14px auto 0;
  position: relative;
  text-align: center;
  padding-bottom: 12px; }

.flex-control-nav li {
  margin: 0 0 0 12px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
  background: #faf6e4; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }
