@charset "UTF-8";
@font-face {
  font-family: 'merriweather';
  src: url("../fonts/merriweather-webfont.eot");
  src: url("../fonts/merriweather-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-webfont.woff2") format("woff2"), url("../fonts/merriweather-webfont.woff") format("woff"), url("../fonts/merriweather-webfont.ttf") format("truetype"), url("../fonts/merriweather-webfont.svg#merriweatherregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'merriweather';
  src: url("../fonts/merriweather-bold-webfont.eot");
  src: url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather-bold-webfont.woff") format("woff"), url("../fonts/merriweather-bold-webfont.ttf") format("truetype"), url("../fonts/merriweather-bold-webfont.svg#merriweatherbold") format("svg");
  font-weight: 600;
  font-style: normal; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  background: white;
  color: #59595b;
  font: 300 16px/1.5 'proxima-nova', sans-serif;
  margin: 0;
  box-sizing: border-box; }

::-moz-selection {
  background: #cea338;
  color: white; }

::selection {
  background: #cea338;
  color: white; }

input {
  background: transparent;
  border: none;
  border-radius: 0; }

input[type=submit], input[type=button], button {
  cursor: pointer; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

button, .button {
  border: 2px solid #2c415c;
  margin: 0;
  padding: 7px 15px;
  font-family: 'merriweather';
  text-transform: lowercase;
  font-size: 1rem;
  color: #2c415c;
  background: transparent; }

h1, h2, h3, h4, h5, h6 {
  color: #2c415c;
  text-transform: lowercase;
  margin: 0 0 10px;
  margin: 0 0 .625rem;
  font-family: 'merriweather';
  font-weight: 400;
  line-height: 1.55; }

h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 28px;
  font-size: 1.75rem; }

h3 {
  font-size: 21px;
  font-size: 1.3125rem; }

h4 {
  font-size: 18px;
  font-size: 1.125rem; }

h5 {
  font-size: 16px;
  font-size: 1rem; }

h6 {
  font-size: 15px;
  font-size: .9375rem; }

p {
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.65; }

ul, ol {
  margin: 32px 0;
  margin: 2rem 0;
  font-size: 19px;
  font-size: 1.1875rem;
  padding: 0 0 0 18px; }

ul {
  list-style-type: none; }

ul li:before {
  content: "—";
  position: absolute;
  left: -40px; }

li {
  position: relative;
  margin: 0 0 16px 23px;
  margin: 0 0 1rem 1.4rem; }

strong {
  font-weight: 600; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
  .no-flexbox sub, .no-flexbox sup {
    line-height: 1; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

hr {
  margin: 32px auto;
  margin: 2rem auto;
  width: 90px;
  width: 5.625rem;
  border: none;
  border-top: 9px solid #8c9762; }

input, textarea, select {
  font: inherit;
  line-height: inherit;
  color: inherit; }

._form {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }
  ._form-content {
    margin-top: 20px !important; }
    @media (min-width: 600px) {
      ._form-content {
        max-width: 800px !important;
        margin: 30px auto 50px !important; } }
  ._form ._button-wrapper {
    text-align: right;
    clear: both; }
    @media (min-width: 600px) {
      ._form ._button-wrapper {
        position: absolute;
        bottom: 0;
        right: 0; } }
  ._form_element {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 34px !important; }
    @media (min-width: 401px) {
      ._form_element {
        width: 50% !important; }
        ._form_element:nth-child(2n+1) {
          margin: 0 !important; }
        ._form_element:nth-child(2n) {
          padding-left: 9px !important;
          margin: 0 !important; } }
    @media (min-width: 600px) {
      ._form_element {
        margin: 0 35px 0 0 !important;
        max-width: 350px !important; } }
    ._form_element input[type=text], ._form_element input[type=email], ._form_element input[type=password], ._form_element select {
      margin: 0 0 24px !important;
      height: 39px !important;
      background: transparent !important;
      border: none !important;
      border-bottom: 1px solid #59595b !important;
      border-radius: 0 !important;
      color: #59595b !important; }
      ._form_element input[type=text]:focus, ._form_element input[type=email]:focus, ._form_element input[type=password]:focus, ._form_element select:focus {
        outline: none !important;
        background: rgba(206, 163, 56, 0.2) !important; }
    @media (min-width: 540px) {
      ._form_element:nth-child(2n) {
        margin-right: 0 !important; } }
  ._form button._submit {
    float: none !important;
    background: #cea338 !important;
    color: #fff !important;
    display: inline-block !important;
    margin: auto 0 0 0 !important;
    padding: 11px 40px !important;
    border: none !important;
    border-radius: 0 !important;
    text-transform: lowercase !important;
    font-size: 1rem !important;
    min-width: 166px !important; }

.branding__sternbecks-logo, .branding__daracon-logo {
  display: inline-block;
  margin: 5px 0;
  width: 50%; }
  .branding__sternbecks-logo img, .branding__daracon-logo img {
    width: 100%; }
  @media (min-width: 400px) {
    .branding__sternbecks-logo, .branding__daracon-logo {
      width: 25%; } }

@media (min-width: 400px) {
  .branding__daracon-logo {
    margin-right: 20px; } }

@media (min-width: 480px) {
  [data-active-form=form-1] .building-guidelines-form__inner:before, [data-active-form=form-1] .building-guidelines-form__inner:after {
    left: 85%; } }

@media (min-width: 768px) {
  [data-active-form=form-1] .building-guidelines-form__inner:before, [data-active-form=form-1] .building-guidelines-form__inner:after {
    left: 90%; } }

[data-active-form=form-1] .building-guidelines-form__container--form-1 {
  display: block; }

.building-guidelines-form ._form-thank-you {
  max-width: 800px;
  margin: auto;
  padding: 10px 34px 40px; }

.building-guidelines {
  max-width: 1067px;
  margin: 30px auto; }
  @media (min-width: 768px) {
    .building-guidelines {
      margin: 120px auto; } }
  .building-guidelines__container {
    border: 3px solid #cea338; }
    @media (min-width: 768px) {
      .building-guidelines__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .no-flexbox .building-guidelines__container:before, .no-flexbox .building-guidelines__container:after {
          content: " ";
          display: table; }
        .no-flexbox .building-guidelines__container:after {
          clear: both; } }
    .ie8 .building-guidelines__container:before, .ie8 .building-guidelines__container:after {
      content: " ";
      display: table; }
    .ie8 .building-guidelines__container:after {
      clear: both; }
  .building-guidelines__content {
    width: 100%;
    color: #59595b; }
    .building-guidelines__content h2 {
      color: #59595b; }
    .building-guidelines__content p {
      font-size: 1rem; }
    .building-guidelines__content__wrap {
      max-width: 800px;
      margin: auto;
      padding: 40px 34px 0; }
      @media (min-width: 768px) {
        .building-guidelines__content__wrap {
          padding-top: 60px; } }
  .building-guidelines__actions {
    background: #cea338;
    padding: 10px; }
    .no-flexbox .building-guidelines__actions:before, .no-flexbox .building-guidelines__actions:after {
      content: " ";
      display: table; }
    .no-flexbox .building-guidelines__actions:after {
      clear: both; }
    @media (min-width: 480px) {
      .building-guidelines__actions {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 10px; }
        .building-guidelines__actions .building-guidelines__button {
          margin: 0 5px; }
          .building-guidelines__actions .building-guidelines__button:first-child {
            margin-left: 0; }
          .building-guidelines__actions .building-guidelines__button:last-child {
            margin-right: 0; }
        .no-flexbox .building-guidelines__actions .building-guidelines__button {
          margin: 0 3%; }
          .no-flexbox .building-guidelines__actions .building-guidelines__button:first-child {
            margin-left: 0; }
          .no-flexbox .building-guidelines__actions .building-guidelines__button:last-child {
            margin-right: 0; } }
  .building-guidelines__button {
    display: block;
    margin: 5px 0;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #fff;
    color: #cea338;
    text-transform: lowercase;
    font-size: 16px;
    padding: 5px;
    text-decoration: none;
    text-align: center;
    font-family: 'merriweather'; }
    .no-flexbox .building-guidelines__button {
      float: left;
      width: 100%; }
      @media (min-width: 480px) {
        .no-flexbox .building-guidelines__button {
          width: 47%; } }

.content__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 18px; }

.content--2col {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2; }

.content__text-separator {
  text-align: center; }

.subhead {
  letter-spacing: 0.05em;
  font-weight: 500; }

#contact ._field15 {
  padding-bottom: 0; }
  #contact ._field15:before {
    right: 13px; }

#contact ._button-wrapper {
  text-align: left; }

#contact ._form-content {
  margin-top: 0 !important; }

#contact ._form_element {
  padding: 0 !important; }
  @media (min-width: 401px) {
    #contact ._form_element:nth-child(2n) {
      padding-left: 9px !important; } }
  #contact ._form_element input[type=text], #contact ._form_element input[type=email], #contact ._form_element input[type=password], #contact ._form_element select {
    margin: 0 0 5px !important; }
  #contact ._form_element input, #contact ._form_element textarea, #contact ._form_element select {
    font-size: 14px !important; }
  #contact ._form_element textarea {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 2px 8px !important;
    height: 78px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #59595b !important;
    border-radius: 0 !important;
    color: #59595b !important;
    font-family: 'proxima-nova', sans-serif; }

#contact ._field18 {
  /* Message */ }
  @media (min-width: 401px) {
    #contact ._field18 {
      position: absolute !important;
      top: 93px !important;
      right: 0 !important;
      padding-left: 9px !important; }
      #contact ._field18.error {
        position: static;
        margin-bottom: 20px; }
        #contact ._field18.error textarea {
          margin: 0 !important; } }

#contact ._form_element._x71959357 {
  /* Phone */ }
  @media (min-width: 401px) {
    #contact ._form_element._x71959357 {
      clear: left !important;
      padding-left: 0 !important;
      margin-bottom: 10px !important; } }

#contact ._submit {
  background: transparent !important;
  color: #2c415c !important;
  border: 2px solid #2c415c !important;
  min-width: 0 !important;
  padding: 7px 15px !important; }
  @media (min-width: 400px) {
    #contact ._submit {
      margin-top: 10px !important; } }

.expandable-form {
  display: none;
  max-width: 1060px;
  margin: 20px auto 0; }
  .expandable-form:before, .expandable-form:after {
    content: " ";
    display: table; }
  .expandable-form:after {
    clear: both; }
  .expandable-form:target {
    display: block; }
  .expandable-form__wrapper {
    padding: 0; }
  .expandable-form__inner {
    position: relative;
    margin: 0 auto; }
    .expandable-form__inner:before {
      content: '';
      display: block;
      position: absolute;
      top: -100px;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -20px;
      border: 20px solid transparent;
      border-top-color: #cea338;
      transition: all 700ms; }
  .expandable-form--open .expandable-form__inner:before {
    top: -20px; }
  .expandable-form__container {
    margin: 0 auto;
    border: 3px solid #cea338;
    width: 100%;
    padding: 40px 0 0; }
    @media (min-width: 600px) {
      .expandable-form__container {
        padding: 60px 0 0; } }
  .expandable-form__content {
    max-width: 800px;
    margin: auto;
    padding: 0 34px; }
    .expandable-form__content p {
      font-family: 'proxima-nova', sans-serif;
      font-size: 1rem;
      margin-top: 10px; }
  .expandable-form__container {
    display: none; }
  .expandable-form ._form-thank-you {
    max-width: 800px;
    margin: auto;
    padding: 10px 34px 40px; }

.feature-icons__wrap:last-child {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .feature-icons__wrap:last-child {
      margin-bottom: 0; } }

.feature-icons__wrap:before, .feature-icons__wrap:after {
  content: " ";
  display: table; }

.feature-icons__wrap:after {
  clear: both; }

.feature-icons__wrap--services {
  max-width: 220px;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    .feature-icons__wrap--services {
      margin: 0 20px 20px auto; } }

.feature-icons__content {
  float: left;
  width: 50%; }
  @media (min-width: 768px) {
    .feature-icons__content {
      max-width: 380px; } }

.feature-icons__icon {
  display: block;
  max-width: 100px; }
  .feature-icons__icon--service {
    max-width: 60px !important;
    margin: 0 auto 0 0 !important; }

.feature-icons__text {
  color: #2c415c;
  margin-left: 50px; }
  .feature-icons__text--service {
    margin: 10px 0 0 25px; }

.feature-icons__text--line:before {
  content: ' ';
  display: block;
  margin: 10px 0;
  width: 40px;
  height: 2px;
  background: #cea338; }

.feature-video__section {
  padding: 0;
  margin: 40px auto; }
  @media (min-width: 768px) {
    .feature-video__section {
      margin: 120px auto; } }

.feature-video__container {
  max-width: 896px;
  margin: 0 auto; }

.feature-video__wrapper {
  position: relative;
  padding: 0 0 56.25%;
  /* Default: 16:9 */
  height: 0;
  outline: 2px solid #8c9762; }
  @media (min-width: 768px) {
    .feature-video__wrapper {
      outline: 4px solid #8c9762; } }
  .feature-video__wrapper iframe {
    border: none; }
  .feature-video__wrapper--4-3 {
    padding-bottom: 75%; }

.feature-video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.footer__section {
  margin-top: 20px;
  background: #f6f6f6; }
  @media (min-width: 768px) {
    .footer__section {
      margin-top: 120px; } }

.footer__container {
  max-width: 937px;
  margin: 0 auto;
  padding: 56px 16px; }
  .footer__container:before, .footer__container:after {
    content: " ";
    display: table; }
  .footer__container:after {
    clear: both; }
  .footer__container strong {
    margin-right: 7px; }
  .footer__container a {
    color: inherit;
    text-decoration: inherit;
    cursor: pointer; }

.footer__primary {
  margin-bottom: 30px; }
  .footer__primary h4 {
    margin-bottom: 14px;
    color: #2c415c; }
  .footer__primary p {
    margin-bottom: 8px;
    font-size: .875rem; }
  @media (min-width: 768px) {
    .footer__primary {
      margin-bottom: 0; } }
  .footer__primary:before, .footer__primary:after {
    content: " ";
    display: table; }
  .footer__primary:after {
    clear: both; }

.footer__secondary {
  margin-bottom: 0; }
  .footer__secondary h4 {
    color: #2c415c; }
    @media (min-width: 768px) {
      .footer__secondary h4 {
        margin-bottom: 14px; } }

@media (min-width: 768px) {
  .footer__primary {
    float: left;
    width: 44%; }
  .footer__secondary {
    float: left;
    width: 56%; } }

.footer__post {
  padding: 16px;
  font-size: 13px;
  background: #2c415c; }
  .footer__post, .footer__post a {
    color: white; }
  .footer__post a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .footer__post {
      text-align: center; } }

.footer__icon {
  display: block;
  float: left;
  text-indent: -999em;
  background: 50% 50% no-repeat;
  width: 42px;
  height: 42px;
  margin: 0 7px 0 0;
  border: 2px solid #2c415c; }
  .footer__icon--facebook {
    background-image: url(../images/icon-facebook.svg); }
  .footer__icon--email {
    background-image: url(../images/icon-email.svg); }

form:before, form:after {
  content: " ";
  display: table; }

form:after {
  clear: both; }

._form-content {
  margin-bottom: 6px; }
  ._form-content:before, ._form-content:after {
    content: " ";
    display: table; }
  ._form-content:after {
    clear: both; }

._form-label {
  display: none !important; }
  .no-placeholder ._form-label {
    display: block !important; }

._form-thank-you {
  text-align: left !important;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1rem !important; }

.select-wrapper {
  position: relative; }
  .select-wrapper:before {
    position: absolute;
    content: '';
    right: 13px;
    top: 8px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

._form_element {
  max-width: 245px;
  margin: 0 6px 0 0;
  padding: 0;
  float: left;
  clear: none;
  width: 100%;
  font-size: 14px; }
  ._form_element input[type=text], ._form_element input[type=email], ._form_element input[type=password], ._form_element select {
    padding: 0 8px;
    margin: 0 0 7px;
    width: 100%;
    border-radius: 0;
    height: 32px;
    border: 1px solid #d9d9d9;
    font-family: 'proxima-nova', sans-serif;
    font-size: 1rem !important; }
  ._form_element:nth-child(2n+1) {
    clear: both; }
    .errors ~ ._form_element:nth-child(2n+1) {
      clear: none; }
  .errors ~ ._form_element:nth-child(2n+1) {
    clear: none; }
  .errors ~ ._form_element:nth-child(2n) {
    clear: both; }

input[type=submit],
button._submit {
  font-size: 13px !important;
  font-family: 'merriweather' !important;
  text-transform: uppercase !important;
  border: 2px solid #8c9762 !important;
  color: #8c9762 !important;
  padding: 9px 14px !important;
  -webkit-appearance: none !important;
  -webkit-border-radius: 0 !important; }

option {
  background: white;
  color: #8c9762; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaa; }

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

:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaa; }

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

.direction-overlay {
  display: none; }
  .direction-overlay #map {
    width: 100%; }

.get-directions {
  float: left;
  height: 42px;
  margin-right: 7px;
  background-image: url(../images/icon-get-directions.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px;
  padding-left: 35px; }
  @media (min-width: 768px) {
    .get-directions__left-col {
      float: left;
      width: 24%;
      margin-right: 1%; } }
  @media (min-width: 768px) {
    .get-directions__right-col {
      float: left;
      width: 75%; } }

.ui-dialog {
  background: #f6f6f6;
  box-shadow: 0 0 55px #999999;
  padding: 20px;
  z-index: 2; }
  .ui-dialog-titlebar-close {
    float: right; }
  .ui-dialog .frm_description {
    padding: 10px 0; }

.ui-widget-overlay {
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%; }

#map {
  height: 484px;
  margin-bottom: 20px;
  width: 100%; }

.maps-getting-here:before, .maps-getting-here:after {
  content: " ";
  display: table; }

.maps-getting-here:after {
  clear: both; }

.maps-getting-here .frm_form_field input[type='text'] {
  border: 1px solid #ccc;
  background: #fff; }

#print-directions {
  display: none;
  font-size: 13px;
  margin: 10px 0 0; }

.direction-overlay .adp-summary {
  background: #EEEEEE;
  padding: 10px; }

.direction-overlay .adp-placemark {
  background: #2c415c;
  border: none;
  margin-bottom: 0; }
  .direction-overlay .adp-placemark tr td {
    color: #fff;
    font-weight: bold;
    padding: 10px 15px 15px;
    vertical-align: middle; }

.adp-step,
.adp-substep {
  padding: 15px 3px; }

.adp b,
.adp-list b {
  font-weight: bold; }

.header-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f1f1f1;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .header-wrap {
      display: block;
      margin-bottom: 120px; } }

.header__section {
  padding: 0;
  position: relative; }

.header__container {
  position: relative;
  background-size: cover;
  margin: 0 auto;
  transition: all 0.3s; }
  .header--featured-image .header__container {
    background-position: 50% 100%;
    min-height: 300px; }
    @media (min-width: 768px) {
      .header--featured-image .header__container {
        min-height: 580px; } }

.header__title {
  position: absolute;
  max-width: 1100px;
  margin: 0;
  padding: 0 18px;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  color: #fff;
  text-shadow: 3px 1px 18px #555;
  font-size: 1.8rem;
  z-index: 3;
  transition: all 0.3s; }
  @media (min-width: 768px) {
    .header__title {
      top: 50%;
      bottom: auto;
      left: 0;
      right: 0;
      font-size: 3rem; } }
  @media (min-width: 1024px) {
    .header__title {
      top: 35%;
      width: 80%;
      font-size: 4rem; } }
  .header--featured-image .header__title {
    display: none; }

.house-land__section {
  margin: 40px auto; }
  @media (min-width: 768px) {
    .house-land__section {
      margin: 120px auto; } }

.house-land__container {
  max-width: 1100px;
  margin: 0 auto; }
  .house-land__container:before, .house-land__container:after {
    content: " ";
    display: table; }
  .house-land__container:after {
    clear: both; }
  @media (min-width: 768px) {
    .house-land__container {
      margin-bottom: 60px; } }

.house-land__content {
  padding: 0 18px;
  width: 100%;
  margin-bottom: 20px; }
  .house-land__content p, .house-land__content h6 {
    margin: 0; }
  @media (min-width: 768px) {
    .house-land__content--extra-padding * {
      padding-right: 50px; } }
  @media (min-width: 768px) {
    .house-land__content {
      width: 33.33%;
      float: left;
      margin-bottom: 0; }
      .house-land__content img {
        max-width: none; } }

.house-land__header {
  background: #cea338; }
  .house-land__header:before, .house-land__header:after {
    content: " ";
    display: table; }
  .house-land__header:after {
    clear: both; }
  .house-land__header div {
    padding: 8px 10px; }

.house-land__logo {
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 50%;
  height: 40px; }
  @media (min-width: 1024px) {
    .house-land__logo {
      float: left;
      width: 116px;
      background-position: 50%; } }

.house-land__title {
  color: #fff; }
  @media (min-width: 1024px) {
    .house-land__title {
      margin-left: 116px;
      text-align: right; } }

.house-land__image {
  height: 200px;
  background-color: #efefef;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%; }
  @media (min-width: 500px) {
    .house-land__image {
      height: 360px; } }
  @media (min-width: 768px) {
    .house-land__image {
      height: 200px; } }

.house-land__inner-content {
  background: #2c415c;
  color: #fff;
  padding: 20px;
  min-height: 168px;
  margin-top: 2px; }
  .house-land__inner-content__top {
    margin-bottom: 10px; }
    .house-land__inner-content__top:before, .house-land__inner-content__top:after {
      content: " ";
      display: table; }
    .house-land__inner-content__top:after {
      clear: both; }

.house-land__price {
  font-size: 20px;
  margin-bottom: 10px;
  letter-spacing: 2px; }
  @media (min-width: 1024px) {
    .house-land__price {
      float: left;
      width: 55%;
      font-size: 24px; } }

.house-land__icons:before, .house-land__icons:after {
  content: " ";
  display: table; }

.house-land__icons:after {
  clear: both; }

@media (min-width: 1024px) {
  .house-land__icons {
    float: right;
    text-align: right;
    width: 45%; } }

.house-land__icon {
  display: inline-block;
  margin-right: 10px;
  text-align: center; }
  @media (min-width: 1024px) {
    .house-land__icon {
      width: 35px;
      margin-right: 0; } }
  .house-land__icon__num {
    font-size: 13px; }
  .house-land__icon:before {
    content: ' ';
    display: block;
    width: 30px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    margin: 0 auto 3px; }
  .house-land__icon--bed:before {
    background-image: url(../images/icon-bed.svg); }
  .house-land__icon--bath:before {
    background-image: url(../images/icon-bath.svg); }
  .house-land__icon--car:before {
    background-image: url(../images/icon-car.svg); }

.house-land__description p {
  font-size: 14px; }

.house-land__description ul, .house-land__description ol {
  margin: 10px 0; }

.house-land__description li {
  margin: 0 0 5px 1.4rem;
  font-size: 14px; }

.house-land__download-button {
  display: block;
  padding: 15px;
  text-align: center;
  background: #cea338;
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none; }

.house-land--house-only .house-land__header,
.house-land--house-only .house-land__download-button {
  background: #8c9762; }

.image__section {
  margin: 40px auto;
  padding: 0 18px;
  max-width: 1140px; }

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

.image-quote {
  margin-bottom: 40px !important; }

.info-pack {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .info-pack {
      margin-top: 120px; } }
  .no-flexbox .info-pack {
    padding: 58px 0;
    position: relative; }
  @media (min-width: 768px) {
    .info-pack {
      position: relative; }
      .info-pack:before {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        transition: all 0.5s;
        opacity: 0;
        background: #fff; }
      .info-pack--open:before {
        opacity: 0.55; } }
  .info-pack h3 {
    margin-bottom: 1rem; }
  .info-pack__button {
    padding: 7px 15px;
    color: #cea338;
    border: 2px solid #cea338;
    font-size: 1rem;
    text-decoration: none;
    text-transform: lowercase;
    cursor: pointer;
    font-family: 'merriweather'; }
    @media (min-width: 768px) {
      .info-pack__button {
        display: inline-block; } }
  .info-pack__content, .info-pack__form {
    margin: 0 auto;
    position: relative; }
    .no-flexbox .info-pack__content:before, .no-flexbox .info-pack__content:after, .no-flexbox .info-pack__form:before, .no-flexbox .info-pack__form:after {
      content: " ";
      display: table; }
    .no-flexbox .info-pack__content:after, .no-flexbox .info-pack__form:after {
      clear: both; }
  .info-pack__content {
    background: white;
    margin-top: 4px; }
    @media (min-width: 768px) {
      .info-pack__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 5px; } }
  .info-pack__content-primary {
    padding: 25px 18px;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media (min-width: 768px) {
      .info-pack__content-primary {
        padding: 40px;
        width: 40%; }
        .no-flexbox .info-pack__content-primary {
          float: left; } }
    .info-pack__content-primary h3 {
      color: #59595b; }
    .info-pack__content-primary-wrap {
      max-width: 360px; }
  .info-pack__content-image {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    background: url("../images/more-information.jpg") 40% 0 no-repeat;
    background-size: cover;
    min-height: 200px; }
    @media (min-width: 768px) {
      .info-pack__content-image {
        width: 60%;
        min-height: 320px; }
        .no-flexbox .info-pack__content-image {
          float: left; } }
    .info-pack__content-image img {
      margin: 0 auto;
      width: 100%;
      display: block; }
      .ie8 .info-pack__content-image img {
        width: auto; }
  .info-pack__form {
    transition: all 0.5s, border 1ms;
    overflow: hidden;
    max-height: 0;
    max-width: 1060px; }
    .info-pack--open .info-pack__form {
      max-height: 700px;
      border: 3px solid #cea338; }
      @media (min-width: 768px) {
        .info-pack--open .info-pack__form {
          margin-top: 120px; } }
    .info-pack__form__content {
      max-width: 800px;
      margin: auto;
      padding: 40px 34px 0; }
      @media (min-width: 768px) {
        .info-pack__form__content {
          padding-top: 60px; } }
      .info-pack__form__content h3 {
        letter-spacing: 0.025em; }
      .info-pack__form__content p {
        font-size: 1rem;
        letter-spacing: -0.005em; }
    .info-pack__form ._form-thank-you {
      max-width: 800px;
      margin: auto;
      padding: 10px 34px 40px; }

.ie8 {
  min-width: 1140px; }

.container {
  max-width: 1140px;
  margin: 0 auto; }

@media (min-width: 768px) {
  .container--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .no-flexbox .container--flex:before, .no-flexbox .container--flex:after {
      content: " ";
      display: table; }
    .no-flexbox .container--flex:after {
      clear: both; } }

.section--seperator {
  max-width: 968px;
  padding: 0 18px;
  margin: 0 auto; }

hr.separate-sections {
  margin: 0;
  width: 100%;
  border-top-width: 2px; }

.logo__wrap {
  position: relative; }
  @media (min-width: 768px) {
    .logo__wrap {
      max-width: 1120px;
      height: 154px;
      margin: auto; } }
  .logo__wrap:before, .logo__wrap:after {
    content: " ";
    display: table; }
  .logo__wrap:after {
    clear: both; }

.logo__image {
  background: url(../images/logo.svg) 50% 50% no-repeat;
  display: block;
  width: 240px;
  height: 70px;
  background-size: 190px;
  margin: auto;
  transition: all 0.3s;
  z-index: 1; }
  @media (min-width: 768px) {
    .logo__image {
      width: 30%;
      position: absolute;
      top: 0;
      bottom: 0; } }
  @media (min-width: 1024px) {
    .logo__image {
      width: 330px;
      height: 110px;
      background-size: 310px; } }
  .ie8 .logo__image {
    background-image: url(../images/logo.png);
    display: block;
    width: 240px;
    height: 70px; }

.navigation__section {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 768px) {
    .navigation__section {
      margin-top: -154px; } }
  .navigation__section:before, .navigation__section:after {
    content: " ";
    display: table; }
  .navigation__section:after {
    clear: both; }

.navigation__wrap {
  position: relative; }
  @media (min-width: 768px) {
    .navigation__wrap {
      max-width: 1120px;
      height: 154px;
      margin: auto; } }
  .navigation__wrap:before, .navigation__wrap:after {
    content: " ";
    display: table; }
  .navigation__wrap:after {
    clear: both; }

.navigation__container {
  position: relative;
  z-index: 4;
  margin: 0 auto;
  transition: all 0.5s;
  overflow: hidden;
  max-height: 0; }
  :checked ~ .navigation__container {
    max-height: 500px; }
  @media (min-width: 768px) {
    .navigation__container {
      float: right;
      line-height: 140px;
      overflow: visible;
      max-height: none; } }
  .ie8 .navigation__container {
    overflow: visible;
    max-height: none;
    text-align: center; }
    .ie8 .navigation__container:before, .ie8 .navigation__container:after {
      content: " ";
      display: table; }
    .ie8 .navigation__container:after {
      clear: both; }

.navigation__items {
  display: block;
  list-style: none;
  padding: 0;
  margin: auto;
  font-size: 0;
  background: #fff; }
  @media (min-width: 768px) {
    .navigation__items {
      display: inline-block;
      background: transparent; } }
  .navigation__items:before, .navigation__items:after {
    content: " ";
    display: table; }
  .navigation__items:after {
    clear: both; }

.navigation__item {
  padding: 0;
  margin: 0;
  position: relative; }
  .navigation__item:hover > ul, .navigation__item:focus > ul {
    display: block; }
  .navigation__item:before {
    content: ''; }
  @media (min-width: 768px) {
    .navigation__item {
      display: inline-block; } }

.navigation__link {
  display: block;
  color: #59595b;
  font-size: 1.125rem;
  text-transform: lowercase;
  text-decoration: none;
  transition: all 0.3s;
  border-bottom: 1px solid #ddd;
  letter-spacing: 1px;
  padding: 3px 18px; }
  .navigation__link--current {
    color: #2c415c;
    font-weight: 600; }
  .navigation__link:hover, .navigation__link:focus {
    background: #ddd; }
  @media (min-width: 768px) {
    .navigation__link {
      border-bottom: none;
      white-space: nowrap;
      padding: 7px 20px; }
      .navigation__link:hover {
        color: #2c415c; }
      .navigation__link--current, .navigation__link--current-parent {
        color: #2c415c; }
        .navigation__link--current:hover, .navigation__link--current-parent:hover {
          color: #2c415c; } }
  @media (min-width: 1024px) {
    .navigation__link {
      font-size: 1.125rem;
      padding: 7px 25px; } }

.navigation__sub-menu {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .navigation__sub-menu {
      display: none;
      z-index: 4;
      position: absolute;
      margin: 1px 0 0;
      line-height: 2.5;
      background: rgba(255, 255, 255, 0.8); } }
  .ie8 .navigation__sub-menu {
    display: none;
    z-index: 4;
    position: absolute;
    margin: 1px 0 0;
    left: 50%;
    padding: 0;
    width: 240px;
    margin-left: -120px;
    background: #f6f6f6; }
    .ie8 .navigation__sub-menu > * {
      display: block;
      width: 100%; }

@media (min-width: 768px) {
  .navigation__sub-menu .navigation__item {
    width: 100%;
    line-height: 1;
    display: block; } }

.navigation__sub-menu .navigation__link {
  padding: 3px 36px;
  border: none; }
  @media (min-width: 768px) {
    .navigation__sub-menu .navigation__link {
      color: #59595b;
      text-align: left;
      padding: 16px 40px; }
      .navigation__sub-menu .navigation__link--current {
        color: #2c415c; }
      .navigation__sub-menu .navigation__link:hover {
        background: #eee; } }

.navigation__sub-menu .navigation__item:last-child .navigation__link {
  border-bottom: 1px solid #ddd; }

.navigation__checkbox {
  opacity: 0;
  visibility: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute; }

.navigation__menu-label {
  display: block;
  margin: 0;
  padding: 3px 18px;
  letter-spacing: 1px;
  cursor: pointer;
  font-size: 1.125rem;
  text-transform: lowercase;
  text-decoration: none;
  overflow: hidden;
  position: relative; }

@media (min-width: 768px) {
  .navigation__checkbox, .navigation__menu-label {
    display: none; } }

.ie8 .navigation__checkbox, .ie8 .navigation__menu-label {
  display: none; }

@media (min-width: 768px) {
  [data-active-form=form-1] .stage-plan-form__inner:before, [data-active-form=form-1] .stage-plan-form__inner:after {
    left: 59%; }
  [data-active-form=form-2] .stage-plan-form__inner:before, [data-active-form=form-2] .stage-plan-form__inner:after {
    left: 86%; } }

[data-active-form=form-1] .stage-plan-form__container--form-1 {
  display: block; }

[data-active-form=form-2] .stage-plan-form__container--form-2 {
  display: block; }

.stage-plan-section {
  max-width: 1094px;
  margin: auto; }
  .stage-plan-section__container {
    margin: 0 9px; }
    @media (min-width: 768px) {
      .stage-plan-section__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .no-flexbox .stage-plan-section__container:before, .no-flexbox .stage-plan-section__container:after {
          content: " ";
          display: table; }
        .no-flexbox .stage-plan-section__container:after {
          clear: both; } }
    .ie8 .stage-plan-section__container:before, .ie8 .stage-plan-section__container:after {
      content: " ";
      display: table; }
    .ie8 .stage-plan-section__container:after {
      clear: both; }
  .stage-plan-section__content, .stage-plan-section__details {
    margin: 0 9px; }
    @media (min-width: 768px) {
      .no-flexbox .stage-plan-section__content, .no-flexbox .stage-plan-section__details {
        float: left;
        margin: 0;
        padding: 0 9px; } }
    .ie8 .stage-plan-section__content, .ie8 .stage-plan-section__details {
      margin: 0;
      padding: 0 9px;
      float: left;
      width: 50%; }
  .stage-plan-section__content {
    margin-bottom: auto; }
    @media (min-width: 768px) {
      .stage-plan-section__content {
        width: 42.7%;
        padding-right: 5%; } }
  .stage-plan-section__details {
    margin-top: auto; }
    @media (min-width: 768px) {
      .stage-plan-section__details {
        width: 57.3%; } }
  .stage-plan-section__image {
    display: block;
    width: 100%; }
    @media (min-width: 768px) {
      .stage-plan-section__image {
        max-width: 596px; } }
    .stage-plan-section__image__link {
      display: block;
      position: relative; }
      .stage-plan-section__image__link:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: url("../images/icon-zoom.png") 50% no-repeat;
        background-size: 50px;
        opacity: 0;
        transition: all 0.3s; }
      .stage-plan-section__image__link:hover:before {
        opacity: 1; }
    .ie8 .stage-plan-section__image {
      width: auto;
      height: auto; }
  .stage-plan-section__modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding: 100px 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: rgba(0, 0, 0, 0.8); }
    .stage-plan-section__modal__image {
      margin: auto;
      display: block;
      width: 100%;
      max-width: 1000px; }
      @media (min-width: 768px) {
        .stage-plan-section__modal__image {
          width: 80%; } }
    .stage-plan-section__modal__close {
      position: absolute;
      top: 15px;
      right: 35px;
      color: #f6f6f6;
      font-size: 40px;
      transition: 0.3s; }
      .stage-plan-section__modal__close:hover {
        cursor: pointer;
        cursor: hand; }
  .stage-plan-section__actions {
    background: #cea338;
    padding: 14px 10px; }
    .stage-plan-section__actions:before, .stage-plan-section__actions:after {
      content: " ";
      display: table; }
    .stage-plan-section__actions:after {
      clear: both; }
  .stage-plan-section__button {
    display: block;
    float: left;
    width: 100%;
    background: #fff;
    color: #cea338;
    text-transform: lowercase;
    font-size: 16px;
    padding: 5px;
    text-decoration: none;
    text-align: center;
    font-family: 'merriweather'; }
    .stage-plan-section__button:last-child {
      margin-top: 10px; }
    .stage-plan-section__button:first-child {
      margin-top: 0; }
      @media (min-width: 480px) {
        .stage-plan-section__button:first-child {
          float: left; } }
    @media (min-width: 768px) {
      .stage-plan-section__button {
        max-width: 283px;
        width: 49%; }
        .stage-plan-section__button:last-child {
          margin-top: 0;
          float: right; } }
    @media (min-width: 1095px) {
      .stage-plan-section__button {
        width: 50%; } }

.home-slide {
  margin: 0;
  padding: 0; }
  .home-slide figure {
    width: 100%;
    height: 300px;
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (min-width: 768px) {
      .home-slide figure {
        height: 580px; } }
  .home-slide__desktop-image {
    display: none; }
    @media (min-width: 768px) {
      .home-slide__desktop-image {
        display: block; } }
  @media (min-width: 768px) {
    .home-slide__mobile-image {
      display: none; } }
  .home-slide .slider-content-container {
    width: 990px;
    height: 300px;
    margin: auto; }
    @media (min-width: 768px) {
      .home-slide .slider-content-container {
        height: 580px; } }
  .home-slide .slider-link {
    display: block;
    height: 100%; }

.flex-control-nav,
.flex-direction-nav {
  display: none; }

.two-column__section {
  margin: 40px auto; }
  @media (min-width: 768px) {
    .two-column__section {
      margin: 120px auto; } }
  @media (min-width: 768px) {
    .two-column__section--reduce-top-margin {
      margin: -77px auto 120px; } }
  .two-column__section--reduce-top-margin .left {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .two-column__section--reduce-top-margin .left {
        -webkit-order: initial;
            -ms-flex-order: initial;
                order: initial;
        margin-top: 0; } }

.two-column__container {
  max-width: 1100px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .two-column__container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .no-flexbox .two-column__container:before, .no-flexbox .two-column__container:after {
    content: " ";
    display: table; }
  .no-flexbox .two-column__container:after {
    clear: both; }

.two-column__content {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 18px;
  width: 100%; }
  .two-column__content p:last-child, .two-column__content h6:last-child {
    margin: 0; }
  .two-column__content img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  @media (min-width: 768px) {
    .two-column__content--extra-padding * {
      padding-right: 50px; } }
  @media (min-width: 768px) {
    .two-column__content {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: auto; }
      .two-column__content.small {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .two-column__content.large {
        -webkit-flex: 1.4;
            -ms-flex: 1.4;
                flex: 1.4; }
      .two-column__content img {
        max-width: none; }
      .no-flexbox .two-column__content {
        width: 50%;
        float: left; } }
  .ie8 .two-column__content {
    width: 50%;
    float: left; }

.quote__section {
  background: #2c415c;
  text-align: center;
  margin: 40px auto;
  padding: 30px 18px; }
  @media (min-width: 768px) {
    .quote__section {
      margin: 120px auto;
      padding: 60px 18px; } }

.quote__container {
  max-width: 800px;
  margin: 0 auto; }

.quote__quote {
  color: white;
  text-transform: none; }

.quote__attributed {
  color: white;
  text-transform: none;
  margin: 0; }

.error404 .content__container {
  padding: 98px 16px 74px;
  text-align: center; }
