﻿@charset "UTF-8";
@import url(normalize.css);
@import url(jquery-ui-1.8.16.custom.css);
/* @license
 * MyFonts Webfont Build ID 2116635, 2012-02-29T15:57:21-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: News Gothic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/news-gothic/
 * Licensed pageviews: 10,000,000
 *
 * Webfont: News Gothic Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/italic/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-italic/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Light by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/light/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Light Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/light-italic/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Italic Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/italic-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Italic Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-italic-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Extra Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/extra-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Extra Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-extra-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Demi by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/demi/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Demi Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/demi-italic/
 * Licensed pageviews: unspecified
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2116635
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 *
 * Â© 2012 Bitstream Inc
*/
/*SVG Files are missing*/
@import url(../icons/css/kb-icons.css);
@import url(../icons/css/animation.css);
@import url(flatpickr.css);
@import url("../../bootstrap3/css/bootstrap.css");
@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Roman*/
  src: url("/content/fonts/204C1B_0_0.woff") format("woff"), url("/content/fonts/204C1B_0_0.ttf") format("truetype"), url("/content/fonts/204C1B_0_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Italic*/
  src: url("/content/fonts/204C1B_1_0.woff") format("woff"), url("/content/fonts/204C1B_1_0.ttf") format("truetype"), url("/content/fonts/204C1B_1_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Bold*/
  src: url("/content/fonts/204C1B_2_0.woff") format("woff"), url("/content/fonts/204C1B_2_0.ttf") format("truetype"), url("/content/fonts/204C1B_2_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-BoldItalic*/
  src: url("/content/fonts/204C1B_3_0.woff") format("woff"), url("/content/fonts/204C1B_3_0.ttf") format("truetype"), url("/content/fonts/204C1B_3_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Light*/
  src: url("/content/fonts/204C1B_4_0.woff") format("woff"), url("/content/fonts/204C1B_4_0.ttf") format("truetype"), url("/content/fonts/204C1B_4_0.svg#wf") format("svg");
  font-weight: lighter;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-LightItalic*/
  src: url("/content/fonts/204C1B_5_0.woff") format("woff"), url("/content/fonts/204C1B_5_0.ttf") format("truetype"), url("/content/fonts/204C1B_5_0.svg#wf") format("svg");
  font-weight: lighter;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-RomanCondensed*/
  src: url("/content/fonts/204C1B_6_0.woff") format("woff"), url("/content/fonts/204C1B_6_0.ttf") format("truetype"), url("/content/fonts/204C1B_6_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-BoldCondensed*/
  src: url("/content/fonts/204C1B_8_0.woff") format("woff"), url("/content/fonts/204C1B_8_0.ttf") format("truetype"), url("/content/fonts/204C1B_8_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-ItalicCondensed*/
  src: url("/content/fonts/204C1B_7_0.woff") format("woff"), url("/content/fonts/204C1B_7_0.ttf") format("truetype"), url("/content/fonts/204C1B_7_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-BoldCondItalic*/
  src: url("/content/fonts/204C1B_9_0.woff") format("woff"), url("/content/fonts/204C1B_9_0.ttf") format("truetype"), url("/content/fonts/204C1B_9_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-ExtraCondensed';
  /*NewsGothicBT-ExtraCondensed*/
  src: url("/content/fonts/204C1B_A_0.woff") format("woff"), url("/content/fonts/204C1B_A_0.ttf") format("truetype"), url("/content/fonts/204C1B_A_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-ExtraCondensed';
  /*NewsGothicBT-BoldExtraCondensed*/
  src: url("/content/fonts/204C1B_B_0.woff") format("woff"), url("/content/fonts/204C1B_B_0.ttf") format("truetype"), url("/content/fonts/204C1B_B_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Demi';
  /*NewsGothicBT-Demi*/
  src: url("/content/fonts/204C1B_C_0.woff") format("woff"), url("/content/fonts/204C1B_C_0.ttf") format("truetype"), url("/content/fonts/204C1B_C_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Demi';
  /*NewsGothicBT-DemiItalic*/
  src: url("/content/fonts/204C1B_D_0.woff") format("woff"), url("/content/fonts/204C1B_D_0.ttf") format("truetype"), url("/content/fonts/204C1B_D_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

/*Only Used for Feature Sheet Print Layouts*/
@font-face {
  font-family: 'TradeGothicLTStdCnNo.18';
  src: url("/content/fonts/tradegothicltstd_cn18-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_cn18-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_cn18-webfont.svg#TradeGothicLTStdCnNo.18") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdLight';
  src: url("/content/fonts/tradegothicltstd_light-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_light-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_light-webfont.svg#TradeGothicLTStdLight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdBoldNo.2';
  src: url("/content/fonts/tradegothicltstd_bd2-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_bd2-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_bd2-webfont.svg#TradeGothicLTStdBoldNo.2") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdBold';
  src: url("/content/fonts/tradegothicltstd_bold-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_bold-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_bold-webfont.svg#TradeGothicLTStdBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdBdCnNo.20';
  src: url("/content/fonts/tradegothicltstd_bdcn20-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_bdcn20-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_bdcn20-webfont.svg#TradeGothicLTStdBdCnNo.20") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Open Sans */
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 300;
  src: url("/content/fonts/opensans-light.woff") format("woff"), url("/content/fonts/opensans-light.woff2") format("woff2"), url("/content/fonts/opensans-light.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: normal;
  src: url("/content/fonts/opensans-regular.woff") format("woff"), url("/content/fonts/opensans-regular.woff2") format("woff2"), url("/content/fonts/opensans-regular.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 600;
  src: url("/content/fonts/opensans-semibold.woff") format("woff"), url("/content/fonts/opensans-semibold.woff2") format("woff2"), url("/content/fonts/opensans-semibold.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: bold;
  src: url("/content/fonts/opensans-bold.woff") format("woff"), url("/content/fonts/opensans-bold.woff2") format("woff2"), url("/content/fonts/opensans-bold.ttf") format("truetype"); }

/* Avenir Next LT Pro */
@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular") format("svg");
  font-weight: lighter;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.svg#AvenirNextLTPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro-Cn';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.svg#AvenirNextLTPro-Cn") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro-Cn';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.svg#AvenirNextLTPro-BoldCn") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

/* Purchased Fonts Exhibit Rendering Issues on Windows 10
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW06-Regular.eot');
    src: url('/content/fonts/AvenirNextW06-Regular.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW06-Regular.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW06-Regular.woff') format('woff'),
        url('/content/fonts/AvenirNextW06-Regular.ttf') format('truetype');
    font-weight: lighter;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW06-Medium.eot');
    src: url('/content/fonts/AvenirNextW06-Medium.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW06-Medium.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW06-Medium.woff') format('woff'),
        url('/content/fonts/AvenirNextW06-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW04-Demi.eot');
    src: url('/content/fonts/AvenirNextW04-Demi.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW04-Demi.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW04-Demi.woff') format('woff'),
        url('/content/fonts/AvenirNextW04-Demi.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW06-Bold.eot');
    src: url('/content/fonts/AvenirNextW06-Bold.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW06-Bold.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW06-Bold.woff') format('woff'),
        url('/content/fonts/AvenirNextW06-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro-Cn';
    src: url('/content/fonts/AvenirNextLTW04-Condensed.eot');
    src: url('/content/fonts/AvenirNextLTW04-Condensed.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextLTW04-Condensed.woff2') format('woff2'),
        url('/content/fonts/AvenirNextLTW04-Condensed.woff') format('woff'),
        url('/content/fonts/AvenirNextLTW04-Condensed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro-Cn';
    src: url('/content/fonts/AvenirNextLTW04-BoldCond.eot');
    src: url('/content/fonts/AvenirNextLTW04-BoldCond.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextLTW04-BoldCond.woff2') format('woff2'),
        url('/content/fonts/AvenirNextLTW04-BoldCond.woff') format('woff'),
        url('/content/fonts/AvenirNextLTW04-BoldCond.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
*/
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #008CBA;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:after {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:last-child:after {
      content: " ";
      margin: 0; }

/* Accessibility - hides the backward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:before {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.0625em) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    float: left;
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        float: left;
        display: block;
        margin: 0;
        width: 100%; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    float: left;
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.radius.stack-for-small > * {
      float: left;
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      float: left;
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    float: left;
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.round.stack-for-small > * {
      float: left;
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      float: left;
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #FFFFFF transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #FFFFFF;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #FFFFFF transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    border-radius: 3px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    line-height: 2.375rem; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #444444;
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background-color: #fafafa;
    border-color: #999999; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

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

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

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

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

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #444444;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }
  .icon-bar > a:hover {
    background: #008CBA; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #008CBA; }
    .icon-bar > a.active label {
      color: #FFFFFF; }
    .icon-bar > a.active i {
      color: #FFFFFF; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 15px #FFFFFF;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #FFFFFF;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #FFFFFF;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #FFFFFF;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #FFFFFF;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #FFFFFF; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #FFFFFF; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #FFFFFF;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #FFFFFF; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.5625rem;
    margin-right: 6px;
    width: 0.5625rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 40.0625em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #008CBA; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #0078a0; }
  .panel.radius {
    border-radius: 3px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #008CBA;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -10.5rem;
      margin-left: -0.5rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 0.875rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    .range-slider.radius .range-slider-handle {
      background: #008CBA;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #008CBA;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008CBA;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }

.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA; }
  .range-slider-handle:hover {
    background: #007ba4; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }

.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    .side-nav li a:not(.button) {
      color: #008CBA;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
      .side-nav li a:not(.button):active {
        color: #1cc7ff; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #008CBA;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #008CBA; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #008CBA; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: #222222;
    /* font-size: $table-row-font-size; */
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    /* line-height: $table-line-height; */ }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .th.radius {
    border-radius: 3px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; }
  .tooltip.tip-override > .nub {
    border-color: transparent transparent #333333 transparent; }
  .tooltip.tip-override.tip-left > .nub,
  .tooltip.tip-override.tip-right > .nub {
    margin-top: 0; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: "40.0625em"; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
          -webkit-box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #FFFFFF;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.9375rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 62.5rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #FFFFFF;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none !important; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
    -webkit-box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  -moz-transform: translate3d(0, -18.75rem, 0);
  -ms-transform: translate(0, -18.75rem);
  -o-transform: translate3d(0, -18.75rem, 0);
  transform: translate3d(0, -18.75rem, 0); }

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  -moz-transform: translate3d(0, 18.75rem, 0);
  -ms-transform: translate(0, 18.75rem);
  -o-transform: translate3d(0, 18.75rem, 0);
  transform: translate3d(0, 18.75rem, 0); }

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem; }

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem; }

.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

.shown-for-small {
  display: none; }

@media only screen and (min-width: 64em) {
  .phone a[href^="tel"] {
    pointer-events: none;
    cursor: default;
    color: #2436FF; } }

@media only screen and (min-width: 64.0625em) {
  /*Foundation Overrides*/
  .large-left {
    float: left !important; }
  .large-right {
    float: right !important; } }

@media only screen and (min-width: 40.0625em) {
  .vertically-centered-medium-up {
    position: relative;
    display: inline-block;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  html {
    overflow-x: hidden; }
  .reveal-modal {
    top: 0 !important; }
  #register-dialog {
    width: 100%; }
  .medium-section, .medium-section.section {
    margin-top: 25px !important; }
  .medium-left {
    float: left !important; }
  .medium-right {
    float: right !important; }
  #floorplan-container, body.community-page #sortbar, body.community-page #communityHeadContainer, body.community-page #legal, body.community-page .qmi-row-link, #sortbybar {
    float: none;
    width: 92% !important; }
  #floorplan-container .floorplan-row {
    padding: 35px 0 45px 0; }
    #floorplan-container .floorplan-row .specifications li {
      font-size: 0.7rem; }
      #floorplan-container .floorplan-row .specifications li .label {
        font-size: 0.7rem; }
      #floorplan-container .floorplan-row .specifications li.mo-payment a {
        display: inline; }
    #floorplan-container .floorplan-row .specifications.w-payment .mo-payment {
      top: 70px; }
    #floorplan-container .floorplan-row .specifications.w-payment .view-button a {
      top: -36px; }
    #floorplan-container .floorplan-row .specifications.w-premium .lot-premium {
      top: 70px; }
    #floorplan-container .floorplan-row .specifications.w-premium .view-button a {
      top: -34px; }
    #floorplan-container .floorplan-row .specifications.w-payment.w-premium .mo-payment {
      top: 70px; }
    #floorplan-container .floorplan-row .specifications.w-payment.w-premium .lot-premium {
      top: 104px; }
    #floorplan-container .floorplan-row .specifications.w-payment.w-premium .view-button a {
      top: -2px; }
  #left-sidebar h2.pageHeading {
    font-size: 1.75rem;
    line-height: 1.1; }
  #left-sidebar h1.subTitle {
    font-size: 1rem;
    line-height: 1.1; }
  #left-sidebar .box-01 > .inner {
    padding: 15px 0 0 0; }
  #left-sidebar .left-action-group {
    padding-right: 15px; }
    #left-sidebar .left-action-group .action-holder {
      padding-right: 0px; }
  #left-sidebar ul#description li {
    font-size: 0.75rem;
    margin-bottom: 5px; }
  #left-sidebar ul#nav-page li a {
    margin-right: 15px;
    font-size: 0.8rem;
    padding: 10px; }
  #left-sidebar #updates {
    height: auto;
    line-height: 1;
    white-space: normal; }
  #left-sidebar #nearby-communities a {
    font-size: 0.875rem; }
  #left-sidebar .nearby {
    margin-bottom: 0;
    padding-top: 0px !important; }
  #left-sidebar hr {
    margin-top: 12px;
    margin-bottom: 12px; }
  #left-sidebar #save-community-btn {
    height: 48px; }
    #left-sidebar #save-community-btn label {
      white-space: normal;
      line-height: 1;
      width: 75%;
      padding-top: 9px; }
  #content #aside-02 .col-01 .aside-04 {
    padding-right: 30px; }
  #mCalculator .kb-mortgage-calculator-summary-legacy label input[type=text] {
    width: 102%; }
  #mCalculator .kb-mortgage-calculator-summary-legacy span {
    font-size: 0.6rem; }
  #mCalculator .kb-mortgage-calculator-summary-legacy {
    width: 102%; }
  #eccSlider .compare-01 .dollar-1,
  #eccSlider .compare-01 .dollar-2 {
    font-size: 0.75rem; }
  #eccSlider .compare-02 h6 {
    font-size: 0.6rem; }
  #eccSlider #labelSlider .priceMin {
    font-size: 0.6rem; }
  #eccSlider #total-epg {
    font-size: 0.6rem !important; }
  #virtual-tours #about {
    overflow: visible; }
    #virtual-tours #about > .content {
      float: left; }
  #virtual-tours .vtpanel-group {
    padding: 25px 20px; }
  #bto .header-image {
    padding: 0;
    max-width: none; }
  #bto .steps .row {
    max-width: none;
    padding: 0; }
  #bto .steps dt:before {
    left: 0.9375rem;
    top: 30px; }
  #qmi-gallery-modal {
    min-width: 0;
    position: fixed;
    min-height: 0;
    padding: 0;
    top: 50% !important;
    transform: translateY(-50%); } }

@media screen and (max-device-width: 800px) and (orientation: landscape) {
  #design-studio-video {
    position: fixed;
    top: 0 !important;
    padding: 0; }
    #design-studio-video.xlarge {
      min-width: 0;
      width: 100%; }
    #design-studio-video .flex-video {
      margin: 0;
      position: relative;
      top: 0;
      transform: translateY(0); }
      #design-studio-video .flex-video video {
        width: 100vw;
        height: 80%; }
    #design-studio-video .box-close {
      font-size: 20px; } }

@media only screen and (max-width: 40em) {
  .hidden-for-small {
    display: none; }
  .shown-for-small {
    display: inline-block; }
  .vertically-centered-small-only {
    position: relative;
    display: inline-block;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  #container.kb-container .link-for-small {
    color: #2436FF !important;
    cursor: pointer !important;
    pointer-events: all; }
  button, .button {
    font-size: 0.75rem; }
  .shown-for-small-down {
    display: inline-block; }
  #a {
    order: 1; }
  #b {
    order: 3;
    margin-top: 41px; }
  #c {
    order: 2;
    margin-top: -89px; }
  #d {
    order: 4; }
  #e {
    order: 6;
    margin-top: 47px; }
  #f {
    order: 5;
    margin-top: -95px; }
  select, input[type="text"], input[type="password"], input[type="checkbox"], input[type="radio"], textarea {
    font-size: 0.8125rem;
    line-height: 120%; }
  .ui-form-select.ui-small select {
    padding: 3px 6px; }
  .ui-region-picker {
    padding: 25px 30px 30px 30px;
    height: auto; }
  .ui-region-picker .label, .ui-region-picker .ui-form-select {
    display: block;
    float: none;
    text-align: left;
    width: 100%; }
  .ui-region-picker .label {
    margin: 1% 0;
    padding: 0; }
  .ui-form-select.ui-small {
    height: 1.6875rem; }
  .ui-form-select.ui-small select {
    height: auto; }
  .ui-region-picker .ui-form-select + .ui-form-select {
    margin-left: 0;
    float: none; }
  .ui-region-picker .select-community {
    margin-left: 0 !important;
    margin-top: 2%; }
  #sortbar-sticky-wrapper {
    height: auto !important; }
  .button, button {
    font-weight: 700; }
  html, body {
    height: 100%; }
  .lockfixed {
    position: static !important; }
  .small-section, .small-section.section {
    margin-top: 25px !important; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    display: block;
    margin-top: 6px; }
  .small-left {
    float: left !important; }
  .small-right {
    float: right !important; }
  #content {
    box-shadow: none;
    background: #b6ada5; }
  .community-page #logo,
  .floorplan-page #logo,
  .builttoorder-page #logo,
  .edifference-page #logo,
  .documentwithsideimagenotabs-page #logo,
  .contactsales-page #logo,
  .corporatecontacts-page #logo,
  .warrantyservices-page #logo,
  .mediacontacts-page #logo,
  .forbrokers-page #logo,
  .educatinghomebuyers-page #logo,
  .quickmoveinglobal-page #logo,
  .termsandconditions-page #logo,
  .aboutus-page #logo,
  .partners-page #logo {
    width: 56px;
    height: 56px; }
  #left-sidebar {
    display: none; }
  .column.full-width {
    padding: 0 !important;
    width: 100%; }
  #cookie-banner {
    font-size: 2.6vw;
    padding: 9px !important; }
  body.cookie-banner #m-footer {
    padding-bottom: 160px; }
  body.cookie-banner #sbContainer {
    display: none; }
  body.cookie-banner.region-page.bot-chat-enabled #cookie-banner {
    width: 100%;
    padding-bottom: 30px; }
  body.cookie-banner.mobile-menu-open #cookie-banner, body.cookie-banner.search-menu-open #cookie-banner, body.cookie-banner.dialog-open #cookie-banner {
    display: none; }
  #content #aside-02 .col-02 .kb-mortgage-calculator-disclaimer .small-text {
    font-size: 3vw !important;
    line-height: 4.5vw; }
  #mobile-header {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    height: 55px;
    width: 100%;
    background: #363634; }
    #mobile-header #mobile-nav-search {
      position: absolute;
      top: 0;
      right: 65px;
      height: 55px;
      background: transparent;
      font-size: 1.25rem;
      color: #ffc600; }
    #mobile-header #mobile-nav-trigger {
      display: block;
      position: absolute;
      top: 0;
      right: 15px;
      background: transparent;
      height: 55px;
      width: 35px; }
      #mobile-header #mobile-nav-trigger span {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -2.5px; }
    #mobile-header #mobile-nav-trigger span,
    #mobile-header #mobile-nav-trigger span:before,
    #mobile-header #mobile-nav-trigger span:after {
      cursor: pointer;
      height: 5px;
      width: 100%;
      background: #ffc600;
      position: absolute;
      display: block;
      content: ''; }
    #mobile-header #mobile-nav-trigger span:before {
      top: -12px; }
    #mobile-header #mobile-nav-trigger span:after {
      bottom: -12px; }
  #virtual-tours .community-links .inner {
    column-gap: 0;
    column-count: 1; }
  #virtual-tours select {
    font-size: 1rem !important; }
  .state-page h1, .state-page .h1, .state-page h2, .state-page .h2,
  .city-page h1,
  .city-page .h1,
  .city-page h2,
  .city-page .h2 {
    font-size: 2rem !important; }
  .state-page .hero,
  .city-page .hero {
    padding: 0;
    height: 210px; }
    .state-page .hero .title,
    .city-page .hero .title {
      position: relative;
      top: 65px;
      max-width: none;
      float: none;
      margin: 0;
      background-color: rgba(0, 0, 0, 0.5); }
    .state-page .hero strong,
    .city-page .hero strong {
      font-size: 15vw;
      line-height: 15vw; }
  .state-page .location-breadcrumbs,
  .city-page .location-breadcrumbs {
    padding-bottom: 0; }
    .state-page .location-breadcrumbs a,
    .city-page .location-breadcrumbs a {
      width: 100%; }
    .state-page .location-breadcrumbs .hide-for-small,
    .city-page .location-breadcrumbs .hide-for-small {
      display: none !important; }
  .state-page .ribbon.less-margin,
  .city-page .ribbon.less-margin {
    margin-bottom: 25px; }
  .state-page .state-title,
  .state-page .city-title,
  .city-page .state-title,
  .city-page .city-title {
    margin-top: 15px;
    padding-bottom: 0; }
    .state-page .state-title .inner,
    .state-page .city-title .inner,
    .city-page .state-title .inner,
    .city-page .city-title .inner {
      padding-bottom: 25px; }
      .state-page .state-title .inner strong,
      .state-page .city-title .inner strong,
      .city-page .state-title .inner strong,
      .city-page .city-title .inner strong {
        display: block;
        font-size: 2rem;
        margin-bottom: 15px; }
      .state-page .state-title .inner p,
      .state-page .city-title .inner p,
      .city-page .state-title .inner p,
      .city-page .city-title .inner p {
        font-size: 0.875rem;
        font-weight: bold; }
  .state-page .state-intro,
  .city-page .state-intro {
    padding: 15px 10px 0 10px; }
    .state-page .state-intro .state-intro-container,
    .city-page .state-intro .state-intro-container {
      padding: 0 20px; }
      .state-page .state-intro .state-intro-container .state-intro-details,
      .city-page .state-intro .state-intro-container .state-intro-details {
        padding: 0; }
  .state-page .slick-dots,
  .city-page .slick-dots {
    top: 0;
    margin-top: 56%;
    height: 10px; }
  .state-page .container.community-list,
  .city-page .container.community-list {
    padding: 0 30px; }
    .state-page .container.community-list.two-column .community-item,
    .state-page .container.community-list.four-column .community-item,
    .city-page .container.community-list.two-column .community-item,
    .city-page .container.community-list.four-column .community-item {
      width: 100%;
      flex: none; }
    .state-page .container.community-list .community-item strong.h3,
    .city-page .container.community-list .community-item strong.h3 {
      min-height: 0; }
  .state-page .community-item figure,
  .city-page .community-item figure {
    height: 60vw; }
  .state-page figure.slideshow,
  .city-page figure.slideshow {
    position: relative;
    background-color: #363634;
    width: 100%;
    margin: 0; }
  .state-page .region-title,
  .city-page .region-title {
    margin: 20px 0 0 0; }
  .state-page .city-list,
  .city-page .city-list {
    padding: 5px 20px; }
    .state-page .city-list li,
    .city-page .city-list li {
      width: 50%;
      float: left;
      margin-bottom: 0; }
      .state-page .city-list li.empty-list-item,
      .city-page .city-list li.empty-list-item {
        display: none; }
      .state-page .city-list li div,
      .city-page .city-list li div {
        height: 65px;
        background-color: #f0efed;
        margin-bottom: 10px; }
        .state-page .city-list li div span, .state-page .city-list li div a,
        .city-page .city-list li div span,
        .city-page .city-list li div a {
          margin: 0;
          padding-top: 0;
          padding-bottom: 0; }
  .state-page .video-panel img,
  .city-page .video-panel img {
    width: 100%; }
  .state-page .legal,
  .city-page .legal {
    padding: 0; }
    .state-page .legal .column,
    .city-page .legal .column {
      padding: 0; }
  .design-studio .design-studio-header .studio-header-content {
    padding: 30px; }
  .design-studio .studio-details-container {
    padding: 0; }
  .design-studio .studio {
    padding: 40px 40px 0 40px !important; }
    .design-studio .studio .map-holder {
      text-align: center;
      padding: 0 0 30px 0; }
      .design-studio .studio .map-holder img {
        margin: 0 auto; }
    .design-studio .studio .details-right {
      margin-top: 30px; }
  .homedesignstudio-page .hero {
    height: 212px; }
    .homedesignstudio-page .hero .title {
      position: absolute;
      bottom: 0px;
      top: 23px;
      left: -4.5%;
      box-sizing: border-box;
      width: 89%;
      padding: 26px 20px;
      font-size: 1.75rem;
      line-height: 1; }
      .homedesignstudio-page .hero .title h1 {
        font-size: 5.9829vw; }
      .homedesignstudio-page .hero .title p {
        margin-bottom: 0;
        font-size: 13px; }
  .homedesignstudio-page .nav-header {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0;
    z-index: 12;
    overflow: hidden;
    max-height: 54px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .homedesignstudio-page .nav-header::after {
      content: '\E891';
      font-family: 'kb-icons';
      position: absolute;
      top: 14px;
      right: 16px;
      z-index: 1;
      color: #fff;
      pointer-events: none; }
    .homedesignstudio-page .nav-header ul.nav {
      display: block;
      background-color: #fff; }
      .homedesignstudio-page .nav-header ul.nav li {
        position: absolute;
        z-index: 1;
        width: 100%;
        text-align: center;
        background-color: #fff;
        display: none; }
        .homedesignstudio-page .nav-header ul.nav li.active {
          display: block; }
    .homedesignstudio-page .nav-header.active {
      max-height: 500px; }
      .homedesignstudio-page .nav-header.active::after {
        display: none; }
      .homedesignstudio-page .nav-header.active ul.nav li {
        position: relative;
        z-index: 1;
        width: 100%;
        text-align: center;
        background-color: #f0efed;
        display: block; }
  .homedesignstudio-page .design-experience .experience-content-container,
  .homedesignstudio-page .financing,
  .homedesignstudio-page .financing .content-container .finance-calculator {
    padding: 32px 5px; }
  .homedesignstudio-page .design-intro {
    padding: 22px 8px 32px 8px; }
    .homedesignstudio-page .design-intro .intro-content {
      display: block; }
      .homedesignstudio-page .design-intro .intro-content figure {
        margin-top: 50px; }
    .homedesignstudio-page .design-intro .icon-angle-right::before {
      width: 8px;
      position: relative;
      top: 2px; }
    .homedesignstudio-page .design-intro > div h1 .h1 {
      font-size: 2rem;
      line-height: 1.2;
      font-weight: normal; }
    .homedesignstudio-page .design-intro > div h2 {
      font-size: .875rem;
      margin-bottom: 30px; }
    .homedesignstudio-page .design-intro .video-holder .video-thumbnail {
      height: 210px; }
  .homedesignstudio-page #design-studio-video {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0 !important; }
    .homedesignstudio-page #design-studio-video.xlarge {
      min-width: 0; }
    .homedesignstudio-page #design-studio-video .flex-video {
      margin: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .homedesignstudio-page #design-studio-video .flex-video .flex-video video {
        width: 100vw; }
    .homedesignstudio-page #design-studio-video .box-close {
      font-size: 20px; }
  .homedesignstudio-page #content .design-experience .experience-content-container {
    padding: 0 10px; }
    .homedesignstudio-page #content .design-experience .experience-content-container .h1 {
      font-size: 2rem !important;
      line-height: 40px;
      padding-bottom: 10px; }
    .homedesignstudio-page #content .design-experience .experience-content-container .h2 {
      font-size: .875rem;
      margin-bottom: 10px;
      margin-top: 15px; }
    .homedesignstudio-page #content .design-experience .experience-content-container h2 {
      font-size: 1.375rem !important;
      font-weight: normal;
      text-transform: none;
      margin-bottom: -7px;
      margin-top: 0px; }
  .homedesignstudio-page #content .design-experience .experience-triad-container {
    margin-top: 30px; }
    .homedesignstudio-page #content .design-experience .experience-triad-container figure figcaption {
      font-size: 1.25rem;
      line-height: 28.8px; }
  .homedesignstudio-page #content .design-experience [data-in-viewport] figure figcaption {
    opacity: 1; }
  .homedesignstudio-page #content .design-experience .design-carousel {
    margin: 0; }
  .homedesignstudio-page .design-studio .design-studio-header .studio-header-content {
    padding: 60px 25px; }
  .homedesignstudio-page .design-studio .design-studio-header fieldset {
    display: block;
    width: 100%; }
  .homedesignstudio-page .design-studio .design-studio-header #geoFinder {
    display: block;
    width: 100%;
    margin-top: 20px;
    font-size: 0.875rem;
    font-weight: 500; }
  .homedesignstudio-page .design-studio .locator-zip-container #zipInput {
    width: 50%; }
  .homedesignstudio-page .design-studio .locator-zip-container #zipFinder {
    width: 50%;
    font-size: 0.875rem;
    font-weight: 500; }
  .homedesignstudio-page .financing .content-container {
    border: 0;
    padding-top: 20px;
    padding-bottom: 0; }
    .homedesignstudio-page .financing .content-container h3 {
      padding: 30px 5px;
      font-size: 1.5rem;
      line-height: 27px; }
    .homedesignstudio-page .financing .content-container .finance-calculator .input {
      width: 80%;
      margin: 0 auto 35px auto; }
    .homedesignstudio-page .financing .content-container .finance-calculator .output {
      margin-bottom: 0; }
  .homedesignstudio-page .financing .disclaimer {
    margin-top: 40px;
    display: block;
    font-style: normal; }
  .homedesignstudio-page .questions {
    padding-top: 40px; }
    .homedesignstudio-page .questions .questions-header {
      padding: 8px; }
    .homedesignstudio-page .questions .questions-header .questions-header-content h2 {
      font-size: 2rem;
      padding-bottom: 20px;
      border-bottom: 0;
      margin: 0; }
    .homedesignstudio-page .questions .answers-container {
      padding: 12px 22px;
      margin: 0; }
    .homedesignstudio-page .questions .q-content {
      padding-right: 30px; }
    .homedesignstudio-page .questions .answer {
      padding: 0 10px; }
  .homedesignstudio-page .studio-contact-form {
    padding: 30px 8px 20px 8px; }
  .homedesignstudio-page .legal {
    padding: 30px 8px 20px 8px; }
  body.region-page h1 {
    text-shadow: 0 1px 0 #fff;
    width: 100%;
    font-size: 2rem;
    font-weight: 500; }
    body.region-page h1 div {
      font-size: 1.75rem;
      line-height: 100%;
      display: block;
      margin-top: 3px; }
  body.region-page #home-studios .h5 {
    margin: 20px 15px; }
  body.region-page #content {
    background: #fff; }
    body.region-page #content #aside-02 {
      margin-top: 85px;
      padding-top: 15px;
      background: #f2f1ef;
      min-height: 0; }
      body.region-page #content #aside-02.map-view {
        margin-top: 0;
        box-shadow: none; }
      body.region-page #content #aside-02.map-view #map-view-button {
        top: 13px; }
      body.region-page #content #aside-02 .inner {
        padding: 5px 0;
        width: 100vw; }
      body.region-page #content #aside-02 .inner h1 {
        padding: 15px 20px 0 20px; }
  body.region-page #sortbar {
    overflow: visible;
    height: auto;
    min-height: 0;
    margin: 15px auto 0;
    background: transparent;
    padding: 0 5%;
    box-shadow: none;
    width: 100%; }
    body.region-page #sortbar .community-count {
      text-transform: uppercase;
      display: inline-block;
      padding-top: 0;
      background: transparent;
      box-shadow: none; }
    body.region-page #sortbar h6 {
      margin: 15px 0 0;
      padding: 0;
      font-size: 1.375rem;
      text-transform: none; }
    body.region-page #sortbar .region-sorting {
      border-bottom: 0;
      box-shadow: none; }
    body.region-page #sortbar .ui-form-select {
      margin: 0 0 30px;
      width: 100%;
      background-color: #f2f1ef;
      border: 1px solid #979797; }
  body.region-page .legal {
    padding: 0 15px; }
  .cluster-info {
    line-height: normal; }
  #studioinfoBox {
    height: 240px; }
  #region-map #studioButton {
    position: relative;
    bottom: 2rem;
    width: 190px; }
  #region-map #studioinfoBox h5 {
    font-size: 13px; }
  #region-map #studioinfoBox {
    height: 170px;
    width: 205px; }
    #region-map #studioinfoBox .button {
      position: relative;
      top: 10px;
      height: 31px;
      line-height: 10px; }
    #region-map #studioinfoBox #studioCardIcon {
      left: 185px; }
  #region-map #mapCommCard {
    height: 225px; }
    #region-map #mapCommCard .button {
      position: relative;
      height: 34px;
      line-height: 14px;
      bottom: 23px; }
  #region-map #mapImgThmb {
    height: 115px; }
  .cluster-close {
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: #fdd125;
    padding: 6px; }
  .cluster-header h3 {
    font-size: 0.75rem !important;
    font-family: 'NewsGothicBT-Condensed';
    color: #555; }
  .clusterInfoContent .clusterl {
    width: 40%; }
    .clusterInfoContent .clusterl img {
      width: 100%;
      height: auto; }
  .clusterInfoContent .clusterr {
    min-height: 0;
    padding-bottom: 10px;
    float: left;
    width: 45%; }
  .bubbletext #button-1,
  .bubbletext #button-2 {
    position: static;
    margin-top: 10px; }
  .bubbletext h3,
  .clusterr h3 {
    font-size: 0.875rem;
    font-family: 'NewsGothicBT-Condensed'; }
  .clusterr h3 + h3,
  .clusterr h3 + h3 + h3,
  .clusterr h3 + h3 + h3 + h3 {
    font-weight: 400;
    font-size: 0.75rem; }
  .cluster-list {
    width: 100%;
    padding: 0 7px; }
  .cluster-list-item > img {
    margin-right: 9px; }
  .bubbletext p {
    font-size: 1.25rem;
    width: 50%;
    float: left; }
  #mobile-map-infobar {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0; }
    #mobile-map-infobar h3, #mobile-map-infobar h5 {
      font-weight: 500; }
    #mobile-map-infobar .cluster-info {
      float: none; }
    #mobile-map-infobar .cluster-list {
      float: none;
      margin-bottom: 15px; }
      #mobile-map-infobar .cluster-list a {
        padding-left: 30px;
        background: url(/content/images/logos/KB_Badge.svg) no-repeat left top 3px;
        background-size: 20px;
        min-height: 20px;
        display: block; }
        #mobile-map-infobar .cluster-list a.badge-yellow {
          background: url(/content/images/logos/KB_Badge_Yellow.svg) no-repeat left top 3px;
          background-size: 20px; }
    #mobile-map-infobar .close-button {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 50;
      width: 21px;
      height: 20px;
      background-color: #ffc600;
      cursor: pointer;
      text-align: center;
      line-height: 1.4; }
      #mobile-map-infobar .close-button::before {
        font-size: 0.8rem; }
    #mobile-map-infobar .community-card {
      background: #fff;
      padding: 15px 22px 15px 15px;
      margin: 0 !important;
      width: 100%;
      height: 100%;
      border: 0; }
    #mobile-map-infobar .thmb {
      border: 1px solid #fff;
      border-radius: 2px;
      margin: 1px; }
    #mobile-map-infobar .bubbletext {
      border: 0;
      box-shadow: none;
      background: #fff;
      font-size: 0.75rem;
      height: 100%;
      width: 100%;
      overflow-y: hidden;
      overflow-x: hidden;
      padding: 5px;
      margin-bottom: 0 !important;
      position: relative; }
    #mobile-map-infobar #clusterClickedBox .bubbletext {
      padding: 0; }
    #mobile-map-infobar .community-card .bubbletext {
      padding: 0; }
    #mobile-map-infobar .detail-left {
      max-height: 120px;
      float: left;
      margin-right: 10px;
      width: 45vw; }
    #mobile-map-infobar .detail-right {
      list-style: none;
      position: relative;
      height: 120px;
      font-family: "NewsGothicBT-Condensed", sans-serif;
      font-size: 0.78rem;
      line-height: 1;
      font-weight: bold; }
      #mobile-map-infobar .detail-right .top-line {
        padding-top: 3px; }
      #mobile-map-infobar .detail-right .button {
        box-sizing: border-box;
        padding: 2px 7px;
        font-family: "NewsGothicBT-Condensed", sans-serif;
        font-size: 0.7rem;
        height: auto;
        text-transform: none; }
    #mobile-map-infobar .home-studio-info {
      list-style: none;
      margin: 0;
      padding: 0; }
      #mobile-map-infobar .home-studio-info .studios-container {
        border-top: 1px solid #f2f2f2;
        margin: 15px 0 0 0;
        padding: 5px 0 15px 0; }
        #mobile-map-infobar .home-studio-info .studios-container strong {
          margin-top: 10px;
          display: block; }
        #mobile-map-infobar .home-studio-info .studios-container .hours-list {
          margin-bottom: 15px;
          list-style: none;
          margin: 0;
          padding: 0; }
          #mobile-map-infobar .home-studio-info .studios-container .hours-list li {
            margin: 0; }
      #mobile-map-infobar .home-studio-info .link-directions .icon-location::before {
        width: 10px; }
  #gallery .carousel {
    min-height: 80vw;
    height: 80vw; }
  #mobile-gallery-poster-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  #community-container {
    padding: 0; }
  .community-row {
    padding: 54px 15px 25px 15px;
    border-bottom: 1px solid #f2f2f2; }
    .community-row ul {
      margin-left: 110px; }
      .community-row ul li {
        font-size: 3.4vw;
        line-height: 4.8vw;
        margin: 0; }
        .community-row ul li .label {
          font-size: 3.4vw;
          line-height: 4.8vw; }
    .community-row .image {
      top: 57px;
      left: 15px;
      width: 100px;
      background: transparent; }
    .community-row .name {
      width: 90%; }
      .community-row .name h3 {
        font-size: 5vw;
        line-height: 6vw;
        width: 100%; }
        .community-row .name h3 a {
          margin-right: 45px !important; }
    .community-row .status {
      position: absolute;
      top: 22px;
      left: 15px;
      max-width: 90%;
      text-align: left; }
    .community-row .price {
      width: 87%; }
      .community-row .price [data-reveal-id="solar-disclosure-modal"] {
        font-size: 0.8rem; }
    .community-row .address {
      width: 87%;
      margin: 10px 0 0 0; }
    .community-row .phone {
      width: 87%;
      margin: 0 0 10px 0; }
    .community-row .bedrooms {
      float: none;
      width: 87%; }
    .community-row .sqft {
      border-left: none;
      margin: 0;
      padding: 0;
      float: none;
      width: 87%; }
    .community-row .directions {
      display: block;
      position: absolute;
      top: 134px;
      left: 10px;
      font-size: 0.75rem; }
    .community-row .view-button {
      position: absolute;
      right: -10px;
      top: 57px; }
      .community-row .view-button a {
        font-size: 0.75rem;
        padding-top: 29px;
        width: 10px !important;
        padding-right: 0;
        padding-left: 50px;
        overflow: hidden;
        background-position: left 15px center,center top;
        background-repeat: no-repeat;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), #ffd944;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDk0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGNjMjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -moz-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd944), color-stop(100%, #f4cc29));
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -o-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -ms-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), linear-gradient(to bottom, #ffd944 0%, #f4cc29 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd944',endColorstr='#f4cc29',GradientType=0);
        border-radius: 0 !important; }
  #home-studios {
    background: #fefefe;
    height: auto;
    width: 100%;
    padding: 0;
    float: left; }
    #home-studios h5 {
      margin: 0;
      padding: 30px 15px 15px 15px;
      font-weight: 500;
      font-size: .875rem; }
    #home-studios .studio {
      width: 100%;
      padding: 0 15px 15px; }
      #home-studios .studio .studio-hours {
        margin-bottom: 10px; }
        #home-studios .studio .studio-hours strong {
          margin-top: 10px; }
        #home-studios .studio .studio-hours ul li {
          margin: 0 0 3px 0; }
    #home-studios .hours-list {
      margin-bottom: 15px !important; }
  #content #aside-02 #home-studios h4 {
    font-size: 1rem; }
  body.community-page #content #aside-02 {
    min-height: 0;
    border-left: 0; }
    body.community-page #content #aside-02 .inner {
      padding: 0; }
    body.community-page #content #aside-02 #floorplans #cta-02 {
      padding-bottom: 20px;
      height: auto; }
      body.community-page #content #aside-02 #floorplans #cta-02 .list-info {
        height: auto; }
      body.community-page #content #aside-02 #floorplans #cta-02 .list-img {
        height: auto; }
    body.community-page #content #aside-02 #legal {
      border-top: 1px solid #ddd; }
      body.community-page #content #aside-02 #legal .inner {
        border-top: 0;
        padding-top: 0; }
  body.community-page #left-sidebar {
    display: block;
    min-height: 0;
    width: 100%; }
    body.community-page #left-sidebar .box-01 {
      float: none;
      width: 100% !important;
      margin: 0 !important auto !important 0 !important;
      position: static !important; }
      body.community-page #left-sidebar .box-01 > .inner {
        width: 100%;
        padding: 0 30px 10px 30px; }
  #left-sidebar #save-community-btn label {
    line-height: 33px; }
  body.community-page #sortbar {
    width: 100%;
    min-height: 0;
    height: 0;
    z-index: 999;
    margin: 0; }
    body.community-page #sortbar.active {
      margin-bottom: 30px;
      height: 76px;
      padding: 0 15px;
      background-color: #f2f1ef !important; }
  body.community-page .is-sticky #sortbar {
    box-shadow: 0 3px 2px 1px rgba(0, 0, 0, 0.3); }
  body.community-page #sortbar h6 {
    display: none; }
  body.community-page #communityBadge, body.community-page #tab_floorplans {
    display: none !important; }
  body.community-page #left-sidebar #explore, body.floorplan-page #content #aside-02 #back-01.fp-back-btn {
    font-family: "NewsGothicBT-Condensed", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    text-align: center;
    font-size: 0.6875rem;
    padding: 10px 9px 8px 22px;
    line-height: 0.625rem;
    display: inline-block;
    margin: 0 0 5px;
    user-select: none;
    white-space: nowrap;
    cursor: pointer;
    min-width: 100px;
    border: none;
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5) !important;
    background-color: #333;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTg3MzgxNzlEQ0I2MTFFNDlCOTdGNUM0NEY5MjA1NkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTg3MzgxN0FEQ0I2MTFFNDlCOTdGNUM0NEY5MjA1NkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFODczODE3N0RDQjYxMUU0OUI5N0Y1QzQ0RjkyMDU2RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFODczODE3OERDQjYxMUU0OUI5N0Y1QzQ0RjkyMDU2RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkeT5zoAAABSSURBVHjaYvj//z8DGp4MxDIsDKhgJRBLAvETZJUrgfgQjI9VECbRBMRH0e1iApr3DGquOIptUBUZQPwAiMXR7cCQRPcDTJKfAYsHbUA0QIABACn3m1DHDiaYAAAAAElFTkSuQmCC);
    background-position: left 9px center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  body.community-page #left-sidebar .nearby {
    margin: 0; }
  body.community-page #compare-bar .compare-button span {
    display: none; }
  #cta-01 {
    margin-top: 30px;
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5; }
    #cta-01 h6 {
      line-height: 1.4;
      margin-bottom: 5px; }
  #cta-01 h4 {
    font-size: 0.875rem;
    margin-bottom: 5px; }
  body.community-page #left-sidebar .pageHeading {
    margin-top: 10px;
    width: 100%;
    font-size: 1.8rem; }
  body.community-page #left-sidebar .subTitle {
    width: 100%;
    margin-top: 0;
    font-size: 1.15rem; }
  body.community-page #left-sidebar h1.subTitle .label {
    display: none; }
  #left-sidebar hr {
    width: auto; }
  #left-sidebar #updates {
    padding: 8px 0 0 0;
    text-align: center; }
  #left-sidebar #save-community-btn label {
    text-align: center;
    padding: 6px 0 0 0; }
  #left-sidebar .left-action-group {
    padding: 0; }
  #content #floorplans #legal {
    border-top: 0;
    width: 100%;
    padding: 20px 30px !important;
    background: #fff; }
    #content #floorplans #legal p:last-of-type {
      padding-bottom: 0; }
  #gallery.community-gallery, #gallery.community-gallery .orbit-wrapper, #gallery.community-gallery .orbit {
    width: 100% !important;
    min-width: 320px !important;
    min-height: 0 !important; }
  #gallery.community-gallery .controls {
    display: none !important; }
  #gallery.community-gallery .slideBanner span, #gallery.community-gallery .slideBanner span.active {
    display: none !important;
    position: static; }
  #gallery.community-gallery .slideBanner.slide-0 {
    display: block !important;
    position: absolute;
    margin: 0 !important;
    width: 120%; }
  #view-gallery-button {
    position: absolute;
    bottom: -54px;
    right: 20px;
    z-index: 1; }
  #view-gallery-button a {
    color: #333;
    font-size: 0.8125rem;
    display: block;
    padding: 10px 15px;
    font-weight: 700;
    background-color: #ffc600;
    white-space: nowrap; }
  #view-gallery-button a i {
    margin-right: 5px; }
  #floorplan-container {
    min-width: 0; }
    #floorplan-container .floorplan-row {
      padding: 15px 0 35px 0; }
      #floorplan-container .floorplan-row .specifications li {
        width: 100%;
        float: left; }
        #floorplan-container .floorplan-row .specifications li .label {
          width: 70%; }
        #floorplan-container .floorplan-row .specifications li .spec {
          display: inline-block; }
        #floorplan-container .floorplan-row .specifications li.price, #floorplan-container .floorplan-row .specifications li.lot-premium, #floorplan-container .floorplan-row .specifications li.mo-payment, #floorplan-container .floorplan-row .specifications li.stories, #floorplan-container .floorplan-row .specifications li.sqft, #floorplan-container .floorplan-row .specifications li.bedrooms, #floorplan-container .floorplan-row .specifications li.bathrooms, #floorplan-container .floorplan-row .specifications li.garage {
          padding-left: 35%;
          padding-right: 50px; }
        #floorplan-container .floorplan-row .specifications li.image {
          width: 26%;
          left: 30px;
          top: 63px;
          min-width: 0; }
        #floorplan-container .floorplan-row .specifications li.name {
          left: 30px;
          top: 23px;
          width: 100%;
          font-size: 1.125rem;
          font-weight: bold;
          padding: 0; }
          #floorplan-container .floorplan-row .specifications li.name h3 {
            padding: 0; }
        #floorplan-container .floorplan-row .specifications li.price {
          margin-top: 64px;
          position: static;
          width: 100%; }
          #floorplan-container .floorplan-row .specifications li.price strong {
            width: 30%;
            display: inline-block; }
          #floorplan-container .floorplan-row .specifications li.price.w-link {
            text-align: left; }
            #floorplan-container .floorplan-row .specifications li.price.w-link .label {
              width: 48%;
              float: left;
              padding: 0 0 0 10px; }
            #floorplan-container .floorplan-row .specifications li.price.w-link .price-status-link {
              width: 51%;
              overflow: hidden;
              display: inline-block; }
        #floorplan-container .floorplan-row .specifications li.stories {
          margin-top: 0; }
        #floorplan-container .floorplan-row .specifications li.mo-payment {
          position: static;
          width: 100%; }
          #floorplan-container .floorplan-row .specifications li.mo-payment a {
            display: inline; }
        #floorplan-container .floorplan-row .specifications li.lot-premium {
          position: static;
          width: 100%; }
        #floorplan-container .floorplan-row .specifications li.view-button {
          position: absolute;
          right: -15px;
          top: 63px !important;
          left: auto;
          width: auto; }
          #floorplan-container .floorplan-row .specifications li.view-button a {
            position: static;
            margin: 0;
            font-size: 0.75rem;
            width: 10px !important;
            padding-right: 0;
            padding-left: 50px;
            overflow: hidden;
            background-position: left 15px center,center top;
            background-repeat: no-repeat;
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC);
            background-color: #ffc600;
            height: 40px; }
  #floorplan-container .no-plans p {
    margin: 25px 15px; }
  .floorplan-row .mo-payment-disclaimer {
    border: 0;
    width: 100%;
    top: 0;
    left: 0; }
    .floorplan-row .mo-payment-disclaimer ul li,
    .floorplan-row .mo-payment-disclaimer ul li:first-of-type,
    .floorplan-row .mo-payment-disclaimer ul li:last-of-type {
      width: 100%;
      padding: 0 0 0 15px;
      text-align: left;
      font-size: 0.75rem;
      margin: 0; }
    .floorplan-row .mo-payment-disclaimer ul li:first-of-type {
      margin-bottom: 15px;
      font-size: 0.875rem; }
  #neighborhood .map-zoom-all {
    top: 7px !important; }
  #neighborhood div.map, #neighborhood div.map div#map_canvas {
    height: auto;
    background: transparent; }
  #neighborhood div.map div.explore-neighborhood {
    padding: 7px 5px;
    float: left; }
  #neighborhood div.map div.explore-neighborhood ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%; }
  #neighborhood div.map div.explore-neighborhood li {
    float: left;
    margin: 0;
    position: relative;
    width: 50%;
    padding: 3px; }
  #neighborhood div.map div.explore-neighborhood li label {
    padding: 5px; }
  #quickmovein {
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
    width: 100%; }
    #quickmovein .quick-move-in-header {
      height: auto;
      border-bottom: 1px solid #f5f5f5;
      background: #fff; }
      #quickmovein .quick-move-in-header .sortbar {
        margin: 0;
        padding: 0 30px 30px 30px;
        background: #f2f1ef; }
        #quickmovein .quick-move-in-header .sortbar .ui-form-select {
          margin: 0; }
  #quick-move-in-container.community-qmi {
    margin-top: 0;
    border-top: 1px solid #ddd; }
    #quick-move-in-container.community-qmi .qmi-row {
      margin: 20px; }
    #quick-move-in-container.community-qmi .inner {
      width: 100% !important;
      margin: 0 auto;
      padding: 5px 5px 10px 5px !important; }
    #quick-move-in-container.community-qmi ul {
      height: auto;
      margin-top: 0;
      margin-bottom: 25px;
      top: 0;
      float: left;
      width: 100%; }
      #quick-move-in-container.community-qmi ul li {
        margin-bottom: 1px;
        width: auto;
        font-size: 0.75rem; }
    #quick-move-in-container.community-qmi .label {
      display: inline-block;
      width: 60%;
      font-size: 0.75rem;
      padding: 0; }
    #quick-move-in-container.community-qmi .image {
      width: 125px;
      min-width: 0;
      left: 0;
      top: 80px; }
    #quick-move-in-container.community-qmi .name {
      left: 0;
      top: 6%;
      width: 100%; }
      #quick-move-in-container.community-qmi .name h3 {
        font-size: 1.125rem !important;
        line-height: 1.1 !important; }
    #quick-move-in-container.community-qmi .price {
      white-space: nowrap;
      position: static;
      margin-left: 140px;
      margin-top: 80px;
      width: 100%;
      padding-right: 142px;
      font-weight: 700;
      color: #333; }
      #quick-move-in-container.community-qmi .price span {
        font-weight: 400; }
    #quick-move-in-container.community-qmi .stories {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .sqft {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .bedrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .bathrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .garage {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .address {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px;
      margin-top: 25px; }
      #quick-move-in-container.community-qmi .address .a1,
      #quick-move-in-container.community-qmi .address .a2 {
        display: inline; }
      #quick-move-in-container.community-qmi .address .a1::after {
        content: ", "; }
    #quick-move-in-container.community-qmi .sales-office-link {
      top: 180px;
      left: 0;
      width: 125px; }
      #quick-move-in-container.community-qmi .sales-office-link .button {
        padding-left: 13%;
        padding-right: 13%; }
    #quick-move-in-container.community-qmi .description {
      padding: 0;
      margin-bottom: 30px; }
      #quick-move-in-container.community-qmi .description p {
        font-size: 0.75rem !important;
        line-height: 140% !important;
        padding: 0 !important; }
    #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner {
      border: 0;
      padding: 15px 20px 10px 20px !important; }
      #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner h3 {
        padding-left: 25px; }
      #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner::before {
        content: 'Featured';
        font-size: 0.7rem;
        height: 50px;
        width: 150px;
        top: -6px;
        left: -58px;
        line-height: 77px; }
    #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner {
      border: 0;
      padding: 15px 20px 10px 20px !important; }
      #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner h3 {
        padding-left: 25px; }
      #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner::before {
        content: 'Model';
        font-size: 0.7rem;
        height: 50px;
        width: 150px;
        top: -6px;
        left: -58px;
        line-height: 77px; }
  #quick-move-in-container.global-qmi {
    padding: 0;
    margin-top: 0;
    border-top: 1px solid #ddd; }
    #quick-move-in-container.global-qmi .qmi-row {
      padding: 0 7px;
      width: 100% !important;
      margin: 0 auto; }
    #quick-move-in-container.global-qmi ul {
      height: auto;
      margin-top: 0;
      margin-bottom: 25px;
      top: 0;
      float: left;
      width: 100%; }
    #quick-move-in-container.global-qmi li {
      margin-bottom: 1px;
      width: auto;
      color: #212721;
      font-size: 0.75rem; }
    #quick-move-in-container.global-qmi li span.label {
      display: inline-block;
      width: 60%;
      font-size: 0.75rem;
      padding: 0; }
    #quick-move-in-container.global-qmi li.image {
      width: 125px;
      min-width: 0;
      left: 0;
      top: 80px;
      position: absolute; }
    #quick-move-in-container.global-qmi li.name {
      left: 0;
      top: 6%;
      width: 100%; }
    #quick-move-in-container.global-qmi li.name h3 {
      font-size: 1.125rem !important;
      line-height: 1.1 !important; }
    #quick-move-in-container.global-qmi li.price {
      white-space: nowrap;
      position: static;
      margin-left: 140px;
      margin-top: 80px;
      width: 100%;
      padding-right: 165px;
      font-weight: 700;
      color: #333; }
    #quick-move-in-container.global-qmi li.price span {
      font-weight: 400;
      color: #555; }
    #quick-move-in-container.global-qmi li.stories {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.sqft {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.bedrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.bathrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.garage {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.address {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px;
      margin-top: 25px; }
    #quick-move-in-container.global-qmi li.sales-office-link {
      top: 180px;
      left: 0;
      width: 125px; }
      #quick-move-in-container.global-qmi li.sales-office-link .button {
        padding-left: 24%;
        padding-right: 18%; }
    #quick-move-in-container.global-qmi .description {
      padding: 0;
      margin-bottom: 25px; }
    #quick-move-in-container.global-qmi .description p {
      font-size: 0.75rem !important;
      line-height: 140% !important;
      padding: 0 !important; }
  #qmi-gallery-modal {
    min-width: 0;
    position: fixed;
    min-height: 0;
    padding: 0;
    top: 50% !important;
    transform: translateY(-50%); }
    #qmi-gallery-modal .box-close {
      top: 4px;
      right: 0; }
    #qmi-gallery-modal #qSlideshow {
      padding-top: 45px; }
    #qmi-gallery-modal .qGallery-controls,
    #qmi-gallery-modal .qGallery-controls.single {
      width: auto !important;
      position: static;
      background: transparent;
      overflow: visible; }
      #qmi-gallery-modal .qGallery-controls .inner,
      #qmi-gallery-modal .qGallery-controls.single .inner {
        position: static; }
      #qmi-gallery-modal .qGallery-controls .count,
      #qmi-gallery-modal .qGallery-controls.single .count {
        position: absolute;
        top: 0;
        left: 50%;
        height: 45px;
        line-height: 45px;
        padding: 0;
        text-align: center;
        width: 100px;
        margin-left: -50px; }
      #qmi-gallery-modal .qGallery-controls .control,
      #qmi-gallery-modal .qGallery-controls.single .control {
        display: none; }
      #qmi-gallery-modal .qGallery-controls .caption,
      #qmi-gallery-modal .qGallery-controls.single .caption {
        text-align: center;
        height: 45px;
        width: 100%;
        padding: 0 10px;
        line-height: 45px; }
  #QuickMoveIn .paging-footer {
    padding: 30px 20px 0px 20px;
    margin: 0 auto; }
  body.quickmoveinglobal-page .qmi-legal {
    padding: 20px 20px 0px 20px;
    margin: 0 auto; }
  .small-text {
    padding: 0 30px; }
  body.educatinghomebuyers-page ol li {
    font-size: 0.8125rem;
    margin-bottom: 6px;
    font-family: 'NewsGothicBT'; }
  body.community-page .detail-02 {
    padding: 0px 25px 5px 25px !important; }
  body.community-page #disclosure-dialog {
    padding: 30px;
    font-size: 0.75rem;
    padding: 25px !important; }
  body.community-page #disclosure-dialog p {
    font-size: 0.6875rem;
    font-family: 'NewsGothicBT';
    text-align: justify; }
  body.community-page #sortbybar {
    width: 100%;
    background: #f2f1ef;
    float: none;
    padding: 30px;
    border-bottom: 0;
    position: relative;
    visibility: hidden; }
    body.community-page #sortbybar .ui-form-select {
      background-color: #f2f1ef;
      border: 1px solid #979797;
      margin: 0; }
  body.community-page .tab-pane.active #sortbybar.unavailable {
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 0; }
  body.community-page .tab-pane.active #sortbybar.available {
    visibility: visible; }
  body.community-page #legal .box-close {
    display: none !important; }
  body.community-page .tab-pane[aria-hidden="true"],
  body.floorplan-page .tab-pane[aria-hidden="true"] {
    height: auto;
    min-height: 60px;
    max-height: 60px;
    overflow: hidden;
    display: block;
    padding: 0;
    float: left; }
  body.community-page .tab-pane[aria-hidden="false"],
  body.floorplan-page .tab-pane[aria-hidden="false"] {
    max-height: 9999999999px;
    /*for animation*/
    min-height: 100vh;
    border-top: 0;
    background: #fff;
    float: left; }
  #content .tab-pane .tab-trigger {
    font-size: 0.875rem;
    color: #212721 !important;
    font-weight: normal;
    margin: 0;
    height: 60px;
    line-height: 1;
    background: #b6ada5;
    color: #fff;
    padding: 10px 30px;
    cursor: pointer;
    user-select: none;
    position: static;
    width: 100%;
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit browsers */
    user-select: none;
    float: left; }
  #content .tab-pane.active .tab-trigger {
    background: #f2f1ef;
    font-size: 1.375rem;
    color: #333;
    padding: 30px 30px;
    line-height: 1;
    height: auto;
    min-height: 100px;
    margin-bottom: -8px;
    width: 100%;
    top: 0 !important; }
  #content .tab-pane .text-holder {
    height: 40px;
    position: relative;
    width: 55%;
    float: right; }
  #quickmovein .quick-move-in-header .tab-trigger {
    width: 100vw;
    margin-left: 15px; }
  #communityHeadContainer {
    width: 100%;
    height: 100px;
    min-height: 100px;
    padding: 0 !important; }
  h3.tab-trigger {
    padding: 30px 30px 10px 30px; }
  .section-display {
    color: #fff !important;
    background: #6e6259;
    display: inline-block !important;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 20px;
    margin: 0 15px 0 0;
    padding: 10px 0;
    overflow: hidden;
    text-align: center;
    position: relative;
    float: left;
    width: 36%;
    z-index: 1; }
    .section-display span:first-child {
      display: inline-block; }
    .section-display span:last-child {
      display: none; }
  .active .section-display {
    background: #6e6259;
    color: #fff !important;
    text-transform: capitalize; }
    .active .section-display span:last-child {
      display: inline-block; }
    .active .section-display span:first-child {
      display: none; }
  body.community-page #legal {
    float: none; }
  body.community-page .qmi-row-link {
    display: none; }
  body.community-page #content #aside-02 .office,
  body.floorplan-page #content #aside-02 .office {
    margin-top: 20px;
    width: 100%;
    padding: 15px; }
  #content #aside-02 #salesoffice {
    padding: 0 0 20px 0;
    min-height: 60px;
    float: left;
    width: 100vw; }
    #content #aside-02 #salesoffice .inner {
      padding: 0 25px; }
    #content #aside-02 #salesoffice .tab-trigger {
      width: 100vw;
      margin-left: -25px; }
    #content #aside-02 #salesoffice .legal {
      margin-top: 20px; }
    #content #aside-02 #salesoffice #communityBadge {
      display: none; }
    #content #aside-02 #salesoffice #sales-office-display {
      padding-top: 30px; }
    #content #aside-02 #salesoffice .office-location {
      padding: 0 7px;
      margin-bottom: 30px; }
    #content #aside-02 #salesoffice .sales-agent {
      padding: 30px 7px 0 7px;
      margin-bottom: 30px; }
    #content #aside-02 #salesoffice .sales-directions {
      padding: 15px;
      margin: 7px; }
    #content #aside-02 #salesoffice #contact-sales {
      margin-top: 0px; }
    #content #aside-02 #salesoffice #salesOffice-form {
      padding: 20px 5px; }
      #content #aside-02 #salesoffice #salesOffice-form h4 {
        margin: 15px 0 30px 0; }
    #content #aside-02 #salesoffice .mobile-directions {
      margin-bottom: 25px; }
    #content #aside-02 #salesoffice .sales-qmi-link {
      display: block;
      margin-bottom: 25px;
      text-align: center; }
  #floorplan-container {
    width: 100%;
    float: none;
    overflow: hidden; }
    #floorplan-container #aside-02 #cta-02 {
      height: auto; }
      #floorplan-container #aside-02 #cta-02 .list-info {
        position: relative; }
        #floorplan-container #aside-02 #cta-02 .list-info h4 {
          font-size: 5vw !important; }
      #floorplan-container #aside-02 #cta-02 p {
        padding-left: 30px; }
      #floorplan-container #aside-02 #cta-02 .cta-text {
        display: inline-block;
        padding-left: 30px; }
      #floorplan-container #aside-02 #cta-02 .cta-button {
        position: absolute;
        top: 0;
        left: 0;
        height: 30px;
        background-position: -10px -59px; }
      #floorplan-container #aside-02 #cta-02 table {
        width: auto; }
  #fpdetail-container .col-01 h3 {
    display: none; }
  .compareFP-btn .checkbox {
    height: 15px;
    width: 15px;
    top: 7.5px; }
  .compareFP-btn .unchecked {
    left: 28px; }
  .compareFP-btn .checkbox i {
    position: relative;
    top: -2px;
    left: -2px;
    font-size: 0.6875rem !important; }
  .compareFP-btn span {
    display: none; }
  body.floorplan-page #content #aside-02 #planDetails {
    max-height: 100000px;
    border-top: 0;
    border-bottom: 0;
    margin-top: -67px;
    padding-top: 67px; }
  body.floorplan-page #content #aside-02 {
    min-height: 0;
    border-left: 0; }
  body.floorplan-page #container {
    height: auto; }
  body.floorplan-page #content #aside-02 .col-02 {
    padding: 0; }
  body.floorplan-page #content #aside-02 .col-02 .mod-01 {
    padding: 30px; }
    body.floorplan-page #content #aside-02 .col-02 .mod-01.right-calc {
      padding: 0 10px; }
  body.floorplan-page #content #aside-02 .col-02 .mod-02 {
    padding: 0 30px 30px 30px; }
  #content #aside-02 #eccSlider .compare-02 {
    margin-bottom: 30px; }
  #content #aside-02 #eccSlider #total-epg {
    margin-top: 30px; }
  body.floorplan-page #compare-infobar {
    position: static;
    width: 100%;
    padding: 0; }
    body.floorplan-page #compare-infobar #compare-bar {
      background: #f2f1ef;
      padding: 30px;
      width: 100%; }
      body.floorplan-page #compare-infobar #compare-bar p {
        text-align: left; }
  #content #aside-02 .col-01 h4 {
    font-size: 1.375rem; }
    #content #aside-02 .col-01 h4 span {
      font-weight: normal;
      display: block;
      padding-left: 0; }
    #content #aside-02 .col-01 h4 #ExteriorOptionName {
      display: block;
      height: 42px;
      padding-left: 0; }
  #gallery-03 {
    border-top: 0; }
    #gallery-03 .subcarousel-01 {
      margin-top: 35px; }
  .floorPlan .optionZoom {
    margin: 40px 0 0 0; }
  .fpHeader {
    width: 100%;
    margin: 0 auto;
    height: auto;
    float: none; }
  a#back-01 {
    margin-left: 15px !important; }
  #content #aside-02 .col-02 p .l3 {
    display: block; }
  #content #aside-02 #title-02 {
    position: static;
    font-size: 2.125rem;
    font-weight: 500;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 0;
    -webkit-transition-property: margin-bottom;
    /* Safari / Chrome */
    -o-transition-property: margin-bottom;
    /* Opera */
    transition-property: margin-bottom;
    /* W3C */
    -moz-transition-duration: 0.5s;
    /* FireFox */
    -webkit-transition-duration: 0.5s;
    /* Safari / Chrome */
    -o-transition-duration: 0.5s;
    /* Opera */
    transition-duration: 0.5s;
    /* W3C */ }
  #content #aside-02 #compare-infobar.active + a + #title-02 {
    margin-bottom: 64px; }
  #content #aside-02 #title-02 h3 {
    font-size: 2.125rem;
    line-height: 1;
    padding: 30px 30px 0 30px; }
  #content #aside-02 #title-02 h5 {
    padding: 20px 30px 0 30px;
    margin-bottom: -10px; }
  #content #aside-02 ul#social-02 {
    position: relative;
    top: 15px;
    left: 20px;
    right: auto;
    bottom: auto;
    height: auto;
    width: 50%;
    z-index: 10;
    float: none; }
  #content #aside-02 ul#social-02 li {
    padding: 0; }
  #content #aside-02 ul#social-02 li span {
    font-size: 0.75rem; }
  #content #aside-02 ul#social-02 li .compareFP-btn {
    height: 20px;
    text-align: left; }
  #content #aside-02 ul#social-02 li .compareFP-btn .checkbox {
    top: 6px;
    left: 5px;
    background: #fff;
    border: 1px solid #bbb !important; }
  .print-page {
    display: none; }
  body.floorplan-page #content #aside-02 .detail-02 {
    padding: 5px 25px;
    float: none; }
  body.floorplan-page #content #aside-02 .col-01 .aside-04 {
    padding: 6px 0 0 30px; }
  #fpdetail-container {
    width: 100%;
    float: none;
    padding: 0; }
  #fpdetail-container .mo-payment-disclaimer {
    width: 100%;
    top: 0;
    left: 0;
    border: 0; }
    #fpdetail-container .mo-payment-disclaimer ul li,
    #fpdetail-container .mo-payment-disclaimer ul li:first-of-type,
    #fpdetail-container .mo-payment-disclaimer ul li:last-of-type {
      width: 100%;
      padding: 0 0 0 15px;
      text-align: left;
      font-size: 0.75rem;
      margin: 0; }
  #content #aside-02 .col-01 {
    padding: 60px 30px 30px 30px;
    background: #fff; }
  .floorplan-page #content #aside-02 .col-01 {
    padding: 60px 30px 30px 30px; }
  #FloorPlanOfficeMapDirections {
    max-width: none;
    width: 100%; }
  #calculatordisclaimer {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fdd328;
    box-shadow: 0 0 1px 1px #fdd328;
    font-size: 0.8125rem;
    line-height: 125%;
    background: #fff;
    color: #111; }
    #calculatordisclaimer i {
      display: none; }
    #calculatordisclaimer b {
      display: block;
      min-width: 64px; }
    #calculatordisclaimer #closedisclaimer {
      left: 50%;
      bottom: 20px;
      right: auto;
      top: auto;
      margin-left: -32px; }
  #fp-disclosure {
    font-size: 0.75rem;
    margin: 20px 0 0 0; }
  .interactive-fp-msg {
    background: #f2f1ef;
    padding: 15px 30px 15px 65px;
    margin: 20px -30px;
    position: relative;
    font-size: 0.6875rem; }
    .interactive-fp-msg i {
      position: absolute;
      top: 20px;
      left: 30px;
      font-size: 1rem; }
    .interactive-fp-msg strong {
      font-size: 0.875rem;
      display: block;
      margin-bottom: 0; }
  .interactive-fp-msg span + span::before {
    content: ' & '; }
  .interactive-fp-msg span:last-child::after {
    content: '.'; }
  #interactiveTour-links a {
    padding: 10px; }
  #gallery-02 {
    margin-top: 0;
    border-top: 0;
    padding-bottom: 0; }
  #bto {
    background: #fff;
    padding: 35px 15px; }
    #bto h1 {
      margin-bottom: 30px;
      font-size: 11vw;
      line-height: 1.2; }
    #bto .header-image {
      max-width: none; }
    #bto h2 {
      padding: 30px 0; }
    #bto .steps .row {
      padding: 0;
      max-width: none; }
    #bto .steps .column {
      padding: 0; }
    #bto .steps dt {
      padding: 100px 0 5px 0; }
      #bto .steps dt:before {
        top: 30px;
        left: 0; }
    #bto .steps h3 {
      font-size: 11vw;
      line-height: 1.2; }
    #bto .step-icon {
      float: none;
      margin: 5px 0 25px 0; }
  #title-service-modal {
    position: fixed; }
    #title-service-modal .row.section {
      padding: 0 15px 15px 15px !important; }
    #title-service-modal p {
      font-size: 4vw;
      line-height: 1.6; }
  /*----Sustainability----*/
  .sustainabilitycontent-page .right-content,
  .sustainabilitychrome-page .right-content {
    padding: 0; }
  .sustainabilitycontent-page #container .row,
  .sustainabilitychrome-page #container .row {
    padding-left: 0;
    padding-right: 0; }
  .sustainabilitycontent-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type,
  .sustainabilitychrome-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container .formatted-text-block.yellow-outline,
  .sustainabilitychrome-page #container .formatted-text-block.yellow-outline {
    width: calc(100% - 2.5rem);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto; }
  .sustainabilitycontent-page #container .formatted-text-block.top-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.bottom-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container h1, .sustainabilitycontent-page #container .h1, .sustainabilitycontent-page #container h2, .sustainabilitycontent-page #container .h2, .sustainabilitycontent-page #container h3, .sustainabilitycontent-page #container .h3, .sustainabilitycontent-page #container h4, .sustainabilitycontent-page #container .h4, .sustainabilitycontent-page #container h5, .sustainabilitycontent-page #container .h5,
  .sustainabilitychrome-page #container h1,
  .sustainabilitychrome-page #container .h1,
  .sustainabilitychrome-page #container h2,
  .sustainabilitychrome-page #container .h2,
  .sustainabilitychrome-page #container h3,
  .sustainabilitychrome-page #container .h3,
  .sustainabilitychrome-page #container h4,
  .sustainabilitychrome-page #container .h4,
  .sustainabilitychrome-page #container h5,
  .sustainabilitychrome-page #container .h5 {
    font-size: 2rem !important; }
  .sustainabilitycontent-page #container .sustainability-report,
  .sustainabilitychrome-page #container .sustainability-report {
    padding-top: 50px; }
  .sustainabilitycontent-page #container .nav-header,
  .sustainabilitychrome-page #container .nav-header {
    display: none; }
  .sustainabilitycontent-page #container .mobile-header,
  .sustainabilitychrome-page #container .mobile-header {
    margin: 0;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    z-index: 1;
    top: 0; }
    .sustainabilitycontent-page #container .mobile-header a,
    .sustainabilitychrome-page #container .mobile-header a {
      color: #fff;
      font-size: 0.75rem;
      font-weight: 500;
      padding: 0 10px;
      line-height: 1;
      font-family: AvenirNextLTPro, sans-serif;
      height: 55px;
      display: block;
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold;
      background: #4b4b4b url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMyA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MS4zICg1NzU0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IndpcmVmcmFtZXMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzdXN0YWluYWJpbHR5LWhvbWUtcGFnZS0xLTBiIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuMDAwMDAwLCAtMjUxLjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjU2MDczMywgMjU1LjAwNzg3MCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTI1LjU2MDczMywgLTI1NS4wMDc4NzApICIgcG9pbnRzPSIyMyAyNTAgMjguMTIxNDY1MSAyNTUuMTIxNDY1IDIzIDI2MC4wMTU3NCI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") right 20px center no-repeat; }
  .sustainabilitycontent-page #container .hero,
  .sustainabilitychrome-page #container .hero {
    height: 60vh; }
  .sustainabilitycontent-page #sr-mobile-menu,
  .sustainabilitychrome-page #sr-mobile-menu {
    background: #4b4b4b;
    z-index: 20;
    padding: 50px 0 0 0; }
    .sustainabilitycontent-page #sr-mobile-menu button,
    .sustainabilitychrome-page #sr-mobile-menu button {
      background: transparent;
      color: #b3ada5; }
    .sustainabilitycontent-page #sr-mobile-menu ul,
    .sustainabilitychrome-page #sr-mobile-menu ul {
      list-style: none;
      margin: 0;
      padding: 0 10vw; }
      .sustainabilitycontent-page #sr-mobile-menu ul.submenu,
      .sustainabilitychrome-page #sr-mobile-menu ul.submenu {
        display: none; }
        .sustainabilitycontent-page #sr-mobile-menu ul.submenu.active,
        .sustainabilitychrome-page #sr-mobile-menu ul.submenu.active {
          display: block; }
      .sustainabilitycontent-page #sr-mobile-menu ul li,
      .sustainabilitychrome-page #sr-mobile-menu ul li {
        margin-bottom: 30px; }
        .sustainabilitycontent-page #sr-mobile-menu ul li a,
        .sustainabilitychrome-page #sr-mobile-menu ul li a {
          color: #fff;
          font-size: 6.5vw;
          font-weight: bold; }
          .sustainabilitycontent-page #sr-mobile-menu ul li a.active,
          .sustainabilitychrome-page #sr-mobile-menu ul li a.active {
            color: #ffc600; }
        .sustainabilitycontent-page #sr-mobile-menu ul li .vertically-centered,
        .sustainabilitychrome-page #sr-mobile-menu ul li .vertically-centered {
          top: 0;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; }
    .sustainabilitycontent-page #sr-mobile-menu .back,
    .sustainabilitychrome-page #sr-mobile-menu .back {
      position: absolute;
      top: 0;
      left: 0; }
      .sustainabilitycontent-page #sr-mobile-menu .back:before,
      .sustainabilitychrome-page #sr-mobile-menu .back:before {
        content: '\e8a2';
        font-family: 'kb-icons';
        margin-right: 10px; }
    .sustainabilitycontent-page #sr-mobile-menu .close,
    .sustainabilitychrome-page #sr-mobile-menu .close {
      position: absolute;
      top: 0;
      right: 0; }
    .sustainabilitycontent-page #sr-mobile-menu .sr-panel,
    .sustainabilitychrome-page #sr-mobile-menu .sr-panel {
      margin-left: 0;
      width: 100vw;
      float: left;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="mainmenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="mainmenu"] .back {
      display: none; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .back {
      display: block; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu {
      margin-left: -100vw; }
  .sustainabilitycontent-page .top,
  .sustainabilitychrome-page .top {
    margin-bottom: 40px;
    margin-left: 30px; }
  /*----Sustainability----*/
  .sustainabilitycontent-page #container .row,
  .sustainabilitychrome-page #container .row {
    padding-left: 0;
    padding-right: 0; }
  .sustainabilitycontent-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type,
  .sustainabilitychrome-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container .formatted-text-block.yellow-outline,
  .sustainabilitychrome-page #container .formatted-text-block.yellow-outline {
    width: calc(100% - 2.5rem);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto; }
  .sustainabilitycontent-page #container .formatted-text-block.top-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.bottom-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container h1, .sustainabilitycontent-page #container .h1, .sustainabilitycontent-page #container h2, .sustainabilitycontent-page #container .h2, .sustainabilitycontent-page #container h3, .sustainabilitycontent-page #container .h3, .sustainabilitycontent-page #container h4, .sustainabilitycontent-page #container .h4, .sustainabilitycontent-page #container h5, .sustainabilitycontent-page #container .h5,
  .sustainabilitychrome-page #container h1,
  .sustainabilitychrome-page #container .h1,
  .sustainabilitychrome-page #container h2,
  .sustainabilitychrome-page #container .h2,
  .sustainabilitychrome-page #container h3,
  .sustainabilitychrome-page #container .h3,
  .sustainabilitychrome-page #container h4,
  .sustainabilitychrome-page #container .h4,
  .sustainabilitychrome-page #container h5,
  .sustainabilitychrome-page #container .h5 {
    font-size: 2rem !important; }
  .sustainabilitycontent-page #container .sustainability-report,
  .sustainabilitychrome-page #container .sustainability-report {
    padding-top: 50px; }
  .sustainabilitycontent-page #container .nav-header,
  .sustainabilitychrome-page #container .nav-header {
    display: none; }
  .sustainabilitycontent-page #container .mobile-header,
  .sustainabilitychrome-page #container .mobile-header {
    margin: 0;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    z-index: 1;
    top: 0; }
    .sustainabilitycontent-page #container .mobile-header a,
    .sustainabilitychrome-page #container .mobile-header a {
      color: #fff;
      font-size: 0.75rem;
      font-weight: 500;
      padding: 0 10px;
      line-height: 1;
      font-family: AvenirNextLTPro, sans-serif;
      height: 55px;
      display: block;
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold;
      background: #4b4b4b url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMyA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MS4zICg1NzU0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IndpcmVmcmFtZXMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzdXN0YWluYWJpbHR5LWhvbWUtcGFnZS0xLTBiIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuMDAwMDAwLCAtMjUxLjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjU2MDczMywgMjU1LjAwNzg3MCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTI1LjU2MDczMywgLTI1NS4wMDc4NzApICIgcG9pbnRzPSIyMyAyNTAgMjguMTIxNDY1MSAyNTUuMTIxNDY1IDIzIDI2MC4wMTU3NCI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") right 20px center no-repeat; }
  .sustainabilitycontent-page #container .hero,
  .sustainabilitychrome-page #container .hero {
    height: 60vh; }
  .sustainabilitycontent-page #sr-mobile-menu,
  .sustainabilitychrome-page #sr-mobile-menu {
    background: #4b4b4b;
    z-index: 20;
    padding: 50px 0 0 0; }
    .sustainabilitycontent-page #sr-mobile-menu button,
    .sustainabilitychrome-page #sr-mobile-menu button {
      background: transparent;
      color: #b3ada5; }
    .sustainabilitycontent-page #sr-mobile-menu ul,
    .sustainabilitychrome-page #sr-mobile-menu ul {
      list-style: none;
      margin: 0;
      padding: 0 10vw; }
      .sustainabilitycontent-page #sr-mobile-menu ul.submenu,
      .sustainabilitychrome-page #sr-mobile-menu ul.submenu {
        display: none; }
        .sustainabilitycontent-page #sr-mobile-menu ul.submenu.active,
        .sustainabilitychrome-page #sr-mobile-menu ul.submenu.active {
          display: block; }
      .sustainabilitycontent-page #sr-mobile-menu ul li,
      .sustainabilitychrome-page #sr-mobile-menu ul li {
        margin-bottom: 50px; }
        .sustainabilitycontent-page #sr-mobile-menu ul li a,
        .sustainabilitychrome-page #sr-mobile-menu ul li a {
          color: #fff;
          font-size: 4vh;
          font-weight: bold; }
          .sustainabilitycontent-page #sr-mobile-menu ul li a.active,
          .sustainabilitychrome-page #sr-mobile-menu ul li a.active {
            color: #ffc600; }
        .sustainabilitycontent-page #sr-mobile-menu ul li .vertically-centered,
        .sustainabilitychrome-page #sr-mobile-menu ul li .vertically-centered {
          top: 0;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; }
    .sustainabilitycontent-page #sr-mobile-menu .back,
    .sustainabilitychrome-page #sr-mobile-menu .back {
      position: absolute;
      top: 0;
      left: 0; }
      .sustainabilitycontent-page #sr-mobile-menu .back:before,
      .sustainabilitychrome-page #sr-mobile-menu .back:before {
        content: '\e8a2';
        font-family: 'kb-icons';
        margin-right: 10px; }
    .sustainabilitycontent-page #sr-mobile-menu .close,
    .sustainabilitychrome-page #sr-mobile-menu .close {
      position: absolute;
      top: 0;
      right: 0; }
    .sustainabilitycontent-page #sr-mobile-menu .sr-panel,
    .sustainabilitychrome-page #sr-mobile-menu .sr-panel {
      margin-left: 0;
      width: 100vw;
      float: left;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="mainmenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="mainmenu"] .back {
      display: none; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .back {
      display: block; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu {
      margin-left: -100vw; }
  .sustainabilitycontent-page .top,
  .sustainabilitychrome-page .top {
    margin-bottom: 40px;
    margin-left: 30px; }
  #contact,
  #about,
  #terms,
  #finance {
    min-width: 0;
    padding: 0;
    width: 100vw; }
    #contact .content,
    #about .content,
    #terms .content,
    #finance .content {
      margin: 0;
      padding: 0;
      width: 100%;
      float: none; }
      #contact .content h1.tabs-title,
      #contact .content h1.page-title,
      #about .content h1.tabs-title,
      #about .content h1.page-title,
      #terms .content h1.tabs-title,
      #terms .content h1.page-title,
      #finance .content h1.tabs-title,
      #finance .content h1.page-title {
        padding: 35px;
        font-size: 2.125rem;
        font-weight: 500; }
      #contact .content .contactTabs,
      #about .content .contactTabs,
      #terms .content .contactTabs,
      #finance .content .contactTabs {
        width: 100%; }
        #contact .content .contactTabs .tab-holder,
        #about .content .contactTabs .tab-holder,
        #terms .content .contactTabs .tab-holder,
        #finance .content .contactTabs .tab-holder {
          display: block;
          width: 100%;
          padding: 0; }
          #contact .content .contactTabs .tab-holder .tabs,
          #about .content .contactTabs .tab-holder .tabs,
          #terms .content .contactTabs .tab-holder .tabs,
          #finance .content .contactTabs .tab-holder .tabs {
            margin: 0;
            padding: 0 30px;
            width: 100%;
            display: block; }
            #contact .content .contactTabs .tab-holder .tabs li,
            #about .content .contactTabs .tab-holder .tabs li,
            #terms .content .contactTabs .tab-holder .tabs li,
            #finance .content .contactTabs .tab-holder .tabs li {
              float: none;
              width: 100%;
              margin: 2px 0;
              display: block; }
              #contact .content .contactTabs .tab-holder .tabs li a,
              #about .content .contactTabs .tab-holder .tabs li a,
              #terms .content .contactTabs .tab-holder .tabs li a,
              #finance .content .contactTabs .tab-holder .tabs li a {
                text-align: center;
                font-weight: bold;
                padding: 15px 0 !important;
                font-size: 0.75rem;
                border: 0; }
                #contact .content .contactTabs .tab-holder .tabs li a.active,
                #about .content .contactTabs .tab-holder .tabs li a.active,
                #terms .content .contactTabs .tab-holder .tabs li a.active,
                #finance .content .contactTabs .tab-holder .tabs li a.active {
                  font-weight: bold;
                  background: #fff;
                  color: #333;
                  text-shadow: none;
                  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
              #contact .content .contactTabs .tab-holder .tabs li.active:first-of-type,
              #about .content .contactTabs .tab-holder .tabs li.active:first-of-type,
              #terms .content .contactTabs .tab-holder .tabs li.active:first-of-type,
              #finance .content .contactTabs .tab-holder .tabs li.active:first-of-type {
                border-top: 1px solid #ddd; }
              #contact .content .contactTabs .tab-holder .tabs li.active:last-of-type,
              #about .content .contactTabs .tab-holder .tabs li.active:last-of-type,
              #terms .content .contactTabs .tab-holder .tabs li.active:last-of-type,
              #finance .content .contactTabs .tab-holder .tabs li.active:last-of-type {
                border-bottom: 1px solid #ddd; }
      #contact .content .tab-content,
      #about .content .tab-content,
      #terms .content .tab-content,
      #finance .content .tab-content {
        padding: 30px 30px;
        margin: 0; }
        #contact .content .tab-content#contact-form, #contact .content .tab-content#contact-corp, #contact .content .tab-content#contact-media, #contact .content .tab-content#for-brokers,
        #about .content .tab-content#contact-form,
        #about .content .tab-content#contact-corp,
        #about .content .tab-content#contact-media,
        #about .content .tab-content#for-brokers,
        #terms .content .tab-content#contact-form,
        #terms .content .tab-content#contact-corp,
        #terms .content .tab-content#contact-media,
        #terms .content .tab-content#for-brokers,
        #finance .content .tab-content#contact-form,
        #finance .content .tab-content#contact-corp,
        #finance .content .tab-content#contact-media,
        #finance .content .tab-content#for-brokers {
          padding: 30px 15px;
          margin: 0; }
  #about .content .contactTabs .tab-content .tab-pane,
  #contact .content .contactTabs .tab-content .tab-pane {
    padding: 0 12px;
    min-height: 370px; }
  .tab-pane ul li {
    margin-bottom: 10px; }
  ul.partners-list img {
    margin-bottom: 20px; }
  .qmi-legal {
    padding: 0; }
  #contact-sales h4 {
    font-size: 0.875rem; }
  #contact-sales textarea {
    height: 120px; }
  #contact-sales .ui-form-select.select-community.disabled {
    display: none; }
  #contact .button-holder {
    text-align: center; }
  #gallery-02 .imgControls {
    top: 70px;
    right: 65px; }
  body.quickmoveinglobal-page .tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  body.quickmoveinglobal-page .intro-copy {
    width: 90%;
    margin: 0 auto !important; }
  #QuickMoveIn .paging-head {
    position: relative;
    height: 100px;
    width: 100%;
    border-bottom: 0;
    padding: 0 20px; }
    #QuickMoveIn .paging-head .counter {
      position: absolute;
      top: 0;
      height: 35px;
      padding-left: 0; }
    #QuickMoveIn .paging-head #filter-msg {
      float: right;
      position: relative;
      z-index: 1; }
    #QuickMoveIn .paging-head .filter-sort {
      margin: 0;
      padding: 0 5px; }
      #QuickMoveIn .paging-head .filter-sort #qmi-global-sort-div {
        margin-right: 0;
        top: 53px; }
  #qmi-global-sort-div select {
    font-size: 0.8125rem !important;
    padding: 4px 6px; }
  #QuickMoveIn .error {
    box-shadow: inset 0 7px 5px -5px rgba(0, 0, 0, 0.5); }
  #qmi-filter {
    position: fixed;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 30px 25px 25px 25px; }
  #qmi-filter .close-filters {
    font-size: 0.8125rem;
    right: 4px;
    top: 10px; }
  #qmi-filter h3 {
    font-size: 1rem; }
  .filter-control {
    width: 37.3%;
    float: left; }
  .toggle-filters {
    font-size: 0.8125rem !important;
    height: 1.6875rem; }
  #qmi-filter .filter-group .filter-show-all, #qmi-filter .filter-group .filter-value {
    padding-right: 2%; }
  #qmi-filter .filter-column {
    min-height: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #fff;
    padding-top: 5px; }
  #qmi-filter .filter-column:first-child {
    border-top: 0;
    padding-top: 0; }
  #qmi-filter #filter-holder {
    margin-bottom: 10px; }
  #qmi-filter .filter-action {
    border-top: 1px solid #fff;
    padding-top: 0px; }
  #qmi-filter .input-range-group li {
    margin-bottom: 0; }
  #qmi-filter .filter-group.filter-select {
    padding-bottom: 2px; }
  #qmi-filter .noUi-pips-horizontal {
    display: none;
    height: 0; }
  #qmi-filter .input-range-group {
    margin-top: 8px; }
  #not-shown .criteria-msg {
    display: none; }
  #filter-disclaimer {
    margin-bottom: 10px; }
  .state_info td,
  #broker-communities td,
  #broker-communities th {
    font-size: 0.6875rem; }
  #region-info .region-contact {
    border-right: 0;
    border-bottom: 1px solid #ddd; }
    #region-info .region-contact .chat-link {
      display: none;
      padding-bottom: 20px; }
  #region-info .region-contact2 strong {
    display: block; }
  #region-info .region-contact2 .contact-method {
    display: block; }
  .trademark-holder.community-bottom {
    float: none; }
  .trademark-holder.community-left-column {
    margin: 0;
    width: 100%; }
  #mobile-contact-cta {
    text-align: center;
    margin: 25px 0; }
  .column + #mobile-contact-cta {
    margin: 5px 0; }
  /*@@AB Test*/
  #ab-test-modal .content {
    padding: 10px 30px 30px 30px; }
  #ab-test-modal .heading {
    font-size: 4vw;
    color: #b6ada5;
    margin-bottom: 25px;
    display: block; }
  #ab-test-modal .comm-details {
    list-style: none;
    margin: 0;
    padding: 0; }
    #ab-test-modal .comm-details > li {
      position: relative;
      margin-bottom: 25px; }
      #ab-test-modal .comm-details > li[class^="icon-"]:before {
        position: absolute;
        left: -32px;
        top: 1px;
        color: #b6ada5; }
    #ab-test-modal .comm-details .button {
      display: block;
      width: 60%;
      margin: 10px 0;
      color: #000;
      background: #b6ada5;
      padding: 0;
      line-height: 39px;
      font-weight: 500; }
    #ab-test-modal .comm-details [data-get-directions] {
      display: block;
      margin: 5px 0; }
      #ab-test-modal .comm-details [data-get-directions] i {
        position: relative;
        top: 2px; }
    #ab-test-modal .comm-details * {
      line-height: 1.3;
      font-size: 3.5vw; }
    #ab-test-modal .comm-details .comm-title strong {
      font-size: 5.7vw;
      display: block;
      margin-bottom: 10px; }
    #ab-test-modal .comm-details .comm-title span {
      display: block;
      font-size: 0.7em; }
    #ab-test-modal .comm-details .comm-title:before {
      color: #000;
      top: 3px; }
    #ab-test-modal .comm-details .comm-hours ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #ab-test-modal .comm-details .comm-hours ul li {
        font-weight: bold;
        margin-bottom: 0; }
        #ab-test-modal .comm-details .comm-hours ul li:last-of-type {
          margin: 0; }
    #ab-test-modal .comm-details .comm-msg:before {
      top: 0px; }
  /*
	 * photoswipe.css
	 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
	 * Licensed under the MIT license
	 *
	 * Default styles for PhotoSwipe
	 * Avoid any position or dimension based styles
	 * where possible, unless specified already here.
	 * The gallery automatically works out gallery item
	 * positions etc.
	 */
  body.ps-active, body.ps-building, div.ps-active, div.ps-building {
    background: #000;
    overflow: hidden; }
  body.ps-active *, div.ps-active * {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    display: none; }
  /* Document overlay */
  div.ps-document-overlay {
    background: #000; }
  /* UILayer */
  div.ps-uilayer {
    background: #000;
    cursor: pointer; }
  /* Zoom/pan/rotate layer */
  div.ps-zoom-pan-rotate {
    background: #000; }
  div.ps-zoom-pan-rotate * {
    display: block; }
  /* Carousel */
  div.ps-carousel-item-loading {
    background: url(/content/images/photoswipe/loader.gif) no-repeat center center; }
  div.ps-carousel-item-error {
    background: url(/content/images/photoswipe/error.gif) no-repeat center center; }
  /* Caption */
  div.ps-caption {
    background: #000000;
    background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
    border-bottom: 1px solid #42403f;
    color: #ffffff;
    font-size: 13px;
    font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
    text-align: center;
    opacity: 1 !important;
    display: block !important; }
  div.ps-caption * {
    display: inline; }
  div.ps-caption-bottom {
    border-top: 1px solid #42403f;
    border-bottom: none;
    min-height: 44px; }
  div.ps-caption-content {
    padding: 13px;
    display: block; }
  .ps-caption-content span {
    display: block;
    width: 100%;
    text-align: center; }
  div.ps-toolbar {
    background: #000000;
    background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
    border-top: 1px solid #42403f;
    color: #ffffff;
    font-size: 13px;
    font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
    text-align: center;
    height: 44px;
    display: table;
    table-layout: fixed; }
  div.ps-toolbar * {
    display: block; }
  div.ps-toolbar-top {
    border-bottom: 1px solid #42403f;
    border-top: none; }
  div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play {
    cursor: pointer;
    display: table-cell; }
  div.ps-toolbar div div.ps-toolbar-content {
    width: 44px;
    height: 44px;
    margin: 0 auto 0;
    background-image: url(/content/images/photoswipe/icons.png);
    background-repeat: no-repeat; }
  div.ps-toolbar-close div.ps-toolbar-content {
    background-position: 0 0; }
  div.ps-toolbar-previous div.ps-toolbar-content {
    background-position: -44px 0; }
  div.ps-toolbar-previous-disabled div.ps-toolbar-content {
    background-position: -44px -44px; }
  div.ps-toolbar-next div.ps-toolbar-content {
    background-position: -132px 0; }
  div.ps-toolbar-next-disabled div.ps-toolbar-content {
    background-position: -132px -44px; }
  div.ps-toolbar-play div.ps-toolbar-content {
    background-position: -88px 0; } }

@media only screen and (max-width: 40em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 40em) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 40em) and (min-resolution: 240dpi) {
  div.ps-toolbar div div.ps-toolbar-content {
    -moz-background-size: 176px 88px;
    -o-background-size: 176px 88px;
    -webkit-background-size: 176px 88px;
    background-size: 176px 88px;
    background-image: url(/content/images/photoswipe/icons@2x.png); } }

/* -- SMALL - PORTRAIT ---------------------------------------------------- */
@media only screen and (max-width: 40em) and (orientation: portrait) {
  #community-video-dialog {
    top: 0 !important;
    position: fixed;
    min-width: 0; }
    #community-video-dialog .box-close {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      font-size: 30px;
      opacity: 0.5;
      font-weight: normal; }
  .flex-video {
    margin-top: 50%;
    z-index: 2000; } }

/* -- SMALLISH - LANDSCAPE ---------------------------------------------------- */
@media screen and (min-width: 641px) and (max-width: 768px) and (orientation: landscape) {
  #community-video-dialog {
    top: 0 !important;
    width: 100%;
    height: 100%; }
  .flex-video {
    margin-top: 0; }
    .flex-video iframe {
      height: 72%; } }

/* -- XSMALL ---------------------------------------------------- */
@media screen and (max-width: 380px) {
  .tab-pane.active .text-holder {
    font-size: 5.5vw;
    line-height: 1.2; } }

/* -- MICRO ---------------------------------------------------- */
@media screen and (max-width: 330px) {
  #mobile-menu .accordion > li {
    height: 50px;
    max-height: 50px; }
    #mobile-menu .accordion > li > a {
      height: 50px;
      line-height: 50px;
      font-size: 4vw; }
  #mobile-menu .accordion .button-navigation {
    height: 60px; }
    #mobile-menu .accordion .button-navigation > a {
      margin-top: 1%;
      height: 100%; }
      #mobile-menu .accordion .button-navigation > a.mykb .mykb-logo {
        height: 50%;
        top: 45%; } }

#content-mobile {
  display: none; }

.carousel-inner {
  /*  padding: 0px 10px 17px 21px;*/
  padding: 0px;
  padding-bottom: 10px;
  margin-left: 20px; }
  .carousel-inner .no-margin {
    margin: 0 !important; }

#trustbuilder-carousel #carousel-container {
  padding: 0px; }

/*
#learn-more-link {
    a {
        color: #212721;
    }
}*/
a:hover, a:visited {
  border-bottom: none;
  text-decoration: none !important;
  /*color: #212721 !important;*/ }

.left-textbox {
  margin-left: -20px;
  /* width: 24% !important;*/ }

.number-1 {
  text-align: right;
  margin-right: -5px;
  color: #111;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 76px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-right: 15px;
  margin-top: -17px; }

#numberOneTB {
  width: 106px;
  margin-left: -6px;
  position: relative;
  top: -0.09em; }

#numberOneCA {
  width: 104px;
  margin-left: -6px;
  position: relative;
  top: -7px; }

.highlight {
  color: black; }

#learn-more-link {
  text-transform: uppercase;
  font-weight: 900;
  color: black;
  white-space: nowrap;
  position: relative;
  top: 154px;
  right: 114px; }
  #learn-more-link a {
    color: black; }

#learn-more-linkCA {
  text-transform: uppercase;
  font-weight: 900;
  color: black;
  white-space: nowrap;
  position: relative;
  top: 150px;
  right: 192px; }
  #learn-more-linkCA a {
    color: black; }

#learn-more-linkCA a:after {
  content: ">";
  font-weight: bold;
  color: #ffc600;
  top: 133px;
  right: 155px; }

#learn-more-link a:after {
  content: ">";
  font-weight: bold;
  color: #ffc600; }

#gallery-text-left {
  float: left;
  width: 50%; }

#customerRankedTB {
  font-weight: 900;
  font-size: 34px;
  font-family: AvenirNextLTPro, sans-serif;
  letter-spacing: 0px;
  float: right;
  line-height: 1.1;
  border-right: 1px solid black;
  width: 95%; }

#customerRankedCA {
  font-weight: 900;
  font-size: 34px;
  font-family: AvenirNextLTPro, sans-serif;
  letter-spacing: 0px;
  float: right;
  line-height: 1.1;
  border-right: 1px solid black;
  width: 95%; }

.border-right {
  border-right: 1px solid black;
  display: inline-block;
  float: left; }

#right-photo-trustbuilder {
  display: inline-block;
  float: left;
  margin-left: 25px;
  margin-right: 20px;
  margin-top: 3px !important;
  width: 175px;
  height: 165px; }

#right-photo-consumeraffairs {
  width: 46%;
  padding-left: 18px; }

.reviewer-text {
  float: left;
  margin-left: 10px;
  font-size: 14px;
  margin-top: 7px;
  display: inline-block; }

#reviewer-textCA {
  /*//commenthere*/
  float: left;
  margin-left: 18px;
  font-size: 14px;
  margin-top: 7px;
  display: inline-block; }

.carouselBS {
  position: relative;
  height: auto;
  min-height: 230px; }

.carousel-indicators li {
  background-color: #fff;
  background-color: rgba(70, 70, 70, 0.25); }

.carouselBS .carousel-indicators .active {
  background-color: #444; }

.borderless tr, .borderless td, .borderless th {
  border: none !important; }

table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  border: none !important; }

/*td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 1px;
}*/
@media only screen and (max-width: 40em) {
  /* For mobile phones: */
  #content-desktop {
    display: none; }
  .carousel-inner {
    padding: 36px !important;
    margin-bottom: 27px;
    padding: 0px 10px 17px 21px;
    margin-left: 0px; }
    .carousel-inner .item {
      transition: 0.00001s ease-in-out left !important; }
      .carousel-inner .item img {
        margin-bottom: 14px; }
  .carousel-indicators {
    margin-bottom: -10px !important; }
  /*  .tbMobileImg {
        width: auto;
        height: 225px;
        max-height: 225px;
    }

    .caMobileImg {
        width: auto;
        height: 225px;
        max-height: 225px;
    }*/
  .carouselBS {
    max-height: 700px;
    overflow: hidden; }
    .carouselBS .item img {
      width: 100%;
      height: auto; }
  #content-mobile {
    display: block;
    position: relative;
    bottom: 16px; }
    #content-mobile a {
      color: black;
      text-transform: uppercase;
      font-weight: 900;
      position: relative;
      left: 30%;
      top: 51px; }
    #content-mobile a:after {
      content: ">";
      font-weight: bold;
      color: #ffc600;
      margin-right: 5px; }
  .TB_RightBigTextBox {
    margin-top: -8px; }
  .CA_RightBigTextBox {
    padding-top: 5px; }
  .carouselBS {
    height: initial; }
  .carousel-inner {
    width: 99%;
    /* height: 500px !important;*/
    padding-left: -4px;
    padding: 10% 10% 0px 0px; }
  #numberOneTB {
    width: 84px;
    margin-left: -20px;
    position: relative;
    top: -4px; }
  #numberOneCA {
    width: 89px;
    margin-left: -1px;
    position: relative;
    top: -4px; }
    #numberOneCA span {
      font-size: 51px;
      position: relative;
      top: 12px; }
  #right-photo-trustbuilder {
    float: right !important;
    width: 38%;
    position: relative;
    top: -222px;
    left: 35px; }
  #trustbuilder-carousel {
    width: 100%; }
  #customerRankedCA {
    /*width: 91%;
        font-size: 24px !important;
        height: 11px;
        bottom: 33px;
        right: -47px;
        position: relative;
        white-space: pre-line;
        border-right: none !important;*/
    font-size: 28px !important;
    font-weight: bold;
    height: 11px;
    bottom: 128px;
    right: -61px;
    position: relative;
    padding: 15%;
    line-height: 1; }
  #customerRankedTB {
    /* width: 91%;
        font-size: 24px !important;
        height: 11px;
        bottom: 26px;
        right: 16px;
        position: relative;
        white-space: pre-line;
        border-right: none !important;*/
    font-size: 27px !important;
    font-weight: bold;
    height: 11px;
    bottom: 141px;
    right: -26px;
    line-height: 1;
    position: relative;
    border-right: none !important;
    padding: 20%; }
  #learn-more-link {
    left: 185px !important;
    top: 263px; }
  #learn-more-linkCA {
    top: 193px; }
  #right-photo-consumeraffairs {
    margin-left: -6%;
    position: relative;
    bottom: 60px;
    height: 30px;
    width: 300px; }
  #reviewer-textTB {
    margin-top: -81%; }
  #reviewer-textCA {
    float: left;
    margin-left: -13px;
    font-size: 14px;
    margin-top: 0px;
    display: inline-block;
    width: 112%; }
  #gallery-text-left {
    float: none !important;
    width: 100% !important;
    position: relative;
    top: -5px; }
  .reviewer-text {
    float: left;
    margin-left: 10px;
    font-size: 14px;
    margin-top: -22px;
    display: inline-block; } }

@media screen and (min-width: 481px) and (orientation: portrait) {
  .carousel-inner {
    height: 240px; }
  #numberOneCA {
    width: 104px;
    margin-left: -16px;
    position: relative;
    top: 10px; }
  #customerRankedCA {
    font-size: 31px;
    border-right: none;
    width: initial;
    position: relative;
    top: 17px;
    left: 47px; }
  #customerRankedTB {
    border-right: none;
    position: relative;
    left: 73px;
    bottom: -13px;
    width: initial; }
  #numberOneTB {
    position: relative;
    right: -1px;
    top: 8px; }
  #right-photo-trustbuilder {
    display: inline-block;
    float: left;
    margin-left: -7px;
    margin-top: 10px;
    width: 175px;
    height: 165px;
    position: relative;
    left: 10px; }
  #reviewer-textTB {
    position: relative;
    /*left: -22px;*/
    left: -6%;
    top: 10px; }
    #reviewer-textTB p {
      line-height: 1; }
    #reviewer-textTB #gallery-text-left {
      width: 80%; }
  #reviewer-textCA {
    position: relative;
    top: 8px; }
    #reviewer-textCA p {
      line-height: 1; }
    #reviewer-textCA #gallery-text-left {
      width: 57%; }
  #learn-more-linkCA {
    text-transform: uppercase;
    font-weight: 900;
    color: black;
    white-space: nowrap;
    position: relative;
    top: 187px;
    right: 177px; }
  #learn-more-link {
    text-transform: uppercase;
    font-weight: 900;
    color: black;
    white-space: nowrap;
    position: relative;
    top: 199px;
    right: 183px; }
  #right-photo-consumeraffairs {
    width: 70%;
    padding-left: 18px;
    padding-top: 7px; }
  #gallery-text-left {
    width: 60%; } }

@media screen and (device-width: 768px) and (orientation: portrait) {
  #numberOneTB {
    right: 9px;
    top: 8px; }
  #reviewer-textTB {
    top: -150px;
    left: 408px; }
  #learn-more-link {
    top: 199px;
    right: -137px; } }

@media only screen and (min-width: 1024px) and (max-device-width: 1366px) {
  /*#numberOneTB {
        right: -32px;
        top: 17px;
    }*/
  #customerRankedTB {
    bottom: -19px; }
  #right-photo-trustbuilder {
    top: 12px; }
  #reviewer-textTB {
    top: 22px; }
  #numberOneCA {
    top: 14px;
    left: 31px; }
  #customerRankedCA {
    font-size: 33px; } }

/*@import '~/bootstrap3/css/bootstrap.css';*/
*, ::before, ::after {
  box-sizing: border-box; }

html {
  box-sizing: border-box;
  padding: 0;
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #212721;
  text-align: center;
  background: #f0efed !important;
  text-rendering: geometricPrecision;
  -webkit-overflow-scrolling: touch;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

table {
  border: 0;
  background: transparent; }
  table tr.even,
  table tr.alt,
  table tr:nth-of-type(even) {
    background: transparent; }

ul .no-bullet {
  list-style-type: none; }

ul.neat {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.neat > li {
    margin: 0; }

.equalize {
  width: 100%;
  display: table;
  table-layout: fixed; }
  .equalize > ul {
    list-style-type: none;
    display: table-row;
    width: 100%;
    margin: 0;
    padding: 0; }
    .equalize > ul > li {
      display: table-cell; }

dl.numerical {
  counter-reset: my-counter;
  margin: 0 auto; }
  dl.numerical dt {
    padding: 10px 0 10px 55px;
    position: relative;
    text-align: left;
    font-weight: normal; }
    dl.numerical dt:before {
      border-radius: 50%;
      content: counter(my-counter, decimal);
      counter-increment: my-counter;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      height: 40px;
      line-height: 43px;
      text-align: center;
      width: 40px;
      display: block;
      background: #f0efed;
      color: #212721;
      font-weight: 500;
      position: absolute;
      left: 0; }

.note {
  position: relative; }
  .note:after {
    content: '!';
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    background: #519fee;
    line-height: 25px;
    text-align: center;
    position: absolute;
    z-index: 9999; }

#compare-slider::-webkit-scrollbar {
  -webkit-appearance: none; }

#compare-slider::-webkit-scrollbar:horizontal {
  width: 10px; }

#compare-slider::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #888;
  background-color: #fff; }

#compare-slider::-webkit-scrollbar-track {
  background-color: #ccc;
  border-radius: 0; }

::selection {
  background: #ffc600; }

::-moz-selection {
  background: #ffc600; }

@media only screen and (max-width: 40em) {
  .live-video-tour {
    margin-bottom: 120px !important; }
  body {
    text-rendering: optimizeSpeed; }
  .svd-contact-form {
    padding-top: 2px; } }

.row {
  max-width: none; }
  .row.full-width {
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: none !important; }
  .row.no-padding {
    padding-left: 0;
    padding-right: 0; }
  .row.section {
    margin-top: 20px; }

.reveal-modal .column.no-padding,
.column.no-padding {
  padding-left: 0;
  padding-right: 0; }

.reveal-modal .column.no-padding-left,
.column.no-padding-left {
  padding-left: 0; }

.reveal-modal .column.no-padding-right,
.column.no-padding-right {
  padding-right: 0; }

.tabs:before,
.tabs:after {
  display: inline;
  content: none; }

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

#container.kb-container .phoneNbr {
  text-decoration: none;
  color: inherit;
  pointer-events: none;
  cursor: default; }

label,
.label {
  font-family: inherit;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 0;
  font-size: inherit; }

.conditional-display[aria-hidden="true"],
.mo-payment-disclaimer[aria-hidden="true"] {
  display: none !important; }

.mo-payment-disclaimer[aria-hidden="false"] {
  display: block; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }
  .ir br {
    display: none; }

.hidden,
.prod-site .prod-hidden,
.dev-site .dev-hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.lockfixed.static, .lockfixed.zoomed {
  position: static !important; }

.pre {
  text-transform: none !important; }

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

.no-wrap {
  display: inline-block;
  white-space: nowrap; }

.line-break {
  display: block; }

.no-padding-horiz {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden, .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus, .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

#printContent {
  display: none; }

.pending {
  background: url("/content/images/loading2.gif") center center no-repeat; }

.vertically-centered {
  position: relative;
  display: inline-block;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.img-overlay {
  display: none !important; }

.normalize-spacing *:not(.button, .button-primary) {
  padding: 0 !important;
  margin-bottom: 0.1em !important; }

.text-centered {
  text-align: center; }

.region_info_x40381,
[data-tracking="Closed"],
[value="x40381"],
[value="00"] {
  display: none !important; }

/*--------------------------------------------*	Icon Adjustments
\*--------------------------------------------*/
a i.icon-right-dir {
  margin-right: -5px; }

/*--------------------------------------------*	Form Elements
\*--------------------------------------------*/
input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  font-size: 0.875rem;
  background: rgba(182, 173, 165, 0.2);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clear: both;
  height: 40px;
  padding: 0 10px;
  font-family: AvenirNextLTPro, sans-serif;
  margin-bottom: 10px;
  -moz-appearance: textfield; }
  input:not([type])::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #757575;
    font-size: 0.8125rem !important; }
  input:not([type])::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #757575;
    opacity: 1;
    font-size: 0.8125rem !important; }
  input:not([type]):-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #757575;
    font-size: 0.8125rem !important; }
  input:not([type])::-ms-clear,
  input[type="text"]::-ms-clear,
  input[type="password"]::-ms-clear,
  input[type="date"]::-ms-clear,
  input[type="datetime"]::-ms-clear,
  input[type="datetime-local"]::-ms-clear,
  input[type="month"]::-ms-clear,
  input[type="week"]::-ms-clear,
  input[type="email"]::-ms-clear,
  input[type="number"]::-ms-clear,
  input[type="search"]::-ms-clear,
  input[type="tel"]::-ms-clear,
  input[type="time"]::-ms-clear,
  input[type="url"]::-ms-clear,
  input[type="color"]::-ms-clear,
  textarea::-ms-clear {
    display: none !important; }
  input:not([type]):focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background-color: #ffc600;
    box-shadow: none;
    border-radius: 0; }

textarea {
  padding: 10px; }

select {
  -webkit-appearance: menulist !important; }

option {
  background: #fff; }

input.half-width {
  width: 48%;
  display: inline-block;
  margin-right: 2.9%; }

input.half-width + input.half-width {
  margin-right: 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin-bottom: 5px; }

.input-couple {
  width: 100% !important;
  position: relative !important;
  margin: 0 0 20px 0 !important;
  padding: 0 0 0 30px !important;
  float: none; }
  .input-couple input[type="checkbox"],
  .input-couple input[type="radio"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1 !important; }

/*--------------------------------------------*	Form Validation
\*--------------------------------------------*/
.validation-summary ul {
  max-height: 0;
  font-size: 0.75rem;
  margin: 0;
  padding-left: 15px;
  list-style: none; }
  .validation-summary ul li {
    margin-bottom: 3px; }

.validation-summary.validation-summary-errors ul {
  max-height: 500px; }

input.input-validation-error,
input:focus.input-validation-error,
input.input-validation-warning,
input:focus.input-validation-warning {
  color: #f5481f;
  border: 1px solid #f5481f; }

input.input-validation-error::-webkit-input-placeholder,
input.input-validation-warning::-webkit-input-placeholder {
  color: #f5481f; }

input.input-validation-error:-moz-placeholder,
input.input-validation-warning:-moz-placeholder {
  color: #f5481f; }

input.input-validation-error::-moz-placeholder,
input.input-validation-warning::-moz-placeholder {
  color: #f5481f; }

input.input-validation-error:-ms-input-placeholder,
input.input-validation-warning:-ms-input-placeholder {
  color: #f5481f; }

input[type="checkbox"].input-validation-error,
input[type="checkbox"].input-validation-warning {
  box-shadow: 0 0 1px 1px #f5481f; }

.ui-form-select select.input-validation-error,
.ui-form-select select.input-validation-warning {
  color: #f5481f; }

.field-validation-valid {
  max-height: 0; }

.field-validation-error {
  font-size: 10px;
  line-height: 1;
  color: #f5481f;
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 5px;
  float: left; }

.ui-form-select + .field-validation-error {
  position: relative;
  top: -5px;
  margin-bottom: 5px; }

select.input-validation-error {
  color: #f5481f; }

.validation-summary li {
  color: #f5481f;
  font-size: 0.75rem;
  list-style-position: inside;
  margin-bottom: 2px;
  font-family: AvenirNextLTPro, sans-serif; }

#contact-form .validation-summary ul.errors {
  color: #f5481f;
  padding: 0;
  margin: 0;
  width: 175px; }

#contact-form .validation-summary ul.errors li::before {
  background: none; }

#contact-form .validation-summary ul.errors li {
  margin: 5px 0;
  padding: 0;
  color: #f5481f;
  list-style-type: none; }

.gdpr-exclude-msg {
  padding: 20px 30px;
  background: #ffe899;
  width: 100%;
  float: left;
  text-align: center;
  margin: 30px 0; }

#facebook-intercept-panel {
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  display: none;
  z-index: 1; }
  #facebook-intercept-panel.active {
    display: block; }
  #facebook-intercept-panel .panel-content {
    padding: 60px 30px 30px 30px; }

label.error + .ui-form-select,
label.error + input {
  border: 1px solid #f5481f;
  color: #f5481f; }

form.disabled .validation-summary-errors,
form.disabled .field-validation-error {
  display: none; }

form.disabled input,
form.disabled textarea,
form.disabled select:not([data-gdpr-exclude]),
form.disabled label:not([for="country"]),
form.disabled #kbRegionPickerStateListContainer,
form.disabled #kbRegionPickerRegionListContainer,
form.disabled #kbRegionPickerCommunityListContainer {
  border: 0 !important;
  box-shadow: none !important;
  color: #212721 !important;
  opacity: 0.6 !important;
  user-select: none !important;
  pointer-events: none !important; }

form.disabled input.input-validation-error::-webkit-input-placeholder {
  color: #212721; }

form.disabled input.input-validation-error:-moz-placeholder {
  color: #212721; }

form.disabled input.input-validation-error::-moz-placeholder {
  color: #212721; }

form.disabled input.input-validation-error:-ms-input-placeholder {
  color: #212721; }

/*--------------------------------------------*	UI Elements - Image
\*--------------------------------------------*/
.ui-display-image {
  width: 100%;
  height: auto; }

/*--------------------------------------------*	UI Elements - Form Select
\*--------------------------------------------*/
.ui-form-select {
  border-radius: 0px;
  height: 40px;
  line-height: 1;
  overflow: hidden;
  min-width: 130px;
  background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJEZXNrdG9wLUNvbW11bml0eS1MYW5kaW5nLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzE2LjAwMDAwMCwgLTEwMzcuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0ibGlzdGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg4LjAwMDAwMCwgODk4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMy4wMDAwMDAsIDE0Mi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNzMzLjAwMDAwMCwgLTE0Mi4wMDAwMDApICIgcG9pbnRzPSI3MzEgMTM4IDczNSAxNDIuMDkwNzMzIDczMSAxNDYiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-position: right 10px center;
  background-repeat: no-repeat;
  margin: 0 0 10px;
  display: block;
  user-select: none;
  -moz-user-select: none;
  border: 1px solid #ddd; }

.ui-form-select.disabled {
  opacity: .5;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05); }

.ui-form-select select {
  padding-left: 15px;
  padding-right: 30%;
  width: 115%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  height: 40px;
  user-select: none;
  -moz-user-select: none;
  color: #212721;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0; }

.ui-form-select.ui-small {
  height: 23px; }

.ui-form-select.ui-small select {
  font-size: 0.75rem;
  padding: 2px 6px;
  height: 23px; }

.ui-form-select option.placeholder {
  color: #aaa !important; }

.ui-region-picker {
  width: 100%;
  background: #ece9e9;
  text-align: right;
  padding: 0 0 10px 0; }

.ui-region-picker .label {
  float: left;
  margin: 3.5% 1% 1% 2%;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500; }

.ui-region-picker .ui-form-select {
  display: inline-block;
  margin: 2% 3% 0 0;
  width: 30%; }

.ui-region-picker .ui-form-select + .ui-form-select {
  margin-left: 0;
  float: right; }

.ui-region-picker .select-community {
  display: block;
  margin-top: -.5%;
  margin-left: 37.9% !important;
  margin-bottom: 2%;
  width: 61%; }

.ui-element-checkbox-label-group {
  margin-bottom: 40px; }

.ui-element-checkbox-label-group input[type="checkbox"] {
  float: left;
  margin: 0;
  position: relative;
  z-index: 1; }

.ui-element-checkbox-label-group label {
  float: left;
  width: 100%;
  padding-left: 25px;
  margin-top: -14px; }

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  transition: transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.featurebox {
  background-color: #7C927A;
  color: #fff;
  font-size: 1.2rem;
  margin: 0 0 20px;
  padding: 20px;
  width: 100%; }
  .featurebox h3, .featurebox .h3,
  .featurebox p {
    color: #fff; }
  .featurebox button, .featurebox .button {
    background: #fff; }

/*--------------------------------------------*	Tel Links
\*--------------------------------------------*/
@media only screen and (min-width: 40.063em) {
  .telPromoLink a {
    display: none; }
  .telPromoLink span {
    display: static; } }

@media only screen and (max-width: 40em) {
  .telPromoLink a {
    display: static; }
  .telPromoLink span {
    display: none; } }

.trademark-holder.community-bottom {
  margin: 0 auto 20px auto;
  position: relative;
  width: 95%;
  float: right;
  text-align: right; }
  .trademark-holder.community-bottom .trademark-logo {
    margin-left: 20px; }

.trademark-holder.community-left-column {
  margin: 0 20px 20px 0;
  width: 93%;
  display: block; }
  .trademark-holder.community-left-column .trademark-logo {
    display: block;
    margin: 0 auto 20px auto; }

/*--------------------------------------------*	@@Feature: Add to Calendar
\*--------------------------------------------*/
.ace_btn {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: normal; }

.ace_dd {
  display: none;
  border: 1px solid #aaa;
  position: absolute;
  background: #fff;
  min-width: 200px !important;
  z-index: 999999; }

a.ace_opt {
  padding: 10px 11px !important;
  display: block;
  text-decoration: none;
  text-align: left;
  cursor: pointer; }

a.ace_opt:hover {
  background-color: #f0f0f0;
  color: #0654ba;
  text-decoration: none; }

/*--------------------------------------------*  Feature: @@Chat
\*--------------------------------------------*/
/*Chat Button*/
#chatBox {
  position: relative;
  height: 70px;
  top: -8px; }
  #chatBox.offline .on {
    display: none; }
  #chatBox.offline .rectangle {
    fill: #363634; }
  #chatBox.offline .chat-icon {
    fill: #ffffff; }
  #chatBox.online .off {
    display: none; }
  #chatBox.online .rectangle {
    fill: #FAE797; }
  #chatBox.online .chat-icon {
    fill: #333333; }

/*Chat Popup*/
#chat-popup {
  position: fixed;
  z-index: 100;
  background: #fff url("/content/images/chat-icon.svg") no-repeat center top 45px;
  text-align: left;
  right: 35px;
  display: none;
  width: 230px;
  height: 330px;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  border-radius: 0; }
  #chat-popup i {
    color: #b6ada5;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    font-size: 12px; }
  #chat-popup .msg {
    position: absolute;
    bottom: 80px;
    left: 0;
    text-align: center;
    font-size: 1.125rem;
    width: 100%; }
  #chat-popup .chat-button {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0; }

#chat-popup.on .on,
#chat-popup.off .off {
  display: block; }

#chat-popup.off .on,
#chat-popup.on .off {
  display: none; }

.bot-chat-enabled #chatBox,
.bot-chat-enabled #chat-popup {
  display: none !important; }

/*--------------------------------------------*	Feature: Home Studio Video Player
\*--------------------------------------------*/
#introvid-lightbox {
  background: url(/content/images/darken.png);
  background: rgba(0, 0, 0, 0.75) !important;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999 !important; }

#videoPlayer-holder {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
  border: 1px solid #353535;
  background: #000 url(/content/images/loading.gif) center center no-repeat;
  width: 90%;
  max-width: 1280px;
  height: auto;
  position: relative;
  margin: 50px auto 0; }

#videoPlayer-holder .close-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 0.625rem;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  z-index: 999999999; }

#videoPlayer-holder:hover .close-box {
  opacity: 1; }

#videoPlayer-box .close-box i::before {
  margin-right: 0 !important;
  margin-left: 0 !important; }

#videoPlayer-box .close-box i {
  font-size: 0.625rem !important;
  color: #ccc;
  opacity: .4;
  width: 9px; }

#videoPlayer-box .close-box:hover i {
  opacity: 1; }

#videoPlayer-box video {
  width: 100%;
  height: auto;
  display: block; }

/*--------------------------------------------*	Tab: @@Sales Office
\*--------------------------------------------*/
#salesoffice {
  margin: 0;
  padding: 0 20px 0px 20px;
  min-height: 710px; }
  #salesoffice .legal {
    border-top: 1px solid #ddd;
    padding: 20px 0 0 0;
    margin: 40px 20px 0 20px; }
  #salesoffice #sales-office-display {
    padding-top: 17px; }
  #salesoffice a {
    font-weight: bold; }
  #salesoffice h3.title-03, #salesoffice .h3.title-03 {
    padding-top: 24px;
    padding-bottom: 34px;
    font-weight: bold; }
  #salesoffice .office-title {
    font-size: 1.25rem;
    font-weight: bold; }
  #salesoffice [itemprop="address"],
  #salesoffice .proxy-address {
    color: #2436FF;
    cursor: pointer; }
  #salesoffice .section-title {
    font-weight: normal;
    display: block;
    margin-bottom: 3px; }
  #salesoffice .office-location {
    margin-bottom: 30px; }
  #salesoffice .sales-agent {
    border-top: 1px solid #ddd;
    padding: 30px 0 0 0; }
    #salesoffice .sales-agent .agent-title {
      font-size: 1.25rem;
      font-weight: bold;
      margin-bottom: 0; }
    #salesoffice .sales-agent .agent-subtitle {
      margin-bottom: 10px;
      display: block; }
    #salesoffice .sales-agent a {
      font-weight: 500 !important; }
  #salesoffice .sales-directions {
    background: #ece9e9;
    padding: 17px 20px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset; }
    #salesoffice .sales-directions h4, #salesoffice .sales-directions .h4 {
      font-weight: bold; }
    #salesoffice .sales-directions .button {
      font-weight: 500; }
  #salesoffice #directions-display2 {
    margin-top: 20px;
    margin-bottom: -5px; }
  #salesoffice .office-hours {
    padding: 15px 0 0 0; }
    #salesoffice .office-hours li {
      margin-bottom: 0; }
  #salesoffice #directions-display-desktop .sales-directions {
    margin-bottom: 20px; }
  #salesoffice #cta-so-holder {
    position: relative;
    padding: 22px 22px 22px 0; }
    #salesoffice #cta-so-holder #cta-01 {
      padding-left: 20px; }
    #salesoffice #cta-so-holder.with-directions #cta-01 {
      margin: 0;
      padding: 0 0 0 20px;
      width: 179px;
      position: relative;
      top: 0;
      right: 0; }

/*--------------------------------------------*	Feature: @@Lightbox for Floor Plan Images
\*--------------------------------------------*/
.img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  line-height: 25px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  /* IE10 is actually unprefixed */
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.img-overlay:hover {
  color: #212721;
  background: #ffd200; }

.qmi-row-link a {
  padding: 10px 0;
  display: block;
  font-size: 0.9375rem; }
  .qmi-row-link a i {
    font-size: 1.25rem;
    position: relative;
    top: 3px; }
    .qmi-row-link a i:before {
      width: 10px; }

/*--Quick Move In - Community & Global--*/
#qmi-global-filter, #QuickMoveIn .qmi-row {
  display: none; }

#QuickMoveIn {
  padding: 0;
  margin-top: 25px; }
  #QuickMoveIn .qmi-legal {
    margin-top: 25px;
    color: #968c83; }
    #QuickMoveIn .qmi-legal p:last-of-type {
      margin: 0; }

#QuickMoveIn .qmi-row.current {
  display: block; }

#content #aside-02 .detail-02 p #link_quickmovein,
#content #aside-02 .detail-02 p #link_quickmovein_all {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: none; }
  #content #aside-02 .detail-02 p #link_quickmovein i,
  #content #aside-02 .detail-02 p #link_quickmovein_all i {
    color: #2436FF;
    font-size: 1.25rem;
    position: relative;
    top: 3px; }
    #content #aside-02 .detail-02 p #link_quickmovein i:before,
    #content #aside-02 .detail-02 p #link_quickmovein_all i:before {
      width: 10px; }

#QuickMoveIn .error {
  display: none;
  padding: 35px 0;
  text-align: center;
  color: #212721; }

#QuickMoveIn .paging-head .counter {
  padding: 16px 0 0 20px; }

#qmi-global-sort-div {
  position: relative;
  top: 16px;
  width: 59.5%;
  float: right;
  margin-right: 6%; }

#qmi-filter {
  padding: 0;
  position: relative;
  top: -2px;
  height: 0;
  max-height: 0;
  overflow: hidden;
  background: #ece9e9;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  visibility: hidden; }

#qmi-filter.active {
  visibility: visible;
  padding: 25px 15px 10px;
  height: auto;
  max-height: 1000px; }

#filter-disclaimer {
  font-size: 0.6875rem;
  line-height: 110%;
  color: #999;
  padding: 20px 0 0;
  font-family: AvenirNextLTPro, sans-serif; }

#qmi-filter label {
  font-size: 0.75rem; }

#qmi-filter label.filter-label {
  font-weight: 500;
  color: #212721; }

#qmi-filter input[type="text"] {
  background: #fff;
  height: auto;
  padding: 4px 5px;
  width: 98%;
  margin: 0 auto;
  font-size: 0.75rem !important;
  font-weight: bold; }

.filter-control {
  display: none;
  width: 80px;
  float: right;
  margin-right: 7%; }
  .filter-control.active {
    display: block; }
  .filter-control .toggle-filters {
    font-size: 0.75rem; }

.toggle-filters {
  position: relative;
  top: 16px;
  border-radius: 0px;
  height: 23px;
  line-height: 23px;
  overflow: hidden;
  min-width: 75px;
  background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJEZXNrdG9wLUNvbW11bml0eS1MYW5kaW5nLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzE2LjAwMDAwMCwgLTEwMzcuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0ibGlzdGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg4LjAwMDAwMCwgODk4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMy4wMDAwMDAsIDE0Mi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNzMzLjAwMDAwMCwgLTE0Mi4wMDAwMDApICIgcG9pbnRzPSI3MzEgMTM4IDczNSAxNDIuMDkwNzMzIDczMSAxNDYiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-position: right 10px center;
  background-repeat: no-repeat;
  margin: 0 0 10px;
  display: block;
  user-select: none;
  -moz-user-select: none;
  border: 1px solid #ddd;
  padding-left: 7px;
  color: #212721 !important; }

.toggle-filters.active {
  height: 38px;
  z-index: 1;
  background: #ece9e9;
  border-bottom: 1px solid #ece9e9; }

.toggle-filters i {
  float: right;
  font-size: 0.8125rem; }

.toggle-filters i.icon-sort-down {
  margin-top: -4px; }

.toggle-filters i.icon-sort-up {
  margin-top: 2px; }

.qmi-now-showing {
  display: inline; }

#filter-msg {
  display: none; }

#qmi-filter .close-filters {
  color: #212721;
  font-size: 0.6875rem;
  position: absolute;
  right: 3px;
  text-shadow: 0 1px 0 #fff;
  top: 7px; }

#qmi-filter .close-filters:hover {
  color: #212721; }

#qmi-filter #do-filter {
  padding-left: 20px;
  padding-right: 20px; }

#qmi-filter #do-reset {
  font-size: 0.75rem;
  margin-left: 10px;
  display: inline-block;
  font-family: AvenirNextLTPro, sans-serif; }

#qmi-filter .filter-column {
  min-height: 190px; }

#qmi-filter .filter-column:last-child {
  border-right: 0; }

#qmi-filter .filter-column:first-child {
  border-left: 0; }

#qmi-filter .range-input:disabled {
  color: #ccc;
  background: #f2f2f2; }

#qmi-filter .input-range-group {
  margin-top: 28px;
  margin-bottom: 0; }

#qmi-filter .input-range-group li {
  float: left;
  width: 50%; }

#qmi-filter .noUi-value {
  display: none; }

#qmi-filter .range-filter-msg {
  display: none;
  color: #aaa;
  font-size: 0.625rem;
  line-height: 100%; }

#qmi-filter .range-filter-msg i {
  float: left; }

#qmi-filter .noUi-marker-horizontal.noUi-marker-large {
  height: 8px; }

#qmi-filter .filter-group {
  margin: 0;
  margin: 0;
  width: 48%;
  float: left;
  margin-left: 3%; }

#qmi-filter .filter-group.row-num-0 {
  margin: 0;
  width: 100%; }

#qmi-filter .filter-group.row-num-1, #qmi-filter .filter-group.row-num-3, #qmi-filter .filter-group.row-num-5 {
  margin-left: 0; }

#qmi-filter input[type="radio"] {
  margin-right: 4px; }

#qmi-filter .filter-group .filter-label {
  display: block;
  width: 100%;
  height: 23px;
  line-height: 23px; }

#qmi-filter .filter-group .ui-form-select {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  min-width: 0; }

#qmi-filter .filter-group .filter-show-all, #qmi-filter .filter-group .filter-value {
  display: inline-block;
  padding-right: 1.5%;
  height: 23px;
  line-height: 23px;
  font-size: 0.6875rem; }

#qmi-filter .range-filter .filter-label {
  margin-bottom: 11px; }

#qmi-filter .range-filter .range-value-label {
  font-size: 0.6875rem; }

#qmi-filter .filter-slider {
  width: 98%;
  margin-left: 5px; }

#qmi-filter .range-filter .range-value-label {
  text-transform: capitalize;
  display: inline-block;
  margin-bottom: 2px; }

#qmi-filter .filter-group.filter-select {
  padding-bottom: 5px; }

#qmi-filter .filter-values-group {
  margin: -6px 0 2px; }

#quick-move-in-header {
  position: relative; }

.quick-move-in-header {
  height: 60px; }

#QuickMoveIn .paging-footer {
  padding: 25px 0 0 0;
  float: left; }

#quick-move-in-container.community-qmi {
  margin-bottom: 30px;
  margin-top: 30px; }
  #quick-move-in-container.community-qmi .inner {
    background: none repeat scroll 0 0 #fff;
    padding-top: 1px;
    border-bottom: 1px solid #ddd;
    padding: 20px !important; }
  #quick-move-in-container.community-qmi ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 152px;
    position: relative; }
  #quick-move-in-container.community-qmi li {
    position: absolute;
    font-family: AvenirNextLTPro, sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    width: 32%; }
    #quick-move-in-container.community-qmi li strong {
      font-family: AvenirNextLTPro, sans-serif;
      font-weight: bold; }
    #quick-move-in-container.community-qmi li span.label {
      display: inline-block;
      width: 58%;
      font-size: 0.75rem;
      line-height: 1rem;
      padding: 0; }
  #quick-move-in-container.community-qmi .image {
    top: 8%;
    left: 0;
    width: 25%;
    max-width: 180px; }
    #quick-move-in-container.community-qmi .image img {
      background: #fafafa url("/content/images/loading2.gif") center center no-repeat;
      width: 100%;
      max-width: 180px;
      height: auto;
      padding: 0;
      display: block; }
  #quick-move-in-container.community-qmi .qmi-gallery {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    height: 25px;
    line-height: 29px;
    width: 50px;
    display: none; }
    #quick-move-in-container.community-qmi .qmi-gallery span {
      display: inline-block;
      width: 50%;
      float: left;
      text-align: center;
      font-weight: 500; }
    #quick-move-in-container.community-qmi .qmi-gallery i {
      position: relative;
      top: 1px; }
  #quick-move-in-container.community-qmi [data-qmi-gallery] {
    cursor: pointer; }
    #quick-move-in-container.community-qmi [data-qmi-gallery] .qmi-gallery {
      display: block; }
  #quick-move-in-container.community-qmi .compare-fp-button {
    top: 72%;
    left: 0;
    width: 25%; }
  #quick-move-in-container.community-qmi .name {
    top: 8%;
    left: 28%;
    width: 49%; }
    #quick-move-in-container.community-qmi .name h3, #quick-move-in-container.community-qmi .name .h3 {
      font-size: 1rem !important;
      margin: 0 !important !important;
      padding: 0 !important !important; }
  #quick-move-in-container.community-qmi .price {
    top: 50%;
    left: 28%; }
  #quick-move-in-container.community-qmi .stories {
    top: 61%;
    left: 28%; }
  #quick-move-in-container.community-qmi .sqft {
    top: 72%;
    left: 28%; }
  #quick-move-in-container.community-qmi .bedrooms {
    top: 83%;
    left: 28%; }
  #quick-move-in-container.community-qmi .bathrooms {
    top: 94%;
    left: 28%; }
  #quick-move-in-container.community-qmi .garage {
    top: 105%;
    left: 28%; }
  #quick-move-in-container.community-qmi .address {
    top: 50%;
    left: 61%;
    width: 42%; }
    #quick-move-in-container.community-qmi .address .address .label {
      margin-bottom: 5px;
      display: inline-block; }
  #quick-move-in-container.community-qmi .sales-office-link {
    top: 8%;
    right: 0px;
    width: 20%; }
    #quick-move-in-container.community-qmi .sales-office-link .button {
      font-weight: 500 !important;
      display: block;
      padding-left: 0;
      padding-right: 0;
      min-width: 110px;
      float: right;
      width: 100%; }
  #quick-move-in-container.community-qmi .location {
    display: none; }
  #quick-move-in-container.community-qmi .description {
    position: static;
    width: 100%;
    padding-bottom: 0;
    margin-top: 50px;
    font-size: 0.6875rem !important;
    line-height: 1rem !important;
    font-family: AvenirNextLTPro, sans-serif; }
    #quick-move-in-container.community-qmi .description p {
      font-size: 0.75rem !important;
      line-height: 150% !important;
      font-family: AvenirNextLTPro, sans-serif; }
  #quick-move-in-container.community-qmi .qmi-row.featured-qmi {
    background: #f4f3f1;
    border-bottom: 0;
    position: relative;
    overflow: hidden; }
    #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner {
      background: transparent;
      border: 0; }
      #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner::before {
        content: 'Featured home';
        color: #212721;
        font-weight: bold;
        font-size: 0.8rem;
        height: 35px;
        width: 200px;
        background: #ffc600;
        display: block;
        position: absolute;
        top: 22px;
        left: -58px;
        z-index: 2;
        text-align: center;
        line-height: 35px;
        transform: rotate(-45deg); }
  #quick-move-in-container.community-qmi .qmi-row.modeled-qmi {
    background: #f4f3f1;
    border-bottom: 0;
    position: relative;
    overflow: hidden; }
    #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner {
      background: transparent;
      border: 0; }
      #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner::before {
        content: 'Model home';
        color: #212721;
        font-weight: bold;
        font-size: 0.8rem;
        height: 35px;
        width: 200px;
        background: #ffc600;
        display: block;
        position: absolute;
        top: 22px;
        left: -58px;
        z-index: 2;
        text-align: center;
        line-height: 35px;
        transform: rotate(-45deg); }

#quick-move-in-container.global-qmi .qmi-row {
  border-bottom: 1px solid #ddd; }

#quick-move-in-container.global-qmi ul {
  list-style-type: none;
  margin: 20px 0 0;
  padding: 0;
  height: 152px;
  position: relative; }

#quick-move-in-container.global-qmi li {
  position: absolute;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  width: 32%; }

#quick-move-in-container.global-qmi li strong {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold; }

#quick-move-in-container.global-qmi li span.label {
  display: inline-block;
  width: 58%;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0; }

#quick-move-in-container.global-qmi .image {
  top: 8%;
  left: 0;
  width: 25%;
  max-width: 200px;
  position: relative; }
  #quick-move-in-container.global-qmi .image img {
    background: #fafafa url("/content/images/loading2.gif") center center no-repeat;
    width: 100%;
    max-width: 200px;
    height: auto;
    padding: 0;
    display: block; }
  #quick-move-in-container.global-qmi .image .qmi-gallery {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    height: 25px;
    line-height: 29px;
    width: 50px;
    display: none; }
    #quick-move-in-container.global-qmi .image .qmi-gallery span {
      display: inline-block;
      width: 50%;
      float: left;
      text-align: center;
      font-weight: 500; }
    #quick-move-in-container.global-qmi .image .qmi-gallery i {
      position: relative;
      top: 1px; }
  #quick-move-in-container.global-qmi .image [data-qmi-gallery] {
    cursor: pointer; }
    #quick-move-in-container.global-qmi .image [data-qmi-gallery] .qmi-gallery {
      display: block; }

#quick-move-in-container.global-qmi .compare-fp-button {
  top: 72%;
  left: 0;
  width: 25%; }

#quick-move-in-container.global-qmi .name {
  top: 8%;
  left: 28%;
  width: 49%; }
  #quick-move-in-container.global-qmi .name h3, #quick-move-in-container.global-qmi .name .h3 {
    font-size: 1rem !important;
    margin: 0 !important !important;
    padding: 0 !important !important; }

#quick-move-in-container.global-qmi .price {
  top: 50%;
  left: 28%; }

#quick-move-in-container.global-qmi .stories {
  top: 61%;
  left: 28%; }

#quick-move-in-container.global-qmi .sqft {
  top: 72%;
  left: 28%; }

#quick-move-in-container.global-qmi .bedrooms {
  top: 83%;
  left: 28%; }

#quick-move-in-container.global-qmi .bathrooms {
  top: 94%;
  left: 28%; }

#quick-move-in-container.global-qmi .garage {
  top: 105%;
  left: 28%; }

#quick-move-in-container.global-qmi .address {
  top: 50%;
  left: 61%;
  width: 42%; }
  #quick-move-in-container.global-qmi .address .address .label {
    margin-bottom: 5px;
    display: inline-block; }

#quick-move-in-container.global-qmi .sales-office-link {
  top: 8%;
  right: 0;
  text-align: right; }
  #quick-move-in-container.global-qmi .sales-office-link .button {
    font-weight: 500 !important; }

#quick-move-in-container.global-qmi .location {
  display: none; }

#quick-move-in-container.global-qmi .description {
  position: static;
  width: 100%;
  padding-bottom: 17px;
  margin-top: 50px;
  font-size: 0.6875rem !important;
  line-height: 1rem !important;
  font-family: AvenirNextLTPro, sans-serif; }

#quick-move-in-container.global-qmi .description p {
  font-size: 0.75rem !important;
  line-height: 150% !important;
  font-family: AvenirNextLTPro, sans-serif;
  padding-left: 28% !important; }

#quick-move-in-container [data-solar-disclosure="false"] [data-reveal-id="solar-disclosure-modal"] {
  display: none; }

#quick-move-in-container [data-solar-disclosure="true"] [data-reveal-id="solar-disclosure-modal"] {
  margin-top: 0;
  display: block; }

#quick-move-in-container [data-solar-disclosure="true"] .stories {
  top: 71%; }

#quick-move-in-container [data-solar-disclosure="true"] .sqft {
  top: 82%; }

#quick-move-in-container [data-solar-disclosure="true"] .bedrooms {
  top: 93%; }

#quick-move-in-container [data-solar-disclosure="true"] .bathrooms {
  top: 104%; }

#quick-move-in-container [data-solar-disclosure="true"] .garage {
  top: 115%; }

#qmi-gallery-modal .box-close {
  right: -17px;
  top: -39px; }

#qmi-gallery-modal #qSlideshow {
  position: relative; }

#qmi-gallery-modal .qGallery-controls {
  margin: 0;
  padding: 0;
  width: 200px !important;
  position: absolute;
  z-index: 7;
  top: 67%;
  right: 0;
  background-color: #fff;
  overflow: hidden; }
  #qmi-gallery-modal .qGallery-controls .inner {
    position: relative; }
  #qmi-gallery-modal .qGallery-controls .count {
    margin: 0;
    padding: 10px 0 0 10px;
    height: 30px;
    width: 100px;
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: bold;
    color: #212721;
    font-size: 0.9375rem;
    line-height: 1.2em; }
  #qmi-gallery-modal .qGallery-controls .control {
    width: 36%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }
  #qmi-gallery-modal .qGallery-controls .slick-arrow {
    border-radius: 0 !important;
    width: 50%;
    height: 100%;
    transform: none;
    position: absolute;
    top: 0;
    text-indent: -99999px; }
    #qmi-gallery-modal .qGallery-controls .slick-arrow.prev {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyNC4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2LjYyNzcwNCwgMzAuMDk0NDgzKSByb3RhdGUoMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNDYuNjI3NzA0LCAtMzAuMDk0NDgzKSAiIHBvaW50cz0iMTQzIDIzIDE1MC4yNTU0MDkgMzAuMjU1NDA4OSAxNDMgMzcuMTg4OTY1NiI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-color: #ffc600;
      left: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #qmi-gallery-modal .qGallery-controls .slick-arrow.prev:hover {
        background-color: #ffd133; }
    #qmi-gallery-modal .qGallery-controls .slick-arrow.next {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM0NS4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgcG9pbnRzPSIxNjMgMjMgMTcwLjI1NTQwOSAzMC4yNTU0MDg5IDE2MyAzNy4xODg5NjU2Ij48L3BvbHlsaW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
      background-repeat: no-repeat;
      background-position: left 14px center;
      background-color: #ffc600;
      right: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #qmi-gallery-modal .qGallery-controls .slick-arrow.next:hover {
        background-color: #ffd133; }
  #qmi-gallery-modal .qGallery-controls .caption {
    font-family: AvenirNextLTPro, sans-serif;
    display: block;
    height: auto;
    z-index: 10;
    margin: 3px 0 0 0;
    padding: 0 10px 10px 10px;
    font-size: 0.9rem;
    font-weight: 500;
    width: 64%;
    line-height: 1.3; }
  #qmi-gallery-modal .qGallery-controls.single .count,
  #qmi-gallery-modal .qGallery-controls.single .control {
    display: none; }
  #qmi-gallery-modal .qGallery-controls.single .caption {
    width: 100%;
    padding: 10px; }

/*


.controls {
    margin: 0;
    padding: 0;
    width: 200px !important;
    position: absolute;
    z-index: 7;
    top: 65%;
    right: 0;
    background-color: #fff;
    display: none;
    overflow: hidden;

    .inner {
        position: relative;
    }

    .count {
        margin: 0;
        padding: 10px 0 0 10px;
        height: 30px;
        width: 100px;
        font-family: map-get($brand-fonts,primary-stack);
        font-weight: bold;
        color: map-get($brand-colors,text);
        font-size: 0.9375rem;
        line-height: 1.2em;
    }

    .control-holder {
        width: 36%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
    }

    .flip {
        margin: 0;
        padding: 0;
        display: block;
        height: 100%;
        width: 50%;
        position: absolute;
        z-index: 8;
        top: 0;
        text-indent: -99999px;
    }

    .prev {
        right: 50%;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyNC4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2LjYyNzcwNCwgMzAuMDk0NDgzKSByb3RhdGUoMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNDYuNjI3NzA0LCAtMzAuMDk0NDgzKSAiIHBvaW50cz0iMTQzIDIzIDE1MC4yNTU0MDkgMzAuMjU1NDA4OSAxNDMgMzcuMTg4OTY1NiI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
        background-repeat: no-repeat;
        background-position: right 14px center;
        background-color: map-get($brand-colors,yellow);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;

        &:hover {
            background-color: lighten(map-get($brand-colors,yellow),10%);
        }
    }

    .next {
        right: 0;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM0NS4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgcG9pbnRzPSIxNjMgMjMgMTcwLjI1NTQwOSAzMC4yNTU0MDg5IDE2MyAzNy4xODg5NjU2Ij48L3BvbHlsaW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
        background-repeat: no-repeat;
        background-position: left 14px center;
        background-color: map-get($brand-colors,yellow);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;

        &:hover {
            background-color: lighten(map-get($brand-colors,yellow),10%);
        }
    }


*/
#quickmovein.no-qmis {
  display: none !important; }

#quickmovein.no-qmis.active {
  display: block !important; }

#quickmovein.no-qmis .detail-02 {
  border-top: 0;
  box-shadow: none; }

#quickmovein.no-qmis #quick-move-in-container {
  margin-top: 50px; }

#quickmovein .sortbar .ui-form-select {
  position: relative;
  z-index: 5; }

body.forbrokers-page .loading-community-list {
  background: #fff url(/content/images/loading2.gif) center center no-repeat;
  height: 50px; }

.state_info h3, .state_info .h3 {
  background: #b6ada5;
  padding: 10px 5px;
  font-size: 1.25rem;
  margin: 0;
  color: #fff; }

.area_name_state, .area_name_region {
  display: block;
  margin: 5px 0; }

.state_info .region-title {
  padding-bottom: 0; }

.state_info .region-title strong {
  display: block;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1.125rem;
  padding: 0; }

.state_info table {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #d8d8d8;
  border-collapse: collapse;
  font-family: AvenirNextLTPro, sans-serif; }

.state_info td {
  vertical-align: top;
  padding: 10px 5px; }

/**/
#content #aside-02 .listing .list-info table {
  margin: 0;
  padding: 0; }

#content #aside-02 .listing .list-info td {
  margin: 0;
  padding: 0 0 2px 0;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 0.75rem; }

#content #aside-02 .listing .list-info .list-head {
  width: 125px; }

#content #aside-02 .listing .list-info .list-stat {
  width: 60px; }

#content #aside-02 .listing .list-info .hilite {
  font-weight: bold; }

/* listing details */
#content #aside-02 .listing .list-info #details {
  margin: 15px 0 0 0;
  padding: 10px 24px 8px 15px;
  display: block;
  width: 70px;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 0.9em;
  background: #ffc600 url("/content/images/sprite-icons.png") no-repeat right -58px; }

#content #aside-02 #back-01 {
  margin: 20px 0 20px 0;
  padding: 0 0 0 10px;
  display: block;
  font-family: AvenirNextLTPro, sans-serif;
  color: #2436FF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  background: url("/content/images/sprite-icons.png") no-repeat 0 -154px; }

#content #aside-02 #title-02 {
  margin: 0;
  padding: 0;
  width: 76%;
  min-height: 70px;
  float: left; }

#content #aside-02 #title-02 h5,
#content #aside-02 #title-02 .h5 {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#content #aside-02 #title-02 h3, #content #aside-02 #title-02 .h3 {
  margin: 0;
  padding: 0;
  font-size: 2.125rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: 500;
  color: #212721; }

#content .title-03 {
  margin: 0;
  padding: 38px 0 40px 0;
  font-size: 1.875rem;
  line-height: 1.0em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#content #aside-02 ul#social-02 {
  margin: 0 4% 0 0;
  padding: 0 0 0 10px;
  height: 60px;
  float: left;
  list-style: none; }

#content #aside-02 ul#social-02 li {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.0em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #2436FF;
  font-weight: 500;
  text-align: right; }

#content #aside-02 ul#social-02 li span {
  font-size: 0.75rem;
  line-height: 1.0em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #2436FF;
  font-weight: 500; }

#content #aside-02 ul#social-02 a {
  margin: 0;
  color: #212721; }

#content #aside-02 ul#social-02 input {
  margin: 0 7px 0 3px;
  float: left; }

#content #aside-02 ul#social-02 .save {
  padding: 0 0 0 0; }

#content #aside-02 ul#social-02 a.share {
  padding: 1px 0 4px 24px;
  background: url("/content/images/sprite-icons.png") no-repeat 0 0; }

#content #aside-02 ul#social-02 a.print i {
  margin-left: -2px; }

#content #aside-02 ul#social-02 a.print .action {
  display: inline-block;
  margin-left: 5px; }

/* details module */
#content #aside-02 .detail-01 {
  clear: both;
  margin: 0 auto;
  padding: 0; }

#content #aside-02 .detail-01-first {
  border-top: 0px; }

/*--Legal--*/
#content #aside-02 .detail-02 {
  clear: both;
  margin: 0;
  padding: 0 0 10px 0; }

#content #aside-02 .qmi-row-link + .detail-02 {
  border-top: 1px solid #ddd;
  box-shadow: none; }

#content #aside-02 .detail-02 p {
  color: #999999;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  margin: 0;
  padding: 0 0 20px; }

.legal-hide {
  display: none; }

.ui-pane-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  /* IE10 is actually unprefixed */
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }

.ui-pane-content.active {
  opacity: 1;
  max-height: 2500px; }

#form-submited {
  text-align: center; }

#form-submited .form-confirm-msg {
  margin: 20px 0 10px 0;
  font-family: 'OpenSans'; }

/*--Instagram Landing Page--*/
.instagramlandingpage-page {
  background: #fff; }
  .instagramlandingpage-page .insta-container {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    background: #fff;
    padding: 35px 20px; }
  .instagramlandingpage-page h1, .instagramlandingpage-page .h1 {
    font-size: 1.4rem;
    padding: 18px 0;
    margin: 0;
    color: #545454; }
    .instagramlandingpage-page h1 a, .instagramlandingpage-page .h1 a {
      color: #545454 !important; }
  .instagramlandingpage-page .link-holder {
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0; }
    .instagramlandingpage-page .link-holder li {
      margin-bottom: 35px; }
  .instagramlandingpage-page .button {
    /*background: #b6ada4;*/
    background: #ffc600;
    width: 100%;
    display: block;
    padding: 0;
    color: #fff;
    white-space: normal;
    height: auto; }
    .instagramlandingpage-page .button .image {
      display: none; }
    .instagramlandingpage-page .button .inner {
      background: #777777;
      display: block;
      width: 100%;
      height: 70px;
      float: right;
      padding: 0 15px;
      color: #fff;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      line-height: 1.2; }
    .instagramlandingpage-page .button.pictogram .image {
      display: inline-block;
      float: left; }
    .instagramlandingpage-page .button.pictogram .inner {
      width: calc(100% - 90px);
      text-align: left; }
    .instagramlandingpage-page .button.pictogram.pict-communities .image {
      background: url("/content/pictograms/IG-Bio-Communities.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-virtual-tours .image {
      background: url("/content/pictograms/IG-Bio-VirtualTours.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-tips-guides .image {
      background: url("/content/pictograms/IG-Bio-TipsGuides.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-design-studio .image {
      background: url("/content/pictograms/IG-Bio-DesignStudio.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-contact-us .image {
      background: url("/content/pictograms/IG-Bio-ContactUs.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-covid-response .image {
      background: url("/content/pictograms/IG-Bio-CovidResponse.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-reviews .image {
      background: url("/content/pictograms/IG-Bio-Reviews.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-house .image {
      background: url("/content/pictograms/fireworks-gray.svg") center center no-repeat;
      background-size: contain;
      width: 60px;
      height: 50px;
      margin: 10px 0 0 15px; }
    .instagramlandingpage-page .button.pictogram.pict-picture-frame .image {
      background: url("/content/pictograms/picture-frame-gray.svg") center center no-repeat;
      background-size: contain;
      width: 55px;
      height: 50px;
      margin: 10px 0 0 17px; }
    .instagramlandingpage-page .button.pictogram.pict-hand-and-heart .image {
      background: url("/content/pictograms/kb-cares-gray.svg") center center no-repeat;
      background-size: contain;
      width: 60px;
      height: 50px;
      margin: 10px 0 0 15px; }
    .instagramlandingpage-page .button.pictogram.pict-community-plan .image {
      background: url("/content/pictograms/community-plan-gray.svg") center center no-repeat;
      background-size: contain;
      width: 60px;
      height: 50px;
      margin: 10px 0 0 15px; }
    .instagramlandingpage-page .button.pictogram.pict-conversation .image {
      background: url("/content/pictograms/IG-Bio-ContactUs.png") center center no-repeat;
      background-size: contain;
      width: 55px;
      height: 50px;
      margin: 10px 0 0 17px; }
    .instagramlandingpage-page .button.pictogram.pict-community-park .image {
      background: url("/content/pictograms/CommunityPark.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-computer .image {
      background: url("/content/pictograms/Computer.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-rsvp .image {
      background: url("/content/pictograms/RSVP.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-key .image {
      background: url("/content/pictograms/Keys.png") center center no-repeat;
      background-size: cover;
      width: 80px;
      height: 70px;
      margin-left: 4px; }
    .instagramlandingpage-page .button.pictogram.pict-light-bulb .image {
      background: url("/content/pictograms/LightBulb.png") center center no-repeat;
      background-size: cover;
      width: 80px;
      height: 70px;
      margin-left: 6px; }
    .instagramlandingpage-page .button.pictogram.pict-location-map .image {
      background: url("/content/pictograms/LocationMap.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-paint-roller .image {
      background: url("/content/pictograms/PaintRoller.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px;
      border: solid 2px #b6ada5; }
    .instagramlandingpage-page .button.pictogram.pict-paint-bucket .image {
      background: url("/content/pictograms/PaintBucket.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px;
      border: solid 2px #b6ada5;
      border-right-style: none; }
  .instagramlandingpage-page .social-media-services svg {
    width: 50px;
    height: auto;
    margin: 0 10px; }

/*--@@BTO--*/
#bto {
  padding: 170px 30px 50px 30px;
  text-align: center;
  background: transparent; }
  #bto h1, #bto .h1 {
    font-weight: 500;
    font-size: 3.125rem;
    margin-bottom: 85px; }
  #bto h2, #bto .h2 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.9;
    font-weight: normal;
    padding: 84px 0;
    max-width: 800px;
    margin: 0 auto; }
  #bto .page-bottom {
    margin: 0 auto; }
  #bto .header-image {
    max-width: 90%;
    margin: 0 auto; }
  #bto .step-icon {
    width: 100px;
    height: auto;
    float: right;
    margin-right: 30px; }
  #bto .steps {
    counter-reset: my-counter;
    margin: 0 auto; }
    #bto .steps .row {
      max-width: 90%;
      padding: 0 7.5%;
      margin: 0 auto; }
    #bto .steps dt {
      border-top: 1px solid #e4e0dd;
      padding: 100px 0;
      position: relative;
      text-align: left; }
      #bto .steps dt:before {
        border-radius: 50%;
        content: counter(my-counter, decimal);
        counter-increment: my-counter;
        font-size: 1.875rem;
        font-weight: bold;
        height: 50px;
        line-height: 53px;
        text-align: center;
        width: 50px;
        display: block;
        background: #ffc600;
        color: #fff;
        font-weight: 500;
        position: absolute;
        top: 65px;
        left: 5%; }
    #bto .steps .stepped {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase; }
    #bto .steps h3, #bto .steps .h3 {
      font-size: 3.125rem;
      font-weight: 500;
      line-height: 1.2; }
    #bto .steps .anchorLink {
      font-size: 1.25rem; }

/*--@@Contact Sales--*/
#contact,
#finance,
#about,
#terms {
  margin: 0;
  background-color: #fff;
  overflow: hidden;
  -moz-background-size: cover !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  padding: 0 0 0 20%;
  max-width: none;
  width: 100%; }
  #contact.bg-contact,
  #finance.bg-contact,
  #about.bg-contact,
  #terms.bg-contact {
    background: url("/content/images/bg_contact-us.jpg") no-repeat 0 0 fixed; }
  #contact .content,
  #finance .content,
  #about .content,
  #terms .content {
    background-color: #FFF;
    height: 100%;
    margin: 0;
    padding: 0 3.8% 40px 3.8%;
    max-width: 1010px;
    width: 100%;
    float: right;
    min-height: calc(100vh - 500px); }
    #contact .content h1, #contact .content .h1,
    #finance .content h1,
    #finance .content .h1,
    #about .content h1,
    #about .content .h1,
    #terms .content h1,
    #terms .content .h1 {
      margin: 0;
      padding: 102px 0 35px 0;
      font-size: 1.875rem;
      line-height: 1.1em;
      font-family: 'AvenirNextLTPro', sans-serif;
      font-weight: 500;
      color: #212721;
      background: #fff; }
      #contact .content h1.tabs-title, #contact .content .h1.tabs-title,
      #finance .content h1.tabs-title,
      #finance .content .h1.tabs-title,
      #about .content h1.tabs-title,
      #about .content .h1.tabs-title,
      #terms .content h1.tabs-title,
      #terms .content .h1.tabs-title {
        margin: 0;
        padding: 102px 0 35px 0;
        font-size: 2.125rem;
        line-height: 1.1em;
        font-family: AvenirNextLTPro, sans-serif;
        font-weight: 500;
        color: #212721;
        background: #fff; }
    #contact .content h2, #contact .content .h2,
    #finance .content h2,
    #finance .content .h2,
    #about .content h2,
    #about .content .h2,
    #terms .content h2,
    #terms .content .h2 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
    #contact .content .col-01.row,
    #finance .content .col-01.row,
    #about .content .col-01.row,
    #terms .content .col-01.row {
      padding-left: 25px; }
    #contact .content .col-01 h2, #contact .content .col-01 .h2,
    #finance .content .col-01 h2,
    #finance .content .col-01 .h2,
    #about .content .col-01 h2,
    #about .content .col-01 .h2,
    #terms .content .col-01 h2,
    #terms .content .col-01 .h2 {
      margin: 0;
      padding: 0 0 20px 0;
      font-size: 1.5rem;
      line-height: 1.2em;
      font-family: AvenirNextLTPro, sans-serif;
      color: #212721;
      background-color: #FFF; }
    #contact .content .col-01 h3, #contact .content .col-01 .h3,
    #finance .content .col-01 h3,
    #finance .content .col-01 .h3,
    #about .content .col-01 h3,
    #about .content .col-01 .h3,
    #terms .content .col-01 h3,
    #terms .content .col-01 .h3 {
      margin: 0;
      padding: 10px 0 5px 0;
      font-size: 1rem;
      line-height: 1.1em;
      font-family: AvenirNextLTPro, sans-serif;
      font-weight: bold;
      color: #212721; }
    #contact .content .col-01 p,
    #finance .content .col-01 p,
    #about .content .col-01 p,
    #terms .content .col-01 p {
      margin: 0;
      padding: 0 0 20px 0;
      font-size: 0.8125rem;
      font-family: AvenirNextLTPro, sans-serif;
      color: #212721; }
    #contact .content .col-02,
    #finance .content .col-02,
    #about .content .col-02,
    #terms .content .col-02 {
      padding-top: 30px;
      padding-left: 40px; }
      #contact .content .col-02.row,
      #finance .content .col-02.row,
      #about .content .col-02.row,
      #terms .content .col-02.row {
        padding-left: 25px; }
      #contact .content .col-02 .bodyTitle,
      #finance .content .col-02 .bodyTitle,
      #about .content .col-02 .bodyTitle,
      #terms .content .col-02 .bodyTitle {
        font-size: 1.5rem; }
    #contact .content .tab-content,
    #finance .content .tab-content,
    #about .content .tab-content,
    #terms .content .tab-content {
      background-color: #FFF;
      padding: 30px 0 0 0; }
      #contact .content .tab-content > .tab-pane,
      #finance .content .tab-content > .tab-pane,
      #about .content .tab-content > .tab-pane,
      #terms .content .tab-content > .tab-pane {
        display: none;
        margin: 0;
        padding: 5px;
        min-height: 410px;
        position: relative; }
      #contact .content .tab-content > .active,
      #finance .content .tab-content > .active,
      #about .content .tab-content > .active,
      #terms .content .tab-content > .active {
        display: block; }

.tab-holder {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .tab-holder .tabs {
    list-style: none;
    margin: 0 0 0 30px;
    padding: 0;
    display: table-row; }
    .tab-holder .tabs li {
      margin-bottom: 0;
      display: table-cell;
      text-align: center; }
      .tab-holder .tabs li a {
        font-size: 0.75rem;
        padding: 20px 10px;
        display: block;
        font-weight: bold;
        text-transform: uppercase; }
      .tab-holder .tabs li.tabbed a {
        background: #ece9e9;
        border-right: 1px solid rgba(28, 28, 27, 0.1);
        color: #212721; }
        .tab-holder .tabs li.tabbed a:hover {
          background: #ffd133; }
      .tab-holder .tabs li.tabbed:last-of-type a {
        border-right: 0; }
      .tab-holder .tabs li.active a {
        color: #fff;
        background-color: #6e6259; }

.tab-content .tab-pane p {
  margin: 0;
  padding: 0 0 20px; }

.tab-content #warranty-services p {
  width: 516px; }

.tab-content .tab-pane h1,
.tab-content .tab-pane .h1 {
  margin: 0;
  padding: 0 0 20px;
  font-size: 1.5rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  background-color: #FFF; }

.tab-content .tab-pane h2,
.tab-content .tab-pane .h2 {
  margin: 0;
  padding: 0 0 30px;
  font-size: 1rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-content .tab-pane h2 .ui-region-picker,
.tab-content .tab-pane .h2 .ui-region-picker {
  margin-top: -20px; }

.tab-pane h2,
.tab-pane .h2 {
  padding: 0 0 2px; }

.tab-pane h3, .tab-pane .h3 {
  margin: 0;
  padding: 0 0 15px;
  font-size: 1rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-pane h4,
.tab-pane .h4 {
  margin: 0;
  padding: 15px 0 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-pane h5,
.tab-pane .h5 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 0.75rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-pane h6,
.tab-pane .h6 {
  margin: 0;
  padding: 0 0 20px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

.tab-pane td label {
  font-size: 0.75rem; }

.tab-pane table {
  margin: 0;
  padding: 0;
  width: 200px; }

#contact .contactTable {
  width: 80% !important; }

#contact .contactTable td {
  padding: 5px;
  width: 50%; }

#contact .content .contactTabs .tab-content .tab-pane .field-6 {
  margin: 0;
  padding: 0;
  width: 170px;
  height: 30px;
  background-color: #609fba;
  border: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #FFF; }

#contact .content .contactTabs .tab-content .tab-pane .field-5 {
  margin: 0;
  font-size: 0.6875rem; }

#contact .content .contactTabs .tab-content .tab-pane .aside .field-5 {
  margin: 0 0 5px; }

#contact .content .contactTabs .tab-content .warranty .box-a {
  margin: 193px 0 0;
  padding: 0 0 130px 20px;
  width: 220px;
  float: right;
  border-left: 1px solid #ccc;
  position: relative;
  z-index: 9999; }

#contact .content .contactTabs .tab-content .warranty .box-a h2,
#contact .content .contactTabs .tab-content .warranty .box-a .h2 {
  margin: 0;
  padding: 0 0 65px;
  font-size: 1rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#contact .content .contactTabs .tab-content .warranty .aside .field-5 {
  margin: 0 0 20px; }

#contact .content .contactTabs .tab-content .warranty .field-5 {
  margin: 0;
  padding: 2px 0 0;
  height: 22px;
  width: 160px;
  font-size: 0.6875rem;
  border: 1px solid #ccc;
  color: #959595; }

#generic-email-form-container {
  margin-top: 25px; }
  #generic-email-form-container h2, #generic-email-form-container .h2 {
    margin: 0 !important;
    padding: 15px 0 0 0 !important; }
  #generic-email-form-container .input-group {
    margin: 25px 0; }
  #generic-email-form-container small {
    margin-bottom: 10px;
    display: block; }
  #generic-email-form-container .message-response {
    text-align: center;
    padding: 10px 20px;
    font-size: 16px;
    background: #ffe899;
    line-height: 1.2;
    margin-bottom: 50px; }

#contactUs-form h2, #contactUs-form .h2 {
  font-size: 1.125rem; }

#contactUs-form strong {
  display: block;
  margin-bottom: 2px;
  font-weight: 500; }

#contactUs-form label {
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem; }

#contactUs-form .outline-group {
  border: 1px solid #979797;
  padding: 10px 10px 4px 10px;
  border-radius: 0; }
  #contactUs-form .outline-group input[type="checkbox"] {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
    margin: 0px; }

#contactUs-form #ContactSalesSubmit.button {
  font-size: .9rem; }

#emailForm label {
  font-weight: 500 !important; }

#emailForm .button.button-primary.large {
  font-size: .9rem;
  height: 44px;
  line-height: 27px;
  padding: 0 40px; }

#contact-warranty {
  /*box-shadow: 0 0 0 3px rgba(0,0,0,0.1);*/
  margin: 0 auto;
  height: auto;
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  /* IE10 is actually unprefixed */
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
  #contact-warranty .form-title {
    font-size: 1.25rem;
    display: block;
    text-align: center;
    font-family: AvenirNextLTPro, sans-serif;
    padding: 15px;
    text-transform: uppercase; }
  #contact-warranty .button-holder {
    text-align: center;
    margin-top: 10px; }
  #contact-warranty .field-label {
    font-weight: bold;
    padding: 5px 0; }
    #contact-warranty .field-label sup {
      color: #f5481f;
      position: relative;
      top: -2px; }
  #contact-warranty .required-label {
    font-size: 0.75rem;
    margin: 10px 0; }
    #contact-warranty .required-label sup {
      color: #f5481f;
      position: relative;
      top: -2px; }
  #contact-warranty .emergency-disclaimer {
    text-align: center;
    position: relative;
    bottom: 45px; }
    #contact-warranty .emergency-disclaimer p {
      color: #f5481f;
      font-size: 0.75rem; }
  @media screen and (max-width: 600px) {
    #contact-warranty .required-label {
      margin: -10px 0px 48px 9px; }
    #contact-warranty .emergency-disclaimer {
      right: -0.5rem;
      text-align: inherit; }
      #contact-warranty .emergency-disclaimer p {
        -webkit-text-fill-color: red; } }

#contact-warranty.active {
  opacity: 1;
  max-height: 2000px; }

#contactinfolist, #contactinfolist ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#contactinfolist li {
  margin: 0;
  padding: 0;
  display: block;
  width: 168px;
  float: left;
  font-size: 0.75rem;
  line-height: 1.267em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#contactinfolist li b {
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#contact-sales-response {
  margin: 35px 0 200px;
  padding: 15px;
  background: white;
  display: none;
  float: none; }

#contact-warranty-response {
  margin: 0;
  display: none; }

#calculatordisclaimer {
  padding: 15px;
  width: 250px;
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #fdfdfd;
  border: 1px solid #D8D8D8;
  display: none;
  z-index: 900; }

#closedisclaimer {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.625rem;
  color: #bbb;
  cursor: pointer; }

#closedisclaimer b {
  display: none; }

#closedisclaimer:hover {
  color: #2436FF; }

#broker-communities {
  margin: 0 0 20px 0;
  width: 100%;
  font-family: AvenirNextLTPro, sans-serif; }
  #broker-communities #sort-head {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    min-width: 490px;
    background: #ece9e9; }
    #broker-communities #sort-head tr {
      border-bottom: 0; }
  #broker-communities th,
  #broker-communities td {
    padding: 15px 5px;
    position: relative;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: normal; }
  #broker-communities td {
    vertical-align: top; }
  #broker-communities th.name {
    width: 40%; }
  #broker-communities th.pricing {
    width: 20%; }
  #broker-communities th.sqft {
    width: 15%; }
  #broker-communities th.status {
    width: 25%; }
  #broker-communities a.sort-menu {
    color: #212721 333;
    display: block;
    font-weight: normal;
    color: #222222; }
  #broker-communities [data-reveal-id] {
    font-style: italic; }

#broker-communities span {
  background: url("/content/images/sprite-icons.png") no-repeat 0 -303px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px;
  position: relative;
  top: 1px; }

#broker-communities .headerSortDown span {
  background: url("/content/images/sprite-icons.png") no-repeat -23px -214px;
  top: 0; }

#broker-communities .headerSortUp span {
  background: url("/content/images/sprite-icons.png") no-repeat 0 -214px;
  top: 0; }

#broker-communities .headerSortDown,
#broker-communities .headerSortUp,
#broker-communities .headerSortDown a,
#broker-communities .headerSortUp a {
  font-weight: bold;
  cursor: pointer; }

#broker-communities tr {
  border-bottom: 1px solid #d8d8d8; }

#broker-communities .name strong {
  display: block;
  font-size: 1rem;
  line-height: 120%; }

#broker-communities td h3,
#broker-communities td .h3 {
  font-siz3: 0.875rem;
  margin-bottom: 2px; }

#broker-qmi-link {
  margin-top: 30px; }

#broker-legal {
  margin-top: 25px;
  border-top: 1px solid #d8d8d8;
  padding-top: 50px;
  color: #968c83; }
  #broker-legal section {
    margin: 0;
    width: 100%; }
  #broker-legal p:last-of-type {
    margin: 0; }

#unsubscribe {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 5;
  background-color: #fff;
  overflow: hidden;
  -moz-background-size: cover !important;
  background-size: cover !important;
  height: 600px; }

.bg-terms {
  background: url("/content/images/bg_terms.jpg") no-repeat 0 0 fixed; }

.bg-partners {
  background: url("/content/images/bg_partners.jpg") no-repeat 0 0 fixed; }

.bg-search {
  background: url("/content/images/bg_search.jpg") no-repeat 0 0 fixed; }

.bg-careers {
  background: url("/content/images/bg_careers.jpg") no-repeat 0 0 fixed; }

.tonic-optout {
  height: 600px; }

ul.partners-list {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 0.75rem;
  list-style: none; }

ul.partners-list li {
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #D8D8D8; }

ul.partners-list li img {
  margin: 15px 0; }

ul.partners-list li p {
  padding: 10px 0 0 0; }

ul.partners-list li p strong {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.0em; }

/* tools */
#content #aside-02 .col-02 {
  margin: 0;
  padding: 0 0 0 10px; }

#content #aside-02 .col-02 .mod-01 {
  margin: 0;
  padding: 10px 20px;
  background-color: #ece9e9;
  clear: both;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.2em; }
  #content #aside-02 .col-02 .mod-01 hr {
    border-color: #d1ccc7;
    margin-bottom: 0; }

#content #aside-02 .col-02 .right-details {
  padding-top: 30px; }
  #content #aside-02 .col-02 .right-details address, #content #aside-02 .col-02 .right-details p {
    line-height: 1.6; }

#content #aside-02 .col-02 .right-calc {
  padding: 0; }
  #content #aside-02 .col-02 .right-calc hr {
    margin-top: 13px; }

#content #aside-02 .col-02 .right-studio img {
  padding: 5px;
  background: #fdd328;
  width: 35px;
  height: auto; }

#content #aside-02 .col-02 .mod-01 .hours {
  margin: 10px 0; }

#content #aside-02 .col-02 .mod-01 .hours ul {
  margin: 0;
  padding: 0; }

#content #aside-02 .col-02 .mod-02 {
  margin: 0 0 20px 0;
  padding: 15px 20px 20px 20px;
  background: #ece9e9; }

#content #aside-02 .col-02 h3,
#content #aside-02 .col-02 .h3 {
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#content #aside-02 .col-02 h4,
#content #aside-02 .col-02 .h4 {
  margin: 0;
  padding: 20px 0 2px 0;
  font-size: 0.75rem;
  line-height: 1.1em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721;
  text-transform: capitalize; }

#content #aside-02 .col-02 p,
#content #aside-02 .col-02 address {
  margin: 0;
  padding: 0 0 2px 0;
  font-size: 0.75rem;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#content #aside-02 .col-02 table {
  width: 100%; }

#content #aside-02 .col-02 td {
  width: 50%;
  font-size: 0.75rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#content #aside-02 .col-02 td.hours {
  text-align: right; }

#content #aside-02 .col-02 .field-01 {
  margin: 0;
  padding: 0 4px;
  width: 95px;
  height: 23px;
  border: 1px solid #CCC;
  line-height: 1.0em; }

#content #aside-02 .col-02 .mod-01 .field-01 {
  float: left; }

#content #aside-02 .col-02 .field-02 {
  margin: 0;
  padding: 0;
  width: 22px;
  height: 25px;
  float: right; }

#mCalculator {
  position: relative; }

#content #aside-02 .col-02 .field-03,
#finance .content .col-02 .mod-01 .field-03 {
  margin: 0;
  padding: 0 4px;
  width: 121px;
  height: 23px;
  border: 1px solid #CCC;
  line-height: 1.0em; }

#content #aside-02 .col-02 .field-04,
#finance .content .col-02 .mod-01 .field-04 {
  margin: 0;
  padding: 3px 0 1px 0;
  width: 100px;
  height: 25px;
  border: 1px solid #CCC;
  line-height: 1.0em; }

#FloorPlanOfficeMapDirections {
  cursor: pointer;
  width: 100%; }

#content #aside-02 .col-02 ul {
  margin: 0 0 20px 15px;
  padding: 0; }

#content #aside-02 .col-02 .mod-01 .total,
#finance .content .col-02 .mod-01 .total {
  margin: 22px 0;
  padding: 8px 8px 9px 8px;
  background-color: #363634;
  color: #FFF;
  font-size: 0.75rem;
  font-family: AvenirNextLTPro, sans-serif;
  color: #fff;
  font-weight: bold;
  white-space: nowrap; }

#content #aside-02 .col-02 .mod-01 .total h5,
#finance .content .col-02 .mod-01 .total h5,
#content #aside-02 .col-02 .mod-01 .total .h5,
#finance .content .col-02 .mod-01 .total .h5 {
  margin: 0;
  padding: 0 0 1px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #FFF; }

#content #aside-02 .col-02 .mod-01 .pdf {
  background: url("/content/images/icon-pdf.svg") no-repeat 0 0;
  background-size: contain;
  padding: 9px 0 0 55px;
  height: 45px;
  margin-bottom: 22px; }

#content #aside-02 .col-02 .mod-01 .cta a {
  font-size: 0.75rem;
  text-transform: none; }

#content #aside-02 .col-02 .mod-01 .disclaimer,
#finance .content .col-01 .disclaimer {
  font-size: 0.75rem; }

#finance .content .col-02 .mod-01 .disclaimer {
  font-size: 0.75rem;
  padding: 0; }

#content #aside-02 .col-02 .mod-01 .error,
#finance .content .col-02 .mod-01 .error {
  font-size: 0.75rem;
  color: #cd0000;
  margin-top: 5px;
  text-transform: uppercase;
  display: none; }

#content #aside-02 .col-02 .mod-01 .error,
#finance .content .col-02 .mod-01 .error {
  font-size: 0.75rem;
  color: #cd0000;
  margin-top: 5px;
  text-transform: uppercase;
  display: none; }

.trademark-page #sortbar,
.trademark-page .price,
.trademark-page .box-01 h4, .trademark-page .box-01 .h4 {
  display: none; }

.trademark-page .floorplan-row {
  height: 180px; }

#request-submit {
  margin: 0 0 0 0;
  padding: 15px;
  background-color: #efefef; }

/* community call to actions */
/* top right */
#cta-01 {
  margin: 0 0 5px 0;
  padding: 5px 9px;
  width: 220px;
  border-left: 1px solid #ffc600;
  float: right;
  position: relative;
  z-index: 5; }

#cta-01 h4, #cta-01 .h4 {
  margin: 0;
  padding: 0 0 0 0;
  line-height: 1.3;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 1.625rem; }

#cta-01 h6, #cta-01 .h6 {
  margin: 0 0 7px 0;
  padding: 0 0 0 0;
  line-height: 1.3;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 0.562rem; }

#cta-01 h6 sup, #cta-01 .h6 sup {
  font-size: 85%;
  top: -0.1em;
  left: 1px; }

#cta-01 h4 a, #cta-01 .h4 a,
#cta-01 h6 a, #cta-01 .h6 a {
  color: #212721; }

#cta-01 .cta-button {
  margin: 0;
  padding: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: #ffc600 url("/content/images/sprite-icons.png") no-repeat -10px -63px;
  text-indent: -99999px; }

/* large in listings */
#cta-02 {
  margin: 0 auto -1px auto;
  padding: 20px 0 0 0;
  height: 160px;
  border-bottom: 1px solid #D8D8D8;
  float: left;
  width: 100%; }
  #cta-02 table {
    width: 100%; }

#cta-02 .list-img {
  margin: 0;
  padding: 0 5px 0 0;
  width: 180px;
  height: 120px;
  float: left; }
  #cta-02 .list-img td {
    padding: 0; }

#content #aside-02 #cta-02 .list-info {
  margin: 0;
  padding: 0;
  max-width: 440px;
  width: 58%;
  height: 120px;
  float: left; }

#cta-02 .list-info {
  position: relative; }
  #cta-02 .list-info h4, #cta-02 .list-info .h4 {
    padding: 0 0 10px 0;
    display: inline;
    font-size: 1.625rem !important;
    line-height: 1.2em;
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: bold;
    color: #212721; }
    #cta-02 .list-info h4 .cta-button, #cta-02 .list-info .h4 .cta-button {
      position: absolute; }
    #cta-02 .list-info h4 .cta-text, #cta-02 .list-info .h4 .cta-text {
      color: #212721;
      display: inline-block;
      padding: 0 0 0 30px; }
  #cta-02 .list-info p {
    padding: 0 0 0 30px;
    font-size: 0.8125rem;
    font-family: AvenirNextLTPro, sans-serif;
    line-height: 1.333em; }

#content #aside-02 #cta-02 .list-img {
  max-width: 300px;
  max-height: 120px;
  width: 41%;
  float: right; }

#content #aside-02 #cta-02 .list-img img {
  max-width: 300px;
  width: 100%;
  height: auto; }

/* #cta-02 .list-info h4 sup {  font-size: 0.625rem; line-height:1.0em;  } _NO__DOTCOMMA__AFTER___NO__DOTCOMMA__AFTER__*/
#cta-02 .cta-button {
  margin: 0 10px 0 0;
  padding: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: #ffc600 url("/content/images/sprite-icons.png") no-repeat -10px -63px;
  text-indent: -99999px;
  float: left;
  position: relative;
  top: 2px; }

#phonechkerror {
  color: #CD0000;
  display: none; }

#content #saved-floorplans .floor-plan-listing td p {
  width: 200px !important; }

#content .floor-plan-listing {
  border-bottom: 1px Solid #d8d8d8; }

#content .floor-plan-listing .address {
  width: 80px;
  font-size: 0.875rem; }

#content .floor-plan-listing .floorPlan {
  font-weight: bold;
  line-height: 28px; }

#content .floor-plan-listing .stButton {
  margin: 8px 0 -10px;
  text-transform: uppercase;
  font-family: AvenirNextLTPro, sans-serif, Arial, Helvetica, sans-serif; }

.bg-CmsPage {
  background-attachment: fixed;
  background-position: left top;
  background-repeat: no-repeat; }

.container {
  width: 800px;
  height: 450px;
  position: relative;
  margin-bottom: 30px; }

.container img.badge {
  width: 89px;
  height: 38px;
  position: absolute;
  left: 0;
  bottom: -10px; }

/*--Community landing page styles - Depreciated?--*/
#landing {
  padding-top: 125px;
  background-color: #fff; }

#landing .content {
  color: #000;
  width: 1200px;
  height: auto;
  right: auto;
  left: 25px;
  top: 125px; }

#landing .content h1,
#landing .content .h1 {
  margin: 0 0 20px -1px;
  padding: 0;
  line-height: .8em;
  font-size: 6rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#landing .content h2,
#landing .content .h2 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  font-size: 1.375rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#landing .content .content-left {
  position: relative;
  float: left;
  margin-left: 25px; }

#landing .content .content-right {
  position: relative;
  float: left;
  margin-left: 25px;
  width: 300px; }

#landing .content .content-left .community-landing {
  width: 400px;
  float: left;
  padding-bottom: 100px; }

#landing .content .content-left .copy {
  width: 375px;
  margin-top: 20px; }

#landing .content .content-left .copy span {
  color: #390;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: AvenirNextLTPro, sans-serif; }

#landing .content .content-left .copy p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: AvenirNextLTPro, sans-serif;
  text-transform: uppercase;
  padding-bottom: 12px; }

#landing .content .content-left .community-landing img {
  margin: 0 0 10px; }

#landing .content .cta-button-2 {
  background: url(/content/images/sprite-icons.png) no-repeat scroll right -244px #ffc600;
  color: #212721;
  display: inline-block;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1.125rem;
  height: 30px;
  line-height: 1em;
  margin: 10px 0 0;
  padding: 13px 38px 0 16px;
  white-space: nowrap;
  text-transform: uppercase; }

#landing .content .cta-button-2:hover {
  background-color: #d8d8d8;
  background-image: none; }

#landing .content-right {
  height: 650px;
  margin-left: 30px; }

#landing ul.calls-to-action {
  list-style-type: none;
  padding: 0;
  margin: 0; }

#landing ul.calls-to-action li {
  color: #212721;
  padding: 0 0 0 30px;
  margin: 0 0 40px;
  position: relative; }

#landing ul.calls-to-action li::before {
  background: url(/content/images/sprite-icons.png) no-repeat scroll right -58px #ffc600;
  background-position: -8px -257px;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 5px; }

#landing ul.calls-to-action li h3,
#landing ul.calls-to-action li .h3 {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 19px;
  padding-bottom: 8px;
  text-transform: uppercase; }

#landing ul.calls-to-action li h4,
#landing ul.calls-to-action li .h4 {
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 14px;
  padding: 6px 0 4px;
  text-transform: uppercase; }

#landing ul.calls-to-action li p {
  font-family: AvenirNextLTPro, sans-serif;
  width: 225px;
  font-size: 0.75rem !important;
  line-height: 14px;
  padding-bottom: 9px; }

#landing ul.calls-to-action li a {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-weight: bold;
  font-family: AvenirNextLTPro, sans-serif; }

#landing ul.calls-to-action li input {
  width: 175px;
  margin-bottom: 10px; }

#landing ul.calls-to-action li input.contact {
  margin: 15px 0 0;
  padding: 8px 24px 8px 15px;
  width: 182px;
  height: 34px;
  background-color: #fdd42b;
  border: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  background: #ffc600 url(/content/images/sprite-icons.png) no-repeat right -56px;
  text-transform: uppercase; }

#contact-response {
  display: none; }

#QuickMoveIn .qmi img {
  width: 180px;
  height: 120px; }

/*--@@Coming Soon Image Banner--*/
.slideBanner .coming-soon-banner {
  background: rgba(243, 194, 25, 0.7) !important;
  display: block !important;
  padding: 15px 25px 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  max-width: 40%; }

.slideBanner .coming-soon-banner strong {
  display: block;
  margin-bottom: 5px;
  font-size: 36px;
  font-family: AvenirNextLTPro, sans-serif;
  color: #fff !important;
  font-weight: 400; }

.slideBanner .coming-soon-banner p {
  font-style: normal;
  font-size: 21px;
  line-height: 24px !important;
  color: #fff !important;
  font-weight: bold; }

.slideBanner .coming-soon-banner p em {
  font-style: normal;
  color: #fff !important;
  font-weight: bold;
  font-style: normal; }

#home-studios {
  margin: 0 auto;
  font-family: AvenirNextLTPro, sans-serif;
  padding: 25px 0 20px 0;
  border-top: 1px solid #f0f0f0;
  width: 100%;
  float: right; }
  #home-studios h5, #home-studios .h5 {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 20px;
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: 500; }
  #home-studios .studio {
    float: left;
    margin-right: 10px;
    padding-bottom: 10px;
    width: 45%; }
    #home-studios .studio h4, #home-studios .studio .h4 {
      font-size: 1.125rem;
      font-weight: bold;
      margin: 0 0 5px 0 !important; }
    #home-studios .studio i[class^="icon-"] {
      margin-left: -5px; }
    #home-studios .studio .studio-address {
      margin-bottom: 2px; }
    #home-studios .studio .studio-directions {
      margin-bottom: 10px; }
    #home-studios .studio .studio-hours {
      font-size: 0.75rem; }
      #home-studios .studio .studio-hours .hours-group {
        margin-bottom: 12px; }
      #home-studios .studio .studio-hours ul {
        font-size: 0.75rem;
        color: #888888; }
      #home-studios .studio .studio-hours li {
        margin-bottom: 2px; }
    #home-studios .studio .studio-vtour {
      margin-top: 5px; }
    #home-studios .studio ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #home-studios .studio address {
      color: #888888;
      font-weight: 500;
      font-size: 0.75rem;
      line-height: 18px;
      margin-bottom: 5px; }
    #home-studios .studio .contact-directions {
      font-size: 0.75rem;
      margin: 10px 0; }

/*--State & City Pages--*/
.state-page #location-breadcrumbs,
.city-page #location-breadcrumbs {
  padding: 30px;
  font-size: 16px;
  font-size: 1rem; }

.state-page .ui-display-xhtml li,
.city-page .ui-display-xhtml li {
  margin-bottom: 20px; }

.state-page h1, .state-page .h1, .state-page h2, .state-page .h2, .state-page h3, .state-page .h3, .state-page h4, .state-page .h4, .state-page h5, .state-page .h5, .state-page h6, .state-page .h6,
.city-page h1,
.city-page .h1,
.city-page h2,
.city-page .h2,
.city-page h3,
.city-page .h3,
.city-page h4,
.city-page .h4,
.city-page h5,
.city-page .h5,
.city-page h6,
.city-page .h6 {
  margin-bottom: 5px;
  font-family: 'AvenirNextLTPro', sans-serif;
  -webkit-font-smoothing: antialiased;
  display: block; }

.state-page h1, .state-page .h1,
.city-page h1,
.city-page .h1 {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 500;
  margin: 0 0 20px; }

.state-page h2, .state-page .h2,
.city-page h2,
.city-page .h2 {
  font-size: 2.25rem;
  line-height: 1.1;
  font-weight: 500; }

.state-page h3, .state-page .h3,
.city-page h3,
.city-page .h3 {
  font-size: 1.75rem;
  line-height: 1.1; }

.state-page #content,
.city-page #content {
  background: #fff; }

.state-page .container,
.city-page .container {
  width: 100%;
  height: auto;
  margin-bottom: 50px; }

.state-page figure,
.city-page figure {
  margin: 0; }
  .state-page figure figcaption,
  .city-page figure figcaption {
    font-weight: bold; }

.state-page .hero,
.city-page .hero {
  height: 600px;
  padding-left: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .state-page .hero strong,
  .city-page .hero strong {
    font-family: 'AvenirNextLTPro', sans-serif;
    font-size: 86px;
    line-height: 86px;
    text-transform: capitalize;
    color: #fff; }
  .state-page .hero p,
  .city-page .hero p {
    font-size: 1.25rem;
    line-height: 28.8px;
    -webkit-font-smoothing: antialiased; }

.state-page .location-breadcrumbs,
.city-page .location-breadcrumbs {
  padding: 30px 30px 20px 30px;
  margin-bottom: 0; }
  .state-page .location-breadcrumbs a[href="new-homes-closed"],
  .state-page .location-breadcrumbs a[href="/new-homes-closed"],
  .city-page .location-breadcrumbs a[href="new-homes-closed"],
  .city-page .location-breadcrumbs a[href="/new-homes-closed"] {
    display: none !important; }

.state-page .state-title,
.state-page .city-title,
.city-page .state-title,
.city-page .city-title {
  padding: 0 30px 35px 30px;
  margin: 10px 0 0 0; }
  .state-page .state-title .inner,
  .state-page .city-title .inner,
  .city-page .state-title .inner,
  .city-page .city-title .inner {
    border-bottom: 2px solid #e5e6e7;
    margin-bottom: 15px;
    padding-bottom: 35px; }
    .state-page .state-title .inner strong,
    .state-page .city-title .inner strong,
    .city-page .state-title .inner strong,
    .city-page .city-title .inner strong {
      font-size: 3.5rem;
      display: block;
      margin-bottom: 3px; }
    .state-page .state-title .inner p,
    .state-page .city-title .inner p,
    .city-page .state-title .inner p,
    .city-page .city-title .inner p {
      font-size: 1.2rem;
      margin: -20px 0 0 0;
      padding: 0; }

.state-page .state-intro-container,
.city-page .state-intro-container {
  padding: 0 30px; }
  .state-page .state-intro-container .state-intro-details,
  .city-page .state-intro-container .state-intro-details {
    padding: 0 50px 0 0; }
  .state-page .state-intro-container figure,
  .city-page .state-intro-container figure {
    padding: 0; }
    .state-page .state-intro-container figure figcaption,
    .city-page .state-intro-container figure figcaption {
      margin-top: 10px; }

.state-page .ribbon,
.city-page .ribbon {
  border: 0;
  background-color: #b6ada5;
  text-align: center; }
  .state-page .ribbon h2, .state-page .ribbon .h2,
  .city-page .ribbon h2,
  .city-page .ribbon .h2 {
    margin: 20px;
    color: #fff;
    font-size: 3.125rem; }

.state-page .container.community-list,
.city-page .container.community-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-content: stretch;
  align-items: stretch;
  margin-bottom: 0;
  margin-left: -20px;
  padding: 0; }
  .state-page .container.community-list.four-column,
  .city-page .container.community-list.four-column {
    margin-left: 0; }
  .state-page .container.community-list .community-item,
  .city-page .container.community-list .community-item {
    width: auto;
    flex: 0 1 45vw;
    align-self: stretch;
    box-sizing: border-box;
    max-width: 560px;
    min-width: 276px;
    padding: 0px !important;
    margin-bottom: 40px;
    margin-left: 39px;
    border: 1px solid #e2e2e2;
    position: relative; }
    .state-page .container.community-list .community-item .community-status,
    .city-page .container.community-list .community-item .community-status {
      font-size: 0.7rem;
      line-height: 18px;
      box-sizing: border-box;
      width: 100%;
      padding: 10px 20px;
      margin: 0;
      text-transform: uppercase;
      background-color: #f2f2f2; }
      .state-page .container.community-list .community-item .community-status.empty-status,
      .city-page .container.community-list .community-item .community-status.empty-status {
        visibility: hidden; }
    .state-page .container.community-list .community-item .card-padding,
    .city-page .container.community-list .community-item .card-padding {
      text-align: center;
      padding: 20px 20px 70px 20px; }
      .state-page .container.community-list .community-item .card-padding .button,
      .city-page .container.community-list .community-item .card-padding .button {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
      .state-page .container.community-list .community-item .card-padding [data-reveal-id],
      .city-page .container.community-list .community-item .card-padding [data-reveal-id] {
        font-style: italic; }
    .state-page .container.community-list .community-item .community-detail,
    .city-page .container.community-list .community-item .community-detail {
      text-align: left;
      margin-bottom: 10px; }
      .state-page .container.community-list .community-item .community-detail h3 a,
      .city-page .container.community-list .community-item .community-detail h3 a {
        color: #212721; }
    .state-page .container.community-list .community-item strong.h3,
    .city-page .container.community-list .community-item strong.h3 {
      min-height: 84px;
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.1; }
      .state-page .container.community-list .community-item strong.h3 a,
      .city-page .container.community-list .community-item strong.h3 a {
        color: #212721; }
    .state-page .container.community-list .community-item .button,
    .city-page .container.community-list .community-item .button {
      font-weight: 500;
      margin: 0 auto;
      white-space: normal;
      height: auto !important; }
    .state-page .container.community-list .community-item figure,
    .city-page .container.community-list .community-item figure {
      position: relative;
      height: 183px;
      margin: 0px 0px 0px 0px;
      background-position: 50% 50%;
      background-size: cover; }
    .state-page .container.community-list .community-item .save-item,
    .city-page .container.community-list .community-item .save-item {
      position: absolute;
      top: 0px;
      right: 0px;
      z-index: 50;
      content: '';
      width: 66px;
      height: 66px;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NiA2NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuNTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzc2V0IDE8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjY2IDY2IDAgMCA2NiAwIDY2IDY2Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjQ3IDcuMjggNDkuODMgMTYgNTkgMTYgNTEuNTggMjEuMzkgNTQuNDIgMzAuMTEgNDcgMjQuNzIgMzkuNTggMzAuMTEgNDIuNDIgMjEuMzkgMzUgMTYgNDQuMTcgMTYgNDcgNy4yOCIvPjwvZz48L2c+PC9zdmc+") no-repeat 0 0;
      cursor: pointer; }
  .state-page .container.community-list.two-column .community-item,
  .city-page .container.community-list.two-column .community-item {
    min-width: 0; }
  .state-page .container.community-list.four-column .community-item,
  .city-page .container.community-list.four-column .community-item {
    flex: 0 1 23%;
    margin: 0 1% 40px 1%; }
    .state-page .container.community-list.four-column .community-item .button,
    .city-page .container.community-list.four-column .community-item .button {
      font-size: 1rem;
      line-height: 1.4; }
  .state-page .container.community-list.active .save-item,
  .city-page .container.community-list.active .save-item {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NiA2NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmQzMmE7fS5jbHMtMntmaWxsOiMxYTFhMWE7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Bc3NldCAyPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2NiA2NiAwIDAgNjYgMCA2NiA2NiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSI0NyA3LjI4IDQ5LjgzIDE2IDU5IDE2IDUxLjU4IDIxLjM5IDU0LjQyIDMwLjExIDQ3IDI0LjcyIDM5LjU4IDMwLjExIDQyLjQyIDIxLjM5IDM1IDE2IDQ0LjE3IDE2IDQ3IDcuMjgiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat 0 0; }

.state-page .state-detail .state-hero,
.state-page .city-detail .state-hero,
.city-page .state-detail .state-hero,
.city-page .city-detail .state-hero {
  position: relative;
  height: 420px;
  margin: 0;
  background-position: 50% 50%;
  background-size: cover; }

.state-page .state-detail .state-detail-container,
.state-page .city-detail .state-detail-container,
.city-page .state-detail .state-detail-container,
.city-page .city-detail .state-detail-container {
  padding: 40px 30px; }

.state-page .state-detail .state-content,
.state-page .city-detail .state-content,
.city-page .state-detail .state-content,
.city-page .city-detail .state-content {
  margin-bottom: 20px;
  padding: 0 35px 0 0; }

.state-page .state-detail figure.slideshow,
.state-page .city-detail figure.slideshow,
.city-page .state-detail figure.slideshow,
.city-page .city-detail figure.slideshow {
  position: relative;
  background-color: #363634;
  margin: 0; }
  .state-page .state-detail figure.slideshow img,
  .state-page .city-detail figure.slideshow img,
  .city-page .state-detail figure.slideshow img,
  .city-page .city-detail figure.slideshow img {
    width: 100%;
    height: auto;
    max-width: none; }
  .state-page .state-detail figure.slideshow figcaption,
  .state-page .city-detail figure.slideshow figcaption,
  .city-page .state-detail figure.slideshow figcaption,
  .city-page .city-detail figure.slideshow figcaption {
    display: block;
    position: relative;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    background-color: #363634;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 100; }

.state-page .region-title,
.city-page .region-title {
  margin: -20px 0 15px 0;
  padding: 0;
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 1.2rem;
  height: 40px; }
  .state-page .region-title::before,
  .city-page .region-title::before {
    display: table;
    content: ''; }
  .state-page .region-title a,
  .state-page .region-title span,
  .city-page .region-title a,
  .city-page .region-title span {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    margin: 0 20px 10px 0;
    text-align: center; }
  .state-page .region-title a,
  .city-page .region-title a {
    color: #212721; }

.state-page .city-list,
.city-page .city-list {
  margin: 40px 0 15px 0;
  padding: 0 15px;
  list-style: none; }
  .state-page .city-list::before,
  .city-page .city-list::before {
    display: table;
    content: ''; }
  .state-page .city-list.less-margin,
  .city-page .city-list.less-margin {
    margin-bottom: 0; }
  .state-page .city-list li,
  .city-page .city-list li {
    display: inline-block;
    width: 33%;
    position: relative; }
    .state-page .city-list li div,
    .city-page .city-list li div {
      width: 97%;
      margin: 0 auto; }
  .state-page .city-list a,
  .state-page .city-list span,
  .city-page .city-list a,
  .city-page .city-list span {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    margin: 0 20px 10px 0;
    background-color: #f0efed;
    text-align: center; }

.state-page .design-studio .design-studio-header,
.city-page .design-studio .design-studio-header {
  display: flex;
  background-color: #363634;
  color: #fff; }
  .state-page .design-studio .design-studio-header h2, .state-page .design-studio .design-studio-header .h2,
  .city-page .design-studio .design-studio-header h2,
  .city-page .design-studio .design-studio-header .h2 {
    color: #fff;
    margin: 0 0 20px 0; }
  .state-page .design-studio .design-studio-header figure,
  .city-page .design-studio .design-studio-header figure {
    width: 469px;
    min-width: 469px;
    margin: -80px -40px -80px -40px;
    background-position: 50% 50%;
    background-size: cover; }
  .state-page .design-studio .design-studio-header .studio-header-content,
  .city-page .design-studio .design-studio-header .studio-header-content {
    padding: 40px 20px 40px 30px; }
  .state-page .design-studio .design-studio-header .studio-header-image,
  .city-page .design-studio .design-studio-header .studio-header-image {
    background-position: center center;
    background-size: cover;
    min-height: 420px; }

.state-page .design-studio .studio,
.city-page .design-studio .studio {
  padding: 40px 40px 20px 40px; }
  .state-page .design-studio .studio i::before,
  .city-page .design-studio .studio i::before {
    position: relative;
    top: 8px;
    width: 30px;
    margin-left: 0; }
  .state-page .design-studio .studio .icon-mobile::before,
  .city-page .design-studio .studio .icon-mobile::before {
    font-size: 2.2rem;
    color: #212721; }
  .state-page .design-studio .studio .icon-location::before,
  .city-page .design-studio .studio .icon-location::before {
    font-size: 1.8rem; }
  .state-page .design-studio .studio address,
  .city-page .design-studio .studio address {
    margin-bottom: 10px; }
  .state-page .design-studio .studio strong.h3,
  .city-page .design-studio .studio strong.h3 {
    padding: 0 0 10px 0;
    font-weight: 500; }
  .state-page .design-studio .studio .hours-group ul,
  .city-page .design-studio .studio .hours-group ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }

.state-page .video-panel,
.city-page .video-panel {
  margin-top: 40px; }
  .state-page .video-panel .column,
  .city-page .video-panel .column {
    text-align: center;
    padding-bottom: 30px;
    position: relative; }
  .state-page .video-panel .left-panel::before,
  .state-page .video-panel .right-panel::before,
  .city-page .video-panel .left-panel::before,
  .city-page .video-panel .right-panel::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 88px;
    border-radius: 50%;
    border: 8px solid #ffc500;
    margin-left: -44px;
    margin-top: -44px;
    opacity: 0.7;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: kb-icons;
    font-size: 3rem;
    line-height: 90px;
    text-align: center;
    color: #ffc500; }
    .state-page .video-panel .left-panel::before::before,
    .state-page .video-panel .right-panel::before::before,
    .city-page .video-panel .left-panel::before::before,
    .city-page .video-panel .right-panel::before::before {
      content: '\E890';
      position: relative;
      top: -9px;
      left: 5px; }
  .state-page .video-panel figcaption,
  .city-page .video-panel figcaption {
    margin-top: 10px; }

.state-page .legal,
.city-page .legal {
  border-top: 1px solid #ddd;
  margin: 0 20px;
  padding-bottom: 20px; }
  .state-page .legal p,
  .city-page .legal p {
    font-size: 0.625rem;
    line-height: 15.6px;
    margin: 20px 0;
    color: #999;
    text-align: justify; }
    .state-page .legal p:last-of-type,
    .city-page .legal p:last-of-type {
      margin-bottom: 0; }

.state-page #footer,
.city-page #footer {
  margin-top: 0; }

.city-page .container.community-list {
  margin-top: 65px;
  margin-bottom: 35px; }

.city-page .city-detail .state-detail-container .state-content .h3 {
  font-size: 3.125rem;
  line-height: 44.0016px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1198px) {
  .state-page .container.community-list,
  .city-page .container.community-list {
    justify-content: center; } }

/*--Design Studio Module--*/
.design-studio .design-studio-header {
  display: flex;
  background-color: #363634;
  color: #fff; }
  .design-studio .design-studio-header h2, .design-studio .design-studio-header .h2 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 500; }
  .design-studio .design-studio-header figure {
    width: 469px;
    min-width: 469px;
    margin: -80px -40px -80px -40px;
    background-position: 50% 50%;
    background-size: cover; }
  .design-studio .design-studio-header .studio-header-content {
    padding: 80px 40px 80px 60px; }
    .design-studio .design-studio-header .studio-header-content a {
      color: #9fa6ff;
      cursor: pointer; }
  .design-studio .design-studio-header .studio-header-image {
    background-position: center center;
    background-size: cover;
    min-height: 420px;
    padding: 0; }
  .design-studio .design-studio-header fieldset {
    display: inline-block;
    padding: 0;
    border: 0;
    margin-bottom: 0; }
    .design-studio .design-studio-header fieldset .locator-zip-container {
      margin-right: 20px; }
      .design-studio .design-studio-header fieldset .locator-zip-container input {
        width: 174px;
        height: 44px;
        float: left;
        margin: 0;
        border-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        background-color: #ffffff !important; }
        .design-studio .design-studio-header fieldset .locator-zip-container input::-webkit-outer-spin-button, .design-studio .design-studio-header fieldset .locator-zip-container input::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
      .design-studio .design-studio-header fieldset .locator-zip-container .button {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    .design-studio .design-studio-header fieldset .icon-spin1 {
      margin: 0 10px 0 0;
      padding: 0;
      line-height: 1;
      display: none; }
      .design-studio .design-studio-header fieldset .icon-spin1::before {
        margin: 0;
        padding: 0; }
    .design-studio .design-studio-header fieldset #geoFinder.pending .icon-spin1 {
      display: inline-block; }

.design-studio .result-count div {
  padding: 20px 40px;
  background-color: #f0efed;
  animation-name: messageEmphasize;
  animation-duration: 2s; }

@keyframes messageEmphasize {
  0% {
    color: #212721;
    opacity: 0.2; }
  50% {
    color: #ffc600;
    opacity: 1; }
  100% {
    color: #212721; } }

.design-studio .studio {
  padding: 40px; }
  .design-studio .studio i::before {
    position: relative;
    top: 8px;
    width: 30px;
    margin-left: 0; }
  .design-studio .studio .icon-mobile::before {
    font-size: 2.2rem;
    color: #212721; }
  .design-studio .studio .icon-location::before {
    font-size: 1.8rem; }
  .design-studio .studio address {
    margin-bottom: 10px; }
  .design-studio .studio strong.h3 {
    padding: 0 0 10px 0;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.1;
    margin-bottom: 5px;
    display: block; }
  .design-studio .studio .hours-group ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }

/*--Community Page--*/
body.community-page #content #legal {
  width: 100%;
  float: left;
  padding: 0 4%;
  margin: 0 auto !important; }
  body.community-page #content #legal .inner {
    position: relative;
    border-top: 1px solid #ddd;
    padding: 25px 0; }

body.floorplan-page #content #legal {
  width: 100%;
  float: left;
  padding: 0 4% 20px 4%;
  margin: 0 auto !important; }

body.community-page .qmi-row-link {
  margin: 0 auto !important;
  position: relative;
  width: 100%;
  float: right; }

#communityHeadContainer {
  margin: 0 auto 10px auto !important;
  position: relative;
  width: 100%;
  float: right;
  padding: 20px 0 0 0 !important;
  min-height: 125px; }

#communityHeadContainer + #sortbar {
  margin-top: 0; }

.community-play-icon {
  transform: scale(0.7); }

#comLogo {
  padding: 30px; }

/*Floor Plan Page*/
#fpdetail-container {
  margin: 0 auto;
  width: 100%;
  float: left;
  padding: 0 4%; }
  #fpdetail-container .mo-payment-disclaimer {
    background: #fff;
    position: absolute;
    top: -2px;
    left: -9px;
    z-index: 10;
    padding: 15px;
    box-shadow: 0 0px 0px 5px rgba(0, 0, 0, 0.2);
    border: 1px solid #aaa;
    border-bottom: 1px solid #888; }
    #fpdetail-container .mo-payment-disclaimer .close-overlay {
      cursor: pointer;
      position: absolute;
      top: 5px;
      right: 4px;
      color: #888; }
    #fpdetail-container .mo-payment-disclaimer .close-overlay:hover {
      color: #000; }
    #fpdetail-container .mo-payment-disclaimer ul {
      list-style-type: none;
      margin: 15px 0 15px 0;
      padding: 0;
      display: block;
      width: 100%; }
      #fpdetail-container .mo-payment-disclaimer ul li {
        padding: 0 5% 0 0;
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        text-align: center; }
      #fpdetail-container .mo-payment-disclaimer ul li:first-of-type {
        text-align: left; }
      #fpdetail-container .mo-payment-disclaimer ul li:last-of-type {
        text-align: right; }

#interactiveTour-links a {
  display: block;
  font-size: .8125rem;
  font-weight: 500; }

#savingsTotal {
  display: block;
  font-size: 1rem;
  margin-top: 5px;
  font-weight: bold;
  font-family: AvenirNextLTPro, sans-serif; }

/* Fluid Layout - Community Page */
#content #aside-02 #quickmovein .listing p {
  display: block;
  float: left; }

/* Fluid Layout - Floor Plan Details */
#content #aside-02 .col-01 .aside-03 table {
  width: 100%; }

#content #aside-02 .col-01 .aside-03 .hilite {
  width: 30%; }

#gallery-02 .imagecarousel,
.floorPlan {
  text-align: center; }

.floorPlan {
  display: none; }
  .floorPlan.floor0 {
    display: block; }

.floorPlan h4, .floorPlan .h4 {
  text-align: left; }

.floorPlan .optionZoom {
  margin: 40px 0; }

.floorPlan .optionSchematic {
  margin: 30px auto 20px auto;
  cursor: pointer; }

/*--------------------------------------------*	Feature: @@Compare Floor Plans (MyKB)
\*--------------------------------------------*/
.fpHeader {
  height: 130px;
  position: relative;
  width: 100%;
  float: left;
  margin: 0 auto 10px;
  padding: 0; }

.fpHeader #social-02 {
  position: absolute;
  bottom: 0;
  right: 0; }

.fpHeader #title-02 {
  position: absolute;
  bottom: 0;
  left: 4%; }

.fp-back-btn {
  position: absolute;
  top: 20px;
  left: 0;
  margin: 0 !important; }

#compare-infobar {
  width: 400px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 4%; }

.compare-infobanner .infobanner-action {
  display: none; }

#sortbar #compare-bar, #compare-infobar #compare-bar {
  display: none;
  float: right; }

#sortbar.active {
  height: 60px;
  background: rgba(182, 173, 165, 0.2) !important; }

#sortbar.active #compare-bar, #compare-infobar.active #compare-bar {
  display: table; }

#sortbar .compare-msg, #compare-infobar .compare-msg {
  text-align: right;
  display: table-cell;
  vertical-align: middle; }

#sortbar .compare-msg p, #compare-infobar .compare-msg p {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding: 0; }

#sortbar .compare-btn, #compare-infobar .compare-btn {
  padding: 15px 15px 15px 10px; }

#sortbar .compare-btn .button, #compare-infobar .compare-btn .button {
  margin: 0; }

#compare-infobar .compare-msg {
  margin: 0; }

#compare-infobar .compare-btn {
  padding: 0 0 0 10px; }

#save-floor-plan .checkbox i {
  font-size: 0.75rem; }

.compareFP-btn {
  width: 100%;
  height: 30px;
  position: relative;
  background: rgba(182, 173, 165, 0.2);
  cursor: pointer;
  font-family: AvenirNextLTPro, sans-serif, Arial, Helvetica, sans-serif !important;
  line-height: 30px;
  box-shadow: 0 1px 1px rgba(180, 180, 180, 0.1) inset;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  -moz-transition-property: background;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s; }

.compareFP-btn.active, .compareFP-btn.active:hover {
  background: rgba(182, 173, 165, 0.5); }

.compareFP-btn:hover {
  background: #e7e7e7; }

#save-floor-plan.compareFP-btn, #save-floor-plan.compareFP-btn.active {
  background: transparent;
  box-shadow: none;
  text-align: right; }

#save-floor-plan.compareFP-btn .unchecked,
#save-floor-plan.compareFP-btn .checked {
  position: static !important; }

.compareFP-btn .checkbox {
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  color: transparent;
  line-height: 18px !important;
  height: 20px;
  width: 20px;
  text-align: center;
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 0.8125rem; }

.compareFP-btn .checkbox i {
  font-size: 0.75rem;
  margin-left: -1px;
  position: relative;
  top: 2px; }

#save-floor-plan .checkbox {
  left: 0; }

.compareFP-btn.active .checkbox {
  background: #fff;
  box-shadow: none;
  color: #2436FF; }

.compareFP-btn .unchecked {
  position: absolute;
  top: 1px;
  left: 30px;
  display: block;
  color: #212721;
  font-weight: 500;
  font-size: 0.625rem; }

body.floorplan-page .compareFP-btn .unchecked {
  top: 8px;
  left: 27px; }

.compareFP-btn.active .unchecked {
  display: none; }

.compareFP-btn .checked {
  display: none;
  font-weight: 500;
  color: #212721;
  font-weight: 500;
  font-size: 0.625rem; }

body.floorplan-page .compareFP-btn .checked {
  top: 8px;
  left: 27px; }

.compareFP-btn.active .checked {
  position: absolute;
  top: 1px;
  left: 30px;
  display: block; }

#compare-none-msg, #compare-info-msg {
  display: none; }

#compare-none-msg.no-fp {
  display: block; }

#compare-info-msg.yes-fp {
  display: block; }

#compare-viewer.no-fp {
  display: none !important; }

#compare-add-msg {
  color: #ccc;
  text-align: center;
  font-size: 1rem;
  display: none;
  width: 100%;
  margin: 0;
  padding-top: 200px;
  height: 650px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fefefe; }

#compare-add-msg i {
  font-size: 2.5rem;
  color: #eee; }

#compare-add-msg p {
  margin: 15px 0 0;
  padding: 0 !important;
  width: 100% !important;
  font-size: 1rem !important; }

#compare-add-msg p strong {
  font-size: 1.25rem !important;
  color: #777;
  display: block;
  margin-bottom: 10px; }

#compare-add-msg.numFP-1, #compare-add-msg.numFP-2, #compare-viewer.compare-panes-2 #compare-add-msg, #compare-viewer.compare-panes-1 #compare-add-msg {
  display: inline-block; }

#compare-add-msg.numFP-2, #compare-viewer.compare-panes-2 #compare-add-msg {
  width: 50%; }

#compare-add-msg.numFP-1, #compare-viewer.compare-panes-1 #compare-add-msg {
  width: 100% !important; }

#compare-add-msg ul {
  width: 173px;
  margin: 5px auto; }

#compare-add-msg li {
  text-align: left;
  margin-bottom: 7px; }

#compare-add-msg li a {
  font-size: 1rem; }

#compare-viewer {
  height: 725px;
  white-space: nowrap;
  position: relative;
  background: #fff url(/content/images/loading2.gif) no-repeat;
  background-position: 90px center;
  margin: 0 0 50px 0; }
  #compare-viewer .data-priced-from {
    white-space: normal !important;
    position: relative;
    height: 32px;
    /*      .label {
            position: absolute;
            top: 0;
            left: 0;
        }
	  */ }
    #compare-viewer .data-priced-from .data {
      padding-top: 2%;
      display: inline-block; }
  #compare-viewer .floorPlan {
    display: block; }

#compare-viewer.compare-panes-6, #compare-viewer.compare-panes-5 {
  width: 100%;
  background-position: 90px center; }

#compare-viewer.compare-panes-4 {
  width: 100%;
  background-position: 120px center; }

#compare-viewer.compare-panes-3 {
  width: 100%;
  background-position: 160px center; }

#compare-viewer.compare-panes-2, #compare-viewer.compare-panes-1 {
  width: 100%;
  background-position: 220px center; }

#compare-slider {
  min-height: 725px;
  overflow-y: hidden;
  background: #ece9e9;
  border: 1px solid #eee;
  border-left: 1px solid #ccc;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
  position: relative;
  left: -2px; }

#compare-viewer.compare-panes-6 #compare-slider {
  width: 80% !important;
  margin-left: 20% !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

#compare-viewer.compare-panes-5 #compare-slider {
  width: 80% !important;
  margin-left: 20% !important;
  overflow-x: hidden; }

#compare-viewer.compare-panes-4 #compare-slider {
  width: 75% !important;
  margin-left: 25% !important;
  overflow-x: hidden; }

#compare-viewer.compare-panes-3 #compare-slider {
  width: 66.6% !important;
  margin-left: 33.3% !important;
  overflow-x: hidden; }

#compare-viewer.compare-panes-2 #compare-slider, #compare-viewer.compare-panes-1 #compare-slider {
  width: 66.6% !important;
  margin-left: 33.3% !important;
  overflow-x: hidden; }

.compare-panel {
  display: inline-block;
  position: relative;
  padding: 40px 0 30px;
  margin: 0 0 0 -3px;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.625rem;
  z-index: 1;
  background: #f9f9f9;
  border-right: 1px solid #fff;
  border-left: 1px solid #ddd;
  margin-top: 0;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  overflow: hidden;
  vertical-align: top;
  height: 725px; }

#compare-viewer.compare-panes-6 .compare-panel, #compare-viewer.compare-panes-5 .compare-panel {
  width: 25% !important; }

#compare-viewer.compare-panes-4 .compare-panel {
  width: 33.3% !important; }

#compare-viewer.compare-panes-3 .compare-panel {
  width: 50% !important; }

#compare-viewer.compare-panes-2 .compare-panel, #compare-viewer.compare-panes-1 .compare-panel {
  width: 50% !important; }

#compare-viewer.compare-panes-6 .compare-panel.active, #compare-viewer.compare-panes-5 .compare-panel.active {
  width: 20% !important; }

#compare-viewer.compare-panes-4 .compare-panel.active {
  width: 25% !important; }

#compare-viewer.compare-panes-3 .compare-panel.active {
  width: 33.3% !important; }

#compare-viewer.compare-panes-2 .compare-panel.active, #compare-viewer.compare-panes-1 .compare-panel.active {
  width: 33.3% !important; }

.compare-panel.selected {
  background: #eee;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.compare-panel.active {
  background: #fff;
  z-index: 10;
  border-left: 0;
  position: absolute;
  left: 0;
  top: 1px; }

.compare-panel.active ul li .label, .compare-panel .compare-panel.active ul li strong {
  color: #000 !important; }

.compare-panel .close-box {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #ddd !important;
  z-index: 20;
  cursor: pointer; }

.compare-panel .click-to-pin {
  position: absolute;
  top: 15px;
  left: 10px;
  color: #b6ada5;
  z-index: 20;
  cursor: pointer;
  font-size: 0.6875rem;
  font-weight: bold;
  display: block; }

.compare-panel .click-to-pin:hover,
.compare-panel .close-box:hover {
  color: #212721 !important; }

.compare-panel.active .click-to-pin span {
  display: none !important; }

.compare-panel.active .click-to-pin {
  width: 17px;
  left: 4px;
  overflow: hidden;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.compare-panel h4, .compare-panel .h4 {
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 4px; }

.compare-panel ul {
  list-style-type: none;
  margin: 5px 0;
  padding: 0;
  width: 100%; }

.compare-panel ul li {
  width: 100%;
  padding: 2px 0;
  font-size: 0.6875rem;
  margin: 0; }

.compare-panel ul li .label {
  display: inline-block;
  width: 49%;
  padding: 3px 0 0 10%;
  color: #aaa;
  font-size: 0.6875rem; }

.compare-panel ul li strong {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #888;
  padding: 0 0 0 1%; }

.compare-panel ul li i {
  margin-left: -2px;
  margin-right: 3px; }

.compare-panel ul li.active {
  background: #e4e0dd; }

.compare-panel ul li.active .label,
.compare-panel ul li.active strong {
  color: #000 !important; }

.compare-panel.active ul li.active .label,
.compare-panel.active ul li.active strong,
.compare-panel.active ul li.active a {
  color: #000 !important; }

.compare-panel .dataset li .data.higher::after {
  content: '\a0\25B2';
  color: #ffc600; }

.compare-panel.active .dataset li .data.higher::after {
  content: '\a0\25B2';
  color: #212721; }

.compare-panel .dataset li .data.lower::after {
  content: '\a0\25BC';
  color: #ffc600; }

.compare-panel.active .dataset li .data.lower::after {
  content: '\a0\25BC';
  color: #212721; }

.compare-panel .img-holder {
  margin-bottom: 15px;
  text-align: center; }

.compare-panel .img-holder img {
  width: 100%;
  max-width: 180px;
  height: auto; }

.compare-panel .group-img {
  padding: 0 10%;
  font-size: 0.75rem; }

.compare-panel .group-info {
  border-bottom: 1px solid #ddd;
  padding: 0 10%;
  font-size: 0.75rem; }

.compare-panel address span {
  display: block; }

.compare-panel .group-price {
  border-bottom: 1px solid #ddd; }

.compare-panel .group-stats {
  border-bottom: 1px solid #ddd; }

.compare-panel .group-map {
  padding: 20px 10%;
  text-align: center; }

.compare-panel .group-map img {
  width: 100%;
  max-width: 180px;
  height: auto; }

.compare-panel .group-map .static-map {
  background: #fafafa url(/content/images/loading2.gif) center center no-repeat;
  display: block; }

.compare-panel .button.button-primary {
  display: block; }

.compare-panel .group-action .button {
  margin: 0 auto;
  width: 72%;
  max-width: 180px; }

#virtual-tours .community-group {
  display: none;
  break-inside: avoid;
  height: max-content; }

#virtual-tours [data-region-selector] option[data-state-group],
#virtual-tours [data-community-selector] option[data-region-group] {
  display: none; }

#virtual-tours .ui-community-picker {
  background: #ece9e9;
  padding: 20px 20px 10px 20px; }

#virtual-tours .ui-form-select {
  width: 100%; }

#virtual-tours .community-links {
  padding: 20px 0; }
  #virtual-tours .community-links ul {
    list-style: none; }
  #virtual-tours .community-links .inner {
    column-gap: 4em;
    column-count: 2;
    margin-top: 1em;
    margin-bottom: 0; }

#virtual-tours .helper-text {
  color: #aaa;
  text-align: center;
  display: none; }

#virtual-tours .info-message {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  font-size: 1.1rem; }
  #virtual-tours .info-message span {
    font-weight: bold; }

#virtual-tours .no-display .helper-text {
  display: block; }

#virtual-tours .no-display .info-message {
  display: none; }

#virtual-tours h3 {
  width: 75%; }

#about #virtual-tours .tabs-title {
  padding-left: 20px; }

.selectBox a#comNamesHome {
  display: inline-block;
  position: relative;
  transition: all .15s ease-in-out;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: 'AvenirNextLTPro', sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffc600;
  color: #000;
  padding: 12px 15px; }

/*--------------------------------------------*	Magnific Pop Up Lightbox
\*--------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: pointer; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #212721; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #000;
  right: -6px;
  text-align: center;
  padding-right: 6px; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px;
  margin: 0 auto;
  background: #fff; }

.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.buildInfoDlgClass {
  position: fixed;
  bottom: 10%;
  left: 5%;
  z-index: 10;
  height: 20%;
  width: 50%;
  color: white;
  background-color: #363634;
  border: solid 2px #ffc600;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  padding: 5px;
  overflow-y: scroll; }

#buildInfoDlg.makeBorderRed {
  border-color: red;
  border-width: 4px;
  border-style: double; }

.legalSectionBorder {
  border: solid 1px transparent;
  border-top-color: #dddddd; }

.legalSection {
  margin: 0px;
  color: #999;
  font-weight: normal;
  font-size: 0.625rem;
  position: relative; }

.legalClear {
  clear: both; }

#container {
  margin: 0 auto;
  padding: 0;
  max-width: 1440px;
  min-width: 736px;
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 1; }

main {
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  width: 95%;
  text-align: left;
  position: relative;
  z-index: 1; }

.site-width {
  max-width: 1200px;
  width: 95%; }

section {
  margin-bottom: 40px; }
  section .section-header {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 20px; }
    section .section-header span {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      display: block;
      padding-bottom: 15px; }
  section .section-content {
    padding: 30px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    background-color: #fff; }
  section .section-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 48px; }
    section .section-title strong {
      font-size: 22px;
      font-size: 1.375rem;
      display: block;
      margin-bottom: 3px; }
  section.neat {
    background: transparent; }
    section.neat.header {
      margin-bottom: 0; }
    section.neat .section-content {
      background: transparent;
      padding: 0; }
  section .secondary {
    background: #e8e6e4;
    padding: 25px 20px; }
  section.secondary {
    background-color: #d9d6d2;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    font-size: 1rem; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  section .section-header {
    font-size: 28px;
    font-size: 1.75rem; } }

@media only screen and (max-width: 40em) {
  #container {
    width: 100vw;
    min-width: 320px !important;
    max-width: 640px !important; }
    #container.no-header {
      padding-top: 0; }
  .site-width,
  main {
    width: 100vw;
    overflow-x: hidden; }
  section {
    width: calc(100% - 40px);
    margin: 0 auto 40px auto; }
    section.hero {
      width: 100%; }
    section .section-header {
      font-size: 24px;
      font-size: 6.3984vw;
      padding-left: 20px;
      padding-right: 20px; }
    section .section-content {
      padding: 20px calc(20px - 0.9375rem); }
    section .section-title strong {
      font-size: 22px;
      font-size: 5.8652vw; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: 0;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

p {
  word-wrap: break-word;
  margin-bottom: 1rem;
  text-rendering: geometricPrecision;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem; }
  p.no-textwrap {
    overflow: hidden; }

small, .small {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.1; }

strong {
  font-weight: bold; }

.small-text,
.small-text p,
.small-text span,
.small-text strong,
.small-text b {
  font-size: 10px !important;
  font-size: 0.625rem !important;
  font-family: AvenirNextLTPro, sans-serif !important;
  color: #999999; }

address,
.address {
  font-style: normal; }
  address .a1, address .a2, address .a3, address .a4, address .a5,
  .address .a1,
  .address .a2,
  .address .a3,
  .address .a4,
  .address .a5 {
    display: block; }

.ui-display-xhtml {
  font-family: 'AvenirNextLTPro', sans-serif !important;
  font-size: 16px;
  font-size: 1rem; }
  .ui-display-xhtml a,
  .ui-display-xhtml a:visited {
    color: #2436FF; }

@media only screen and (max-width: 40em) {
  address .a1, address .a2, address .a3, address .a4, address .a5,
  .address .a1,
  .address .a2,
  .address .a3,
  .address .a4,
  .address .a5 {
    display: inline-block; }
  address .a1:after,
  .address .a1:after {
    content: ',';
    display: inline-block;
    margin-right: 4px; }
  #container .ui-display-xhtml table {
    width: 100%; } }

button {
  padding: 0; }

#btnBackground {
  background-color: #ffc600; }

button,
.button,
.button:visited {
  font-family: AvenirNextLTPro, sans-serif !important;
  font-weight: bold;
  background: #ddd;
  text-align: center;
  color: #212721;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 9px 20px 7px;
  line-height: 1.5;
  display: inline-block;
  margin: 0 0 5px;
  user-select: none;
  border-radius: 0px !important;
  white-space: nowrap;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.button:active,
.button:focus,
.button:hover {
  background: #e0e0e0; }

button.full-width,
.button.full-width {
  display: block;
  width: 100%; }

button.large,
.button.large {
  font-size: 1.25rem;
  height: 60px; }
  button.large.med-text,
  .button.large.med-text {
    font-size: 1rem !important; }

button.medium,
.button.medium {
  font-size: 16px;
  font-size: 1rem;
  padding: 0 30px;
  height: 48px;
  line-height: 48px; }

.button.small {
  font-size: 0.75rem !important;
  padding: 7px 8px 6px; }

.button.mini {
  font-size: 0.625rem;
  padding: 6px 6px 4px; }

button,
.button,
.button.button-primary,
.button.button-primary:visited,
.button.button-secondary,
.button.button-secondary:visited {
  background: #ffc600;
  color: #212721;
  height: 44px;
  line-height: 27px; }
  button.large,
  .button.large,
  .button.button-primary.large,
  .button.button-primary:visited.large,
  .button.button-secondary.large,
  .button.button-secondary:visited.large {
    font-size: 1.25rem;
    height: 60px; }

.button:hover,
button:hover,
.button.button-primary:hover,
.button.button-primary:active {
  background: #ffd133;
  color: #212721; }

button.button-alt,
.button.button-alt {
  color: #212721;
  background: #fff;
  box-shadow: 0 0 0 2px #ffc600 inset; }
  button.button-alt.bolder-outline,
  .button.button-alt.bolder-outline {
    border: 1px solid #ffc600; }
  button.button-alt:hover,
  .button.button-alt:hover {
    color: #212721;
    background: #ffc600; }
  button.button-alt.black-outline,
  .button.button-alt.black-outline {
    box-shadow: 0 0 0 2px #212721 inset;
    background: transparent; }
    button.button-alt.black-outline:hover,
    .button.button-alt.black-outline:hover {
      box-shadow: 0 0 0 2px #212721 inset;
      background: transparent; }
  button.button-alt.gray-outline,
  .button.button-alt.gray-outline {
    box-shadow: 0 0 0 2px #e6e6e6 inset;
    background: transparent; }
    button.button-alt.gray-outline:hover,
    .button.button-alt.gray-outline:hover {
      box-shadow: 0 0 0 2px #212721 inset;
      background: transparent; }

button.button-ghosted,
.button.button-ghosted {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid #fff;
  text-transform: uppercase; }
  button.button-ghosted:hover,
  .button.button-ghosted:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.9); }

button.button-ghosted-alt,
.button.button-ghosted-alt {
  color: #212721;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  text-transform: uppercase; }
  button.button-ghosted-alt:hover,
  .button.button-ghosted-alt:hover {
    background: rgba(255, 255, 255, 0.9); }

button.button-transparent,
.button.button-transparent {
  background: transparent;
  color: #212721; }
  button.button-transparent:hover,
  .button.button-transparent:hover {
    background: transparent;
    color: #212721; }

button.button-link,
.button.button-link {
  background: transparent;
  color: #2436FF; }
  button.button-link:hover,
  .button.button-link:hover {
    background: transparent;
    color: #2436FF; }

button.button-dark,
.button.button-dark {
  color: #fff;
  background: #010c03; }
  button.button-dark:hover,
  .button.button-dark:hover {
    color: #fff;
    background: #0b8220; }

button.icon-right,
button.medium.icon-right,
.button.icon-right,
.button.medium.icon-right {
  padding-right: 40px;
  min-height: 16px;
  text-align: left;
  min-width: 0; }
  button.icon-right img,
  button.medium.icon-right img,
  .button.icon-right img,
  .button.medium.icon-right img {
    position: relative;
    top: -2px;
    margin-right: 5px; }

.button.icon-right i,
.button.medium.icon-right i {
  position: absolute;
  right: 10px;
  top: 2px; }

.button.icon-right img,
.button.medium.icon-right img {
  position: absolute;
  right: 10px;
  top: 2px; }

.button.icon-left,
.button.medium.icon-left {
  min-height: 16px;
  text-align: right;
  min-width: 0; }

.button.icon-left i,
.button.medium.icon-left i {
  position: absolute;
  left: 10px; }

button.icon-only,
.button.icon-only {
  background: transparent;
  height: 44px;
  width: 44px;
  line-height: 1;
  padding: 0;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  button.icon-only span,
  .button.icon-only span {
    margin-left: 100vw; }
  button.icon-only:before,
  .button.icon-only:before {
    position: absolute;
    top: 10px;
    left: 6px; }

button.disabled,
button:disabled,
button[disabled="disabled"],
.button.disabled,
.button[disabled],
.button:disabled,
.button[disabled="disabled"],
button.disabled:hover,
button[disabled]:hover,
button:disabled:hover,
button[disabled="disabled"]:hover,
.button.disabled:hover,
.button[disabled]:hover,
.button:disabled:hover,
.button[disabled="disabled"]:hover,
button[disabled] {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.5; }

button.neat,
.button.neat {
  background: transparent;
  width: auto;
  height: auto;
  margin: 0; }

.button.btn-facebook {
  background: #3b5998;
  color: #fff !important;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1rem; }
  .button.btn-facebook:hover {
    background: #4c70ba; }

button.button-extended,
.button.button-extended {
  background: #ffc600;
  height: auto;
  font-weight: normal;
  text-align: left;
  line-height: 1.3;
  padding: 15px 45px 15px 100px;
  position: relative;
  margin-bottom: 15px;
  display: block; }
  button.button-extended .icon,
  .button.button-extended .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-left: 20px;
    text-align: center; }
    button.button-extended .icon img,
    .button.button-extended .icon img {
      width: 60px;
      height: auto; }
  button.button-extended strong,
  .button.button-extended strong {
    font-weight: bold;
    display: block;
    padding-bottom: 5px; }
  button.button-extended span,
  .button.button-extended span {
    white-space: normal; }
  button.button-extended:after,
  .button.button-extended:after {
    font-family: "kb-icons";
    content: '\e896';
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 35px;
    height: 30px;
    line-height: 25px;
    margin-top: -15px; }
  button.button-extended:hover, button.button-extended:active,
  .button.button-extended:hover,
  .button.button-extended:active {
    background: #ffd133;
    color: #212721; }

.anchorLink {
  font-weight: 500; }
  .anchorLink.chevron-left::before {
    content: '\276f\a0\a0';
    font-family: 'kb-icons'; }

[data-infodot] {
  transform: translateZ(1);
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffc600;
  text-align: center;
  line-height: 1;
  margin-top: -2px;
  margin-left: 5px;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }
  [data-infodot]:before {
    position: relative;
    top: 3px;
    content: '\0069';
    font-family: sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
  [data-infodot] .box-content {
    transform: translateZ(1);
    position: absolute;
    top: 36px;
    display: none;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
    width: 400px;
    min-height: 100px;
    z-index: 3;
    padding: 30px 25px;
    text-align: left; }
    [data-infodot] .box-content li {
      margin-bottom: 10px !important; }
      [data-infodot] .box-content li:nth-child(1) {
        margin-bottom: 15px !important; }
      [data-infodot] .box-content li:nth-child(2) {
        margin-bottom: 0 !important; }
      [data-infodot] .box-content li:nth-child(3) {
        margin-bottom: 0 !important; }
    [data-infodot] .box-content strong {
      display: block; }
    [data-infodot] .box-content p {
      line-height: 1.4 !important;
      margin: 0 !important; }
    [data-infodot] .box-content a {
      text-transform: none !important; }
    [data-infodot] .box-content.open-left {
      right: -7px; }
    [data-infodot] .box-content.open-right {
      left: -7px; }
  [data-infodot]:hover {
    background: #ffd133; }

[data-infodot].alt {
  width: 30px;
  height: 30px;
  background: #fff;
  margin: 0; }
  [data-infodot].alt:before {
    position: relative;
    top: 6px;
    left: -1px;
    z-index: 4;
    content: '\0021';
    font-style: italic;
    font-family: sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold; }
  [data-infodot].alt .box-content {
    background: #fff;
    font-style: italic;
    transform: translateZ(1);
    position: absolute;
    top: 0;
    display: none;
    background: #fff;
    width: 400px;
    height: 30px;
    min-height: 30px;
    line-height: 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 3;
    padding: 0 0 0 20px;
    text-align: left; }
    [data-infodot].alt .box-content.open-left {
      right: 15px; }
    [data-infodot].alt .box-content.open-right {
      left: 15px; }

[data-infodot="expanded"] {
  overflow: visible;
  background: #ffd133;
  cursor: default; }
  [data-infodot="expanded"] .box-content {
    display: block; }

[data-infodot="expanded"].alt {
  overflow: visible;
  background: #fff;
  cursor: default; }
  [data-infodot="expanded"].alt .box-content {
    display: block; }

.closer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  width: 35px;
  height: 35px;
  background: transparent;
  text-align: center; }
  .closer:before {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: sans-serif;
    font-style: normal;
    content: '\2715';
    color: #384338;
    line-height: 35px; }
  .closer.small {
    width: 25px;
    height: 25px; }
    .closer.small:before {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 25px; }
  .closer:hover:before {
    color: #212721; }
  .closer.reverse:before {
    color: #eee; }
  .closer.reverse:hover:before {
    color: #fff; }

a, a:visited, a:focus, a[href^="tel"] {
  color: #2436FF;
  -webkit-tap-highlight-color: #ffc600; }
  a.text-color, a:visited.text-color, a:focus.text-color, a[href^="tel"].text-color {
    color: #212721; }
  a.yellow-link, a:visited.yellow-link, a:focus.yellow-link, a[href^="tel"].yellow-link {
    color: #ffc600;
    -webkit-tap-highlight-color: transparent; }

a:active, a:hover {
  color: #2436FF; }
  a:active.text-color, a:hover.text-color {
    color: #212721; }
  a:active.yellow-link, a:hover.yellow-link {
    color: #ffc600; }

.external-links a[target]:after {
  content: '\a0\e82d';
  font-family: kb-icons; }

a[target].external-link:after {
  content: '\a0\e82d';
  font-family: kb-icons; }

.leading-chevron-right:before {
  content: '\276f\a0\a0\a0\a0'; }

.leading-chevron-left:before {
  content: '\276e\a0\a0'; }

.following-chevron-right:after {
  content: '\a0\a0\276f'; }

.following-chevron-left:after {
  content: '\a0\a0\276e'; }

.leading-yellow-chevron-right:before {
  content: '\276f\a0\a0\a0\a0';
  color: #ffc600; }

.leading-yellow-chevron-left:before {
  content: '\276e\a0\a0';
  color: #ffc600; }

.following-yellow-chevron-right:after {
  content: '\a0\a0\276f';
  color: #ffc600; }

.following-yellow-chevron-left:after {
  content: '\a0\a0\276e';
  color: #ffc600; }

.leading-white-chevron-right:before {
  content: '\276f\a0\a0\a0\a0';
  color: #fff; }

.leading-white-chevron-left:before {
  content: '\276e\a0\a0';
  color: #fff; }

.following-white-chevron-right:after {
  content: '\a0\a0\276f';
  color: #fff; }

.following-white-chevron-left:after {
  content: '\a0\a0\276e';
  color: #fff; }

.following-plus-symbol:after {
  content: '\002B';
  font-weight: normal;
  font-size: 150%;
  position: relative;
  right: -5px;
  top: 1px; }

.article-link,
.article-link:link,
.article-link:visited {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #212721; }
  .article-link.following-yellow-chevron-right:after,
  .article-link:link.following-yellow-chevron-right:after,
  .article-link:visited.following-yellow-chevron-right:after {
    position: absolute;
    margin-top: 2px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.ui-slider-horizontal {
  width: 100%;
  height: 10px;
  border: 0;
  border-left: 9px solid #ffc600;
  border-right: 9px solid #968c83; }

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -11px;
  margin-top: -4px;
  border: 3px solid #fff;
  background: #ffc600;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer; }

.ui-widget-content {
  background: #968c83; }

.ui-widget-header {
  background: #ffc600;
  border: 0; }

.ui-element-dropdown-menu {
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .ui-element-dropdown-menu .submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative; }
  .ui-element-dropdown-menu li {
    margin: 0;
    padding: 0;
    display: block;
    float: none;
    font-family: AvenirNextLTPro, sans-serif;
    background-color: #fff; }
    .ui-element-dropdown-menu li a {
      margin: 0;
      padding: 10px 15px;
      display: block;
      color: #2436FF;
      white-space: nowrap;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.875rem; }
      .ui-element-dropdown-menu li a:hover {
        background-color: #d8d8d8;
        color: #212721; }
  .ui-element-dropdown-menu.active {
    height: auto;
    max-height: 300px; }

.toggle {
  display: inline-block; }

.toggle-slide {
  overflow: hidden;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr; }

.toggle-slide .toggle-on, .toggle-slide .toggle-off, .toggle-slide .toggle-blob {
  float: left; }

.toggle-slide .toggle-blob {
  position: relative;
  z-index: 99;
  cursor: hand;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.toggle-slide {
  overflow: hidden;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr; }

.toggle-slide .toggle-on, .toggle-slide .toggle-off, .toggle-slide .toggle-blob {
  float: left; }

.toggle-slide .toggle-blob {
  position: relative;
  z-index: 99;
  cursor: hand;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.toggle-soft .toggle-slide {
  border-radius: 4px; }

.toggle-soft .toggle-slide .toggle-on, .toggle-soft .toggle-slide .toggle-off, .toggle-soft .toggle-slide .toggle-blob {
  background: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.7);
  font-family: sans-serif;
  font-size: .6875rem;
  line-height: 11px;
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px -1px rgba(0, 0, 0, 0.5); }

.toggle-soft .toggle-slide .toggle-on, .toggle-soft .toggle-select .toggle-inner .active {
  background: #63696d;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4); }

.toggle-soft .toggle-slide .toggle-off, .toggle-soft .toggle-select .toggle-on {
  background: rgba(0, 0, 0, 0.05); }

.toggle-soft .toggle-slide .toggle-blob {
  border-radius: 3px;
  text-align: center;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #e5e5e5 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e5e5e5',GradientType=0);
  border: 1px solid #bbb;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  color: #212721; }

.toggle-soft .toggle-slide .toggle-blob:hover {
  background: #ffd944;
  background: -moz-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
  background: -webkit-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
  background: linear-gradient(to bottom, #ffd944 0%, #f4cc29 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd944',endColorstr='#f4cc29',GradientType=0); }

ul.search_page_list {
  list-style-type: none; }
  ul.search_page_list li {
    display: inline-block; }
    ul.search_page_list li a,
    ul.search_page_list li button {
      color: #212721;
      background: #ece9e9;
      border: 0;
      border-radius: 0;
      padding: 0;
      font-size: 0.8125rem;
      line-height: 30px;
      text-align: center;
      width: 28px;
      height: 28px;
      font-family: AvenirNextLTPro, sans-serif;
      display: inline-block; }
      ul.search_page_list li a:hover,
      ul.search_page_list li button:hover {
        background: #ffc600;
        color: #212721; }
      ul.search_page_list li a.arrow,
      ul.search_page_list li button.arrow {
        line-height: 29px; }
    ul.search_page_list li.active {
      background: #6e6259;
      color: #fff;
      width: 28px;
      height: 28px;
      line-height: 30px;
      display: inline-block;
      text-align: center;
      position: relative;
      top: 1px; }
      ul.search_page_list li.active:hover, ul.search_page_list li.active:focus {
        background: #6e6259; }

ul.pagination li {
  display: inline-block; }
  ul.pagination li a,
  ul.pagination li button {
    color: #212721;
    background: #fff;
    border: 0;
    border-radius: 0;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 30px;
    text-align: center;
    width: 28px;
    height: 28px;
    font-family: AvenirNextLTPro, sans-serif;
    display: inline-block;
    user-select: none; }
    ul.pagination li a:hover,
    ul.pagination li button:hover {
      background: #ffc600;
      color: #212721; }
    ul.pagination li a.arrow,
    ul.pagination li button.arrow {
      font-size: 1.5rem;
      line-height: 29px; }
  ul.pagination li.current a,
  ul.pagination li.current button {
    background: #6e6259;
    color: #fff;
    width: 28px;
    height: 28px;
    line-height: 30px;
    display: inline-block;
    text-align: center; }
    ul.pagination li.current a:hover, ul.pagination li.current a:focus,
    ul.pagination li.current button:hover,
    ul.pagination li.current button:focus {
      background: #6e6259; }
  ul.pagination li.disabled a,
  ul.pagination li.disabled button {
    opacity: 0.4;
    cursor: default;
    pointer-events: none; }
  ul.pagination li.disabled:hover, ul.pagination li.disabled:focus {
    cursor: default;
    pointer-events: none; }

.skip-to-content {
  position: absolute;
  top: -40px;
  left: -10000px;
  z-index: 5000;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 10px 20px;
  transition: top .1s ease-in, background .3s linear;
  background-color: transparent; }
  .skip-to-content:focus {
    position: absolute;
    top: 0;
    left: 140px;
    width: auto;
    height: auto;
    transition: top .1s ease-in, background .3s linear;
    background-color: #ffefaf;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.tooltipster-default {
  border-radius: 5px;
  border: none;
  background: #4c4c4c;
  color: #fff; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 47.5%; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

.tooltipster-default .tooltipster-content {
  font-family: Arial,sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 32px;
  overflow: hidden;
  width: 300px; }

.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  border-color: #fff !important; }

.tooltipster-content-changing {
  opacity: .5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.tooltipster-arrow {
  z-index: 3; }

.tooltipster-default {
  margin-left: -30px !important; }
  .tooltipster-default .tooltipster-content {
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    padding: 15px;
    overflow: hidden;
    height: 150px;
    box-sizing: border-box;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
    .tooltipster-default .tooltipster-content strong {
      color: #212721;
      text-align: left;
      display: block;
      margin-bottom: 12px; }
    .tooltipster-default .tooltipster-content ul li {
      font-family: AvenirNextLTPro, sans-serif, Arial, Helvetica, sans-serif;
      color: #212721;
      text-align: left;
      font-size: 12px;
      font-size: 0.75rem;
      padding-bottom: 6px; }
    .tooltipster-default .tooltipster-content #drop-down-register {
      position: absolute;
      bottom: 15px;
      left: 15px;
      z-index: 4;
      width: calc(100% - 30px);
      text-align: center;
      margin: 0;
      height: 36px;
      padding: 0; }

.tooltipster-arrow-bottom span {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important; }

@media screen and (max-width: 780px) {
  .tooltipster-base, .tooltipster-default, .tooltipster-fade, .tooltipster-fade-show {
    display: none; } }

@media only screen and (max-width: 40em) {
  .closer.small-reverse:before {
    color: #eee; }
  .closer.small-reverse:hover:before {
    color: #fff; }
  [data-infodot="expanded"] {
    overflow: visible;
    background: #ffd133;
    cursor: default;
    position: static; }
    [data-infodot="expanded"] .box-content {
      display: block;
      width: 97vw; }
      [data-infodot="expanded"] .box-content.open-left, [data-infodot="expanded"] .box-content.open-right {
        top: auto;
        left: 0;
        margin-top: 10px; }
  [data-infodot="expanded"].alt .box-content {
    font-size: 12px;
    font-size: 3.1992vw;
    width: 330px; }
    [data-infodot="expanded"].alt .box-content.open-left, [data-infodot="expanded"].alt .box-content.open-right {
      top: 0;
      left: 15px;
      margin-top: 0; } }

.grid,
.photogrid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-content: stretch;
  align-items: stretch;
  margin: 0 -1% -45px -1%;
  padding: 0; }
  .grid .cell,
  .photogrid .cell {
    width: 32%;
    align-self: stretch;
    box-sizing: border-box;
    padding: 0px;
    margin-bottom: 15px;
    margin-left: 1%; }
  .grid .card,
  .photogrid .card {
    background: #fff;
    width: 32%;
    align-self: stretch;
    box-sizing: border-box;
    padding: 0px;
    margin-bottom: 50px;
    margin-left: 1%;
    position: relative;
    min-height: 390px;
    overflow: hidden; }
    .grid .card .top,
    .photogrid .card .top {
      position: relative;
      background: url(/content/images/loading2.gif) center center no-repeat; }
      .grid .card .top .image img,
      .photogrid .card .top .image img {
        width: 100%;
        height: auto; }
      .grid .card .top .image .favorite,
      .photogrid .card .top .image .favorite {
        position: absolute;
        top: 16px;
        right: 18px;
        background: url("/content/icons/svg/icon-heart-white.svg") center center no-repeat;
        background-size: contain;
        width: 30px;
        height: 30px;
        padding: 0;
        overflow: hidden;
        cursor: pointer; }
      .grid .card .top .image .status,
      .photogrid .card .top .image .status {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #6E6259;
        height: 21px;
        line-height: 21px;
        width: 100%;
        text-align: center;
        color: #fff;
        font-weight: bold;
        white-space: nowrap;
        font-size: 12px;
        font-size: 0.75rem; }
        .grid .card .top .image .status a,
        .photogrid .card .top .image .status a {
          color: #fff;
          font-weight: bold;
          font-size: 12px;
          font-size: 0.75rem; }
    .grid .card .middle,
    .photogrid .card .middle {
      padding: 75px 20px 75px 20px !important; }
      .grid .card .middle .name,
      .photogrid .card .middle .name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        display: block; }
      .grid .card .middle .location,
      .photogrid .card .middle .location {
        font-weight: bold;
        text-transform: uppercase;
        display: block; }
      .grid .card .middle .price,
      .photogrid .card .middle .price {
        font-size: 16px;
        font-size: 1rem; }
    .grid .card .middleMIR,
    .photogrid .card .middleMIR {
      padding: 25px 20px 75px 20px !important; }
    .grid .card .middleComm,
    .photogrid .card .middleComm {
      padding: 25px 20px 75px 20px !important; }
    .grid .card #details-break,
    .photogrid .card #details-break {
      height: 10px; }
    .grid .card .middleFP,
    .photogrid .card .middleFP {
      padding: 25px 20px 75px 20px !important; }
    .grid .card .bottom,
    .photogrid .card .bottom {
      padding: 0 0 20px 0;
      margin-top: -78px !important;
      width: 100%;
      text-align: center; }
      .grid .card .bottom .button,
      .photogrid .card .bottom .button {
        width: 100%;
        max-width: 190px;
        margin: 0 auto; }
    .grid .card.plan .middle,
    .photogrid .card.plan .middle {
      padding: 25px 20px 0 20px; }
    .grid .card.plan .bottom,
    .photogrid .card.plan .bottom {
      padding: 20px; }
  .grid.wide .card .middle .name,
  .photogrid.wide .card .middle .name {
    text-align: left; }
  .grid.wide .card .middle .details,
  .photogrid.wide .card .middle .details {
    height: auto; }

.card.community .top .image {
  min-height: 100px; }

.card.community .middle {
  padding: 20px 20px 65px 20px !important; }
  .card.community .middle .property-info {
    height: 82px; }
    .card.community .middle .property-info .name {
      padding-bottom: 5px; }
  .card.community .middle .details {
    font-size: 14px;
    font-size: 0.875rem;
    height: 65px;
    display: flex;
    flex-wrap: wrap; }
    .card.community .middle .details .pricing {
      width: 50%;
      float: left;
      flex: 50%;
      height: fit-content; }
      .card.community .middle .details .pricing .price {
        font-size: 14px;
        font-size: 0.875rem; }
    .card.community .middle .details .specs {
      width: 50%;
      float: right;
      border-left: 1px solid #000;
      padding-left: 20px;
      flex: 50%;
      height: fit-content; }
    .card.community .middle .details .additional-pricing {
      display: block;
      font-style: italic;
      flex: 100%; }

.card.community .bottom {
  padding: 0 20px 20px 20px;
  line-height: 1;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  bottom: 0;
  left: 0; }
  .card.community .bottom .contact {
    width: 50%;
    float: left;
    text-align: left; }
    .card.community .bottom .contact .button {
      padding-left: 0;
      padding-right: 0;
      text-align: left;
      font-weight: normal; }
  .card.community .bottom .action {
    width: 50%;
    float: right; }

.card.plan .details {
  height: 80px;
  line-height: 1.1; }
  .card.plan .details .title {
    width: 54%;
    display: inline-block;
    float: left;
    overflow: hidden;
    padding-right: 4px; }
    .card.plan .details .title .community {
      color: #6E6259;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-bottom: 4px; }
    .card.plan .details .title .floor-plan {
      font-weight: bold;
      color: #000;
      font-size: 18px;
      font-size: 1.125rem;
      display: block;
      width: 100%; }
    .card.plan .details .title .location {
      text-transform: uppercase;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-top: 3px; }
  .card.plan .details .pricing {
    width: 46%;
    display: inline-block;
    float: left;
    text-align: right; }
    .card.plan .details .pricing .label {
      color: #6E6259;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-bottom: 4px;
      text-align: right;
      font-weight: bold; }
    .card.plan .details .pricing .price-display {
      font-weight: bold;
      color: #000;
      font-size: 18px;
      font-size: 1.125rem;
      display: block;
      width: 100%;
      text-align: right; }
    .card.plan .details .pricing .price-status-link {
      text-align: right;
      display: inline-block;
      font-size: 16px;
      font-size: 1rem;
      padding-top: 3px; }
    .card.plan .details .pricing [data-reveal-id] {
      display: inline-block;
      font-style: italic;
      margin: 5px 0 5px 0;
      font-size: 12px;
      font-size: 0.75rem;
      width: calc(100% + 100px);
      position: relative;
      left: -100px; }

.card.plan.moveinready .title {
  width: 65%; }

.card.plan.moveinready .pricing {
  width: 35%; }

.card.plan .specs {
  border-bottom: 1px solid #d9d6d2;
  font-weight: bold;
  height: 59px; }
  .card.plan .specs ul {
    margin: 0 auto; }
    .card.plan .specs ul li {
      text-align: center; }
      .card.plan .specs ul li img {
        margin-bottom: 2px; }
      .card.plan .specs ul li .data {
        font-size: 12px;
        font-size: 0.75rem; }

.card.plan .actions .secondary-action {
  width: calc(50% - 9px);
  float: left; }
  .card.plan .actions .secondary-action .compare {
    padding-top: 6px; }
    .card.plan .actions .secondary-action .compare .compareFP-btn {
      background: transparent;
      box-shadow: none;
      line-height: 1.2; }
      .card.plan .actions .secondary-action .compare .compareFP-btn * {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .card.plan .actions .secondary-action .compare .compareFP-btn .checked,
      .card.plan .actions .secondary-action .compare .compareFP-btn .unchecked {
        padding-top: 1px;
        font-size: 13px;
        font-size: 0.8125rem;
        text-align: left;
        font-weight: bold;
        top: 2px;
        left: 35px;
        width: calc(100% - 37px);
        position: relative;
        top: 50%;
        z-index: 2;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .card.plan .actions .secondary-action .compare .compareFP-btn .checkbox {
        border: 2px solid #000;
        background: transparent; }
      .card.plan .actions .secondary-action .compare .compareFP-btn:hover .checkbox {
        background: rgba(0, 0, 0, 0.1); }
      .card.plan .actions .secondary-action .compare .compareFP-btn.active {
        background: transparent; }
        .card.plan .actions .secondary-action .compare .compareFP-btn.active .checkbox {
          color: #000; }
        .card.plan .actions .secondary-action .compare .compareFP-btn.active:hover .checkbox {
          background: transparent; }
  .card.plan .actions .secondary-action .virtual-tour {
    display: none; }
    .card.plan .actions .secondary-action .virtual-tour .button {
      max-width: none;
      padding: 0;
      line-height: 44px; }
      .card.plan .actions .secondary-action .virtual-tour .button img {
        position: relative;
        top: -2px;
        left: -3px; }

.card.plan .actions .mir-number {
  padding: 8px 0;
  text-align: left; }

.card.plan .actions .view {
  width: calc(50% - 9px);
  float: right; }
  .card.plan .actions .view a {
    width: 100%;
    padding: 0;
    line-height: 44px; }

.card.related .middle {
  text-align: center;
  margin-top: -58px; }
  .card.related .middle .name {
    margin-bottom: 3px; }
  .card.related .middle .location {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 3px; }
  .card.related .middle .pricing [data-reveal-id] {
    display: block;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    font-size: 14px;
    font-size: 0.875rem; }

.card.related .bottom {
  position: absolute;
  bottom: 0; }

.card.promo {
  padding: 40px; }
  .card.promo .subhead {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #968c83;
    display: block;
    margin-bottom: 2px; }
  .card.promo .headline {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 16px; }

.card.move-in .main-photo {
  margin-bottom: 10px; }

.card.move-in .details .name {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 5px; }

.card.move-in .details .location {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  padding-bottom: 5px; }

.card.move-in .details .address {
  line-height: 1.4; }

.card.move-in .pricing {
  padding: 0 0 0 35px;
  margin: 15px 0;
  position: relative; }
  .card.move-in .pricing .label {
    color: #968c83;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
  .card.move-in .pricing strong {
    font-size: 22px;
    font-size: 1.375rem;
    display: inline-block;
    padding: 0 5px;
    line-height: 1.15; }
  .card.move-in .pricing [data-reveal-id] {
    display: block;
    font-style: italic;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal; }

.card.move-in .specs {
  font-weight: bold;
  height: 59px;
  width: 300px;
  margin-left: -25px; }
  .card.move-in .specs ul {
    margin: 0 auto; }
    .card.move-in .specs ul li {
      text-align: center; }
      .card.move-in .specs ul li img {
        margin-bottom: 2px; }
      .card.move-in .specs ul li .data {
        font-size: 12px;
        font-size: 0.75rem; }

.card.move-in .description {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 25px;
  max-height: 177px;
  height: 17vh;
  min-height: 100px;
  overflow-y: auto; }

.card.move-in [data-reveal-section="contact-dialog-sales"] {
  width: 255px; }

.call-out {
  padding: 15px 20px;
  width: 100%;
  margin: 0 auto; }
  .call-out.gray {
    background: #f0efed;
    /*border-top: 1px solid map-get($brand-colors,yellow);*/ }
  .call-out.video {
    padding: 0; }
    .call-out.video img {
      top: 0; }
  .call-out img, .call-out svg {
    float: left;
    margin-right: 15px;
    position: relative;
    top: 2px; }
  .call-out p {
    overflow: hidden;
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem; }
  .call-out .headline {
    display: block; }
  .call-out a {
    display: block; }

#article-intro {
  background: #fff; }
  #article-intro .section-header {
    position: relative;
    padding: 30px 40px 10px 40px;
    margin: 0; }
    #article-intro .section-header span {
      font-size: 24px; }
    #article-intro .section-header a {
      position: absolute;
      top: 35px;
      right: 40px; }
  #article-intro .section-content {
    padding-top: 0; }
    #article-intro .section-content > .column:nth-child(1) {
      width: 40%; }
    #article-intro .section-content > .column:nth-child(2) {
      width: 30%; }
    #article-intro .section-content > .column:nth-child(3) {
      width: 30%; }
    #article-intro .section-content img {
      float: left;
      margin-right: 20px;
      width: 55px;
      height: 55px; }
    #article-intro .section-content p {
      overflow: hidden;
      line-height: 1.4;
      margin: 0; }
  #article-intro .section-footer {
    text-align: center;
    padding: 10px 0 20px 0; }

.articles {
  width: calc(100% + (0.9375rem * 2));
  margin: 0 0 30px -0.9375rem; }
  .articles.other-page {
    display: none; }
  .articles.active {
    display: block; }
  .articles .article .inner {
    padding: 0; }
  .articles .article.white .inner {
    background-color: #fff; }
  .articles .article.yellow .inner {
    background-color: #ffc600; }
  .articles .article.brown .inner {
    background-color: #6E6259;
    color: #fff; }
    .articles .article.brown .inner .article-link {
      color: #fff; }
  .articles .article.pull-quote .copyblock p:first-of-type {
    position: relative; }
    .articles .article.pull-quote .copyblock p:first-of-type:before {
      content: '\201c';
      font-size: 3.125rem;
      position: absolute;
      top: -25px;
      left: -10px;
      font-weight: 500; }
  .articles .article.pull-quote.white .copyblock p:first-of-type:before, .articles .article.pull-quote.brown .copyblock p:first-of-type:before {
    color: #ffc600; }
  .articles .article.pull-quote.yellow .copyblock p:first-of-type:before {
    color: #212721; }
  .articles .article.text-only.yellow .copyblock .link .article-link:after {
    color: #212721; }
  .articles .article .full-panel,
  .articles .article .left-panel,
  .articles .article .right-panel {
    float: left;
    padding: 44px 12%;
    height: 380px;
    overflow: hidden;
    position: relative; }
  .articles .article .full-panel {
    width: 100%;
    display: table; }
    .articles .article .full-panel .copyblock {
      display: table-cell;
      vertical-align: middle;
      position: relative; }
      .articles .article .full-panel .copyblock p {
        font-weight: 500;
        line-height: 1.2 !important; }
        .articles .article .full-panel .copyblock p:last-of-type {
          margin-bottom: 0 !important; }
      .articles .article .full-panel .copyblock strong {
        color: inherit; }
      .articles .article .full-panel .copyblock .link {
        margin-top: 20px; }
  .articles .article .left-panel {
    width: 48%;
    padding: 44px 6%; }
    .articles .article .left-panel .subhead {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #6E6259;
      display: block;
      margin-bottom: 2px; }
    .articles .article .left-panel .headline {
      font-size: 24px;
      font-size: 1.5rem;
      display: block;
      font-weight: normal;
      line-height: 1.2;
      margin-bottom: 16px; }
    .articles .article .left-panel .copyblock {
      margin-bottom: 38px; }
      .articles .article .left-panel .copyblock p {
        font-size: 1rem !important;
        line-height: 1.5 !important; }
  .articles .article .right-panel {
    padding: 0;
    width: 52%;
    background-color: #fff;
    background-size: cover;
    background-position: center center; }
    .articles .article .right-panel a {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0);
      transition: all 0.2s ease-in-out; }
      .articles .article .right-panel a i {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -33px 0 0 -33px;
        display: block;
        width: 66px;
        height: 66px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.5);
        border: 5px solid #fff;
        opacity: 0.9;
        transition: all 0.2s ease-in-out; }
        .articles .article .right-panel a i:before {
          position: absolute;
          top: 3px;
          left: -2px;
          color: #fff;
          font-size: 3rem; }
      .articles .article .right-panel a:hover {
        background: rgba(255, 255, 255, 0.1); }
        .articles .article .right-panel a:hover i {
          opacity: 1; }

.articles-display {
  margin: 30px 0;
  text-align: center; }
  .articles-display .button {
    padding-left: 55px;
    padding-right: 55px;
    margin: 0 auto;
    font-size: 14px;
    font-size: 0.875rem;
    height: 44px;
    line-height: 25px;
    color: #212721; }
    .articles-display .button span {
      display: inline-block;
      position: relative;
      left: -7px; }
  .articles-display svg {
    position: relative;
    top: 2px;
    left: 2px; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  .grid .card.community .middle {
    padding: 15px 15px 65px 15px; }
    .grid .card.community .middle .details .specs {
      padding-left: 8px; }
  .grid .card.community .bottom .button {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 13px;
    font-size: 0.8125rem; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .grid {
    margin-bottom: 45px; }
    .grid#community-listing {
      margin: 0 0 20px -3%; }
    .grid#plan-listing {
      margin: 0 0 -45px 0; }
    .grid#related-listing {
      margin: 0 0 -45px 0; }
    .grid .card {
      margin-bottom: 30px; }
      .grid .card.related {
        width: 90%; }
      .grid .card.community {
        width: 47%;
        margin-left: 3%;
        min-height: 303px; }
      .grid .card.moveinready {
        width: 49%; }
  .articles {
    margin-top: 0;
    margin-bottom: 0; }
    .articles .article {
      margin-top: 30px; }
      .articles .article .full-panel .copyblock [style="font-size: 0.5rem;"] {
        font-size: calc(0.5rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 0.625rem;"] {
        font-size: calc(0.625rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 0.75rem;"] {
        font-size: calc(0.75rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="@include fontsize-rem(14px);"] {
        font-size: calc(0.875rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.0rem;"] {
        font-size: calc(1.0rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.125rem;"] {
        font-size: calc(1.125rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.25rem;"] {
        font-size: calc(1.25rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="@include fontsize-rem(24px);"] {
        font-size: calc(1.5rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.625rem;"] {
        font-size: calc(1.625rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.75rem;"] {
        font-size: calc(1.75rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 2.25rem;"] {
        font-size: calc(2.25rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 3.0rem;"] {
        font-size: calc(3.0rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 3.125rem;"] {
        font-size: calc(3.125rem * 0.8) !important; } }

@media only screen and (max-width: 40em) {
  .grid#community-listing {
    margin: 0 0 20px -3%; }
  .grid#plan-listing {
    margin: 0 0 -45px 0; }
  .grid#related-listing {
    margin: 0 0 -45px 0; }
  .grid .card {
    margin-bottom: 30px; }
    .grid .card.related {
      width: 90%; }
    .grid .card .top .image .favorite {
      top: 5px;
      right: 8px; }
    .grid .card .top .image .status {
      font-size: 10px;
      font-size: 2.666vw; }
      .grid .card .top .image .status a {
        font-size: 10px;
        font-size: 2.666vw; }
    .grid .card .middle {
      /*       padding: 75px 20px 75px 20px !important;*/ }
      .grid .card .middle .name {
        font-size: 14px;
        font-size: 3.7324vw;
        line-height: 1.3; }
      .grid .card .middle .location {
        font-size: 11px;
        font-size: 2.9326vw;
        line-height: 1.2; }
    .grid .card.community {
      width: 47%;
      margin-left: 3%;
      min-height: 365px; }
      .grid .card.community .middle .property-info {
        height: 72px; }
      .grid .card.community .middle .details .pricing {
        width: 100%;
        float: none;
        padding: 0;
        flex: unset; }
        .grid .card.community .middle .details .pricing .additional-pricing {
          padding-top: 0px;
          font-style: italic;
          font-size: 10px;
          font-size: 0.625rem;
          margin: 5px 0 5px 0;
          min-height: 30px; }
      .grid .card.community .middle .details .specs {
        width: 100%;
        float: none;
        padding: 0;
        border: 0; }
      .grid .card.community .bottom {
        padding: 0 10px 10px 10px; }
        .grid .card.community .bottom .contact {
          position: relative;
          padding: 0;
          text-align: center;
          width: 33%; }
          .grid .card.community .bottom .contact .button {
            padding: 0;
            height: 35px;
            width: 35px;
            box-shadow: 0 0 0 1px #212721 inset; }
          .grid .card.community .bottom .contact span {
            display: block;
            overflow: hidden;
            margin-left: 100vw; }
            .grid .card.community .bottom .contact span:before {
              font-family: 'kb-icons';
              content: '\e86d';
              position: absolute;
              top: 4px;
              left: 9px;
              font-size: 20px;
              font-size: 1.25rem; }
        .grid .card.community .bottom .action {
          width: 60%; }
          .grid .card.community .bottom .action .button {
            height: 35px;
            line-height: 35px;
            padding: 0; }
            .grid .card.community .bottom .action .button span {
              display: none; }
    .grid .card.plan {
      width: 100%;
      margin-left: 0; }
      .grid .card.plan .middle {
        padding: 15px 10px 0 10px; }
      .grid .card.plan .bottom {
        padding: 25px 10px 10px; }
    .grid .card.promo {
      width: 100%;
      min-height: 250px; }
  .call-out p {
    overflow: visible; }
  #article-intro .section-header {
    padding: 25px 15px 10px 15px; }
  #article-intro .section-content > .column:nth-child(1) {
    width: 100%;
    padding-bottom: 25px; }
  #article-intro .section-content > .column:nth-child(2) {
    width: 100%;
    padding-bottom: 25px; }
  #article-intro .section-content > .column:nth-child(3) {
    width: 100%; }
  #article-intro .section-footer {
    text-align: center;
    padding: 10px 0 25px 0; }
  .articles {
    padding: 0;
    margin: 0;
    display: none;
    width: 100%; }
    .articles.active {
      display: block; }
    .articles[data-row="1"] {
      margin-top: 0; }
    .articles.no-margin .article:nth-child(1) {
      margin-top: 0;
      /*-35px*/ }
    .articles .article {
      padding: 0;
      margin-top: 30px; }
      .articles .article.pull-quote .copyblock p:first-of-type:before {
        font-size: calc(3.125rem * 0.8) !important;
        top: -20px; }
      .articles .article .left-panel {
        padding: 25px;
        width: 100%;
        height: auto;
        display: block;
        float: none; }
        .articles .article .left-panel .copyblock {
          margin-bottom: 0; }
      .articles .article .right-panel {
        width: 100%;
        height: calc(100vw - 50px); }
      .articles .article .full-panel {
        padding: 35px 25px;
        width: 100%;
        height: auto;
        display: block;
        float: none; }
        .articles .article .full-panel .copyblock [style="font-size: 0.5rem;"] {
          font-size: calc(0.5rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 0.625rem;"] {
          font-size: calc(0.625rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 0.75rem;"] {
          font-size: calc(0.75rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="@include fontsize-rem(14px);"] {
          font-size: calc(0.875rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.0rem;"] {
          font-size: calc(1.0rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.125rem;"] {
          font-size: calc(1.125rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.25rem;"] {
          font-size: calc(1.25rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="@include fontsize-rem(24px);"] {
          font-size: calc(1.5rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.625rem;"] {
          font-size: calc(1.625rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.75rem;"] {
          font-size: calc(1.75rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 2.25rem;"] {
          font-size: calc(2.25rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 3.0rem;"] {
          font-size: calc(3.0rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 3.125rem;"] {
          font-size: calc(3.125rem * 0.8) !important; }
  .neat.header + .articles .article:nth-child(1) {
    margin-top: 0px; } }

/*--------------------------------------------*	Feature: @@Slick Carousel
\*--------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-slider {
  visibility: hidden; }
  .slick-slider.slick-initialized {
    visibility: visible; }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  margin: 0 auto; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 1; }
  .slick-arrow.slick-hidden {
    display: none; }
  .slick-arrow.slick-next {
    right: 10px; }
  .slick-arrow.slick-prev {
    left: 10px; }
  .slick-arrow .slick-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }

.arrows.yellow-chevron {
  top: 50%;
  background: transparent;
  color: #ffc600;
  font-size: 2rem;
  border-radius: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: -30px 0 0 0; }

.arrows.prev {
  left: -60px; }

.arrows.next {
  right: -60px; }

.slick-dots {
  position: absolute;
  bottom: 95px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:before {
        font-family: 'slick';
        font-size: 30px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: 0.50;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #fff; }

/*--------------------------------------------*	Feature: @@JCarousel (Floor Plan Galleries)
\*--------------------------------------------*/
/* JCarousel */
.jcarousel-skin-tango .jcarousel-direction-rtl {
  direction: rtl; }

.jcarousel-skin-tango .jcarousel-container-horizontal {
  width: 100%;
  padding: 20px 48px 0 40px;
  margin: 0 auto; }

.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden; }

.jcarousel-skin-tango .jcarousel-clip-horizontal {
  width: 100%;
  height: 225px; }

.jcarousel-skin-tango .jcarousel-item {
  width: 180px;
  height: 200px; }

.jcarousel-skin-tango .jcarousel-item-horizontal {
  margin-left: 0;
  margin-right: 10px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
  margin-left: 10px;
  margin-right: 0; }

.jcarousel-skin-tango .jcarousel-item-placeholder {
  background: #fff;
  color: #000; }

.jcarousel-skin-tango .jcarousel-next-horizontal {
  position: absolute;
  top: 63px;
  right: 5px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -68px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
  left: 5px;
  right: auto;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -68px; }

.jcarousel-skin-tango .jcarousel-prev-horizontal {
  position: absolute;
  top: 63px;
  left: 5px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -29px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
  left: auto;
  right: 5px;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -29px; }

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
  cursor: default; }

/*--Slide Styles--*/
#slides {
  display: none;
  position: relative; }

.slidesjs-container {
  z-index: 0; }

.slidesjs-navigation, .slidesjs-pagination {
  z-index: 1; }

#slides .slidesjs-navigation {
  margin-top: 5px; }

a.slidesjs-next, a.slidesjs-previous, a.slidesjs-play, a.slidesjs-stop {
  background: url(/content/images/landingpagetest/btns-next-prev.png);
  background-repeat: no-repeat;
  display: block;
  width: 10px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  float: left;
  margin-right: 5px; }

a.slidesjs-next {
  margin-right: 10px;
  background-position: -12px 0; }

a:hover.slidesjs-next {
  background-position: -12px -18px; }

a.slidesjs-previous {
  background-position: 0 0; }

a:hover.slidesjs-previous {
  background-position: 0 -18px; }

a.slidesjs-play {
  width: 15px;
  background-position: -25px 0; }

a:hover.slidesjs-play {
  background-position: -25px -18px; }

a.slidesjs-stop {
  width: 18px;
  background-position: -41px 0; }

a:hover.slidesjs-stop {
  background-position: -41px -18px; }

.slidesjs-pagination {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  bottom: 25px;
  list-style: none;
  background-color: transparent; }

.slidesjs-pagination li {
  float: left;
  margin: 0 1px;
  height: 10px;
  overflow: hidden; }

.slidesjs-pagination li a {
  display: block;
  width: 10px;
  height: 0;
  padding-top: 13px;
  background: transparent url(/content/images/pagination.png) no-repeat left top;
  float: left;
  overflow: hidden; }

.slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active {
  background-position: 0 -10px; }

#slides a {
  color: #212721; }

#slides a:hover, #slides a:active {
  color: #9e2020; }

.slideBanner span {
  color: #000;
  background: #ffc600;
  padding: 10px 25px;
  position: absolute;
  top: 65%;
  bottom: auto;
  left: 0;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  display: none !important;
  max-width: 33.33333%;
  line-height: 34px;
  text-shadow: 0 0 3px #ffc600; }

.slideBanner span.position-top, .slideBanner span.position-Top, .slideBanner span.position-TOP {
  top: 21%;
  bottom: auto; }

.slideBanner span.position-middle, .slideBanner span.position-Middle, .slideBanner span.position-MIDDLE {
  top: 47%;
  bottom: auto; }

.slideBanner span.position-bottom, .slideBanner span.position-Bottom, .slideBanner span.position-BOTTOM {
  top: auto;
  bottom: 10%; }

.slideBanner span.active {
  display: inline-block !important; }

.cnt-display-inline {
  display: inline !important;
  color: blue !important;
  padding-top: 2px !important;
  margin-left: -30px !important;
  font-weight: 500 !important; }

.region-display-inline {
  margin-left: -30px !important;
  font-weight: 500 !important; }

.region-margin-top {
  margin-top: -60px !important; }

.margin-top {
  margin-top: -60px !important; }

.comm-phone-chat {
  margin-left: -35px !important; }

.comm-phone-top {
  margin-top: -35px !important; }

.comm-chat-top {
  margin-top: -75px !important; }

.comm-phone-chat-links {
  margin-left: -28px;
  font-weight: 500; }

.modal-cellphone-HFS {
  display: inline-block;
  margin-left: -133px;
  margin-top: -586px;
  position: absolute; }

.reveal-modal-bg {
  position: fixed;
  background: rgba(1, 12, 3, 0.7); }

.reveal-modal, dialog {
  min-width: 450px;
  border-radius: 0;
  position: fixed;
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: none;
  text-align: left;
  padding: 0;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  top: 5% !important; }
  .reveal-modal > .inner, dialog > .inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden; }
  .reveal-modal.tiny, dialog.tiny {
    max-width: 475px; }
  .reveal-modal.medium, dialog.medium {
    max-width: 650px; }
  .reveal-modal.large, dialog.large {
    max-width: 900px;
    min-width: 650px; }
  .reveal-modal.xlarge, dialog.xlarge {
    max-width: 1100px;
    min-width: 650px; }
  .reveal-modal.open, dialog.open {
    opacity: 1 !important; }
  .reveal-modal.full, dialog.full {
    opacity: 1 !important; }
  .reveal-modal.video, dialog.video {
    background: #000; }
  .reveal-modal .header, dialog .header {
    margin: 0;
    padding: 40px 30px 0px 30px; }
    .reveal-modal .header.bottom-padding, dialog .header.bottom-padding {
      padding-bottom: 30px; }
  .reveal-modal.dark, dialog.dark {
    background: rgba(0, 0, 0, 0.7); }
    .reveal-modal.dark.solid, dialog.dark.solid {
      background: #000d03; }
    .reveal-modal.dark .header, dialog.dark .header {
      min-height: 50px; }
    .reveal-modal.dark .header,
    .reveal-modal.dark .content, dialog.dark .header,
    dialog.dark .content {
      width: 90%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      position: relative;
      color: #fff; }
  .reveal-modal.two-tone .header, dialog.two-tone .header {
    min-height: 50px;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    color: #fff; }
  .reveal-modal.two-tone .content, dialog.two-tone .content {
    background: #fff;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
    position: relative;
    color: #212721; }
  .reveal-modal [data-view-conditional], dialog [data-view-conditional] {
    display: none; }
  .reveal-modal .content, dialog .content {
    padding: 30px;
    height: auto; }
  .reveal-modal .full-width, dialog .full-width {
    width: 100%;
    position: relative;
    margin: 0; }
  .reveal-modal .half-width, dialog .half-width {
    width: 50%;
    position: relative;
    margin: 0;
    float: left; }
  .reveal-modal .column, dialog .column {
    padding-left: 30px;
    padding-right: 30px; }
    .reveal-modal .column.last, dialog .column.last {
      padding-bottom: 30px; }
  .reveal-modal h3, .reveal-modal .h3, dialog h3, dialog .h3 {
    font-family: AvenirNextLTPro, sans-serif;
    color: #212721;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.1;
    font-weight: normal;
    margin: 0; }
  .reveal-modal p, dialog p {
    font-family: AvenirNextLTPro, sans-serif;
    color: #212721;
    font-size: 0.875rem;
    line-height: 1.6; }
    .reveal-modal p:last-of-type, dialog p:last-of-type {
      margin-bottom: 0;
      height: 60px; }
  .reveal-modal .btm-choice, dialog .btm-choice {
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 30px;
    border-radius: 15px;
    z-index: 1;
    background: #fff;
    text-align: center;
    line-height: 30px;
    margin-left: -15px; }
  .reveal-modal .box-close, dialog .box-close {
    font-size: 0.875rem;
    position: absolute;
    right: 9px;
    top: 10px;
    z-index: 1;
    font-size: 1.125rem;
    user-select: none; }
    .reveal-modal .box-close:hover, dialog .box-close:hover {
      color: #212721; }
  .reveal-modal .seperator-text, dialog .seperator-text {
    position: relative;
    overflow: hidden;
    height: 30px;
    margin: 10px 0; }
    .reveal-modal .seperator-text hr, dialog .seperator-text hr {
      border: 0;
      height: 0; }
    .reveal-modal .seperator-text div, dialog .seperator-text div {
      background: #fdfdfd;
      border-radius: 0px;
      font-size: 0.6875rem;
      height: 24px;
      left: 50%;
      line-height: 24px;
      margin-left: -12px;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 1px;
      width: 24px; }
  .reveal-modal .button, dialog .button {
    font-size: 0.875rem; }
  .reveal-modal .panels [data-panel], dialog .panels [data-panel] {
    display: none; }
  .reveal-modal .panels [data-panel="1"], dialog .panels [data-panel="1"] {
    display: block; }

.reveal-modal.dark.full .header .community-info .category,
dialog.dark.full .header .community-info .category {
  color: #968c83;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem; }

.reveal-modal.dark.full .header .community-info .name,
dialog.dark.full .header .community-info .name {
  font-weight: normal;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  margin: 0 0 3px 0; }

.reveal-modal.dark.full .header .community-info .location,
dialog.dark.full .header .community-info .location {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 15px; }

.iebrowser .reveal-modal {
  top: 100px !important; }
  .iebrowser .reveal-modal.full {
    top: 0px !important; }

.icon-close-text:before {
  content: 'close';
  font-family: 'AvenirNextLTPro', sans-serif;
  text-align: right;
  position: relative;
  right: 40px;
  top: 10px;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: bold;
  color: #b6ada5; }

.icon-close-text:hover:before {
  color: #212721; }

.icon-remove-text:before {
  content: 'remove';
  font-family: 'AvenirNextLTPro', sans-serif;
  text-align: right;
  position: relative;
  right: 40px;
  top: 10px;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: bold;
  color: #b6ada5; }

.icon-remove-text:hover:before {
  color: #212721; }

#register-form input[type="checkbox"] {
  float: left;
  margin: 0; }
  #register-form input[type="checkbox"] + label {
    display: inline-block;
    width: 80%;
    padding-left: 5px;
    position: relative;
    top: -3px; }

#register-form input.input-required::-webkit-input-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form input.input-required:-moz-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form input.input-required::-moz-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form input.input-required:-ms-input-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form .checkbox-group .column {
  margin-bottom: 15px; }
  #register-form .checkbox-group .column:last-child {
    margin-top: -5px;
    margin-bottom: 5px; }
  #register-form .checkbox-group .column label {
    display: inline-block;
    width: 96%;
    padding-left: 0;
    padding-right: 20px;
    margin-top: -15px;
    float: left;
    font-family: AvenirNextLTPro, sans-serif;
    font-size: 0.8125rem;
    position: relative;
    left: 20px;
    top: 1px; }
    #register-form .checkbox-group .column label.req-msg {
      margin-top: 0;
      text-align: right; }

#register-form .input-group {
  margin-bottom: 20px; }

#register-form #have-account {
  display: block;
  margin-bottom: 20px;
  font-size: 0.875rem; }

#register-form hr + span {
  position: absolute;
  margin-top: -30px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background: #fff;
  text-align: center; }

#registered-confirm-dialog ul {
  margin-top: 10px; }

#registered-confirm-dialog .mykb-button {
  margin-top: 10px; }

#forgot-password-dialog .success .button {
  position: static; }

#register-dialog {
  min-width: 700px;
  width: 80%; }
  #register-dialog .required-label {
    position: absolute;
    right: 20px;
    top: 65px; }

/* jReject (jQuery Browser Rejection Plugin) */
#jr_overlay {
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: 2147483646;
  position: absolute; }

#jr_wrap {
  position: absolute;
  width: 100%;
  z-index: 2147483647;
  padding: 0;
  margin: 0; }

#jr_header {
  display: block;
  color: #212721;
  padding: 5px;
  padding-bottom: 0;
  margin: 0;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: .5em; }

#jr_inner {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  background: #ededed;
  border: 1px solid #CCC;
  color: #4F4F4F;
  margin: 0 auto;
  height: auto;
  padding: 20px;
  position: relative;
  box-sizing: content-box; }
  #jr_inner p {
    padding: 5px;
    margin: 0; }
  #jr_inner ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #jr_inner ul li {
      cursor: pointer;
      float: left;
      width: 120px;
      height: 122px;
      margin: 0 10px 10px;
      padding: 0;
      text-align: center; }
      #jr_inner ul li a {
        color: #212721;
        font-size: .8em;
        text-decoration: none;
        padding: 0;
        margin: 0; }
        #jr_inner ul li a:hover {
          text-decoration: underline; }
  #jr_inner .jr_icon {
    width: 100px;
    height: 100px;
    margin: 1px auto;
    padding: 0;
    background: transparent no-repeat scroll left top;
    cursor: pointer; }

#jr_close {
  clear: both;
  padding: 0;
  margin: 0; }
  #jr_close a {
    color: #000;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    text-decoration: underline; }
  #jr_close p {
    padding: 10px 0 0;
    margin: 0; }

#NavigationOverlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999999999; }
  #NavigationOverlay .close-button {
    color: #aaa;
    text-shadow: none;
    cursor: pointer;
    position: fixed;
    top: 5px;
    right: 5px;
    font-size: 0.8125rem;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.15); }
  #NavigationOverlay .box-close {
    background: transparent;
    color: #bbb !important; }
  #NavigationOverlay .box-content {
    width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25%;
    margin-top: -95px; }
    #NavigationOverlay .box-content ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
      #NavigationOverlay .box-content ul li {
        text-align: center;
        padding: 0;
        margin: 0; }
        #NavigationOverlay .box-content ul li strong {
          background: #ddd;
          display: block;
          height: 45px;
          line-height: 45px;
          border-radius: 4px 4px 0 0;
          text-shadow: 1px 1px 0 #fff; }
        #NavigationOverlay .box-content ul li a {
          display: block;
          border-top: 1px solid #ccc;
          height: 45px;
          line-height: 45px;
          background: #fff; }
        #NavigationOverlay .box-content ul li a:hover, #NavigationOverlay .box-content ul li a:active {
          background: #cbeaf6; }
        #NavigationOverlay .box-content ul li:last-child a {
          border-radius: 0 0 4px 4px; }
    #NavigationOverlay .box-content .box-closer {
      margin-top: 15px; }

#chooser-dialog {
  padding: 0px 35px 25px 35px;
  max-width: 1200px; }
  #chooser-dialog .header {
    padding: 25px 0 0 0; }
  #chooser-dialog .box-close {
    position: absolute;
    top: 27px;
    right: 29px;
    background: transparent; }
  #chooser-dialog .content {
    padding: 0; }
    #chooser-dialog .content .section-title {
      font-weight: 500;
      font-size: 1.5rem;
      margin-bottom: 5px; }
  #chooser-dialog .community-chooser .section-title {
    font-size: 1rem;
    font-weight: normal;
    display: block;
    border-top: 1px solid #f0efed;
    padding: 8px 0; }
    #chooser-dialog .community-chooser .section-title span {
      display: block; }
  #chooser-dialog .community-chooser-menu .inner {
    margin-left: -20px;
    max-height: 97px;
    visibility: hidden; }
  #chooser-dialog .community-chooser-menu .inner.slick-initialized {
    visibility: visible; }
  #chooser-dialog .community-chooser-menu .comm-item {
    width: calc(33.333333% - 20px);
    margin-left: 20px;
    background: #f0efed;
    padding: 0;
    position: relative;
    float: left;
    display: inline-block; }
    #chooser-dialog .community-chooser-menu .comm-item a {
      color: #212721; }
      #chooser-dialog .community-chooser-menu .comm-item a img {
        float: left;
        margin: 0 10px 0 0;
        width: 145px;
        height: auto; }
      #chooser-dialog .community-chooser-menu .comm-item a ul {
        margin: 10px 0 0 0;
        padding: 0;
        list-style: none; }
        #chooser-dialog .community-chooser-menu .comm-item a ul li {
          font-size: 0.75rem; }
          #chooser-dialog .community-chooser-menu .comm-item a ul li:nth-child(1) {
            font-size: 1rem;
            margin-bottom: 3px;
            line-height: 1.2; }
          #chooser-dialog .community-chooser-menu .comm-item a ul li:nth-child(2) {
            font-weight: bold;
            text-transform: uppercase; }

#mobile-menu-dialog {
  background: #4b4b4b; }
  #mobile-menu-dialog .box-close {
    background: transparent;
    width: 40px;
    height: 40px;
    top: 5px;
    right: 8px; }
    #mobile-menu-dialog .box-close svg {
      position: relative;
      top: 10px; }
  #mobile-menu-dialog ul li {
    width: 100%;
    padding: 0 10px; }
    #mobile-menu-dialog ul li a {
      color: #fff;
      display: block;
      font-weight: bold;
      text-transform: uppercase;
      border-bottom: 1px solid #806733;
      height: 10.2vh;
      line-height: 10.2vh;
      margin: 0 auto;
      font-size: 1rem; }
    #mobile-menu-dialog ul li:last-of-type {
      position: absolute;
      bottom: 0;
      left: 0;
      background: #363634;
      padding: 0 25px;
      height: 15vh; }
      #mobile-menu-dialog ul li:last-of-type i {
        font-style: normal; }
        #mobile-menu-dialog ul li:last-of-type i:before {
          color: #ffc600; }
      #mobile-menu-dialog ul li:last-of-type a {
        border-bottom: 0;
        font-size: 0.875rem;
        height: 15vh;
        line-height: 15vh; }
      #mobile-menu-dialog ul li:last-of-type svg {
        width: 16px;
        height: auto;
        position: relative;
        top: 5px; }
      #mobile-menu-dialog ul li:last-of-type span {
        display: inline-block;
        margin-left: 4px; }

.dialog-open #iAtlasChatDiv,
.dialog-open .hide-for-dialog {
  display: none !important; }

.banner-open #iAtlasChatDiv,
.banner-open .hide-for-dialog {
  display: none !important; }

@media screen and (min-width: 641px) and (max-height: 800px) {
  .reveal-modal,
  dialog {
    position: fixed;
    overflow: hidden;
    top: 0px;
    margin-top: 0;
    width: 70vw;
    min-width: 70vw;
    max-width: 70vw;
    max-height: calc(100vh - 20px); }
    .reveal-modal.mobile, .reveal-modal.tiny, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge,
    dialog.mobile,
    dialog.tiny,
    dialog.small,
    dialog.medium,
    dialog.large,
    dialog.xlarge {
      width: 85vw;
      min-width: 85vw;
      max-width: 85vw; }
    .reveal-modal.open,
    dialog.open {
      margin-top: 0 !important; }
      .reveal-modal.open.full,
      dialog.open.full {
        top: 0 !important; }
    .reveal-modal .content,
    dialog .content {
      overflow-y: visible;
      height: calc(100% - 30px); }
    .reveal-modal .flex-video video,
    dialog .flex-video video {
      height: 96vh; }
  #register-dialog {
    width: auto; }
  #login-dialog,
  #egress-modal {
    max-width: 450px;
    min-width: 450px;
    width: 450px;
    height: auto;
    min-height: auto;
    max-height: auto; }
  #community-legal-dialog .content,
  #schedule-visit-dialog .content {
    overflow-y: auto;
    margin: 30px;
    padding: 0 10px 0 0;
    max-height: calc(100vh - 80px); }
    #community-legal-dialog .content .back-panel,
    #schedule-visit-dialog .content .back-panel {
      position: static; }
  #contact-dialog .content,
  #chooser-dialog .content {
    max-height: calc(100vh - 70px);
    overflow-y: auto; } }

/*
@media screen and (min-width: 641px) and (min-height: 601px) and (max-height: 800px) {
    .reveal-modal,
    dialog {
        &.large,
        &.xlarge {
            max-height: 100vh;
        }
        &.open {
            margin-top: 0 !important;
            top: 10px !important;
        }
        .content {
            overflow-y: auto;
            height: calc(100% - 30px);
        }
    }
}
*/
@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .reveal-modal.large, .reveal-modal.xlarge,
  dialog.large,
  dialog.xlarge {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh; }
  .reveal-modal.open,
  dialog.open {
    margin-top: 0 !important;
    width: 80%; }
  .reveal-modal .box-close,
  dialog .box-close {
    right: 20px; } }

@media only screen and (max-width: 40em) {
  .reveal-modal {
    border-radius: 0;
    padding: 15px;
    box-shadow: none; }
  .reveal-modal .column {
    padding-left: 5px;
    padding-right: 5px; }
  .reveal-modal .header {
    border-bottom: 0;
    box-shadow: none;
    padding-bottom: 0;
    margin-bottom: -5px; }
  .reveal-modal .header h3 {
    font-size: 1rem; }
  .reveal-modal .button-extended, .reveal-modal button.button-extended {
    height: auto; }
  .reveal-modal .button.btn-facebook {
    white-space: normal;
    display: table;
    position: relative; }
  .reveal-modal .button.btn-facebook span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 15px; }
  .reveal-modal .button.btn-facebook i {
    position: absolute;
    top: 50%;
    margin-top: -6.5px;
    left: 5px; }
  .reveal-modal .box-close {
    background: #fff;
    width: 20px;
    height: 20px;
    font-size: 13px;
    top: 10px;
    right: 10px;
    color: #bbb;
    text-align: center; }
  .reveal-modal .box-close i {
    position: absolute;
    top: 2.2px;
    left: 2px; }
  .reveal-modal .box-close .icon-cancel:before {
    padding-top: 0; }
  .reveal-modal.iframe-modal .box-close {
    background: transparent; }
  .reveal-modal .small {
    font-size: .8rem; }
  .reveal-modal .login-switcher {
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
    float: left; }
  .reveal-modal .login-switcher i {
    margin-right: -5px;
    margin-left: -5px; }
  .reveal-modal .row.section {
    margin-top: 20px !important; }
  .reveal-modal .field-validation-error {
    display: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .reveal-modal .field-validation-error + .ui-form-select {
    margin-top: 0 !important; }
  .reveal-modal,
  dialog {
    position: fixed;
    overflow: hidden;
    top: 0px;
    margin-top: 0;
    min-width: 100vw;
    max-width: 100vw;
    width: 100vw;
    min-height: 100vh; }
    .reveal-modal.mobile, .reveal-modal.tiny, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge,
    dialog.mobile,
    dialog.tiny,
    dialog.small,
    dialog.medium,
    dialog.large,
    dialog.xlarge {
      min-width: 100vw;
      max-width: 100vw;
      width: 100vw;
      min-height: 100vh; }
    .reveal-modal.open,
    dialog.open {
      margin-top: 0 !important;
      top: 0 !important; }
    .reveal-modal.mobile .header,
    .reveal-modal .mobile-header,
    dialog.mobile .header,
    dialog .mobile-header {
      background: #4b4b4b; }
      .reveal-modal.mobile .header.neat,
      .reveal-modal .mobile-header.neat,
      dialog.mobile .header.neat,
      dialog .mobile-header.neat {
        background: transparent; }
    .reveal-modal .header,
    dialog .header {
      padding: 25px 5px; }
    .reveal-modal .content,
    dialog .content {
      padding-bottom: 75px !important; }
    .reveal-modal[data-restrict-height],
    dialog[data-restrict-height] {
      min-height: 0 !important; }
    .reveal-modal.full,
    dialog.full {
      min-width: 100vw;
      max-width: 100vw;
      width: 100vw;
      min-height: 100vh; }
      .reveal-modal.full.dark .header .community-info .category,
      dialog.full.dark .header .community-info .category {
        font-size: 12px;
        font-size: 3.1992vw; }
      .reveal-modal.full.dark .header .community-info .name,
      dialog.full.dark .header .community-info .name {
        font-size: 20px;
        font-size: 5.332vw;
        margin-bottom: 5px; }
      .reveal-modal.full.dark .header .community-info .location,
      dialog.full.dark .header .community-info .location {
        font-size: 12px;
        font-size: 3.1992vw; }
  #register-dialog {
    width: 100% !important;
    height: auto !important;
    min-width: 0;
    overflow-y: auto;
    position: absolute; }
    #register-dialog [class*="column"] + [class*="column"]:last-child {
      float: left !important; }
    #register-dialog .small-8 {
      width: 100% !important; }
    #register-dialog .seperator-text {
      margin-top: 0;
      height: 37px; }
      #register-dialog .seperator-text hr {
        display: none; }
      #register-dialog .seperator-text div {
        top: 5px; }
    #register-dialog .checkbox-group .column {
      margin-bottom: 10px; }
    #register-dialog .checkbox-group label {
      font-size: 0.6875rem; }
  #chooser-dialog {
    padding: 50px 0 0 0;
    max-height: 100vh;
    overflow-y: scroll; }
    #chooser-dialog.open {
      margin-top: 0; }
    #chooser-dialog .header {
      padding: 0;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }
      #chooser-dialog .header .mobile-menu-link {
        text-transform: uppercase;
        color: #fff;
        font-size: 0.875rem;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        padding: 0 25px;
        max-width: 150px;
        padding: 0 20px; }
      #chooser-dialog .header .box-close {
        top: 15px;
        right: 18px; }
        #chooser-dialog .header .box-close svg line {
          stroke: #ffc600 !important; }
    #chooser-dialog .content {
      padding: 25px 25px 0 25px; }
      #chooser-dialog .content .section-title {
        text-transform: uppercase;
        color: #4b4b4b;
        font-size: 1rem;
        font-weight: bold;
        margin: 0;
        padding-bottom: 18px; }
      #chooser-dialog .content .display-col-3-2 {
        padding-top: 10px;
        border-top: 1px solid #fff0c0;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -webkit-column-fill: auto;
        column-count: 2;
        column-gap: 30px; }
    #chooser-dialog .community-chooser {
      height: 140px; }
      #chooser-dialog .community-chooser .section-title {
        border-top: 1px solid #fff0c0;
        text-transform: none;
        font-weight: normal;
        color: #212721;
        font-size: 0.875rem;
        padding-top: 13px;
        padding-bottom: 12px; }
      #chooser-dialog .community-chooser .community-chooser-menu .inner {
        width: 100vw; }
      #chooser-dialog .community-chooser .community-chooser-menu .slick-list {
        padding: 0 20% 0 0; }
      #chooser-dialog .community-chooser .community-chooser-menu .comm-item {
        max-width: calc(100vw - 40px);
        overflow: hidden; }
        #chooser-dialog .community-chooser .community-chooser-menu .comm-item a img {
          -webkit-filter: brightness(60%);
          filter: brightness(60%);
          transition: all 0.2s ease-in-out;
          width: 107px;
          height: auto; }
        #chooser-dialog .community-chooser .community-chooser-menu .comm-item ul {
          margin: 0; }
          #chooser-dialog .community-chooser .community-chooser-menu .comm-item ul li {
            white-space: nowrap; }
            #chooser-dialog .community-chooser .community-chooser-menu .comm-item ul li:nth-child(1) {
              padding-top: 5px; }
        #chooser-dialog .community-chooser .community-chooser-menu .comm-item.slick-current img {
          -webkit-filter: brightness(100%);
          filter: brightness(100%); }
    #chooser-dialog .mobile-cta {
      background-color: #4b4b4b;
      margin: 25px -25px 0 -25px;
      text-align: center;
      padding: 25px; }
      #chooser-dialog .mobile-cta strong, #chooser-dialog .mobile-cta span {
        display: block;
        color: #fff;
        font-size: 1rem;
        line-height: 1.4; }
      #chooser-dialog .mobile-cta a, #chooser-dialog .mobile-cta a:visited {
        color: #ffc600;
        font-size: 1.625rem;
        text-transform: uppercase; }
        #chooser-dialog .mobile-cta a:before, #chooser-dialog .mobile-cta a:visited:before {
          font-family: 'kb-icons';
          content: '\e86d';
          margin-right: 8px; }
  #login-dialog .login-switcher {
    text-align: center;
    width: 100%;
    margin-bottom: 20px; }
  #login-dialog .half-width {
    width: 100%;
    text-align: center;
    float: none; }
  #login-dialog .btm-choice {
    position: static;
    width: 100%;
    margin: 10px 0; }
  #login-dialog a {
    font-weight: bold; }
  #login-dialog .section {
    margin-top: 30px !important; }
  #solar-disclosure-modal {
    position: fixed;
    height: 100vh;
    overflow-y: auto; }
    #solar-disclosure-modal .box-close {
      position: fixed; }
    #solar-disclosure-modal .content {
      padding: 30px 20px; }
      #solar-disclosure-modal .content p, #solar-disclosure-modal .content li {
        font-size: 3vw; }
  #mobile-search-dialog #mobile-search {
    position: absolute;
    top: 0;
    left: 12%;
    width: 55%;
    height: 70px;
    background: #f7f7f7; }
    #mobile-search-dialog #mobile-search:focus {
      box-shadow: none;
      background: #f7f7f7; }
  #mobile-search-dialog .search-autocomplete {
    width: 100%;
    top: 68px; }
    #mobile-search-dialog .search-autocomplete ul {
      margin: 0;
      padding: 0;
      box-shadow: none;
      background: #fff;
      list-style: none; }
      #mobile-search-dialog .search-autocomplete ul li {
        margin: 0;
        text-align: left; }
        #mobile-search-dialog .search-autocomplete ul li a {
          font-weight: normal;
          background: #fff;
          padding: 15px 20px;
          display: block;
          border-bottom: 1px solid #eee;
          font-size: 0.8rem;
          color: #212721; }
  #mobile-search-dialog form button {
    width: 12%;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    background: #f7f7f7; }
  #mobile-search-dialog .icon-search {
    font-size: 1.4rem; }
  #mobile-search-dialog .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 69px;
    border-bottom: 1px solid #d8d3cf;
    background: #fff;
    color: #212721;
    line-height: 35px; }
  .dialog-open #container {
    display: none !important; }
  li.region-margin-top {
    margin-top: -95px !important; } }

#maintenance {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 7px 10px;
  text-align: center; }
  #maintenance p {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: .5px; }
  #maintenance i {
    position: relative;
    top: 1px;
    color: #ccc; }

#cookie-banner {
  background: #b4ada5;
  color: #000;
  padding: 30px;
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 16px;
  font-size: 1rem;
  z-index: 91;
  display: none; }
  #cookie-banner .cookie-msg {
    font-size: 14px;
    font-size: 0.875rem; }
  #cookie-banner #cookie-banner-dismiss {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 3px;
    color: #999;
    font-size: 12px;
    font-size: 0.75rem; }
  #cookie-banner a {
    text-decoration: underline;
    white-space: nowrap; }
  #cookie-banner .icon-cancel {
    color: black; }

.cookie-banner #cookie-banner {
  display: block; }

.cookie-banner footer {
  padding-bottom: 125px; }

.cookie-banner.iebrowser footer {
  padding-bottom: 185px; }

.cookie-banner.iebrowser #cookie-banner {
  padding-bottom: 90px; }

.cookie-banner #iAtlasChatDiv {
  display: none !important; }

.hours-display em {
  font-style: normal; }

#modular-reviews .section-content {
  width: 100%;
  max-width: 900px;
  border-top: 1px solid #d2cec9;
  border-bottom: 1px solid #d2cec9;
  margin: 0 auto;
  padding: 12px 0;
  background: transparent; }

#modular-reviews .left-panel {
  text-align: right; }

#modular-reviews .headline {
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  font-weight: normal;
  padding: 15px 0;
  display: block;
  line-height: 1; }

#modular-reviews .badge {
  display: inline-block;
  float: left;
  padding: 0 25px; }
  #modular-reviews .badge img {
    width: 110px; }

#modular-reviews .score {
  display: inline-block;
  text-align: left; }
  #modular-reviews .score .star-count {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 4px; }
  #modular-reviews .score .star-graphic {
    padding: 5px 0; }
  #modular-reviews .score .review-link {
    padding-left: 4px; }
    #modular-reviews .score .review-link .article-link {
      font-weight: bold; }

#modular-reviews .endorsement {
  display: inline-block;
  padding: 0 30px; }
  #modular-reviews .endorsement p {
    font-size: 16px;
    font-size: 1rem; }

#modular-reviews .tagline {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem; }

#modular-reviews.small-layout .headline {
  font-size: 24px;
  font-size: 1.5rem; }

#modular-reviews.small-layout .badge {
  float: left;
  width: 50%;
  padding: 0 10px 0 0; }

#modular-reviews.small-layout .score {
  float: left;
  width: 50%;
  padding: 0 0 0 10px; }

#modular-reviews.small-layout .endorsement {
  padding-top: 20px; }
  #modular-reviews.small-layout .endorsement p {
    font-size: 14px;
    font-size: 0.875rem; }

#featured-articles .section-header {
  display: block;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1;
  text-align: center;
  font-weight: normal; }

#featured-articles .section-content {
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  background-color: transparent; }
  #featured-articles .section-content .feature {
    position: relative;
    padding-bottom: 45px; }
    #featured-articles .section-content .feature .pictogram {
      display: block;
      height: 100px;
      width: auto; }
    #featured-articles .section-content .feature strong {
      display: block;
      font-weight: bold;
      text-transform: uppercase;
      padding: 9px 0 5px 0;
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 5px; }
    #featured-articles .section-content .feature .copyblock {
      margin-bottom: 16px;
      padding: 0 15px 0 0; }
      #featured-articles .section-content .feature .copyblock span {
        display: block; }
    #featured-articles .section-content .feature .article-link {
      position: absolute;
      bottom: 0;
      left: 0.9375rem; }

#flyout-promo {
  width: 450px;
  height: 190px;
  background: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  position: fixed;
  left: -700px;
  bottom: 120px;
  z-index: 100;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: transform 300ms ease-in-out; }
  #flyout-promo.active {
    -webkit-transform: translateX(700px);
    transform: translateX(700px);
    transition: transform 300ms ease-in-out; }
  #flyout-promo .left {
    width: 50%;
    height: 190px;
    float: left;
    padding: 0;
    margin: 0;
    background: url("/content/images/flyout-promo.jpg") no-repeat;
    background-size: cover;
    background-position: center right;
    position: relative; }
  #flyout-promo .right {
    width: 50%;
    height: 190px;
    float: right;
    padding: 25px;
    margin: 0;
    text-align: left;
    position: relative; }
  #flyout-promo strong {
    display: block;
    font-weight: 400;
    margin-bottom: 15px; }
  #flyout-promo .more-link {
    display: block;
    position: absolute;
    bottom: 25px;
    left: 25px; }
  #flyout-promo .closer {
    height: 25px;
    width: 25px; }
    #flyout-promo .closer:before {
      font-size: 14px;
      line-height: 25px; }

#homeoffice-listing {
  background: #fff;
  padding: 30px 30px 0; }
  #homeoffice-listing .content {
    -webkit-columns: 3 200px;
    -moz-columns: 3 200px;
    columns: 3 200px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-fill: balance;
    -moz-column-column-fill: balance;
    column-fill: balance; }
  #homeoffice-listing .geo-group {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 30px; }
    #homeoffice-listing .geo-group .state-name {
      color: #564842;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      display: block;
      line-height: 1.1;
      margin-bottom: 20px; }
    #homeoffice-listing .geo-group .group {
      margin-bottom: 20px; }
      #homeoffice-listing .geo-group .group .region-name {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        line-height: 1.2;
        font-weight: bold;
        margin-bottom: 10px; }
      #homeoffice-listing .geo-group .group ul {
        margin-bottom: 10px; }
        #homeoffice-listing .geo-group .group ul li {
          font-size: 14px;
          font-size: 0.875rem;
          margin-bottom: 10px;
          margin-left: 2px; }
          #homeoffice-listing .geo-group .group ul li a {
            color: #212721; }
          #homeoffice-listing .geo-group .group ul li .community-name {
            line-height: 1.2;
            display: block;
            margin-bottom: 0px;
            position: relative;
            padding-left: 15px; }
            #homeoffice-listing .geo-group .group ul li .community-name:before {
              content: '\276f';
              color: #ffc600;
              position: absolute;
              left: 0;
              top: 0; }
          #homeoffice-listing .geo-group .group ul li .community-location {
            position: relative;
            padding-left: 15px; }

[mortgage-calculator] .module-content {
  width: 100%;
  max-width: 355px; }

[mortgage-calculator] label {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  float: left; }
  [mortgage-calculator] label span {
    display: block;
    margin-bottom: 3px; }
  [mortgage-calculator] label + label {
    float: right; }

[mortgage-calculator] input[type="text"] {
  border: 1px solid #b4ada5;
  color: #000;
  display: block;
  width: 100%; }

[mortgage-calculator] button {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0; }

[mortgage-calculator] .ui-form-select {
  border: 1px solid #b4ada5; }

[mortgage-calculator] .input-group {
  height: 85px; }
  [mortgage-calculator] .input-group:nth-child(2) label:nth-child(1) {
    width: 60%; }
  [mortgage-calculator] .input-group:nth-child(2) label:nth-child(2) {
    width: 35%; }
  [mortgage-calculator] .input-group:nth-child(3) {
    height: 60px;
    padding-top: 20px; }
  [mortgage-calculator] .input-group:nth-child(4) label:nth-child(1) {
    width: 60%; }
  [mortgage-calculator] .input-group:nth-child(4) label:nth-child(2) {
    width: 35%; }

[mortgage-calculator] .summary {
  background-color: #f0efed;
  border-top: 1px solid #ffc600;
  padding: 0 20px;
  height: 63px;
  line-height: 63px;
  color: #6E6259;
  margin-bottom: 5px;
  font-weight: bold; }
  [mortgage-calculator] .summary strong {
    float: right;
    font-size: 22px;
    font-size: 1.375rem; }

[mortgage-calculator] .footer {
  padding: 25px 0 50px 0; }

[mortgage-calculator] .disclaimer {
  position: absolute;
  padding: 30px 25px;
  background: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  width: calc(100% - 40px);
  height: 75%;
  top: 0;
  right: 20px;
  z-index: 101; }
  [mortgage-calculator] .disclaimer[aria-hidden="true"] {
    display: none; }
  [mortgage-calculator] .disclaimer .close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 4px;
    color: #888 !important; }
    [mortgage-calculator] .disclaimer .close:hover {
      color: #000 !important; }

[energy-savings-comparison] label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem; }

[energy-savings-comparison] .module-content {
  height: 240px; }

[energy-savings-comparison] .amount {
  font-weight: bold;
  font-size: 64px;
  font-size: 4rem;
  position: relative;
  display: inline-block;
  padding: 0 12px;
  margin-left: 10px; }
  [energy-savings-comparison] .amount:before {
    content: '$';
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    top: 0;
    left: -10px; }
  [energy-savings-comparison] .amount:after {
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
    position: absolute;
    top: 45px;
    left: 98%; }
  [energy-savings-comparison] .amount.label-1:after {
    content: 'MONTH'; }
  [energy-savings-comparison] .amount.label-12:after {
    content: 'YEAR'; }
  [energy-savings-comparison] .amount.label-120:after {
    content: 'OVER 10 YEARS'; }
  [energy-savings-comparison] .amount.label-360:after {
    content: 'OVER 30 YEARS'; }

[energy-savings-comparison] .kb-cost .amount {
  color: #5e7d2b; }

[energy-savings-comparison] .used-cost .amount {
  color: #D0430B; }

[energy-savings-comparison] .slider .ui-slider {
  height: 9px; }

[energy-savings-comparison] .slider-stops {
  padding-top: 12px;
  height: 65px; }
  [energy-savings-comparison] .slider-stops ul li {
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 0;
    font-size: 12px;
    font-size: 0.75rem;
    cursor: pointer;
    text-align: center; }

[energy-savings-comparison] .summary {
  background-color: #f0efed;
  border-top: 1px solid #ffc600;
  padding: 0 20px;
  height: 63px;
  line-height: 63px;
  color: #6E6259;
  margin-bottom: 5px;
  font-weight: bold; }
  [energy-savings-comparison] .summary strong {
    float: right;
    font-size: 22px;
    font-size: 1.375rem; }

[energy-savings-comparison] .footer {
  padding: 25px 0 50px 0; }
  [energy-savings-comparison] .footer a {
    display: block;
    width: 60%; }
    [energy-savings-comparison] .footer a i {
      font-size: 36px;
      font-size: 2.25rem;
      color: #212721;
      float: left;
      margin-right: 5px; }

@media screen and (max-width: 1024px) {
  #modular-reviews.small-layout .badge {
    float: none;
    width: 100%;
    padding: 10px 0;
    text-align: center; }
  #modular-reviews.small-layout .score {
    float: none;
    width: 100%;
    padding: 10px 0; }
    #modular-reviews.small-layout .score .star-count {
      text-align: center; }
    #modular-reviews.small-layout .score .star-graphic {
      text-align: center; }
    #modular-reviews.small-layout .score .review-link {
      text-align: center; }
  #modular-reviews.small-layout .endorsement {
    padding: 20px 0 0 0; } }

@media only screen and (max-width: 40em) {
  #modular-reviews {
    margin: 25px 0 70px 0;
    width: 100%; }
    #modular-reviews .badge {
      display: block;
      text-align: center; }
    #modular-reviews .score {
      display: block;
      text-align: center; }
    #modular-reviews .endorsement {
      padding-top: 10px; }
      #modular-reviews .endorsement p {
        font-size: 12px;
        font-size: 3.1992vw; }
  #featured-articles {
    width: 100%;
    margin: 0; }
    #featured-articles .section-header {
      text-align: left;
      font-size: 22px;
      font-size: 5.8652vw;
      padding: 0;
      margin: 0; }
    #featured-articles .section-content .feature {
      padding-top: 13px;
      padding-left: 83px;
      padding-bottom: 40px; }
      #featured-articles .section-content .feature .pictogram {
        position: absolute;
        top: 13px;
        left: 0;
        width: 67px;
        height: auto; }
      #featured-articles .section-content .feature .copyblock {
        min-width: 0;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.55;
        padding: 0; }
        #featured-articles .section-content .feature .copyblock span {
          display: inline; }
      #featured-articles .section-content .feature .article-link {
        position: static; }
  #flyout-promo {
    width: 100vw;
    bottom: 30px;
    height: 100px;
    font-size: 3.7vw;
    line-height: 1.5; }
    #flyout-promo .left {
      height: 100px;
      width: 30%; }
    #flyout-promo .right {
      height: 100px;
      width: 70%;
      padding: 15px 15px 0; }
    #flyout-promo strong {
      display: inline; }
    #flyout-promo .more-link {
      display: inline-block;
      position: static;
      padding-left: 4px; }
  #homeoffice-listing {
    padding: 20px 20px 0; }
  [mortgage-calculator] .footer {
    height: auto;
    margin-bottom: 0; }
  [energy-savings-comparison] .footer {
    height: auto;
    margin-bottom: 0; } }

header {
  max-width: 1440px;
  max-height: 88px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative; }
  header nav {
    max-width: 1440px;
    width: 100%;
    display: table;
    table-layout: fixed; }
    header nav .menu {
      display: table-row;
      list-style: none;
      width: 100%;
      margin: 0;
      padding: 0;
      font-size: 14px;
      font-size: 0.875rem; }
      header nav .menu > li {
        display: table-cell;
        text-align: left;
        margin: 0;
        padding: 0;
        position: relative;
        vertical-align: middle; }
        header nav .menu > li .inner {
          padding: 0 15px;
          line-height: 1.3;
          height: 55px;
          position: relative; }
          header nav .menu > li .inner.mobile-only {
            display: none; }
          header nav .menu > li .inner a,
          header nav .menu > li .inner a:visited {
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1;
            font-size: 1em;
            white-space: nowrap; }
            header nav .menu > li .inner a.lot-prem,
            header nav .menu > li .inner a:visited.lot-prem {
              text-transform: none;
              font-style: italic;
              font-weight: normal; }
            header nav .menu > li .inner a.button,
            header nav .menu > li .inner a:visited.button {
              color: #212721;
              height: 44px;
              line-height: 44px;
              padding: 0 20px;
              margin: 0 0 0 7px;
              overflow: hidden; }
              header nav .menu > li .inner a.button.icon-only,
              header nav .menu > li .inner a:visited.button.icon-only {
                width: 44px;
                padding: 0;
                font-size: 1.2em; }
                header nav .menu > li .inner a.button.icon-only:before,
                header nav .menu > li .inner a:visited.button.icon-only:before {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  text-align: center;
                  line-height: 44px; }
        header nav .menu > li:nth-child(1) {
          width: 7.5%;
          text-align: left !important;
          padding: 0; }
        header nav .menu > li .flexible {
          display: flex;
          justify-content: space-between;
          width: 99.7%; }
      header nav .menu .logo {
        margin: 0;
        padding: 0;
        display: inline-block; }
  header[data-attachment="fixed"] nav {
    position: fixed; }
  header[data-attachment="scroll"] nav {
    position: relative; }
  header[data-attachment="scroll"] #secondary-nav {
    display: none; }
  header[data-menu="main"] #main-nav {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 3; }
    header[data-menu="main"] #main-nav.quick {
      transition: transform 0ms linear; }
  header[data-menu="main"] #secondary-nav {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 2; }
    header[data-menu="main"] #secondary-nav.quick {
      transition: transform 0ms linear; }
  header[data-menu="secondary"] #main-nav {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 2; }
    header[data-menu="secondary"] #main-nav.quick {
      transition: transform 0ms linear; }
  header[data-menu="secondary"] #secondary-nav {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 3; }
    header[data-menu="secondary"] #secondary-nav.quick {
      transition: transform 0ms linear; }

#main-nav {
  background: #4b4b4b;
  color: #fff; }
  #main-nav .menu > li .inner {
    line-height: 1; }
    #main-nav .menu > li .inner a,
    #main-nav .menu > li .inner a:visited {
      color: #fff; }
    #main-nav .menu > li .inner.search {
      width: 25%; }
      #main-nav .menu > li .inner.search #headerSearch button {
        position: absolute;
        top: 50%;
        left: 4%;
        z-index: 2;
        background: transparent;
        color: #b6ada5;
        padding: 5px 10px;
        margin: -21px 0 0 0;
        height: 42px; }
      #main-nav .menu > li .inner.search #headerSearch input {
        position: absolute;
        top: 50%;
        left: 4%;
        border: 1px solid #958b82;
        width: 96%;
        padding-left: 44px;
        color: #fff;
        margin: -21px 0 0 0;
        height: 42px; }
        #main-nav .menu > li .inner.search #headerSearch input:focus {
          background: #f0efed;
          box-shadow: none;
          color: #212721; }
      #main-nav .menu > li .inner.search #clear-searchbox {
        position: absolute;
        top: 8px;
        right: 0px;
        z-index: 11;
        cursor: pointer;
        padding: 0 10px;
        height: 38px;
        line-height: 1;
        display: none; }
        #main-nav .menu > li .inner.search #clear-searchbox:before {
          font-size: 14px;
          font-size: 0.875rem;
          font-family: sans-serif;
          font-style: normal;
          content: "\2715";
          color: #b6ada5;
          line-height: 35px; }
        #main-nav .menu > li .inner.search #clear-searchbox.active {
          display: block; }
        #main-nav .menu > li .inner.search #clear-searchbox:hover:before {
          color: #212721; }
      #main-nav .menu > li .inner.search .search-autocomplete {
        position: absolute;
        top: 50%;
        left: 4%;
        z-index: 10;
        display: none;
        width: 96%;
        margin-top: 18px; }
        #main-nav .menu > li .inner.search .search-autocomplete.active {
          display: block; }
        #main-nav .menu > li .inner.search .search-autocomplete ul {
          margin: 0;
          padding: 0;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          background: #fff;
          list-style: none; }
          #main-nav .menu > li .inner.search .search-autocomplete ul li {
            margin: 0;
            text-align: left; }
            #main-nav .menu > li .inner.search .search-autocomplete ul li a {
              font-weight: normal;
              background: #fff;
              padding: 15px 20px;
              display: block;
              border-bottom: 1px solid #eee;
              font-size: 12px;
              font-size: 0.75rem;
              color: #212721;
              white-space: normal;
              text-transform: none;
              line-height: 1.2; }
        #main-nav .menu > li .inner.search .search-autocomplete a:hover,
        #main-nav .menu > li .inner.search .search-autocomplete a:focus,
        #main-nav .menu > li .inner.search .search-autocomplete li.selected a {
          background: #ffc600; }
    #main-nav .menu > li .inner.login {
      padding-right: 30px; }
      #main-nav .menu > li .inner.login a {
        padding-left: 20px; }
      #main-nav .menu > li .inner.login svg {
        width: 18px;
        height: auto;
        position: absolute;
        top: -6px;
        left: 0; }
      #main-nav .menu > li .inner.login span {
        display: inline-block;
        margin-left: 3px; }
  #main-nav .menu > li:nth-child(2) .inner:nth-child(1) {
    padding: 0 15px 0 30px; }

#secondary-nav {
  background-color: #fff;
  color: #212721; }
  #secondary-nav .menu > li .inner {
    padding: 5px 15px 0 15px; }
    #secondary-nav .menu > li .inner:nth-child(1) {
      padding: 5px 20px 0 15px; }
  #secondary-nav.region-nav .menu > li .inner.location .region {
    font-size: 1.58em;
    white-space: nowrap; }
  #secondary-nav.region-nav .menu > li .inner.location .state {
    font-weight: bold; }
  #secondary-nav.region-nav .menu > li .inner.details .communities {
    font-weight: bold;
    white-space: nowrap; }
  #secondary-nav.region-nav .menu > li .inner.message {
    border-left: 1px solid #ffc600; }
    #secondary-nav.region-nav .menu > li .inner.message .label {
      font-weight: bold;
      white-space: nowrap; }
  #secondary-nav.region-nav .menu > li .inner.actions {
    white-space: nowrap;
    padding-top: 0; }
    #secondary-nav.region-nav .menu > li .inner.actions .phone-number {
      font-weight: 500;
      font-size: 1.58em; }
  #secondary-nav.community-nav .menu > li .inner.details .community {
    font-size: 1.58em;
    white-space: nowrap; }
  #secondary-nav.community-nav .menu > li .inner.details .location {
    font-weight: bold;
    text-transform: uppercase; }
  #secondary-nav.community-nav .menu > li .inner.pricing {
    border-left: 1px solid #ffc600; }
    #secondary-nav.community-nav .menu > li .inner.pricing .price {
      font-weight: bold; }
    #secondary-nav.community-nav .menu > li .inner.pricing [data-reveal-id] {
      display: block;
      font-weight: normal;
      font-style: italic;
      text-transform: none; }
  #secondary-nav.community-nav .menu > li .inner.visit {
    max-width: 400px; }
    #secondary-nav.community-nav .menu > li .inner.visit .label {
      font-weight: bold; }
    #secondary-nav.community-nav .menu > li .inner.visit .hours .inlineBlock {
      display: inline-block;
      margin-bottom: 10px;
      font-size: 16px; }
      #secondary-nav.community-nav .menu > li .inner.visit .hours .inlineBlock p {
        display: inline-block; }
    #secondary-nav.community-nav .menu > li .inner.visit .hours a {
      font-weight: normal; }
  #secondary-nav.community-nav .menu > li .inner.actions {
    white-space: nowrap;
    padding-top: 0; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .plan-name, #secondary-nav.homesite-nav .menu > li .inner.details .plan-name {
    font-size: 1.58em;
    white-space: nowrap; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .price [data-reveal-id], #secondary-nav.homesite-nav .menu > li .inner.details .price [data-reveal-id] {
    display: inline-block;
    font-weight: normal;
    font-style: italic;
    text-transform: none; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .price .no-wrap, #secondary-nav.homesite-nav .menu > li .inner.details .price .no-wrap {
    display: block; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .price .no-wrap::after, #secondary-nav.homesite-nav .menu > li .inner.details .price .no-wrap::after {
    content: "\a";
    white-space: pre; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .price .fp-lot-prem-price, #secondary-nav.homesite-nav .menu > li .inner.details .price .fp-lot-prem-price {
    font-style: italic; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .price .fp-lot-prem-price::after, #secondary-nav.homesite-nav .menu > li .inner.details .price .fp-lot-prem-price::after {
    content: " ";
    white-space: pre; }
  #secondary-nav.floorplan-nav .menu > li .inner.visit, #secondary-nav.homesite-nav .menu > li .inner.visit {
    border-left: 1px solid #ffc600; }
    #secondary-nav.floorplan-nav .menu > li .inner.visit .label, #secondary-nav.homesite-nav .menu > li .inner.visit .label {
      font-weight: bold; }
  #secondary-nav.floorplan-nav .menu > li .inner.actions, #secondary-nav.homesite-nav .menu > li .inner.actions {
    white-space: nowrap;
    padding-top: 0; }

#intra-nav {
  height: 50px;
  width: 100%; }
  #intra-nav nav {
    background-color: #d9d6d2;
    border-bottom: 1px solid #afaead;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    height: 50px;
    max-width: 1440px; }
    #intra-nav nav .menu-about-us {
      height: 50px;
      width: 100%;
      display: table;
      table-layout: fixed; }
    #intra-nav nav .menu {
      height: 50px;
      width: 100%;
      display: table;
      padding-left: 76px;
      padding-right: 103px; }
      #intra-nav nav .menu ul {
        list-style: none;
        display: table-row;
        margin: 0 auto;
        font-size: 16px;
        font-size: 1rem; }
        #intra-nav nav .menu ul li {
          display: table-cell;
          text-align: center; }
          #intra-nav nav .menu ul li a {
            height: 50px;
            display: inline-block;
            padding: 15px 0;
            text-transform: uppercase;
            color: #000000;
            font-weight: bold;
            letter-spacing: 0.5px;
            font-size: 1em; }
            #intra-nav nav .menu ul li a span {
              display: inline-block; }
          #intra-nav nav .menu ul li.active a {
            color: #000;
            box-shadow: inset 0 -10px 0 -5px #ffc600; }
  #intra-nav[data-attachment="fixed"] nav {
    position: fixed;
    z-index: 2; }

#simple-nav {
  height: 50px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 35px auto; }
  #simple-nav nav {
    height: 50px;
    width: 100%;
    display: table;
    table-layout: fixed; }
    #simple-nav nav ul {
      list-style: none;
      display: table-row;
      margin: 0 auto; }
      #simple-nav nav ul li {
        display: table-cell;
        text-align: center;
        padding: 0 0.9375rem; }
        #simple-nav nav ul li:first-child {
          text-align: left; }
        #simple-nav nav ul li:last-child {
          text-align: right; }
        #simple-nav nav ul li a {
          font-size: 14px;
          font-size: 0.875rem; }

#top-banner {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 5;
  height: 66px;
  width: 100%;
  text-align: center;
  display: none;
  overflow: hidden; }
  #top-banner .inner {
    height: 66px;
    max-width: 1440px;
    margin: 0 auto;
    background: #b4ada5;
    padding: 0 10px; }
  #top-banner p {
    margin: 0 !important;
    font-size: 16px;
    font-size: 1rem; }
    #top-banner p a {
      text-transform: uppercase;
      font-weight: bold;
      color: #212721;
      white-space: nowrap; }
      #top-banner p a:after {
        position: relative;
        content: '\a0\a0\276f';
        color: #ffc600; }

header[data-banner="true"] {
  max-height: 156px; }
  header[data-banner="true"] #top-banner {
    display: block; }
  header[data-banner="true"] #main-nav,
  header[data-banner="true"] #secondary-nav,
  header[data-banner="true"][data-attachment="fixed"] #main-nav {
    top: 66px; }

#location-breadcrumbs {
  font-family: 'AvenirNextLTPro', sans-serif;
  padding: 4px 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  z-index: 1; }
  #location-breadcrumbs a, #location-breadcrumbs span, #location-breadcrumbs strong {
    display: inline-block;
    position: relative;
    margin-right: 20px; }
  #location-breadcrumbs strong {
    font-weight: 500; }
  #location-breadcrumbs a:after, #location-breadcrumbs span:after {
    content: '\232a';
    color: #999;
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: 3px;
    right: -15px;
    display: block;
    text-align: center;
    width: 5px; }
  #location-breadcrumbs .no-link {
    display: none; }
  #location-breadcrumbs.region .home-crumb {
    display: none; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  header nav .menu {
    font-size: 1.1vw; }
  #main-nav .menu > li .inner.search #headerSearch input {
    height: 30px;
    margin-top: -16px; }
  #secondary-nav .menu > li .inner a.button,
  #secondary-nav .menu > li .inner a:visited.button {
    height: 30px;
    line-height: 30px;
    padding: 0 10px; }
    #secondary-nav .menu > li .inner a.button.icon-only,
    #secondary-nav .menu > li .inner a:visited.button.icon-only {
      width: 44px; }
      #secondary-nav .menu > li .inner a.button.icon-only:before,
      #secondary-nav .menu > li .inner a:visited.button.icon-only:before {
        line-height: 30px; }
  #intra-nav nav {
    height: 40px; }
    #intra-nav nav .menu ul {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: .9rem; }
      #intra-nav nav .menu ul li a {
        height: 40px;
        padding: 10px 0; } }

@media only screen and (max-width: 40em) {
  #secondary-nav {
    display: none; }
  header {
    height: auto; }
    header nav .menu > li:first-of-type {
      width: 50px; }
    header nav .menu > li .flexible {
      display: inline-block; }
    header nav .menu > li .inner {
      height: 43px; }
      header nav .menu > li .inner.desktop-only {
        display: none; }
      header nav .menu > li .inner.mobile-only {
        float: right;
        width: 50%;
        position: relative;
        display: block; }
        header nav .menu > li .inner.mobile-only .menu-item {
          display: inline-block;
          width: 40px;
          height: 40px;
          line-height: 40px;
          font-size: 20px;
          font-size: 1.25rem;
          position: absolute;
          text-align: center;
          padding-top: 3px; }
          header nav .menu > li .inner.mobile-only .menu-item:nth-child(1) {
            top: 5px;
            right: 45px; }
            header nav .menu > li .inner.mobile-only .menu-item:nth-child(1) i {
              color: #b4ada5; }
          header nav .menu > li .inner.mobile-only .menu-item:nth-child(2) {
            top: 5px;
            right: 5px; }
  #intra-nav nav {
    max-width: 100vw;
    width: 100vw;
    min-width: 100vw;
    position: static;
    overflow-x: scroll; }
    #intra-nav nav .menu {
      width: auto;
      display: block; }
      #intra-nav nav .menu ul {
        display: block; }
        #intra-nav nav .menu ul li a {
          font-size: 12px;
          font-size: 3.1992vw;
          white-space: nowrap;
          padding: 15px; }
        #intra-nav nav .menu ul li:last-child {
          padding-right: 100vw;
          max-width: 100vw; }
  #simple-nav {
    margin-bottom: 20px; }
  #location-breadcrumbs {
    padding: 0;
    margin-bottom: 20px; }
    #location-breadcrumbs a:after {
      display: none; }
    #location-breadcrumbs a:before {
      font-family: "kb-icons";
      font-style: normal;
      font-weight: normal;
      content: '\e892\a0\a0'; }
    #location-breadcrumbs.region .region-crumb {
      display: none; }
    #location-breadcrumbs.community .home-crumb,
    #location-breadcrumbs.community .state-crumb,
    #location-breadcrumbs.community .city-crumb,
    #location-breadcrumbs.community .community-crumb {
      display: none; }
    #location-breadcrumbs.floorplan .home-crumb,
    #location-breadcrumbs.floorplan .state-crumb,
    #location-breadcrumbs.floorplan .city-crumb,
    #location-breadcrumbs.floorplan .region-crumb,
    #location-breadcrumbs.floorplan .floorplan-crumb {
      display: none; }
  #top-banner {
    height: 90px;
    position: relative; }
    #top-banner .inner {
      height: 90px; }
    #top-banner p {
      font-size: 13px;
      font-size: 3.4658vw; }
  header[data-banner="true"] #main-nav,
  header[data-banner="true"] #secondary-nav,
  header[data-banner="true"][data-attachment="fixed"] #main-nav {
    top: 0; } }

/* -- For floor plan sticky header. Turn off auto text size adjustment for Safari on tablets. For certain
    tablets increase width. --*/
/* ----------- iPad 1, 2, Mini and Air ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #secondary-nav.floorplan-nav .menu > li .inner.details {
    width: 60%;
    -webkit-text-size-adjust: none; } }

/* ----------- iPad 3, 4 and Pro 9.7", 10.5", 12.9" ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) {
  #secondary-nav.floorplan-nav .menu > li .inner.details {
    -webkit-text-size-adjust: none; } }

@media only screen and (max-width: 1275px) {
  #secondary-nav.floorplan-nav .menu > li .inner.details {
    width: 60%;
    -webkit-text-size-adjust: none; } }

footer {
  background: #4b4b4b;
  position: relative;
  color: #fff;
  padding: 50px 0;
  max-width: 1440px;
  margin: 0 auto; }
  footer > .inner {
    width: 95%;
    margin: 0 auto; }
    footer > .inner > .column {
      width: 17%;
      padding-left: calc(0.9375rem + 3%); }
      footer > .inner > .column:nth-child(1) {
        width: 15%;
        padding-left: 0.9375rem; }
  footer .section {
    border-right: 1px solid #ffc600; }
  footer .section-title {
    /*color: #b4ada5;*/
    color: #C0BBB5;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 15px;
    white-space: nowrap;
    text-align: left; }
  footer .menu-list ul.neat {
    margin-bottom: 14px; }
    footer .menu-list ul.neat li {
      font-size: 12px;
      font-size: 0.75rem;
      padding: 0 0 5px 0;
      white-space: nowrap;
      text-align: left; }
  footer .social-list {
    width: 140px; }
    footer .social-list li {
      width: 33.333%;
      height: 40px;
      margin-bottom: 15px;
      text-align: left;
      float: left; }
  footer a, footer a:visited {
    color: #f0efed !important; }
  footer a:hover {
    text-decoration: underline !important; }
  footer a[href^="tel"] {
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase; }
    footer a[href^="tel"]:hover {
      text-decoration: none; }

.boilerplate {
  background: #b4ada5;
  padding: 20px 0;
  max-width: 1440px;
  margin: 0 auto; }
  .boilerplate .inner {
    width: 95%;
    margin: 0 auto; }
  .boilerplate a, .boilerplate a:visited {
    color: #212721;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-block;
    margin: 0 8% 0 0; }
  .boilerplate a:hover {
    text-decoration: underline !important; }
  .boilerplate .right-panel {
    text-align: right; }
    .boilerplate .right-panel span {
      display: inline-block;
      padding: 0 10px;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 500; }
    .boilerplate .right-panel .eq-housing {
      font-size: 40px;
      font-size: 2.5rem;
      position: relative;
      width: 10px;
      height: 10px; }
      .boilerplate .right-panel .eq-housing i {
        position: absolute;
        top: -25px;
        left: -35px;
        height: 40px; }
    .boilerplate .right-panel .eq-housing-text {
      border-right: 1px solid #212721; }

#mobile-cta {
  display: none; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  footer > .inner {
    width: 97%; }
    footer > .inner > .column {
      width: 16.6666666667%;
      padding-left: calc(0.9375rem + 1%); }
      footer > .inner > .column:nth-child(1) {
        width: 16.6666666667%;
        padding-right: calc(0.9375rem + 3%); }
  footer a[href^="tel"] {
    font-size: 16px;
    font-size: 1rem; }
  .boilerplate a, .boilerplate a:visited {
    font-size: 11px;
    font-size: 0.6875rem; }
  .boilerplate .left-panel {
    text-align: center; }
    .boilerplate .left-panel a {
      margin: 0 3%; }
  .boilerplate .right-panel span {
    font-size: 10px;
    font-size: 0.625rem; }
  .boilerplate .right-panel .eq-housing {
    font-size: 30px;
    font-size: 1.875rem; }
    .boilerplate .right-panel .eq-housing i {
      top: -17px;
      left: -20px; } }

@media only screen and (max-width: 40em) {
  footer {
    padding: 25px; }
    footer > .inner {
      width: 100%; }
      footer > .inner > .column {
        padding-left: 0;
        padding-right: 0;
        width: 100%; }
        footer > .inner > .column > .inner {
          padding: 0; }
        footer > .inner > .column:nth-child(1) {
          width: 100%;
          padding: 0; }
        footer > .inner > .column:nth-child(2) {
          width: 100%; }
    footer .section {
      border: 0;
      border-bottom: 1px solid #ffc600; }
    footer .section-title {
      font-size: 14px;
      font-size: 0.875rem; }
    footer .menu-list {
      border-bottom: 1px solid #968c83; }
      footer .menu-list a, footer .menu-list a:visited {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
        color: #fff; }
      footer .menu-list ul.neat li {
        padding: 13px 0; }
        footer .menu-list ul.neat li:fist-of-type {
          padding-top: 0; }
      footer .menu-list .section-title {
        height: 60px;
        margin: 0;
        line-height: 60px;
        position: relative;
        cursor: pointer; }
        footer .menu-list .section-title:after {
          content: '\002B';
          font-size: 24px;
          position: absolute;
          top: 0;
          right: 0;
          color: #b4ada5;
          font-weight: normal; }
      footer .menu-list.collapsible {
        height: 60px;
        overflow: hidden; }
      footer .menu-list.collapsible.active {
        height: auto; }
        footer .menu-list.collapsible.active .section-title:after {
          content: '\2212'; }
    footer .social-list {
      width: 100%;
      display: table;
      table-layout: fixed;
      margin-bottom: 10px; }
      footer .social-list > ul {
        list-style-type: none;
        display: table-row;
        width: 100%;
        margin: 0;
        padding: 0; }
        footer .social-list > ul > li {
          display: table-cell;
          height: 40px;
          margin: 0;
          text-align: center;
          width: auto;
          float: none; }
    footer .mobile-cta {
      height: 66px;
      line-height: 91px;
      float: left;
      text-align: center;
      width: 100%; }
  .boilerplate {
    width: 100%;
    padding: 10px 0; }
    .boilerplate.cta {
      padding-bottom: 95px; }
    .boilerplate .left-panel {
      width: 100%;
      text-align: center;
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .boilerplate .left-panel a {
        flex: 0 32%;
        display: inline-block;
        margin: 0;
        padding: 2.5% 1.5%;
        width: 33.333%;
        font-size: 11px;
        font-size: 2.9326vw; }
    .boilerplate .right-panel {
      text-align: left;
      position: relative;
      padding-left: 71px;
      line-height: 1.2; }
      .boilerplate .right-panel .eq-housing {
        position: absolute;
        top: -9px;
        left: 5px;
        width: 40px;
        height: 40px;
        padding: 0; }
        .boilerplate .right-panel .eq-housing i {
          position: static; }
      .boilerplate .right-panel .eq-housing-text {
        border: 0; }
  #mobile-cta {
    z-index: 99;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    background-color: #000;
    display: block;
    padding-right: 35px; }
    #mobile-cta .inner {
      padding: 0;
      margin: 0;
      width: 100%; }
      #mobile-cta .inner ul > li a {
        height: 30px;
        line-height: 30px;
        font-size: 14px;
        font-size: 3.7324vw;
        color: #ffc600;
        font-weight: bold;
        padding: 0;
        margin: 20px 0;
        display: block;
        text-align: center;
        font-size: 19px; }
        #mobile-cta .inner ul > li a i::before {
          position: relative;
          top: 3px; }
    #mobile-cta.bot-chat .inner {
      width: calc(100% - 80px); }
      #mobile-cta.bot-chat .inner ul > li a {
        font-size: 13px;
        font-size: 3.4658vw; } }

/*--------------------------------------------*	@@MAP (CSS File)
\*--------------------------------------------*/
#mapCommCard {
  background-color: white;
  height: 320px;
  width: 220px; }
  #mapCommCard .additionalPricing {
    margin: 5px 15px 0px 15px; }

#mapCardIcon {
  color: white;
  position: absolute;
  top: 5px;
  left: 200px; }

#mapImgThmb {
  height: 140px;
  width: 220px;
  object-fit: cover; }

#mapButton {
  width: 100%;
  text-align: center;
  margin: 15px auto;
  padding: 12px; }

#mapCenterTxt {
  text-align: center;
  display: block;
  border: 1px solid #ffc600;
  background-color: white; }

#studioinfoBox {
  background-color: white;
  text-align: center;
  height: 220px;
  width: 220px; }

#studioCardIcon {
  position: absolute;
  top: 5px;
  left: 205px; }

#studioButton {
  width: 200px;
  text-align: center;
  margin: 12px auto;
  padding: 5px; }

.labels {
  color: #fff;
  text-transform: uppercase;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: 400; }

.leftCol {
  position: absolute;
  z-index: 9999; }

a.logo {
  background: url(/content/images/logo.jpg);
  width: 81px;
  height: 80px;
  margin: 18px;
  display: block; }

.infoBox {
  text-align: center;
  display: block; }

.clusterInfoContent {
  border: 1px solid #B3B3B3;
  box-shadow: 0 7px 5px -5px rgba(50, 50, 50, 0.5);
  background: #fff;
  font-size: 0.75rem;
  height: 200px;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 360px;
  padding: 10px;
  margin-bottom: 40px !important;
  height: auto;
  position: relative; }

.clusterInfoContentNarrow {
  border: 1px solid #B3B3B3;
  box-shadow: 0 7px 5px -5px rgba(50, 50, 50, 0.5);
  background: #fff;
  font-size: 0.75rem;
  height: 200px;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 225px !important;
  padding: 10px;
  height: auto;
  margin-bottom: 40px !important; }

.arrow-tip {
  bottom: -10px;
  left: 20px;
  width: 17px;
  height: 10px;
  background: url(/content/images/map/map-sprite.png) no-repeat 0 -696px;
  position: absolute; }

.landingTitle {
  position: absolute;
  top: 200px;
  left: 200px; }

.landingTitle h2, .landingTitle .h2 {
  font-size: 65px;
  text-transform: uppercase;
  width: 500px; }

#countiesNav {
  position: absolute;
  top: 100px;
  left: 390px;
  background-color: #fff;
  padding: 20px 0;
  width: 200px;
  display: none; }

#countiesNav h2, #countiesNav .h2 {
  color: #212721;
  font-size: 0.875rem;
  padding: 0 0 0 5px; }

#countiesNav ul.counties {
  width: 167px;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

#countiesNav ul.counties a {
  width: 175px;
  font-size: 0.75rem;
  padding: 5px 20px 5px 5px;
  text-transform: uppercase;
  color: #212721;
  display: block;
  text-decoration: none;
  font-weight: 100; }

#countiesNav ul.counties a:hover {
  background-color: #d1ddda; }

.bottombar {
  max-width: 1200px;
  height: 170px;
  min-width: 980px;
  background-color: #efefef;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: none; }

#neighborhood .bottombar {
  max-width: 1200px;
  height: 170px;
  min-width: 820px;
  background-color: #efefef;
  position: absolute;
  left: 0;
  bottom: -20px;
  z-index: 9999;
  display: none; }

#left-sidebar .selectBox {
  width: 215px;
  height: 110px;
  z-index: 100;
  position: relative; }

#left-sidebar .selectBox .inner {
  margin-top: 10px; }

#left-sidebar .selectBox .inner p {
  margin: 10px 0 2px;
  padding: 0; }

.mapContainer #content #left-sidebar p {
  margin: 0 0 20px; }

.mapContainer #content #left-sidebar h3, .mapContainer #content #left-sidebar .h3 {
  font-size: 48px;
  color: #fff;
  margin: 0 20px;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar h4, #left-sidebar .h4 {
  color: #212721;
  font-size: 1rem;
  width: auto;
  font-weight: 400; }

#left-sidebar .selectBox h2, #left-sidebar .selectBox .h2 {
  background: url(/content/images/map/kb_home_pin.png) no-repeat;
  padding: 10px 0 11px 50px;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar p {
  margin: 5px 0 7px;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar p:empty {
  display: none; }

#left-sidebar .selectBox label {
  font-size: 0.6875rem;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar .selectBox h4,
#left-sidebar .selectBox .h4 {
  font-weight: bold; }

#left-sidebar .nearby {
  margin: 30px 0 15px; }

body.community-page #left-sidebar .nearby {
  margin: 0;
  padding-top: 15px;
  width: 93%;
  display: block; }

body.community-page #left-sidebar .nearby .column {
  padding: 0; }

#content #left-sidebar .nearby h3,
#content #left-sidebar .nearby .h3 {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.875rem;
  margin: 0 0 3px 0;
  text-transform: none;
  font-weight: 500 !important;
  color: inherit; }

#left-sidebar #nearby-communities {
  padding-left: 0;
  margin-left: 0;
  margin-top: 10px;
  list-style-position: inside;
  font-size: 0.875rem;
  list-style: none; }

#left-sidebar #nearby-communities li {
  margin-bottom: 6px; }

#left-sidebar #nearby-communities li:before {
  content: '\276f\a0\a0\a0\a0';
  color: #ffc600;
  position: absolute; }

#left-sidebar #nearby-communities a {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1rem;
  color: #212721 !important;
  display: inline-block;
  padding-left: 15px; }

#communities {
  margin: 20px auto;
  width: 590px; }

#communities #sort-head {
  margin: 0;
  padding: 0;
  height: 35px;
  min-width: 590px;
  background-color: #D8D8D8; }

#communities th, #communities td {
  padding: 15px 5px 15px 15px;
  position: relative; }

#communities a.sort-menu {
  color: #212721;
  display: block;
  font-weight: 400; }

#communities a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat 0 -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#communities tr {
  border-bottom: 1px solid #d8d8d8; }

#communities td {
  font-family: AvenirNextLTPro, sans-serif; }

#communities td.image {
  padding: 0;
  width: 0; }

#communities td.name {
  width: 200px;
  text-transform: uppercase; }

#communities td h3, #communities td .h3 {
  margin-bottom: 2px; }

#communities td a, #communities td h3 a,
#communities td a, #communities td .h3 a {
  font-weight: bold;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.875rem;
  margin-bottom: 10px; }

#communities td a.price-msg {
  font-family: AvenirNextLTPro, sans-serif; }

#communities .num {
  width: 100px; }

#communities .num a.price-msg {
  font-weight: 400 !important; }

#communities #sort-head th {
  color: #212721;
  font-weight: 400; }

#communities td .status {
  color: #390;
  font-weight: bold;
  font-size: 0.6875rem; }

.bottombar #hpriceSlider {
  margin: 0 0 17px;
  width: 185px; }

.bottombar #amenities {
  width: 70%;
  float: left;
  position: relative; }

.bottombar #amenities h2, .bottombar #amenities .h2 {
  float: left;
  font-family: AvenirNextLTPro, sans-serif;
  text-transform: uppercase; }

.bottombar #amenities .yelp {
  margin: 0 0 0 5px;
  background: url(/content/images/map/yelp-logo.png) no-repeat top right;
  width: 95px;
  color: #999;
  font-size: 0.625rem;
  padding: 8px 0 5px 10px;
  float: left; }

.bottombar #amenities .headline {
  clear: both;
  font-size: 0.875rem;
  padding-bottom: 10px; }

.bottombar #amenities .inner {
  margin: 10px 20px; }

.bottombar #amenities .inner h3,
.bottombar #amenities .inner .h3 {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin: 10px 0; }

.bottombar #amenities .inner ul {
  list-style: none;
  padding: 0;
  width: 500px;
  margin: 0; }

.bottombar #amenities .inner li {
  margin: 4px 0;
  float: left;
  width: 165px;
  font-family: AvenirNextLTPro, sans-serif; }

#amenities .inner .block {
  float: left;
  width: 160px;
  margin: 0 20px 0 0; }

#amenities .amenSelects {
  width: 200px;
  float: left; }

#amenities .inner .cbs {
  float: left;
  width: 200px; }

.bottombar .selects {
  width: 100px;
  float: left;
  margin: 0 0 20px;
  font-size: 0.6875rem;
  font-family: AvenirNextLTPro, sans-serif; }

.bottombar .selects select {
  width: 90px; }

#locationBox a {
  display: block;
  width: 208px;
  height: 23px;
  padding: 5px 10px;
  text-decoration: none;
  margin: 17px 0 0;
  border: 1px #999 solid;
  font-size: 1.125rem;
  color: #212721;
  background: url(/content/images/arrow-right.jpg) no-repeat right 10px; }

#locationBox a:hover {
  color: #999; }

#priceMin, #priceMax, #sqMin, #sqMax, .priceMin {
  width: 30px;
  font-size: 0.6875rem;
  display: inline-block;
  text-align: center; }

.searchNav {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999; }

.searchNav ul {
  margin: 0;
  list-style: none;
  background-color: #91a8a4;
  padding: 34px 10px 4px;
  float: left; }

.searchNav ul.mainNav {
  background: none;
  padding: 0; }

ul.mainNav li {
  background: #212721;
  margin: 0;
  padding: 0; }

ul.mainNav a.map span {
  background: url(/content/images/nav.png) no-repeat 0 -30px; }

ul.mainNav a.community span {
  background: url(/content/images/nav.png) no-repeat -27px -30px; }

ul.mainNav a.design span {
  background: url(/content/images/nav.png) no-repeat -57px -30px; }

ul.mainNav a.kb span {
  background: url(/content/images/nav.png) no-repeat -86px -30px; }

ul.mainNav a {
  font-size: 0.875rem;
  color: #fff;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 15px; }

ul.mainNav a:hover {
  color: #ffc600; }

ul.mainNav a span {
  height: 20px;
  width: 25px;
  margin: 10px 5px 0 0;
  display: block; }

.searchNav li {
  float: left;
  border-right: 1px solid #fff;
  padding-right: 5px;
  margin-right: 5px; }

.searchNav li.last {
  border-right: none;
  margin: -12px 0 0; }

.searchNav input {
  margin: -2px 0 0;
  height: 24px; }

.searchNav a {
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none; }

.searchNav a:hover {
  color: #444; }

.searchNav a.my, .searchNav a.my:visited {
  float: left;
  background: #609fba;
  font-size: 0.875rem;
  display: block;
  color: #fff;
  text-align: center;
  padding: 34px 10px 4px;
  text-decoration: none;
  text-transform: uppercase; }

.searchNav a.my:hover {
  color: #212721; }

.searchNav .selector {
  background-color: #fff;
  width: 178px;
  display: none;
  position: relative; }

.searchNav .selector .inner {
  margin: 20px 7px; }

.searchNav .selector h2, .searchNav .selector .h2 {
  font-size: 0.875rem;
  color: #1070a0;
  width: auto; }

.searchNav .selector h3,
.searchNav .selector .h3 {
  font-size: 0.6875rem;
  color: #212721;
  font-weight: 400; }

.searchNav .selector a#comNames {
  display: block;
  text-align: center;
  padding: 5px 7px;
  text-align: left;
  text-decoration: none;
  margin: 17px 0 0;
  border: 1px #999 solid;
  font-size: 0.875rem;
  color: #212721;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGOUY5ODZBNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGOUY5ODZCNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzA0Mjc3N0Y2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzA0Mjc3ODA2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6vFkT9AAAAX0lEQVR42mLU1NTsYWBgKAXi/wxQwATExUC8GIjZkAVBIBqINwMxD7IgCLgB8QEgFkcWBAFjIF6ELngWiOOQBXcDsSMQv4QJLgNiHyD+DOIwi4qK8gHpDCD+C9MCEGAAx04NXe7WvOYAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right 10px center; }

.searchNav .selector a#comNames:hover {
  color: #999; }

.searchNav .selector a {
  padding: 5px 0 10px 5px; }

.searchNav .selector a:hover {
  background-color: #efefef; }

.rolloutNav {
  margin: 20px 0 0 18px;
  padding: 0 0 0 10px;
  position: absolute;
  bottom: 100px;
  display: none; }

.rolloutNav h2, .rolloutNav .h2 {
  margin: 0 0 10px;
  font-size: 24px; }

.rolloutNav ul.secondaryNav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left; }

.rolloutNav ul.secondaryNav a {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 0.875rem;
  width: 167px;
  text-transform: uppercase;
  padding: 18px 10px;
  text-decoration: none;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGOUY5ODZBNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGOUY5ODZCNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzA0Mjc3N0Y2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzA0Mjc3ODA2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6vFkT9AAAAX0lEQVR42mLU1NTsYWBgKAXi/wxQwATExUC8GIjZkAVBIBqINwMxD7IgCLgB8QEgFkcWBAFjIF6ELngWiOOQBXcDsSMQv4QJLgNiHyD+DOIwi4qK8gHpDCD+C9MCEGAAx04NXe7WvOYAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right 10px center;
  margin: 1px 0 0; }

.rolloutNav ul.secondaryNav a#change {
  background-color: #ffc600;
  color: #212721; }

.rolloutNav ul.secondaryNav a:hover, .rolloutNav ul.secondaryNav a#change:hover {
  color: #91a8a4;
  background-color: #fff;
  color: #212721; }

.rolloutNav ul.secondaryNav a.active, .rolloutNav ul.secondaryNav a#change.active {
  background-color: #fff;
  background-image: none;
  color: #212721;
  width: 185px; }

.navBox #amenities .inner {
  position: relative;
  margin: 20px; }

.navBox #amenities .inner h3,
.navBox #amenities .inner .h3 {
  font-weight: 400;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin: 10px 0; }

.navBox #amenities .inner ul {
  list-style: none;
  padding: 0; }

.navBox #amenities .inner li {
  margin: 10px 0; }

.navBox .inner a.closeBtn {
  display: block;
  background-color: #ffc600;
  width: 30px;
  height: 35px;
  position: absolute;
  right: -20px;
  top: -20px;
  background: url(/content/images/close-btn.jpg) no-repeat; }

.navBox #filters {
  width: 245px;
  float: left;
  display: none; }

.navBox #filters .inner {
  position: relative;
  margin: 20px; }

.navBox #filters .inner h3,
.navBox #filters .inner .h3 {
  font-weight: 400;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin: 10px 0; }

#slider {
  width: 200px; }

body.region-page .mapContainer .bottombar {
  height: 110px;
  min-width: 215px; }

body.region-page .mapContainer .selectBox {
  height: 110px; }

body.region-page .mapContainer .selectBox h2,
body.region-page .mapContainer .selectBox .h2 {
  margin: 0 0 16px 15px; }

#listings {
  width: 790px;
  position: absolute;
  z-index: 9998;
  bottom: 0;
  background-color: #fff;
  right: 0;
  display: none; }

a.toggleclose {
  position: absolute;
  right: 20px;
  top: 0;
  display: block;
  text-decoration: none;
  font-size: 1.125rem;
  background-color: #dfecf2;
  padding: 5px 10px;
  color: #346796;
  text-align: center; }

a.toggleclose:hover {
  background-color: #eee;
  color: #212721; }

#listings .inner {
  margin: 35px 25px;
  position: relative; }

#listings h2,
#listings .h2 {
  color: #212721;
  text-transform: uppercase;
  font-size: 32px;
  width: auto;
  margin: 0 0 20px; }

#listings h3,
#listings .h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin: 0;
  height: 33px;
  width: 90px;
  float: left; }

#listings .location img {
  float: left;
  margin: 0 5px 0 0; }

#listings p {
  text-transform: uppercase;
  font-size: 0.75rem; }

#listings p a {
  text-decoration: none;
  color: #326696; }

#listings p a:hover {
  color: #1C94C4; }

#listings .tablescroll_wrapper {
  padding: 0 10px 0 0; }

#listings table {
  width: 100%; }

#listings table .listingRow {
  border-top: 1px solid #ccc; }

#listings table .listingRow:hover {
  background-color: #eee; }

#listings table td {
  text-align: center; }

#listings th:first-child, #listings td.image, #listings td.location {
  text-align: left; }

#listings td {
  padding: 10px 0; }

#listings td.image {
  width: 173px; }

#listings table th {
  font-weight: 100; }

#listings .listingOptions {
  text-align: right;
  vertical-align: middle; }

#listings .listingOptions label {
  background-color: #dfecf1;
  padding: 10px;
  color: #212721;
  margin-right: 3px;
  text-transform: uppercase; }

#listings .listingOptions label input {
  margin-right: 2px; }

#listings .listingOptions a {
  display: inline;
  background-color: #ffc600;
  padding: 10px;
  color: #212721;
  text-decoration: none;
  text-transform: uppercase; }

#map_canvas {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

#regionalMap .clearfix .holder {
  height: 0; }

/* @@Map Info Box */
.InfoBox {
  height: auto; }

.bubblebg {
  background: #fff;
  float: left; }

.bubbletext {
  margin: 0;
  width: 160px;
  font-size: 0.6875rem;
  clear: both; }

.bubbletext p {
  margin-bottom: 10px;
  font-size: 0.6875rem;
  line-height: 0.8125rem; }

.bubbletext .thmb {
  margin: 0;
  width: 180px;
  height: 120px; }

.bubbletext h3,
.bubbletext .h3 {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721;
  text-transform: uppercase; }

.clusterInfoContentNarrow.bubbletext h3,
.clusterInfoContentNarrow.bubbletext .h3 {
  margin-top: 10px; }

.bubbletext a {
  font-size: 0.75rem;
  color: #212721;
  text-decoration: none;
  margin: 0; }

.bubbletext img {
  margin: 5px 0 7px; }

.bubbletext label {
  background-color: #dfecf1;
  padding: 10px;
  color: #212721;
  text-transform: uppercase;
  display: block;
  margin: 5px 0 0;
  width: 160px;
  text-align: center; }

.bubbletext label input {
  margin-right: 2px; }

.wide {
  width: 100%;
  height: auto; }

.infoContent {
  background: #fff;
  font-size: 0.75rem;
  padding: 0 10px 10px;
  height: 130px; }

.clusterInfoContent .clusterl {
  float: left;
  margin-right: 10px; }

.clusterInfoContent .clusterl img {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }

.clusterInfoContent .clusterr {
  position: relative;
  width: 338px;
  min-height: 120px; }

.infoContent.clusterHover {
  background: #FCFFC6;
  font-size: 0.75rem;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto; }

.infoContent.clusterHover .bubbletext {
  background: #FCFFC6;
  margin: 0;
  padding: 10px;
  min-height: 20px;
  width: 150px;
  clear: none; }

.infoContent.clusterHover .bubbletext h3,
.infoContent.clusterHover .bubbletext .h3 {
  line-height: 1em;
  padding-bottom: 10px;
  font-size: 14px; }

.infoContent.clusterHover .bubbletext h3 span,
.infoContent.clusterHover .bubbletext .h3 span {
  font-size: 13px;
  display: inline-block;
  margin-top: -2px; }

.infoContent.clusterHover .bubbletext .clusterr p {
  font-family: 'map-get($brand-fonts,primary-stack)-Roman';
  font-size: 11px;
  color: #212721; }

.infoContent.clusterHover .clusterr {
  height: auto;
  background: #FCFFC6;
  width: auto;
  float: none; }

.infoContent.singleCommHover {
  background: #FCFFC6;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto; }

.infoContent.singleCommHover .bubbletext {
  background: #FCFFC6;
  margin: 0;
  padding: 10px; }

.infoContent.singleCommHover .clusterr {
  height: auto;
  padding: 0;
  background: #FCFFC6;
  margin: 0;
  width: auto; }

.cluster-header h3,
.cluster-header .h3 {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  width: 340px;
  padding-bottom: 5px; }

.cluster-close {
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1; }

.clusterInfoContentNarrow .cluster-close {
  top: 1px;
  right: 0; }

.cluster-header {
  float: left;
  width: 100%;
  margin-bottom: 9px; }

.cluster-info {
  height: auto;
  width: 340px;
  overflow: hidden;
  float: left; }

.cluster-info-item {
  width: 340px;
  display: none; }

.cluster-info-item:first-child {
  width: 340px;
  display: block; }

.cluster-list {
  float: left;
  margin: 10px 0 0 0;
  width: 340px;
  list-style: none;
  line-height: 1.6; }

.cluster-list-item > img {
  margin-right: 5px; }

.cluster-list-item > a {
  color: #0A65BC; }

.cluster-list-item-sel {
  color: #bbb !important; }

.bubbletext #button-1, .bubbletext #button-2 {
  margin: 10px 0 0;
  position: absolute;
  bottom: 0; }

.clusterInfoContentNarrow.bubbletext #button-1, .clusterInfoContentNarrow.bubbletext #button-2 {
  position: static;
  margin: 0;
  width: 165px; }

.bubbletext.home-studio #button-1, .bubbletext.home-studio #button-2 {
  position: static;
  margin: 15px 0 10px 0; }

.bubbletext .link-directions, .bubbletext .link-virtualtour {
  text-transform: none;
  color: #0A65BC;
  display: inline-block;
  padding: 3px 0; }

.bubbletext .link-virtualtour i {
  display: none; }

.clusterr #button-1 {
  width: 148px; }

.bubblebg {
  background: #fff; }

.bubbletext2 {
  height: 115px;
  width: 300px; }

.bubbletext2 h3,
.bubbletext2 .h3 {
  padding: 0 0 5px;
  font-weight: bold;
  text-transform: uppercase;
  width: 200px;
  margin: 0; }

#googleplacetext h5,
#googleplacetext .h5 {
  padding: 0 0 5px;
  font-weight: bold;
  width: 200px;
  margin: 0;
  font-size: 0.6875rem; }

.bubbletext2 a {
  text-decoration: none; }

.bubbletext2 p {
  padding-top: 5px;
  line-height: 1.3em;
  font-size: 0.6875rem; }

.bubbletext2 label {
  background-color: #dfecf1;
  padding: 10px;
  color: #212721;
  text-transform: uppercase;
  display: block;
  width: 90px;
  margin: 5px 0 0; }

.bubbletext2 label input {
  margin-right: 2px; }

.bubbletext2 .amenitiesImg {
  float: left;
  margin: 0 10px 0 0;
  width: 75px;
  height: 75px; }

table.gInfoWindow {
  margin: 0; }

table.gInfoWindow td {
  padding-right: 5px;
  vertical-align: top; }

table.gInfoWindow img.amenitiesImg {
  width: 75px;
  height: auto;
  opacity: .7; }

table.gInfoWindow h5,
table.gInfoWindow .h5 {
  margin-bottom: 3px;
  font-size: 0.8125rem; }

table.gInfoWindow h5 a,
table.gInfoWindow .h5 a {
  font-size: 0.8125rem; }

table.gInfoWindow p {
  margin-bottom: 2px !important;
  padding: 0 !important;
  font-size: 0.625rem; }

.map-zoom-all {
  margin-top: 40px; }

.map-zoom {
  height: 20px;
  width: 20px;
  margin: 5px 15px; }

.map-zoom-plus {
  background-image: url(/content/images/map/zoom-in.png); }

.map-zoom-minus {
  background-image: url(/content/images/map/zoom-out.png); }

.map-zoom-plus-disabled {
  background-image: url(/content/images/map/zoom-in-disabled.png) !important; }

.map-zoom-minus-disabled {
  background-image: url(/content/images/map/zoom-out-disabled.png) !important; }

#neighborhood .map {
  margin: 0;
  padding: 0;
  height: 670px;
  position: relative; }
  #neighborhood .map #map_canvas {
    height: 610px; }

#neighborhood .explore-neighborhood {
  padding: 10px 0; }
  #neighborhood .explore-neighborhood .row {
    margin-left: 0;
    margin-right: 0; }
  #neighborhood .explore-neighborhood h5,
  #neighborhood .explore-neighborhood .h5 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9375rem;
    margin: 30px 10px 10px;
    letter-spacing: 0.02em; }
  #neighborhood .explore-neighborhood ul {
    list-style: none;
    padding: 0;
    height: 20px;
    margin-top: 20px;
    margin-left: 10px;
    width: 100%; }
    #neighborhood .explore-neighborhood ul li {
      float: left;
      margin: 0 1% 5px 0;
      position: relative;
      width: 32%; }
      #neighborhood .explore-neighborhood ul li label {
        background: #ece9e9;
        font-size: 0.9375rem;
        padding: 8px;
        margin: 0;
        position: relative;
        top: 0;
        left: 0;
        z-index: 0;
        -moz-user-select: none;
        -khtml-user-select: none;
        user-select: none;
        width: 100%;
        overflow: hidden;
        line-height: 1.4375rem; }
        #neighborhood .explore-neighborhood ul li label:hover {
          background: #e8e5e3; }
        #neighborhood .explore-neighborhood ul li label img {
          width: 23px;
          height: auto;
          margin-right: 4px;
          float: left;
          border-radius: 2px; }
      #neighborhood .explore-neighborhood ul li input.amenity {
        visibility: hidden;
        position: absolute; }
      #neighborhood .explore-neighborhood ul li input:checked + label {
        background: #6e6259;
        color: #fff; }
      #neighborhood .explore-neighborhood ul li input:checked + label img {
        filter: invert(100%);
        -webkit-filter: invert(100%);
        -moz-filter: invert(100%);
        -o-filter: invert(100%);
        -ms-filter: invert(100%); }

.tooltip h3,
.tooltip .h3 {
  line-height: 15px; }

/**
 * Description: Default Styling for Basic Map Components.
*/
.kb-map {
  /* Tooltip */
  /* Property Card */ }
  .kb-map .tooltip {
    padding: 10px 10px 7px;
    background-color: #fcffc6; }
    .kb-map .tooltip h3, .kb-map .tooltip .h3 {
      margin-bottom: 0;
      font-size: 0.8125rem;
      line-height: 16px; }
  .kb-map .infoBox {
    font-size: 0.8125rem;
    line-height: 24px;
    color: #000;
    font-family: 'AvenirNextLTPro', sans-serif; }
    .kb-map .infoBox .info-content {
      /*position: relative;
				box-sizing: border-box;
				width: 360px;
				padding: 10px;
				background-color: #fff;*/ }
      .kb-map .infoBox .info-content h3, .kb-map .infoBox .info-content .h3 {
        padding-right: 20px;
        font-size: 1.5rem;
        font-weight: 500; }
    .kb-map .infoBox .close-button {
      display: block;
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 50;
      width: 15px;
      height: 14px;
      /*background-color: #ffc600;*/
      cursor: pointer; }
      .kb-map .infoBox .close-button::before {
        position: relative;
        top: -5px;
        left: 1px;
        font-size: 0.625rem; }
    .kb-map .infoBox .community-detail {
      padding: 0; }
    .kb-map .infoBox .cluster-header {
      padding-bottom: 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #ccc; }
      .kb-map .infoBox .cluster-header h3, .kb-map .infoBox .cluster-header .h3 {
        margin-bottom: 0;
        font-size: 0.8125rem; }
    .kb-map .infoBox h5, .kb-map .infoBox .h5 {
      font-weight: 500; }
    .kb-map .infoBox .cluster-info {
      margin-bottom: 5px; }
      .kb-map .infoBox .cluster-info .button {
        font-weight: 500;
        line-height: inherit;
        height: auto;
        padding: 10px 5px; }
      .kb-map .infoBox .cluster-info.info-content {
        /*border: 1px solid #ccc;
					box-shadow: 0 7px 5px -5px rgba(50, 50, 50, 0.5);
					cursor: default;*/ }
        .kb-map .infoBox .cluster-info.info-content .home-studio-info {
          line-height: 16px;
          margin-bottom: 10px;
          list-style: none;
          margin: 0; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info li {
            margin-bottom: 2px;
            font-size: 0.8125rem; }
            .kb-map .infoBox .cluster-info.info-content .home-studio-info li ul {
              list-style: none;
              margin: 0; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info strong {
            margin: 5px 0 !important;
            display: block; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .link-directions {
            margin: 5px 0 !important; }
            .kb-map .infoBox .cluster-info.info-content .home-studio-info .link-directions i::before {
              margin: 0 2px 0 0;
              width: auto; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .hours-group {
            margin-bottom: 5px; }
            .kb-map .infoBox .cluster-info.info-content .home-studio-info .hours-group:empty {
              display: none; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .hours-list {
            list-style: none;
            margin: 0;
            padding: 0; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .studios-container {
            padding: 0 0 10px 0; }
      .kb-map .infoBox .cluster-info .detail-left {
        float: left;
        margin-right: 10px; }
        .kb-map .infoBox .cluster-info .detail-left a {
          display: block;
          height: 120px; }
        .kb-map .infoBox .cluster-info .detail-left img {
          width: 180px;
          height: 120px; }
      .kb-map .infoBox .cluster-info .detail-right {
        position: relative;
        width: 338px;
        height: 120px;
        font-family: 'AvenirNextLTPro', sans-serif;
        font-size: 0.725rem;
        font-weight: 500;
        text-transform: none;
        list-style: none;
        margin: 0; }
        .kb-map .infoBox .cluster-info .detail-right li {
          line-height: 15px;
          margin: 0; }
          .kb-map .infoBox .cluster-info .detail-right li.top-line {
            width: 320px; }
          .kb-map .infoBox .cluster-info .detail-right li:last-child {
            position: absolute;
            right: 0;
            bottom: 0; }
        .kb-map .infoBox .cluster-info .detail-right .button {
          box-sizing: border-box;
          width: 148px;
          padding: 10px 5px;
          font-family: 'AvenirNextLTPro', sans-serif;
          font-size: 0.7rem;
          text-transform: none;
          -webkit-font-smoothing: subpixel-antialiased;
          text-shadow: none;
          background: none;
          background-color: #ffc600;
          border: none;
          outline: none;
          height: auto !important;
          color: #000;
          font-weight: 500; }
          .kb-map .infoBox .cluster-info .detail-right .button::after {
            right: 0;
            width: 5px;
            height: 5px; }
          .kb-map .infoBox .cluster-info .detail-right .button:hover {
            background: #ffd133;
            box-shadow: none;
            outline: none; }
      .kb-map .infoBox .cluster-info .cluster-list li a {
        display: block;
        text-transform: none;
        font-size: 0.75rem; }
        .kb-map .infoBox .cluster-info .cluster-list li a.kb-badge {
          padding-left: 25px;
          background: url("/content/images/logos/KB_Badge.svg") no-repeat 0 3px;
          background-size: 18px 16px; }
        .kb-map .infoBox .cluster-info .cluster-list li a.kb-badge.badge-white {
          background-image: url("/content/images/logos/KB_Badge_White.svg"); }
        .kb-map .infoBox .cluster-info .cluster-list li a.kb-badge.badge-yellow {
          background-image: url("/content/images/logos/KB_Badge_Yellow.svg"); }
        .kb-map .infoBox .cluster-info .cluster-list li a.active, .kb-map .infoBox .cluster-info .cluster-list li a.cluster-list-item-sel {
          color: #999; }
      .kb-map .infoBox .cluster-info .link-directions {
        margin-bottom: 20px !important;
        margin-top: 10px; }
      .kb-map .infoBox .cluster-info .studios-container {
        padding: 10px 0; }
        .kb-map .infoBox .cluster-info .studios-container strong {
          display: block;
          margin-bottom: 0; }
        .kb-map .infoBox .cluster-info .studios-container .hours-list {
          margin-bottom: 10px; }

/* Modify Google Default Controls */
.gm-style-mtc {
  position: absolute;
  top: 50px;
  right: 0; }

#communityMap .gm-style-mtc {
  top: 2px; }

/*
#portal-hero {
    background: #958c84;
    overflow: hidden;
    margin: 0;
    .inner {
        width: 90%;
        max-width: 1200px;
        height: 300px;
        position: relative;
        margin: 0 auto;
        padding: 50px 0 0 0;
        .page-title {
            color: #fff;
            float: left;
            position: relative;
            z-index: 1;
        }
        .image {
            position: absolute;
            bottom: 35px;
            right: 0;
            height: 200px;
            width: 300px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center bottom;
        }
    }
}
#portal {
    background: #fff;
    margin: -75px auto 100px auto;
    width: 90%;
    max-width: 913px;
    .content-header {
        background: #f0efed;
        .tabbed-nav {
            ul {
                li {
                    max-width: 25%;
                    height: 75px;
                    padding: 0 2%;
                    a {
                        text-align: center;
                        display: block;
                        color: #8f8b85;
                        font-weight: bold;
                        line-height: 1;
                        padding: 5px 0;
                    }
                    &.active {
                        background: #fff;
                        box-shadow: 0 3px 0 0 map-get($brand-colors,yellow) inset;
                        a {
                            color: #000;
                        }
                    }
                }
            }
            &[data-tabcount="1"] {
                display: none;
            }
            &[data-tabcount="2"] {
                width: 50%;
            }
        }
    }
    .content-body {
        padding: 50px;
        section {
            display: none;
            &.active {
                display: block;
            }
        }
    }
}
*/
.mykbHero {
  height: 215px;
  width: 100%;
  max-width: 1440px;
  position: relative;
  margin: 0 auto;
  background: #958c85; }
  .mykbHero .headline-holder {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 35px;
    left: 35px;
    z-index: 1; }
  .mykbHero .logout-area {
    top: 35px;
    right: 35px;
    width: 90px;
    height: auto;
    position: absolute;
    text-align: center;
    z-index: 2; }
    .mykbHero .logout-area a {
      color: #fff; }
  .mykbHero h1,
  .mykbHero .h1 {
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: normal;
    font-size: 2rem;
    color: #fff; }
  .mykbHero h2,
  .mykbHero .h2 {
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: bold;
    font-size: 1.375rem;
    margin: 0;
    color: #fff; }

#content.myKB {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

#content .mykbTabs {
  background-color: #ece9e9;
  margin-top: -55px;
  margin-bottom: 100px; }
  #content .mykbTabs h3.title-01, #content .mykbTabs .h3.title-01 {
    margin-bottom: 30px;
    font-size: 1.5rem;
    position: static; }
  #content .mykbTabs .tab-holder {
    padding: 0; }
    #content .mykbTabs .tab-holder .tabs li {
      margin-bottom: 0;
      display: table-cell;
      text-align: center;
      height: 55px; }
      #content .mykbTabs .tab-holder .tabs li a {
        color: #212721;
        font-size: 0.75rem;
        font-weight: 500;
        display: block;
        padding: 0 10px;
        line-height: 1;
        font-family: AvenirNextLTPro, sans-serif;
        border-right: 1px solid rgba(28, 28, 27, 0.1);
        height: 55px;
        width: 100%;
        float: left;
        text-transform: uppercase;
        font-weight: bold; }
      #content .mykbTabs .tab-holder .tabs li a:hover {
        color: #212721;
        background-color: #ffc600; }
      #content .mykbTabs .tab-holder .tabs li.active a,
      #content .mykbTabs .tab-holder .tabs li.active a:hover {
        color: #fff;
        background-color: #6e6259;
        border-right: 0; }
      #content .mykbTabs .tab-holder .tabs li:last-of-type a {
        border-right: 0; }

#content.myKB .tab-content {
  background-color: #fff;
  padding: 60px; }
  #content.myKB .tab-content .section-display {
    display: none; }
  #content.myKB .tab-content .tab-pane {
    display: none; }
    #content.myKB .tab-content .tab-pane.active {
      display: block; }

#content.myKB #userUpdateSuccess {
  padding: 0;
  background: #fff4cc;
  margin-bottom: 20px;
  display: block;
  height: 50px;
  line-height: 50px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#content.myKB #userUpdateSuccess.active {
  max-height: 50px; }

#content.myKB .button-holder {
  text-align: center;
  padding: 30px 0; }

#content.myKB .tab-content #communities .community-list p {
  width: 50%;
  padding-bottom: 20px; }

#content.myKB .tab-content a.share {
  padding: 0 0 2px 24px;
  background: url(/content/images/sprite-icons.png) no-repeat 0 0;
  margin: 10px 0;
  color: #212721;
  font-size: 0.875rem;
  display: block; }

#content.myKB .tab-content a.share:hover {
  color: #212721; }

#content.myKB .tab-content h2,
#content.myKB .tab-content .h2 {
  margin: 0; }

#content.myKB .tab-content table {
  width: 100%; }

#content.myKB .tab-content table a {
  color: #2436FF;
  text-transform: uppercase; }

#content.myKB .tab-content table thead#sort-head {
  margin: 0;
  padding: 0;
  height: 35px;
  min-width: 590px;
  background-color: #D8D8D8; }

#content.myKB .tab-content table thead#sort-head th {
  padding: 15px;
  position: relative; }

#content.myKB .tab-content table tbody td {
  padding: 30px 5px 0; }

#content.myKB .tab-content table a.sort-menu {
  color: #212721;
  font-weight: 400;
  display: block; }

#content.myKB .tab-content table a.sort-menu:hover {
  background-color: #999; }

#content.myKB .tab-content table a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat 0 -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#content.myKB .tab-content table .headerSortDown a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat -23px -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#content.myKB .tab-content table .headerSortUp a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat 0 -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#content.myKB #savedcommunities .at-icon-wrapper {
  display: inline-block;
  margin: 0 6px 0 1px;
  position: relative;
  top: 2px; }

#content.myKB #floorplans .at-icon-wrapper {
  display: inline-block;
  margin: 0 6px 0 -2px;
  position: relative;
  top: 2px; }

#content.myKB #recentcommunities .at-icon-wrapper {
  display: inline-block;
  margin: 0 6px 0 1px;
  position: relative;
  top: 2px; }

#content.myKB #recentcommunities .addthis_button_compact {
  height: 16px; }

#content.myKB .tab-content table tr {
  margin: 10px 0;
  text-align: center; }

#content.myKB .tab-content table .img {
  width: 200px;
  text-align: left; }

#content.myKB .tab-content table .address {
  text-align: left; }

#content.myKB .tab-content table .price {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold; }

#content.myKB .tab-content a#action-menu {
  margin: 0;
  padding: 3px 0 1px 10px;
  display: block;
  width: 83px;
  height: 17px;
  line-height: 1.1em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 0.875rem;
  border: 1px solid #999;
  background: #FFF url(/content/images/sprite-icons.png) no-repeat 74px -90px;
  font-weight: 400; }

#content.myKB .tab-content .action-dropdown {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px 15px;
  font-size: 0.875rem;
  font-weight: 400;
  top: 80%;
  display: none; }

#content.myKB .tab-content .action-dropdown a {
  padding: 5px; }

#content.myKB .tab-content #sort-head {
  padding: 5px;
  height: auto; }

#content.myKB .tab-content #communities a#action-menu {
  display: inline-block;
  margin: 0 0 0 10px; }

#content.myKB .community-listing {
  padding: 10px; }

#content.myKB .community-listing .community-info {
  height: 450px;
  margin: 0 auto 25px;
  max-height: 450px;
  position: relative;
  width: 100%;
  padding: 20px 10px;
  border-radius: 0;
  border: 1px solid #ccc; }

#content.myKB .community-listing .community-info .remove {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 5; }

#content.myKB .community-listing .community-info .remove a.remove-saved-community {
  color: #ddd;
  cursor: pointer;
  font-size: 0.8125rem; }

#content.myKB .community-listing .community-info .remove a.remove-saved-community:hover {
  color: #2436FF; }

#content.myKB .community-listing .community-info .title {
  font-weight: bold;
  display: block;
  margin-bottom: 15px; }

#content.myKB .community-listing .community-info img {
  height: auto;
  margin: 25px auto 3%;
  width: 100%; }

#content.myKB .community-listing .community-info .info ul {
  margin: 20px 0 0;
  padding: 0;
  list-style-type: none; }

#content.myKB .community-listing .community-info .info ul li {
  margin-bottom: 3%; }

#content.myKB .community-listing .community-info .info ul li a,
#content.myKB .community-listing .community-info .info ul li label {
  font-size: 0.875rem !important;
  color: #2436FF;
  display: inline-block; }

#content.myKB .community-listing .community-info .info ul li a:hover,
#content.myKB .community-listing .community-info .info ul li label:hover {
  color: #2436FF; }

#content.myKB .community-listing .community-info .info ul i,
#content.myKB .community-listing .community-info .info ul span {
  width: 25px;
  display: inline-block; }

#content.myKB .community-listing .community-info .info ul input {
  margin-left: 4px; }

#content.myKB .legal-msg .logo {
  width: 150px;
  height: auto;
  margin: 0 15px 0 0;
  float: left; }

#content.myKB .legal-msg p {
  font-size: 0.875rem;
  line-height: 1.6;
  word-wrap: break-word;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0; }

#content #alerts .account-form {
  padding: 20px; }

#content #alerts .updates {
  background: #f2f1ef;
  padding: 20px;
  min-height: 635px; }

#content #alerts label {
  margin: 20px 0 10px 0;
  display: block; }

#content #alerts span {
  padding: 0 0 0 10px; }

#alerts .update-cell {
  margin: 0 0 10px;
  padding: 20px;
  background: #fff;
  position: relative; }
  #alerts .update-cell p {
    padding: 0; }
  #alerts .update-cell a.title {
    font-size: 1rem;
    text-transform: uppercase; }
  #alerts .update-cell a.remove-community,
  #alerts .update-cell a.remove-region {
    position: absolute;
    top: 0px;
    right: 10px; }
  #alerts .update-cell a.remove-community:hover,
  #alerts .update-cell a.remove-region:hover {
    color: #2436FF; }
  #alerts .update-cell label {
    margin: 10px 0; }
  #alerts .update-cell h4, #alerts .update-cell .h4 {
    margin: 0;
    padding: 0; }

#homeowner.tab-pane {
  min-height: 400px; }

#homeowner.tab-pane input[type="text"].ui-form-text-select {
  border: 1px solid #bbb;
  border-radius: 2px;
  height: 2rem;
  line-height: 100%;
  overflow: hidden;
  min-width: 130px;
  background: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -moz-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ece9e9));
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -webkit-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -o-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -ms-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), linear-gradient(to bottom, #fff 0%, #ece9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='map-get($brand-colors,light-tan)',GradientType=0);
  background-position: right 10px center,center center;
  background-repeat: no-repeat;
  margin: 0 0 10px;
  display: block;
  user-select: none;
  -moz-user-select: none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  padding-left: 5px; }

#homeowner.tab-pane input[type="text"].ui-form-text-select::placeholder {
  color: #212721; }

#homeowner.tab-pane .picker {
  display: none;
  margin-bottom: 15px; }

#homeowner.tab-pane .picker.active {
  display: block; }

#homeowner.tab-pane #warranty_document-display {
  margin: 25px 0 50px 0; }

#homeowner.tab-pane .picker label {
  margin-bottom: 5px;
  padding-left: 0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }

#homeowner.tab-pane #warranty_document-display .document {
  background: #ededed;
  padding: 0;
  margin: 0 0 2px 0;
  font-weight: bold;
  display: block;
  font-size: 0.875rem; }

#homeowner.tab-pane #warranty_document-display .document-msg {
  font-weight: bold;
  margin-bottom: 10px; }

#homeowner.tab-pane #warranty_document-display .warning {
  color: #999;
  float: left; }

#homeowner.tab-pane #warranty_document-display .downloadable {
  border-right: 2px solid #fff;
  margin-right: 8px;
  display: inline-block;
  padding: 10px; }

#homeowner.tab-pane #warranty_document-display .not-found {
  border: 1px solid #ccc;
  padding: 10px;
  background: #fffbe6; }

#homeowner.tab-pane #warrantydoc-form label {
  font-weight: bold;
  margin-bottom: 5px; }

#homeowner.tab-pane .chosen::before {
  font-family: 'kb-icons';
  content: '\e818';
  position: absolute;
  color: #5eae00; }

#homeowner.tab-pane .chosen label {
  color: #5eae00 !important;
  padding-left: 15px; }

#homeowner.tab-pane .chosen .ui-form-select, .chosen .ui-form-text-select {
  border: 1px solid #5eae00 !important; }

/* confirm account */
.confirmaccount {
  height: 600px; }

.multLine span {
  display: block; }

@media screen and (max-width: 1024px) {
  #portal {
    width: 95%; } }

@media only screen and (max-width: 40em) {
  .mykbHero {
    height: 100px; }
    .mykbHero .background {
      background-position: right -510px bottom -76px; }
    .mykbHero .headline-holder {
      top: 25px;
      left: 25px; }
    .mykbHero h2 {
      font-size: 0.875rem;
      margin-bottom: 0;
      font-weight: bold; }
    .mykbHero h1 {
      font-size: 1.1rem;
      font-weight: bold;
      line-height: 1.1;
      width: 100%;
      padding-right: 80px; }
    .mykbHero .logout-area {
      top: auto;
      bottom: 10px;
      right: 10px; }
  #content #alerts span {
    padding: 0; }
  #content #homeowner .intro {
    margin-top: 25px; }
  #content.myKB {
    width: 100%;
    min-height: 0; }
    #content.myKB .tab-content .tab-pane {
      height: auto;
      min-height: 60px;
      max-height: 60px;
      overflow: hidden;
      display: block;
      padding: 0;
      margin: 0; }
      #content.myKB .tab-content .tab-pane:last-child {
        border-bottom: 1px solid #000; }
      #content.myKB .tab-content .tab-pane.active {
        max-height: 100000px;
        border-top: 0; }
  #content .mykbTabs {
    margin: 0; }
  #content .mykbTabs ul.tabs {
    box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.2); }
  #content .mykbTabs ul.tabs li a {
    font-size: 0.75rem;
    font-weight: bold;
    height: 55px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); }
  #content .mykbTabs ul.tabs li.active a {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    text-shadow: none; }
  #content .mykbTabs ul.tabs li {
    width: 25%;
    text-align: center; }
  #content.myKB .tab-content {
    padding: 15px;
    position: relative;
    z-index: 1; }
  .myKB #floorplans,
  .myKB #savedcommunities,
  .myKB #recentcommunities,
  .myKB #alerts {
    padding: 0; }
  #content.myKB .community-listing .community-info .remove {
    top: 0px;
    right: 7px; }
  #content.myKB #savedcommunities .empty-message,
  #content.myKB #floorplans .empty-message {
    display: none; }
  #content.myKB .empty-message p {
    padding: 0 15px 25px 15px; }
  #content.myKB .tab-content {
    padding: 0; }
  #content.myKB .tab-content h2 {
    margin-bottom: 10px; }
  #content.myKB .community-listing {
    padding: 0;
    height: auto;
    max-height: none;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 2px 0 #f2f2f2; }
  #content.myKB .legal-msg {
    padding: 25px 10px;
    background: #eeeeee; }
    #content.myKB .legal-msg .logo {
      margin: 0 5px 0 0; }
    #content.myKB .legal-msg p {
      overflow: visible;
      font-size: 0.7rem; }
  #content.myKB #floorplans .logo {
    margin: 0 15px 0 0;
    max-width: 88px;
    position: relative;
    left: -5px; }
  #content .mykbTabs h3.title-01 {
    font-size: 0.875rem; }
  #content.myKB .community-listing .community-info {
    padding: 30px 0 10px 0;
    height: auto;
    max-height: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 0; }
  #content.myKB .community-listing .community-info img {
    margin: 0 0 10px 0;
    padding: 10px 0 0 0; }
  #content.myKB .community-listing .info {
    margin: 0px;
    padding: 10px 0 0 3px; }
  #content.myKB .community-listing .community-info .info address {
    font-size: 0.875rem; }
  #content.myKB .community-listing .community-info .info ul {
    margin-top: 10px; }
  #content.myKB .community-listing .community-info .info ul li {
    margin-bottom: 3%; }
  #content.myKB .community-listing .community-info .info ul li a,
  #content.myKB .community-listing .community-info .info ul li label {
    font-size: 0.75rem !important; }
  #content.myKB #compare-add-msg,
  #content.myKB .data-mo-payment,
  #content.myKB .group-map {
    display: none !important; }
  #content.myKB .group-price {
    border-bottom: 0; }
  #content.myKB p.compare-info {
    padding: 0 15px !important;
    width: 100% !important;
    margin-top: 15px; }
  #content.myKB #compare-info-msg {
    border-bottom: 1px solid #ddd;
    padding: 0 15px 15px 15px !important;
    margin: -1px 0 0 0;
    background: #f2f2f2; }
  #content.myKB #compare-viewer {
    height: auto;
    max-height: 200000px;
    margin-bottom: 0; }
  #content.myKB .compare-panel {
    display: block;
    position: relative;
    padding: 30px 0 30px 0;
    margin: 0 auto 5px auto;
    border-right: 0;
    border-left: 0;
    width: 96% !important;
    height: auto;
    overflow: hidden;
    background: #fdfdfd;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  #content.myKB #compare-viewer .compare-panel.active {
    width: 100% !important;
    background: #fff;
    border-bottom: 1px solid #fff;
    border-top: 0;
    box-shadow: 0 3px 2px 1px rgba(0, 0, 0, 0.3);
    margin: 0; }
  #content.myKB #compare-viewer .is-sticky .compare-panel.active {
    /*margin-top: -1px;*/ }
  #content.myKB .compare-panel .click-to-pin span {
    display: none; }
  #content.myKB .compare-panel .close-box {
    color: #333;
    top: 10px;
    right: 6px;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px; }
  #content.myKB .compare-panel .click-to-pin {
    top: 23px; }
  #content.myKB #compare-active-panel {
    background: #fff url("/content/images/loading2.gif") center 20px no-repeat;
    z-index: 999; }
  #compare-viewer {
    margin-top: 0; }
  .compare-panel .click-to-pin i {
    color: #333; }
  .compare-panel.active .click-to-pin i {
    color: #bbb; }
  #content.myKB #compare-slider {
    min-height: 0;
    overflow-y: auto;
    background: #eee;
    border: 0;
    border-left: 0;
    box-shadow: none;
    left: 0;
    width: 100% !important;
    margin-left: 0 !important;
    overflow-x: auto; }
  #content.myKB .tab-pane ul {
    line-height: 100%; }
  #content.myKB .tab-pane ul li {
    margin: 0; }
  #content.myKB .compare-panel ul {
    margin: 0; }
  #content.myKB .compare-panel ul li {
    padding: 2px 0;
    font-size: 0.625rem; }
  #content.myKB .compare-panel ul li span {
    font-size: 0.625rem;
    width: 60%;
    padding: 0; }
  #content.myKB .compare-panel ul li strong {
    padding: 0; }
  #content.myKB .compare-panel h4 {
    margin-bottom: 0; }
  #content.myKB .compare-panel .group-img {
    width: 88px;
    padding: 0;
    float: left;
    margin-left: 2.5%;
    margin-top: 30px; }
  #content.myKB .compare-panel .group-price {
    padding: 0;
    width: 95%;
    margin: 0 auto 35px auto; }
  #content.myKB .compare-panel .group-price li {
    padding: 3px 5px; }
  #content.myKB .compare-panel .group-price li span {
    width: 28.9%;
    font-weight: bold; }
  #content.myKB .compare-panel .group-info {
    padding: 30px 46px 2px 28.9%;
    width: 95%;
    margin: -3px auto 5px auto;
    white-space: normal; }
  #content.myKB .compare-panel .group-info li {
    font-size: 0.6875rem; }
  #content.myKB .compare-panel .group-info li i {
    margin-left: 0; }
  #content.myKB .compare-panel address span {
    display: inline; }
  #content.myKB .compare-panel address span.a1::after {
    content: ', '; }
  #content.myKB .compare-panel .img-holder img {
    max-width: 88px; }
  #content.myKB .compare-panel .group-stats {
    position: absolute;
    bottom: 3px;
    left: 2.5%;
    height: 60px;
    width: 95%;
    border-bottom: 0; }
  #content.myKB .compare-panel .group-stats li {
    position: absolute;
    padding: 3px 5px;
    width: 50%; }
  #content.myKB .compare-panel .group-stats .data-bedrooms {
    top: 0;
    left: 0; }
  #content.myKB .compare-panel .group-stats .data-bathrooms {
    top: 20px;
    left: 0; }
  #content.myKB .compare-panel .group-stats .data-garage {
    top: 0;
    left: 50%; }
  #content.myKB .compare-panel .group-stats .data-stories {
    top: 20px;
    left: 50%; }
  #content.myKB .compare-panel .group-stats .data-sq-footage {
    top: 40px;
    left: 0; }
  #content.myKB .group-action {
    right: -15px;
    top: 60px;
    width: 50px;
    position: absolute; }
  #content.myKB .group-action a {
    font-size: 0.75rem;
    padding-top: 29px;
    width: 10px !important;
    padding-right: 0;
    padding-left: 50px;
    overflow: hidden;
    background-position: left 15px center, center top;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), #ffd944;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDk0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGNjMjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -moz-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* FF3.6+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd944), color-stop(100%, #f4cc29));
    /* Chrome,Safari4+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -o-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* Opera 11.10+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -ms-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* IE10+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), linear-gradient(to bottom, #ffd944 0%, #f4cc29 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd944', endColorstr='#f4cc29',GradientType=0 );
    /* IE6-8 */
    border-radius: 0 !important; }
  #content.myKB .account-info {
    padding-top: 20px; }
  #content.myKB .updatesBy {
    margin-right: 10px; }
  #content.myKB .button-holder .column {
    text-align: center;
    padding: 30px; }
  #content #alerts .updates {
    min-height: 0; } }

.home-page #container {
  background: transparent; }

.BOR {
  margin-left: 961px;
  width: 25%;
  position: absolute;
  margin-top: 334px; }

#home-hero {
  height: 400px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-color: #4b4b4b;
  color: #fff;
  margin-bottom: 43px;
  position: relative; }
  #home-hero .hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat; }
  #home-hero .hero-image-mobile {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 775px auto; }
  #home-hero .hero-msg {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 53px 20px 0 20px;
    color: #fff; }
    #home-hero .hero-msg .inner {
      width: 41%; }
    #home-hero .hero-msg button {
      font-size: 16px;
      font-size: 1rem;
      padding: 0 44px;
      height: 50px;
      line-height: 50px;
      margin: 30px 0 0 0; }
    #home-hero .hero-msg .headline {
      font-size: 44px;
      font-size: 2.75rem;
      color: #fff;
      display: block;
      margin-bottom: 12px;
      position: relative; }
      #home-hero .hero-msg .headline span {
        display: block;
        line-height: 1.2; }
    #home-hero .hero-msg .hero-copy {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.35; }
    #home-hero .hero-msg .recently-viewed {
      position: relative;
      padding-left: 60px; }
      #home-hero .hero-msg .recently-viewed img {
        position: absolute;
        top: 0;
        left: 0; }
      #home-hero .hero-msg .recently-viewed strong {
        color: #fff;
        display: block;
        font-weight: normal; }
      #home-hero .hero-msg .recently-viewed a, #home-hero .hero-msg .recently-viewed a:visited {
        color: #fff;
        display: block;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        font-size: 14px;
        font-size: 0.875rem; }

#home {
  background: transparent; }
  #home section {
    margin-bottom: 35px; }
  #home #home-intro {
    background: #fff;
    padding: 30px; }
    #home #home-intro .section-header {
      text-align: center;
      font-size: 34px;
      font-size: 2.125rem;
      line-height: 1.2;
      margin: 0; }
    #home #home-intro .section-content .column {
      box-shadow: -1px 0 0 0 #b4ada5 inset; }
      #home #home-intro .section-content .column:last-child {
        box-shadow: none; }
      #home #home-intro .section-content .column .inner {
        padding: 0 10%;
        margin: 0 auto; }
    #home #home-intro .section-footer {
      text-align: center; }
  #home #featured-articles {
    margin-bottom: 50px; }
  #home .region-chooser {
    padding: 0 50px;
    margin-top: 10px; }
    #home .region-chooser .display-col-3-2 {
      margin: 0;
      padding: 0 0 20px 0; }

.region-list > .column {
  padding: 0; }

.region-chooser {
  background: #fff;
  text-align: left; }
  .region-chooser .display-col-3-2 {
    -moz-column-count: 3;
    -moz-column-gap: 30px;
    -webkit-column-count: 3;
    -webkit-column-gap: 30px;
    -webkit-column-fill: auto;
    column-count: 3;
    column-gap: 30px; }
  .region-chooser .headline {
    text-align: left;
    display: block;
    font-weight: normal !important;
    font-size: 26px;
    font-size: 1.625rem;
    color: #000;
    padding: 30px 0 15px 0;
    font-weight: 500;
    line-height: 1.2; }
  .region-chooser .geo-group {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    line-height: 1.3 !important;
    font-size: 18px;
    font-size: 1.125rem; }
    .region-chooser .geo-group .state-name {
      color: #564842;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      display: block;
      line-height: 1.2; }
    .region-chooser .geo-group ul {
      list-style: none;
      margin: 13px 0 13px 0;
      padding: 0; }
      .region-chooser .geo-group ul li {
        margin: 0;
        padding: 0 0 10px 15px;
        position: relative;
        font-weight: 400;
        line-height: 1.2; }
        .region-chooser .geo-group ul li::before {
          position: absolute;
          left: 0; }
        .region-chooser .geo-group ul li.region-name a {
          color: #000;
          font-size: 14px;
          font-size: 0.875rem; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  .BOR {
    margin-left: 961px;
    width: 25%;
    position: absolute;
    margin-top: 334px; }
  #home section.region-list {
    margin-top: 35px; }
  #home section.articles {
    margin-top: 0; }
    #home section.articles.no-margin {
      margin-top: -35px; }
  #home-hero .hero-msg .inner {
    width: 60%; } }

@media only screen and (max-width: 40em) {
  .BOR {
    margin-left: 28px !important;
    width: 84% !important;
    position: absolute !important;
    margin-top: 272px !important; }
  #home section.articles {
    margin-top: 0; }
    #home section.articles.no-margin {
      margin-top: -35px; }
  #home-hero {
    height: 330px;
    margin-bottom: 23px; }
    #home-hero .hero-msg {
      padding: 50px 25px 0 25px; }
      #home-hero .hero-msg .inner {
        width: 100%; }
      #home-hero .hero-msg .headline {
        font-size: 26px;
        font-size: 6.9316vw; }
        #home-hero .hero-msg .headline span {
          line-height: 1.15; }
      #home-hero .hero-msg .hero-copy {
        font-size: 16px;
        font-size: 4.2656vw; }
      #home-hero .hero-msg button {
        padding: 0 34px;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        height: 46px;
        line-height: 46px; }
      #home-hero .hero-msg .recently-viewed {
        padding-left: 45px; }
        #home-hero .hero-msg .recently-viewed strong {
          font-size: 12px;
          font-size: 0.75rem; }
        #home-hero .hero-msg .recently-viewed img {
          width: 35px;
          height: auto;
          top: 2px; }
        #home-hero .hero-msg .recently-viewed a, #home-hero .hero-msg .recently-viewed a:visited {
          font-size: 12px;
          font-size: 0.75rem; }
  #home {
    padding: 0 25px; }
    #home #home-intro {
      width: 100%;
      padding: 0; }
      #home #home-intro .section-header {
        font-size: 24px;
        font-size: 6.3984vw;
        padding: 20px 0; }
      #home #home-intro .section-content {
        padding: 0 20px; }
        #home #home-intro .section-content .column {
          box-shadow: none;
          margin: 0 0 30px 0; }
          #home #home-intro .section-content .column .inner {
            position: relative;
            padding: 0 0 30px 0;
            margin: 0; }
            #home #home-intro .section-content .column .inner:after {
              position: absolute;
              bottom: 0;
              left: 25%;
              content: ' ';
              box-shadow: 0 -1px 0 0 #b4ada5 inset;
              width: 50%;
              height: 1px;
              margin: 0 auto; }
          #home #home-intro .section-content .column:last-child .inner {
            padding: 0; }
            #home #home-intro .section-content .column:last-child .inner:after {
              display: none; }
      #home #home-intro .section-footer {
        padding: 0 20px 20px 20px; }
    #home #featured-articles {
      margin-bottom: 0; }
    #home .section-title {
      text-align: left;
      font-size: 26px;
      font-size: 1.625rem; }
    #home .region-list {
      margin-top: 30px; }
      #home .region-list .column {
        padding: 0; }
      #home .region-list .region-chooser {
        padding: 0 25px;
        margin-top: 0;
        width: 100vw;
        margin-left: -25px; }
        #home .region-list .region-chooser .headline {
          font-size: 22px;
          font-size: 1.375rem;
          padding-top: 34px; }
        #home .region-list .region-chooser .display-col-3-2 {
          -moz-column-count: 2;
          -moz-column-gap: 30px;
          -webkit-column-count: 2;
          -webkit-column-gap: 30px;
          -webkit-column-fill: auto;
          column-count: 2;
          column-gap: 30px; } }

@media screen and (min-width: 393px) and (max-width: 413) and (orientation: portrait) {
  .BOR {
    margin-left: 31px !important;
    width: 84% !important;
    position: absolute !important;
    margin-top: 264px !important; } }

@media screen and (min-width: 414px) and (orientation: portrait) {
  .BOR {
    margin-left: 31px !important;
    width: 84% !important;
    position: absolute !important;
    margin-top: 264px !important; } }

@media screen and (min-width: 768px) and (orientation: portrait) {
  .BOR {
    margin-left: 449px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 345px !important; } }

@media screen and (min-width: 810px) and (orientation: portrait) {
  .BOR {
    margin-left: 449px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 342px !important; } }

@media screen and (min-width: 834px) and (orientation: portrait) {
  .BOR {
    margin-left: 449px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 340px !important; } }

@media screen and (min-width: 1024px) and (orientation: portrait) {
  .BOR {
    margin-left: 600px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 327px !important; } }

.sitemap-page .kb-map {
  height: 80vh;
  min-height: 500px;
  max-height: 800px; }

.sitemap-page #sidebar {
  background-color: #b6ada5;
  color: #212721;
  padding: 0 30px; }
  .sitemap-page #sidebar .box-01 > .inner {
    width: 100%;
    padding: 30px 0; }
  .sitemap-page #sidebar h2.pageHeading, .sitemap-page #sidebar .h2.pageHeading {
    display: block;
    margin-bottom: 24px;
    font-size: 2rem;
    color: #fff; }

.sitemap-page .content {
  background-color: #fff;
  padding: 30px 3%;
  min-height: 700px; }
  .sitemap-page .content .h2, .sitemap-page .content h2 {
    display: block;
    font-size: 2.25rem;
    line-height: 44.0016px;
    font-weight: 500;
    margin-bottom: 20px; }

.sitemap-page .listHeading {
  display: block;
  font-size: 2.25rem;
  line-height: 44.0016px;
  font-weight: 500; }

.sitemap-page #content .seo-list h2, .sitemap-page #content .seo-list .h2 {
  margin: 30px 0 20px 0; }

.sitemap-page #content .seo-list h3, .sitemap-page #content .seo-list .h3 {
  margin: 25px 0;
  padding: 0;
  border-bottom: 1px solid #e2e2e2;
  color: #212721;
  font-size: 1.8rem;
  font-weight: normal; }

.sitemap-page #content .seo-list h4, .sitemap-page #content .seo-list .h4 {
  margin: 15px 0 0 0;
  padding: 0 0 20px 0; }

.sitemap-page #content .seo-list ul {
  margin-top: 3px;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }

.sitemap-page #content .seo-list .region-name {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 0;
  display: block; }
  .sitemap-page #content .seo-list .region-name[href="new-homes-closed"], .sitemap-page #content .seo-list .region-name[href="/new-homes-closed"] {
    display: none !important; }
    .sitemap-page #content .seo-list .region-name[href="new-homes-closed"] + dl, .sitemap-page #content .seo-list .region-name[href="/new-homes-closed"] + dl {
      display: none !important; }

.sitemap-page #content .seo-list .region-group {
  column-gap: 4em;
  column-count: 2;
  margin: 0; }

.sitemap-page #content .seo-list .city-group {
  break-inside: avoid;
  padding: 0 0 25px 0; }
  .sitemap-page #content .seo-list .city-group strong {
    line-height: 1.2;
    display: block;
    margin-bottom: 2px; }
  .sitemap-page #content .seo-list .city-group li {
    margin-bottom: 2px;
    padding-left: 20px; }

.sitemap-page #content .seo-list #link-seo-list ul {
  margin-bottom: 5px; }

.sitemap-page #content .seo-list #link-seo-list li {
  margin-bottom: 2px; }

#not-found {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  min-height: 550px;
  width: 95%;
  max-width: 1200px;
  padding-left: 450px; }
  #not-found .message {
    padding-top: 150px; }
    #not-found .message strong {
      display: block;
      line-height: 1.2; }
    #not-found .message p span {
      display: block; }
  #not-found[data-version="A"] {
    /*Hard Hat*/
    background-image: url("/content/images/error/not-found-lrg_a.jpg");
    background-position: left 25px top -30px; }
  #not-found[data-version="B"] {
    /*Sign Board*/
    background-image: url("/content/images/error/not-found-lrg_b.jpg"); }
  #not-found[data-version="C"] {
    /*Map*/
    background-image: url("/content/images/error/not-found-lrg_c.jpg"); }

header.error-page {
  height: auto;
  max-height: none; }

#error {
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url("/content/images/error/not-found-lrg_a.jpg");
  background-position: left 25px top -30px;
  background-size: contain;
  min-height: 550px;
  width: 95%;
  max-width: 1200px;
  padding-left: 450px;
  margin-top: 50px; }
  #error .message {
    padding-top: 150px; }
    #error .message strong {
      display: block;
      line-height: 1.2; }
    #error .message h1 {
      padding-right: 20px; }
    #error .message p {
      padding-right: 20px; }
      #error .message p span {
        display: block; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #not-found {
    min-height: 500px;
    padding-left: 350px; }
    #not-found[data-version="A"] {
      /*Hard Hat*/
      background-position: left -2px top -30px; }
  #error {
    min-height: 500px;
    padding-left: 350px;
    background-position: left -2px top -30px; } }

@media only screen and (max-width: 40em) {
  #not-found {
    background-position: left 11px top -5px;
    min-height: 0;
    padding: 0;
    width: 100%; }
    #not-found .message {
      width: calc(100% - 40px);
      margin: 0 auto;
      padding: 60px 0 50px 0; }
      #not-found .message strong {
        padding-left: 110px;
        font-size: 13px;
        font-size: 3.4658vw; }
      #not-found .message h1 {
        padding-left: 110px;
        font-size: 25px;
        font-size: 6.665vw;
        margin-bottom: 25px;
        line-height: 1.1; }
      #not-found .message p {
        font-size: 15.1px;
        font-size: 0.94375rem;
        line-height: 1.2;
        margin-bottom: 25px; }
        #not-found .message p span {
          display: inline; }
      #not-found .message .button {
        width: 55%;
        font-size: 16px;
        font-size: 1rem; }
    #not-found[data-version="A"], #not-found[data-version="B"], #not-found[data-version="C"] {
      background-image: url("/content/images/error/not-found-lrg_a.jpg");
      background-position: left 10px top;
      background-size: 113px; }
  #error {
    background-image: url("/content/images/error/not-found-lrg_a.jpg");
    background-position: left 10px top;
    background-size: 113px;
    min-height: 0;
    padding: 0;
    width: 100%;
    margin-top: 50px; }
    #error .message {
      width: calc(100% - 40px);
      margin: 0 auto;
      padding: 60px 0 50px 0; }
      #error .message strong {
        padding-left: 110px;
        font-size: 13px;
        font-size: 3.4658vw; }
      #error .message h1 {
        padding-left: 110px;
        font-size: 25px;
        font-size: 6.665vw;
        margin-bottom: 25px;
        line-height: 1.1; }
      #error .message p {
        font-size: 15.1px;
        font-size: 0.94375rem;
        line-height: 1.2;
        margin-bottom: 25px; }
        #error .message p span {
          display: inline; }
      #error .message .button {
        width: 55%;
        font-size: 16px;
        font-size: 1rem; } }

#search-results .input {
  padding: 20px 0; }
  #search-results .input #searchInputWrapper {
    position: relative;
    height: 45px; }
    #search-results .input #searchInputWrapper .search-term {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 45px;
      outline: 0px none;
      z-index: 1;
      border: 1px solid #fff;
      padding: 0 120px 0 20px;
      line-height: 45px;
      font-size: 16px;
      font-size: 1rem; }
      #search-results .input #searchInputWrapper .search-term:focus {
        background: #fff;
        border: 1px solid #979797;
        border-radius: 0; }
    #search-results .input #searchInputWrapper .search-submit {
      position: absolute;
      top: 1px;
      right: 1px;
      width: 100px;
      height: 43px;
      z-index: 2; }

#search-results .results ul {
  border-top: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0; }
  #search-results .results ul .search-results-item {
    margin-bottom: 0;
    padding: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    #search-results .results ul .search-results-item h2 {
      font-size: 18px;
      font-size: 1.125rem;
      color: #212721; }
    #search-results .results ul .search-results-item p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.4;
      color: #212721;
      margin-bottom: 0.5rem; }
    #search-results .results ul .search-results-item .path {
      font-size: 14px;
      font-size: 0.875rem;
      display: block; }
    #search-results .results ul .search-results-item:hover {
      background: #fafafa; }

#search-results .results nav {
  padding: 20px 0; }
  #search-results .results nav .cludo-sr-only {
    display: none; }

@media only screen and (max-width: 40em) {
  #search-results .results ul {
    border-top: 1px solid #ccc;
    list-style: none;
    margin: 0; }
    #search-results .results ul .search-results-item {
      padding: 20px 0; }
      #search-results .results ul .search-results-item:hover {
        background: none; } }

#region-hero {
  background-color: #fff;
  height: 637px; }
  #region-hero #region-info {
    padding: 25px 0 25px 50px;
    font-size: 16px;
    font-size: 1rem; }
    #region-hero #region-info .location-breadcrumbs {
      padding: 0;
      height: 47px; }
    #region-hero #region-info .page-category {
      /*color: #968c83;*/
      color: #6e6259;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1em; }
    #region-hero #region-info .region-name {
      font-weight: normal;
      font-size: 36px;
      font-size: 2.25em;
      line-height: 1;
      margin: 0 0 15px 0; }
      #region-hero #region-info .region-name span {
        display: block; }
    #region-hero #region-info .region-subhead {
      font-size: 22px;
      font-size: 1.375em;
      line-height: 1.1;
      margin-bottom: 32px; }
    #region-hero #region-info .region-details {
      max-height: 235px;
      overflow-y: auto;
      margin-bottom: 35px;
      padding-right: 15px; }
      #region-hero #region-info .region-details .full-text {
        display: block; }
      #region-hero #region-info .region-details .limited-text {
        display: none; }
      #region-hero #region-info .region-details [data-trigger] {
        display: none; }
    #region-hero #region-info .link-off {
      display: block;
      margin-top: 25px; }
  #region-hero #region-map {
    padding: 0 0 0 44px; }
    #region-hero #region-map #map_canvas {
      height: 637px; }

#region-communities .section-header {
  padding: 10px 0 0 0; }
  #region-communities .section-header .section-lead {
    width: 60%;
    float: left; }
  #region-communities .section-header .sorting {
    width: 40%;
    float: left; }
    #region-communities .section-header .sorting .ui-form-select {
      float: right;
      max-width: 250px;
      margin: 0 0 auto 0;
      height: 50px;
      background-position: right 15px center; }
      #region-communities .section-header .sorting .ui-form-select select {
        height: 50px; }

#region-communities .section-content {
  margin-bottom: 30px; }

#region-communities .section-footer {
  text-align: center;
  font-size: 16px;
  font-size: 1rem; }

#region-studio .studio-name {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 25px;
  display: block; }

#region-studio .section-body {
  padding-bottom: 25px; }

#region-studio .studio-details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6; }
  #region-studio .studio-details .section-body {
    border-right: 1px solid #ffc600; }
  #region-studio .studio-details .map {
    float: left;
    margin-right: 35px;
    border: 1px solid #d9d6d2; }
  #region-studio .studio-details .location .studio-hours {
    padding-right: 20px;
    margin-top: 10px; }
    #region-studio .studio-details .location .studio-hours .group {
      margin-bottom: 15px; }
      #region-studio .studio-details .location .studio-hours .group .hours-list {
        list-style: none;
        margin: 0;
        padding: 0; }
        #region-studio .studio-details .location .studio-hours .group .hours-list li {
          font-size: 14px;
          font-size: 0.875rem; }

#region-studio .studio-info {
  padding-left: 35px; }
  #region-studio .studio-info .plan-tour {
    padding-top: 0;
    padding-right: 0;
    height: 44px;
    line-height: 44px; }
    #region-studio .studio-info .plan-tour span {
      font-weight: bold;
      display: inline-block;
      padding-right: 17px; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #region-hero #region-info {
    padding: 20px 0 0 3%;
    font-size: 14px;
    font-size: 0.875rem; }
    #region-hero #region-info .region-subhead {
      margin-bottom: 20px; }
  #region-hero #region-map {
    padding: 0 0 0 3%; } }

@media only screen and (max-width: 40em) {
  #region #trustbuilder-carousel {
    width: 85%; }
  #region-hero {
    height: auto; }
    #region-hero #mobile-map {
      position: relative; }
      #region-hero #mobile-map #map_canvas_mobile {
        height: calc(100vh - 210px);
        width: 100%;
        position: relative; }
        #region-hero #mobile-map #map_canvas_mobile .gm-fullscreen-control {
          position: absolute !important;
          bottom: 105px !important;
          top: auto !important; }
        #region-hero #mobile-map #map_canvas_mobile .gm-style-mtc {
          display: none !important; }
      #region-hero #mobile-map .switch-view {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 2;
        padding: 0px 10px;
        height: 35px;
        line-height: 36px; }
      #region-hero #mobile-map[data-mobileview="list"] #map_canvas_mobile {
        max-height: 0;
        display: none;
        overflow: hidden; }
      #region-hero #mobile-map[data-mobileview="list"] .switch-view:before {
        content: 'View Map'; }
      #region-hero #mobile-map[data-mobileview="map"] #map_canvas_mobile {
        max-height: none;
        display: block; }
      #region-hero #mobile-map[data-mobileview="map"] .switch-view:before {
        content: 'View List'; }
    #region-hero #region-info {
      padding: 15px 20px; }
      #region-hero #region-info .page-category {
        font-size: 14px;
        font-size: 3.7324vw; }
      #region-hero #region-info .region-name {
        font-size: 24px;
        font-size: 6.3984vw; }
        #region-hero #region-info .region-name span {
          display: inline; }
      #region-hero #region-info .region-subhead {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 15px; }
      #region-hero #region-info .region-details {
        overflow: visible;
        margin-bottom: 10px;
        max-height: none; }
        #region-hero #region-info .region-details .full-text {
          display: none; }
        #region-hero #region-info .region-details .limited-text {
          display: block; }
        #region-hero #region-info .region-details [data-trigger] {
          display: block; }
      #region-hero #region-info .link-off {
        display: block;
        margin-top: 25px; }
        #region-hero #region-info .link-off .article-link {
          font-size: 13px;
          font-size: 3.4658vw; }
          #region-hero #region-info .link-off .article-link:after {
            margin-top: 3px; }
  #region-communities {
    padding: 32px 0 0 0; }
    #region-communities .section-header .section-lead {
      font-size: 23px;
      font-size: 6.1318vw;
      display: block;
      width: 100%;
      float: none;
      height: 57px;
      white-space: nowrap; }
    #region-communities .section-header .sorting {
      display: block;
      float: none;
      width: 100%; }
      #region-communities .section-header .sorting .ui-form-select {
        max-width: none;
        float: none; }
    #region-communities .section-content .card.community .middle {
      padding: 4px 20px 80px 20px !important; }
    #region-communities .section-content .grid .card.community .bottom {
      padding: 0 10px 5px 10px; }
    #region-communities .section-content .grid .card.community .middle .property-info {
      height: 64px; }
    #region-communities .section-content .card.community .middle .details {
      font-size: 14px;
      font-size: 0.875rem;
      height: 90px;
      position: relative;
      top: 22px; }
    #region-communities .section-content .grid .card.community .middle .details .specs {
      width: 112%; }
    #region-communities .section-footer span {
      display: block; }
  #region-studio {
    width: 100%; }
    #region-studio .studio-name {
      font-size: 20px;
      font-size: 5.332vw;
      margin-bottom: 15px;
      line-height: 1.1; }
    #region-studio .studio-details .section-body {
      font-size: 16px;
      font-size: 1rem;
      border: 0;
      border-bottom: 1px solid #ffc600; }
      #region-studio .studio-details .section-body .map {
        float: none;
        margin: 0 0 20px 0; }
    #region-studio .studio-details .studio-hours p:last-of-type {
      margin-bottom: 0; }
    #region-studio .studio-info {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
      #region-studio .studio-info .section-body {
        padding-top: 25px; }
  #region .articles {
    padding-left: 25px;
    padding-right: 25px; }
  #region-details-dialog .region-subhead {
    margin-bottom: 15px; } }

#community-hero {
  position: relative; }
  #community-hero .banner {
    position: absolute;
    top: 35px;
    left: 35px;
    display: inline-block;
    background: #b4ada5;
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    max-width: 33.33333%;
    line-height: 1; }
  #community-hero img {
    width: 100%;
    height: auto; }

#community-info {
  margin-top: -253px;
  margin-bottom: 50px;
  width: 100%; }
  #community-info > .row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 30px; }
  #community-info .location-breadcrumbs {
    padding: 3px 0 15px 0; }
  #community-info .features {
    text-align: right;
    padding: 0 0 20px 0; }
    #community-info .features button {
      margin: 0 0 0 20px;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      font-size: 16px;
      font-size: 1rem;
      font-weight: normal; }
      #community-info .features button img {
        position: relative;
        top: -2px; }
      #community-info .features button span {
        font-weight: bold;
        display: inline-block;
        padding: 0 10px 0 5px; }
  #community-info .details {
    background: #fff;
    position: relative;
    padding-bottom: 28px; }
    #community-info .details .favorite {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      overflow: hidden; }
      #community-info .details .favorite button {
        height: auto;
        padding: 10px 0; }
    #community-info .details .summary {
      width: 29%; }
      #community-info .details .summary .page-category {
        color: #6E6259;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem; }
      #community-info .details .summary .community-name {
        font-weight: normal;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1;
        margin: 0 0 3px 0; }
      #community-info .details .summary .location {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 15px; }
      #community-info .details .summary .pricing {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.35;
        margin-bottom: 6px; }
        #community-info .details .summary .pricing strong {
          display: block; }
        #community-info .details .summary .pricing [data-reveal-id] {
          display: block;
          font-weight: normal;
          font-style: italic;
          text-transform: none;
          font-size: 14px;
          font-size: 0.875rem; }
      #community-info .details .summary .community-status {
        display: inline-block;
        background: #6E6259;
        color: #fff;
        padding: 3px 5px;
        font-weight: 500;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.2; }
      #community-info .details .summary .community-brochure a {
        display: block;
        margin-top: 5px; }
    #community-info .details .highlights {
      border-left: 1px solid #ffc600;
      border-right: 1px solid #ffc600;
      width: 42%;
      padding: 0 3.8%;
      font-size: 16px;
      font-size: 1rem; }
      #community-info .details .highlights ul li {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 15px; }
        #community-info .details .highlights ul li.hidden-bullet {
          display: none; }
    #community-info .details .sales-office {
      width: 29%;
      padding: 0 3.4% 0 5%;
      position: relative;
      font-size: 16px;
      font-size: 1rem; }
      #community-info .details .sales-office .label {
        font-weight: bold;
        white-space: inherit; }
      #community-info .details .sales-office .hours .inlineBlock {
        display: inline-block;
        margin-bottom: 10px; }
        #community-info .details .sales-office .hours .inlineBlock p {
          display: inline-block; }
      #community-info .details .sales-office ul li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 10px; }
        #community-info .details .sales-office ul li:nth-child(2) .label {
          display: block; }
      #community-info .details .sales-office .button {
        width: 100%;
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 15px; }
  #community-info .promo {
    padding: 0;
    text-align: center; }
    #community-info .promo .inner {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #212721; }
      #community-info .promo .inner .message {
        padding: 0;
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        padding: 15px 25px; }
        #community-info .promo .inner .message .left-side {
          display: table-cell;
          font-weight: bold;
          padding: 0 5px 0 20px;
          text-transform: uppercase;
          position: relative;
          z-index: 1; }
        #community-info .promo .inner .message .right-side {
          display: table-cell;
          padding: 0 20px 0 5px;
          position: relative;
          z-index: 1; }
        #community-info .promo .inner .message .background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

#community-listings .section-header {
  position: relative;
  padding: 27px 40px 33px 40px;
  background: #fff;
  margin-bottom: 50px; }
  #community-listings .section-header .section-lead {
    width: calc(75% - 60px);
    float: left;
    line-height: 1.3; }
    #community-listings .section-header .section-lead span {
      padding: 0; }
  #community-listings .section-header.no-sorting .section-lead {
    width: 100%; }
  #community-listings .section-header .sorting {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 25%; }
    #community-listings .section-header .sorting .ui-form-select {
      float: right;
      width: 100%;
      margin: 0 0 auto 0;
      height: 50px;
      background-position: right 15px center; }
      #community-listings .section-header .sorting .ui-form-select select {
        height: 50px; }

#community-listings .section-content {
  margin: 0 auto 25px auto; }

#community-listings .tab-control {
  max-width: 515px; }
  #community-listings .tab-control a {
    background: #f7f7f7;
    display: block;
    text-align: center;
    height: 70px;
    line-height: 1.2;
    border-top: 3px solid transparent;
    font-weight: bold;
    color: #6E6259;
    padding: 0; }

#community-listings [data-tabpane] {
  display: none; }

#community-listings [data-tab]:hover {
  border-top: 3px solid #d9d6d2;
  color: #000; }

#community-listings[data-tabcontrol="plans"] [data-tab="plans"] {
  background: #fff;
  color: #000;
  border-top: 3px solid #ffc600; }

#community-listings[data-tabcontrol="plans"] [data-tabpane="plans"] {
  display: block; }

#community-listings[data-tabcontrol="moveinready"] [data-tab="moveinready"] {
  background: #fff;
  color: #000;
  border-top: 3px solid #ffc600; }

#community-listings[data-tabcontrol="moveinready"] [data-tabpane="moveinready"] {
  display: block; }
  #community-listings[data-tabcontrol="moveinready"] [data-tabpane="moveinready"] .listings-msg {
    text-align: center;
    padding: 0;
    border-bottom: 0;
    margin-bottom: 25px; }
  #community-listings[data-tabcontrol="moveinready"] [data-tabpane="moveinready"] .hide-for-mir {
    display: none; }

#community-listings .listings-msg {
  text-align: center;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #d2cec9;
  margin-bottom: 50px; }

#community-listings .section-footer {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 10px; }

#community-listings .community-legal {
  margin-top: 30px; }
  #community-listings .community-legal .teaser-copy {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    width: 95%;
    max-width: 800px;
    margin: 0 auto; }
    #community-listings .community-legal .teaser-copy p {
      margin: 10px; }
    #community-listings .community-legal .teaser-copy a {
      display: block; }
  #community-listings .community-legal[data-display="partial"] .teaser-copy {
    display: block; }
  #community-listings .community-legal[data-display="partial"] .full-copy {
    display: none; }
  #community-listings .community-legal[data-display="full"] .teaser-copy {
    display: none; }
  #community-listings .community-legal[data-display="full"] .full-copy {
    display: block; }

#community-moveinready {
  margin-top: -2px;
  position: relative;
  line-height: 1.3; }
  #community-moveinready .copyblock {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    text-align: initial; }

#community-map {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  #community-map .section-content #map-canvas {
    height: 480px;
    max-height: 480px;
    min-height: 0;
    background: #e8e8e8;
    margin-bottom: 20px;
    display: none; }
  #community-map .section-content .map-categories {
    display: none;
    border: 1px solid #d8d6d2;
    margin: 0 auto; }
    #community-map .section-content .map-categories li {
      border-left: 1px solid #d8d6d2;
      position: relative;
      overflow: hidden; }
      #community-map .section-content .map-categories li:nth-child(1) {
        border-left: 0; }
      #community-map .section-content .map-categories li label {
        display: block;
        width: 100%;
        height: 44px;
        text-align: center;
        margin: 0;
        padding: 0 5px;
        line-height: 44px;
        background-color: rgba(216, 214, 210, 0);
        user-select: none;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        #community-map .section-content .map-categories li label:hover {
          background-color: rgba(216, 214, 210, 0.25); }
      #community-map .section-content .map-categories li input {
        visibility: hidden;
        position: absolute; }
        #community-map .section-content .map-categories li input:checked + label {
          background-color: #d8d6d2;
          font-weight: bold; }
  #community-map .mobile-cte {
    padding: 0 20px;
    text-align: center;
    display: block; }
  #community-map.active .mobile-cte {
    display: none !important; }
  #community-map.active #map-canvas,
  #community-map.active .map-categories {
    display: block !important; }
  #community-map.active #desktopLabel {
    padding: 0 58px; }

#community-salesoffice .section-content .contact,
.community-salesoffice .section-content .contact {
  border-left: 1px solid #ffc600; }

#community-salesoffice .section-content .community-name,
#community-salesoffice .section-content .region-name,
.community-salesoffice .section-content .community-name,
.community-salesoffice .section-content .region-name {
  font-size: 22px;
  font-size: 1.375rem;
  display: block;
  margin-bottom: 10px; }

#community-salesoffice .section-content .details,
.community-salesoffice .section-content .details {
  font-size: 16px;
  font-size: 1rem;
  padding-right: 55px; }
  #community-salesoffice .section-content .details .community-view > ul,
  #community-salesoffice .section-content .details .region-view > ul,
  .community-salesoffice .section-content .details .community-view > ul,
  .community-salesoffice .section-content .details .region-view > ul {
    font-size: 16px;
    font-size: 1rem; }
    #community-salesoffice .section-content .details .community-view > ul > li,
    #community-salesoffice .section-content .details .region-view > ul > li,
    .community-salesoffice .section-content .details .community-view > ul > li,
    .community-salesoffice .section-content .details .region-view > ul > li {
      margin-bottom: 20px;
      line-height: 1.2; }
      #community-salesoffice .section-content .details .community-view > ul > li > .label,
      #community-salesoffice .section-content .details .region-view > ul > li > .label,
      .community-salesoffice .section-content .details .community-view > ul > li > .label,
      .community-salesoffice .section-content .details .region-view > ul > li > .label {
        font-weight: bold;
        display: block;
        line-height: 1.2;
        margin-bottom: 5px; }
        #community-salesoffice .section-content .details .community-view > ul > li > .label.inline,
        #community-salesoffice .section-content .details .region-view > ul > li > .label.inline,
        .community-salesoffice .section-content .details .community-view > ul > li > .label.inline,
        .community-salesoffice .section-content .details .region-view > ul > li > .label.inline {
          font-weight: normal;
          display: inline; }
  #community-salesoffice .section-content .details .community-view .hoursModalInfoBubble,
  #community-salesoffice .section-content .details .region-view .hoursModalInfoBubble,
  .community-salesoffice .section-content .details .community-view .hoursModalInfoBubble,
  .community-salesoffice .section-content .details .region-view .hoursModalInfoBubble {
    left: 0px;
    top: 0%;
    padding: 25px;
    white-space: initial; }
    #community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock,
    #community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock,
    .community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock,
    .community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock {
      display: inline-block;
      margin-bottom: 10px; }
      #community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock p,
      #community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock p,
      .community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock p,
      .community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock p {
        display: inline-block; }
  #community-salesoffice .section-content .details .region-view strong span,
  .community-salesoffice .section-content .details .region-view strong span {
    display: block;
    font-weight: normal; }
  #community-salesoffice .section-content .details .region-view .phone,
  .community-salesoffice .section-content .details .region-view .phone {
    display: block; }

#community-salesoffice .section-content .form,
.community-salesoffice .section-content .form {
  margin: 0 auto;
  padding-left: 35px; }
  #community-salesoffice .section-content .form .form-intro,
  .community-salesoffice .section-content .form .form-intro {
    margin-bottom: 10px; }
    #community-salesoffice .section-content .form .form-intro strong,
    .community-salesoffice .section-content .form .form-intro strong {
      display: block; }
  #community-salesoffice .section-content .form .layout,
  .community-salesoffice .section-content .form .layout {
    position: relative; }
    #community-salesoffice .section-content .form .layout > .row,
    .community-salesoffice .section-content .form .layout > .row {
      margin: 0; }
      #community-salesoffice .section-content .form .layout > .row > .column,
      .community-salesoffice .section-content .form .layout > .row > .column {
        padding: 0 0.8%; }
  #community-salesoffice .section-content .form input[type="text"],
  #community-salesoffice .section-content .form label,
  .community-salesoffice .section-content .form input[type="text"],
  .community-salesoffice .section-content .form label {
    background: #fff;
    border: 1px solid #b4ada5;
    font-size: 12px;
    font-size: 0.75rem;
    height: 36px;
    line-height: 1;
    font-size: 12px;
    font-size: 0.75rem;
    display: block; }
  #community-salesoffice .section-content .form .ui-form-select,
  .community-salesoffice .section-content .form .ui-form-select {
    border: 1px solid #b4ada5;
    font-size: 12px;
    font-size: 0.75rem;
    height: 36px; }
    #community-salesoffice .section-content .form .ui-form-select select,
    .community-salesoffice .section-content .form .ui-form-select select {
      padding: 0 10px;
      height: 36px;
      line-height: 1;
      font-size: 12px;
      font-size: 0.75rem; }
  #community-salesoffice .section-content .form label,
  .community-salesoffice .section-content .form label {
    border: 0;
    text-align: left;
    float: none;
    height: 25px; }
  #community-salesoffice .section-content .form textarea,
  .community-salesoffice .section-content .form textarea {
    background: #fff;
    border: 1px solid #b4ada5;
    font-size: 12px;
    font-size: 0.75rem;
    resize: none;
    margin-bottom: 17px;
    height: 107px; }
  #community-salesoffice .section-content .form button,
  .community-salesoffice .section-content .form button {
    margin-top: 10px; }
  #community-salesoffice .section-content .form input[type="checkbox"],
  .community-salesoffice .section-content .form input[type="checkbox"] {
    position: relative;
    top: 0px; }

.force-inline {
  display: inline !important; }

.default-cellphone-HFS {
  margin-top: -248px;
  margin-left: 71px;
  color: blue !important;
  position: absolute;
  display: inline-block !important; }

.community-salesoffice .section-content {
  padding: 0; }
  .community-salesoffice .section-content > .column {
    padding: 0 20px; }

#community-related .section-header {
  max-width: 895px;
  width: 95%;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0 auto 20px auto;
  line-height: 1.2; }

#community-related .section-content {
  background: transparent;
  max-width: 895px;
  width: 95%;
  margin: 0 auto 25px auto;
  padding: 0; }

#community-related .section-footer {
  text-align: center;
  font-size: 16px;
  font-size: 1rem; }

@media only screen and (max-width: 40em) {
  #community #trustbuilder-carousel {
    width: 85%; }
  #community-hero.with-banner .banner {
    position: static;
    width: 100%;
    max-width: none;
    text-align: center;
    font-size: 13px;
    font-size: 3.4658vw; }
  #community-info {
    margin-top: -130px; }
    #community-info > .row {
      width: calc(100% - 35px); }
    #community-info .features button {
      height: 45px;
      line-height: 45px;
      font-weight: bold;
      padding: 0 10px;
      margin: 0 0 0 10px; }
    #community-info .features #display-gallery img {
      margin-right: 5px; }
    #community-info .features #display-gallery span {
      display: none; }
    #community-info .details {
      padding: 10px 6px; }
      #community-info .details #location-breadcrumbs {
        margin-bottom: 20px; }
      #community-info .details .summary {
        width: 90%;
        margin: 0 auto;
        float: none;
        padding: 0 0 16px 0; }
        #community-info .details .summary .page-category {
          font-size: 14px;
          font-size: 3.7324vw; }
        #community-info .details .summary .community-name {
          font-size: 24px;
          font-size: 6.3984vw; }
      #community-info .details .highlights {
        width: 90%;
        margin: 0 auto;
        float: none;
        padding: 15px 0 0 0;
        border: 0;
        border-top: 1px solid #ffc600; }
      #community-info .details .sales-office {
        display: none; }
    #community-info .promo {
      margin-bottom: 0; }
      #community-info .promo .inner {
        display: block; }
        #community-info .promo .inner .message {
          float: none;
          padding: 10px 20px; }
          #community-info .promo .inner .message .left-side,
          #community-info .promo .inner .message .right-side {
            display: block;
            padding: 3px 0; }
  #community-listings .section-header {
    width: 100vw;
    margin-left: -20px;
    padding: 20px; }
    #community-listings .section-header .section-lead {
      width: 100%;
      line-height: 1;
      margin-bottom: 15px; }
      #community-listings .section-header .section-lead span {
        margin-top: 10px;
        line-height: 1.4; }
    #community-listings .section-header .sorting {
      width: 100%;
      position: static; }
      #community-listings .section-header .sorting .ui-form-select {
        max-width: none;
        width: 100%; }
  #community-listings .tab-control {
    max-width: none;
    width: 100vw;
    margin-left: -20px; }
    #community-listings .tab-control a span {
      display: block;
      padding: 0 5%; }
  #community-moveinready {
    margin-top: -2px;
    margin-bottom: 25px;
    padding-left: 75px;
    text-align: left; }
    #community-moveinready .icon {
      position: absolute;
      top: 20px;
      left: 20px; }
    #community-moveinready .copyblock {
      padding: 0;
      margin-bottom: 10px; }
    #community-moveinready .article-link span {
      display: none; }
  #community-legal {
    margin-bottom: 40px; }
    #community-legal .teaser-copy {
      width: 100%; }
      #community-legal .teaser-copy p {
        line-height: 1.4;
        margin: 0 0 7px 0;
        padding: 0; }
  #community-legal-dialog .content {
    overflow-y: auto;
    height: calc(100vh - 30px); }
  #community-map {
    width: 100%;
    scroll-margin-top: 1em; }
    #community-map .section-content #map-canvas {
      width: calc(100% - 30px);
      height: 320px;
      margin: 0 auto 20px auto;
      display: none; }
    #community-map .section-content .map-categories {
      display: none;
      width: calc(100% - 30px);
      border: 0; }
      #community-map .section-content .map-categories > ul {
        display: block; }
        #community-map .section-content .map-categories > ul > li {
          width: calc(33.8% - 1px);
          display: inline-block;
          border: 1px solid #d8d6d2;
          margin: -1px 0 0 -1px;
          float: left;
          font-size: 14px;
          font-size: 3.7324vw; }
          #community-map .section-content .map-categories > ul > li:nth-child(1) {
            border-left: 1px solid #d8d6d2; }
    #community-map .mobile-cte {
      padding: 0 20px;
      text-align: center;
      display: block; }
    #community-map.active .mobile-cte {
      display: none !important; }
    #community-map.active #map-canvas,
    #community-map.active .map-categories {
      display: block !important; }
    #community-map.active #desktopLabel {
      padding: 0 20px; }
  #community-salesoffice {
    width: 100%; }
    #community-salesoffice #a-firstname {
      order: 1; }
    #community-salesoffice #b-lastname {
      order: 2; }
    #community-salesoffice #c-email {
      order: 3; }
    #community-salesoffice #d-phonenumber {
      order: 4; }
    #community-salesoffice #e-preferred-method-contact {
      order: 5; }
    #community-salesoffice #f-region-country {
      order: 6; }
    #community-salesoffice .section-content .details {
      border-bottom: 1px solid #ffc600;
      margin: 0 auto;
      float: none;
      padding-bottom: 25px; }
    #community-salesoffice .section-content .contact {
      border-left: 0;
      width: 90%;
      margin: 0 auto;
      float: none;
      padding: 30px 0 0 0;
      height: 555px; }
    #community-salesoffice .section-content .form {
      padding: 0 0 15px 0; }
      #community-salesoffice .section-content .form .form-intro {
        margin-bottom: 20px; }
  .community-salesoffice .section-content .form label {
    height: auto;
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 10px 0 10px 24px;
    line-height: 1.3; }
    .community-salesoffice .section-content .form label input[type="checkbox"] {
      position: absolute;
      top: 9px;
      left: 0; }
  #community-related .section-header {
    text-align: center; }
  #community-related .section-content {
    height: 400px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
    margin-left: -20px; }
    #community-related .section-content #related-listing {
      display: block;
      height: 400px;
      width: 261vw;
      /*temp*/
      padding-left: 30px; }
      #community-related .section-content #related-listing .card {
        float: left;
        width: calc(100vw - 80px); } }

#plan-hero {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  #plan-hero .banner {
    position: absolute;
    top: 35px;
    left: 35px;
    display: inline-block;
    background: #b4ada5;
    color: #fff;
    padding: 0 5px;
    font-weight: 500;
    font-size: 12px;
    font-size: 0.75rem; }
  #plan-hero .actions {
    position: absolute;
    top: 20px;
    right: 10px; }
    #plan-hero .actions button {
      margin: 0 10px; }
  #plan-hero .hero-image {
    width: 100%;
    height: auto; }

#plan-info {
  max-width: 1200px;
  width: 100%;
  margin: -70px auto 50px auto; }
  #plan-info > .row {
    width: 100%;
    margin: 0 auto;
    padding: 10px 30px; }
  #plan-info .location-breadcrumbs {
    padding: 3px 0 15px 0; }
  #plan-info .features {
    text-align: right;
    padding: 0 20px 20px 0; }
    #plan-info .features .button,
    #plan-info .features button {
      margin: 0 0 0 20px;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      font-size: 1rem;
      font-weight: normal; }
      #plan-info .features .button span,
      #plan-info .features button span {
        font-weight: bold;
        display: inline-block;
        padding: 0 10px 0 5px; }
      #plan-info .features .button em,
      #plan-info .features button em {
        font-style: normal; }
  #plan-info .details {
    background: #fff;
    position: relative;
    padding-bottom: 28px; }
    #plan-info .details .summary .page-category {
      color: #6E6259;
      text-transform: uppercase;
      font-size: 1rem; }
    #plan-info .details .summary .plan-name {
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1;
      margin-bottom: 10px; }
    #plan-info .details .summary .pricing {
      line-height: 1.35;
      margin-bottom: 32px; }
      #plan-info .details .summary .pricing span {
        font-size: 1rem;
        font-weight: normal;
        display: inline; }
      #plan-info .details .summary .pricing strong {
        display: inline-block;
        font-size: 1.4rem; }
      #plan-info .details .summary .pricing [data-reveal-id] {
        font-weight: normal;
        font-style: italic;
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem; }
      #plan-info .details .summary .pricing p {
        margin-bottom: 0;
        font-size: 0.875rem; }
      #plan-info .details .summary .pricing .floor-plan-pricing {
        display: flex;
        flex-direction: column; }
        #plan-info .details .summary .pricing .floor-plan-pricing .fp-lot-prem-price {
          font-size: 0.875rem;
          color: #6E6259;
          font-style: italic; }
    #plan-info .details .summary .specs {
      display: table;
      table-layout: fixed;
      width: 400px;
      font-weight: bold;
      height: 59px; }
      #plan-info .details .summary .specs ul {
        display: table-row;
        margin: 0 auto; }
        #plan-info .details .summary .specs ul li {
          display: table-cell;
          text-align: center; }
          #plan-info .details .summary .specs ul li img {
            margin-bottom: 2px; }
          #plan-info .details .summary .specs ul li .data {
            font-size: 0.8rem; }
    #plan-info .details .sales-office {
      border-left: 1px solid #ffc600;
      padding: 0 3.4% 0 6%;
      position: relative;
      font-size: 1rem; }
      #plan-info .details .sales-office .label {
        font-weight: bold;
        white-space: inherit; }
      #plan-info .details .sales-office ul li {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 10px; }
        #plan-info .details .sales-office ul li:nth-child(2) .label {
          display: block; }
      #plan-info .details .sales-office .button {
        width: 100%;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 15px; }
  #plan-info .highlights {
    margin-top: 25px; }
    #plan-info .highlights strong {
      margin-bottom: 7px;
      display: block; }
    #plan-info .highlights ul {
      margin-bottom: 0; }
      #plan-info .highlights ul li {
        width: 50%;
        float: left;
        padding-right: 30px;
        padding-bottom: 3px; }
    #plan-info .highlights .download-features {
      display: block; }
    #plan-info .highlights .plan-brochure {
      display: block; }

#plan-options #vu_iframe_holder {
  padding: 0px; }

#plan-options .section-content {
  /*   padding-left: 0;
        padding-right: 0;*/
  /*padding: 0px;*/ }
  #plan-options .section-content .section-title {
    margin: 0;
    padding: 0 40px; }
  #plan-options .section-content .section-body {
    padding: 0 40px; }

#plan-options .plan-schematic .schematic-carousel {
  margin-bottom: 40px; }
  #plan-options .plan-schematic .schematic-carousel .controls {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 14px;
    font-size: 0.875rem; }
    #plan-options .plan-schematic .schematic-carousel .controls span {
      display: inline-block;
      border-right: 1px solid #000;
      margin: 0;
      padding: 0 15px;
      line-height: 1;
      height: 16px; }
      #plan-options .plan-schematic .schematic-carousel .controls span:last-child {
        border-right: 0; }
      #plan-options .plan-schematic .schematic-carousel .controls span a {
        text-transform: uppercase;
        color: #000;
        border-bottom: 2px solid transparent;
        padding-bottom: 5px; }
      #plan-options .plan-schematic .schematic-carousel .controls span.active a {
        border-bottom: 2px solid #ffc600;
        font-weight: bold; }
  #plan-options .plan-schematic .schematic-carousel .slides .schematic {
    position: relative; }
    #plan-options .plan-schematic .schematic-carousel .slides .schematic img {
      margin: 0 auto;
      width: 60%; }
    #plan-options .plan-schematic .schematic-carousel .slides .schematic button {
      width: 40px;
      height: 40px;
      padding: 0;
      position: absolute;
      bottom: 0;
      right: 0; }
  #plan-options .plan-schematic .schematic-carousel .no-content {
    text-align: center; }

#plan-options .plan-schematic .interactive-plan {
  max-width: 370px;
  border-left: 3px solid #ffc600; }
  #plan-options .plan-schematic .interactive-plan .button {
    font-size: 16px;
    font-size: 1rem;
    background-image: url("/content/icons/svg/icon-floorplan.svg");
    background-repeat: no-repeat;
    background-position: center left 12px;
    background-size: 22px;
    font-weight: bold;
    width: auto;
    display: inline-block;
    padding-left: 46px;
    margin-top: 20px; }

#plan-options .plan-exterior .exterior-carousel .slides {
  text-align: center;
  position: relative;
  margin-bottom: 30px; }
  #plan-options .plan-exterior .exterior-carousel .slides .caption {
    padding-top: 20px;
    height: 60px;
    text-align: center;
    margin-bottom: 25px; }
    #plan-options .plan-exterior .exterior-carousel .slides .caption strong {
      display: block; }
  #plan-options .plan-exterior .exterior-carousel .slides .arrows {
    top: 30px;
    background: transparent;
    color: #ffc600;
    font-size: 2rem;
    border-radius: 0;
    padding: 0;
    line-height: 1;
    width: 60px; }
    #plan-options .plan-exterior .exterior-carousel .slides .arrows.prev {
      left: 0; }
    #plan-options .plan-exterior .exterior-carousel .slides .arrows.next {
      right: 0; }

#plan-options .additional-info {
  padding: 38px; }
  #plan-options .additional-info > .row {
    background: #d9d6d2;
    padding: 35px 30px; }
  #plan-options .additional-info .section-title {
    font-weight: bold;
    font-size: 1.4rem;
    padding: 0 0 5px 0; }
  #plan-options .additional-info .customize {
    /* .plan-tour {
                @include fontsize-rem(16px);
                background-image: url('/content/icons/svg/icon-virtualtour.svg');
                background-repeat: no-repeat;
                background-position: center left 12px;
                background-size: 22px;
                font-weight: bold;
                width: auto;
                display: inline-block;
                padding-left: 46px;
                margin-bottom: 20px;
            }*/ }
    #plan-options .additional-info .customize .section-body {
      padding-left: 0;
      border-right: 1px solid #fff; }
    #plan-options .additional-info .customize .plan-tour {
      font-size: 16px;
      font-size: 1rem; }
    #plan-options .additional-info .customize .customize-plan {
      border-left: 3px solid #ffc600;
      margin-bottom: 30px; }
      #plan-options .additional-info .customize .customize-plan p {
        font-size: 16px;
        font-size: 1rem; }
      #plan-options .additional-info .customize .customize-plan .button {
        font-size: 16px;
        font-size: 1rem;
        background-image: url("/content/icons/svg/icon-paintbrush.svg");
        background-repeat: no-repeat;
        background-position: center left 12px;
        background-size: 22px;
        font-weight: bold;
        width: auto;
        display: inline-block;
        padding-left: 46px;
        margin-top: 20px; }
  #plan-options .additional-info .studio .section-body {
    padding: 0 0 0 15px; }
    #plan-options .additional-info .studio .section-body .section-title {
      font-weight: normal;
      margin-bottom: 12px;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
    #plan-options .additional-info .studio .section-body .location * {
      font-size: 0.875rem; }
    #plan-options .additional-info .studio .section-body .location .title {
      font-size: 1rem; }
    #plan-options .additional-info .studio .section-body .location .studio-hours {
      margin-top: 20px; }
  #plan-options .additional-info .studio .static-map {
    border: 1px solid #d8d6d2; }
  #plan-options .additional-info .partners {
    margin-top: 65px; }
    #plan-options .additional-info .partners .section-title {
      font-weight: normal; }
    #plan-options .additional-info .partners .brands {
      margin-top: 10px; }
      #plan-options .additional-info .partners .brands ul li {
        text-align: center; }

#plan-moveinready span {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px; }

#plan-costssavings .section-content {
  padding-left: 0;
  padding-right: 0; }
  #plan-costssavings .section-content .section-title {
    margin-bottom: 24px; }
  #plan-costssavings .section-content > .column {
    padding: 0 40px; }

#plan-costssavings .call-out {
  padding: 0; }
  #plan-costssavings .call-out sup {
    font-size: 100%;
    top: -1px; }
  #plan-costssavings .call-out svg {
    margin-right: 25px;
    width: 90px;
    height: 90px; }
  #plan-costssavings .call-out strong {
    margin-bottom: 10px; }
  #plan-costssavings .call-out p {
    font-size: 1rem;
    line-height: 1.3; }
  #plan-costssavings .call-out a {
    margin-top: 10px; }

#plan-community .section-content {
  padding-bottom: 0; }
  #plan-community .section-content .col1 {
    float: left;
    width: 40%; }
    #plan-community .section-content .col1 .map img {
      border: 1px solid #d8d6d2;
      display: block;
      top: 0; }
  #plan-community .section-content .col2 {
    float: left;
    width: 60%;
    padding-left: 35px; }
    #plan-community .section-content .col2 .name {
      font-size: 1.8rem; }
    #plan-community .section-content .col2 .location {
      font-weight: bold;
      text-transform: uppercase; }
    #plan-community .section-content .col2 .pricing {
      padding: 10px 0; }
      #plan-community .section-content .col2 .pricing a {
        display: block;
        font-style: italic;
        font-size: 14px;
        font-size: 0.875rem; }
    #plan-community .section-content .col2 .highlights li {
      margin-bottom: 10px; }
    #plan-community .section-content .col2 .actions {
      width: 100%; }
      #plan-community .section-content .col2 .actions .button {
        width: 50%;
        font-size: 1rem;
        font-weight: bold;
        float: left;
        height: auto;
        white-space: normal; }
      #plan-community .section-content .col2 .actions .learn-more {
        width: 50%;
        font-size: 1rem;
        float: left;
        padding: 5px 20px;
        line-height: 1.2; }

#plan-community .section-footer {
  background: #fff;
  padding: 0 30px 30px 30px; }
  #plan-community .section-footer .col1 {
    width: 40%;
    max-width: 448px;
    float: left;
    margin-top: 20px; }
    #plan-community .section-footer .col1 .video-poster {
      width: 40%;
      height: 97px;
      float: left;
      position: relative; }
      #plan-community .section-footer .col1 .video-poster .play-icon {
        filter: invert(100%);
        -webkit-filter: invert(100%);
        -moz-filter: invert(100%);
        -o-filter: invert(100%);
        -ms-filter: invert(100%);
        border-radius: 50%;
        box-shadow: 0 0 0 3px #000 inset;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -18px;
        margin-left: -18px; }
    #plan-community .section-footer .col1 .video-link {
      width: 60%;
      float: left;
      padding: 30px;
      line-height: 1.3; }

#plan-legal {
  color: #6E6259; }

#plan-related .section-footer {
  text-align: center;
  padding-top: 35px; }

#full-image-dialog {
  padding: 30px;
  text-align: center; }
  #full-image-dialog [data-slide] {
    object-fit: contain;
    height: 90%; }

@media only screen and (max-width: 40em) {
  #floor-plan #trustbuilder-carousel {
    width: 85%; }
  #plan-hero .actions {
    top: 5px;
    right: 0; }
    #plan-hero .actions .plan-compare {
      display: none; }
  #plan-info > .row {
    padding: 10px 0; }
  #plan-info .features {
    padding: 0 10px 10px 10px; }
    #plan-info .features .button {
      padding: 0 10px;
      margin-left: 10px; }
    #plan-info .features .plan-gallery {
      font-weight: bold; }
      #plan-info .features .plan-gallery span {
        display: none; }
    #plan-info .features .plan-tour {
      font-weight: bold; }
      #plan-info .features .plan-tour img {
        display: none; }
      #plan-info .features .plan-tour em {
        display: none; }
  #plan-info .details .summary {
    width: 100%; }
    #plan-info .details .summary .plan-name {
      font-size: 24px;
      font-size: 6.3984vw; }
    #plan-info .details .summary .pricing {
      font-size: 20px;
      font-size: 5.332vw; }
      #plan-info .details .summary .pricing label {
        font-weight: bold; }
    #plan-info .details .summary .specs {
      width: 100%; }
      #plan-info .details .summary .specs .stories {
        display: none; }
  #plan-info .highlights {
    margin: 10px 0;
    padding: 15px 5px; }
    #plan-info .highlights ul li {
      width: 100%;
      float: none; }
      #plan-info .highlights ul li.hidden-bullet {
        display: none; }
  iframe.interactiveFP {
    width: 99% !important;
    margin-left: 18px !important;
    padding-bottom: 5px !important; }
  #plan-options {
    width: 100%; }
    #plan-options .plan-schematic .section-body {
      border: 0;
      padding: 0; }
    #plan-options .plan-exterior {
      padding: 35px 20px 0 20px; }
      #plan-options .plan-exterior .section-title {
        padding: 0; }
      #plan-options .plan-exterior .section-body {
        padding: 0; }
    #plan-options .additional-info {
      padding: 19px; }
      #plan-options .additional-info > .row {
        padding: 10px 0; }
      #plan-options .additional-info .section-title {
        font-size: 20px;
        font-size: 5.332vw; }
      #plan-options .additional-info .customize {
        margin-bottom: 25px; }
        #plan-options .additional-info .customize .section-body {
          padding: 0;
          border: 0;
          border-bottom: 1px solid #fff; }
          #plan-options .additional-info .customize .section-body .customize-plan p {
            overflow: hidden; }
      #plan-options .additional-info .studio .section-body {
        padding: 0; }
        #plan-options .additional-info .studio .section-body .map {
          float: none;
          margin: 0 0 20px 0;
          display: block; }
        #plan-options .additional-info .studio .section-body .location {
          float: none;
          margin: 0;
          display: block;
          overflow: visible; }
          #plan-options .additional-info .studio .section-body .location .title {
            font-size: 14px;
            font-size: 3.7324vw; }
      #plan-options .additional-info .partners {
        margin-top: 20px; }
        #plan-options .additional-info .partners .learn-more {
          display: block;
          margin-top: 10px; }
        #plan-options .additional-info .partners .brands {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: left;
          align-content: stretch;
          align-items: stretch;
          margin: 10px 0 0 0;
          padding: 0; }
          #plan-options .additional-info .partners .brands li {
            display: inline-block;
            align-self: stretch;
            width: 49%;
            margin-bottom: 10px; }
  #plan-costssavings {
    width: 100%; }
    #plan-costssavings .section-header {
      padding: 0 20px; }
    #plan-costssavings .section-content > .column {
      padding: 0 20px; }
    #plan-costssavings .section-content .call-out {
      margin-bottom: 50px; }
  #plan-community {
    width: 100%; }
    #plan-community .section-header {
      padding: 0 20px; }
    #plan-community .section-content .col1 {
      float: none;
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; }
    #plan-community .section-content .col2 {
      float: none;
      width: 100%;
      padding: 0 20px; }
      #plan-community .section-content .col2 .name {
        font-size: 24px;
        font-size: 6.3984vw;
        line-height: 1.3; }
      #plan-community .section-content .col2 .pricing {
        font-weight: bold; }
      #plan-community .section-content .col2 .actions .button {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 25px; }
      #plan-community .section-content .col2 .actions .learn-more {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 25px; }
    #plan-community .section-footer .col1 {
      margin: 0;
      width: 100%; }
      #plan-community .section-footer .col1 .video-link {
        font-size: 14px;
        font-size: 3.7324vw;
        padding: 30px 10px 0 10px; }
  #plan-other .section-header {
    line-height: 1.3;
    padding: 0; }
  #plan-other .section-content {
    height: 440px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
    margin-left: -20px; }
    #plan-other .section-content .grid {
      display: block;
      height: 400px;
      width: 261vw;
      /*temp*/
      padding-left: 30px; }
      #plan-other .section-content .grid .card {
        float: left;
        width: calc(100vw - 50px);
        min-height: 430px;
        margin-left: 1%; } }

#homesite-hero {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  #homesite-hero .banner {
    position: absolute;
    top: 35px;
    left: 35px;
    display: inline-block;
    background: #b4ada5;
    color: #fff;
    padding: 0 5px;
    font-weight: 500;
    font-size: 12px;
    font-size: 0.75rem; }
  #homesite-hero .actions {
    position: absolute;
    top: 20px;
    right: 10px; }
    #homesite-hero .actions button {
      margin: 0 10px; }
  #homesite-hero .hero-image {
    width: 100%;
    height: auto; }

#homesite-info {
  max-width: 1200px;
  width: 100%;
  margin: -70px auto 50px auto; }
  #homesite-info > .row {
    width: 100%;
    margin: 0 auto;
    padding: 10px 30px; }
  #homesite-info .location-breadcrumbs {
    padding: 3px 0 15px 0; }
  #homesite-info .features {
    text-align: right;
    padding: 0 20px 20px 0; }
    #homesite-info .features .button,
    #homesite-info .features button {
      margin: 0 0 0 20px;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      font-size: 1rem;
      font-weight: normal; }
      #homesite-info .features .button span,
      #homesite-info .features button span {
        font-weight: bold;
        display: inline-block;
        padding: 0 10px 0 5px; }
      #homesite-info .features .button em,
      #homesite-info .features button em {
        font-style: normal; }
  #homesite-info .details {
    background: #fff;
    position: relative;
    padding-bottom: 28px; }
    #homesite-info .details .summary .page-category {
      color: #968c83;
      text-transform: uppercase;
      font-size: 1rem; }
    #homesite-info .details .summary .homesite-name {
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1;
      margin-bottom: 0; }
    #homesite-info .details .summary .homesite-lot {
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 10px; }
    #homesite-info .details .summary .pricing {
      line-height: 1.35;
      margin-bottom: 32px; }
      #homesite-info .details .summary .pricing span {
        font-size: 1rem;
        font-weight: normal;
        display: inline; }
      #homesite-info .details .summary .pricing strong {
        display: inline-block;
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem; }
      #homesite-info .details .summary .pricing [data-reveal-id] {
        display: block;
        font-weight: normal;
        font-style: italic;
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem; }
    #homesite-info .details .summary .specs {
      display: table;
      table-layout: fixed;
      width: 400px;
      font-weight: bold;
      height: 59px; }
      #homesite-info .details .summary .specs ul {
        display: table-row;
        margin: 0 auto; }
        #homesite-info .details .summary .specs ul li {
          display: table-cell;
          text-align: center; }
          #homesite-info .details .summary .specs ul li img {
            margin-bottom: 2px; }
          #homesite-info .details .summary .specs ul li .data {
            font-size: 0.8rem; }
    #homesite-info .details .sales-office {
      border-left: 1px solid #ffc600;
      padding: 0 3.4% 0 6%;
      position: relative;
      font-size: 1rem; }
      #homesite-info .details .sales-office .label {
        font-weight: bold;
        white-space: inherit; }
      #homesite-info .details .sales-office ul li {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 10px; }
        #homesite-info .details .sales-office ul li:nth-child(2) .label {
          display: block; }
      #homesite-info .details .sales-office .button {
        width: 100%;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 15px; }
  #homesite-info .highlights {
    margin-top: 25px; }
    #homesite-info .highlights strong {
      margin-bottom: 7px;
      display: block; }
    #homesite-info .highlights ul {
      margin-bottom: 0; }
      #homesite-info .highlights ul li {
        width: 50%;
        float: left;
        padding-right: 30px;
        padding-bottom: 3px; }
    #homesite-info .highlights .homesite-details .full-text {
      display: block; }
    #homesite-info .highlights .homesite-details .limited-text {
      display: none; }
    #homesite-info .highlights .homesite-details [data-trigger] {
      display: none; }

#homesite-floorplan .section-content {
  padding: 0;
  background-color: transparent; }
  #homesite-floorplan .section-content .section-title {
    margin-bottom: 24px; }
  #homesite-floorplan .section-content .inner {
    padding: 35px 40px;
    background-color: #fff; }

#homesite-floorplan .homesite-schematic {
  padding: 0; }
  #homesite-floorplan .homesite-schematic .inner {
    width: calc(100% - 20px);
    float: left; }
  #homesite-floorplan .homesite-schematic .schematic-carousel {
    margin-bottom: 40px; }
    #homesite-floorplan .homesite-schematic .schematic-carousel .controls {
      width: 100%;
      text-align: center;
      margin-bottom: 40px;
      font-size: 14px;
      font-size: 0.875rem; }
      #homesite-floorplan .homesite-schematic .schematic-carousel .controls span {
        display: inline-block;
        border-right: 1px solid #000;
        margin: 0;
        padding: 0 15px;
        line-height: 1;
        height: 16px; }
        #homesite-floorplan .homesite-schematic .schematic-carousel .controls span:last-child {
          border-right: 0; }
        #homesite-floorplan .homesite-schematic .schematic-carousel .controls span a {
          text-transform: uppercase;
          color: #000;
          border-bottom: 2px solid transparent;
          padding-bottom: 5px; }
        #homesite-floorplan .homesite-schematic .schematic-carousel .controls span.active a {
          border-bottom: 2px solid #ffc600;
          font-weight: bold; }
    #homesite-floorplan .homesite-schematic .schematic-carousel .slides .schematic {
      position: relative; }
      #homesite-floorplan .homesite-schematic .schematic-carousel .slides .schematic img {
        margin: 0 auto;
        width: 60%; }
      #homesite-floorplan .homesite-schematic .schematic-carousel .slides .schematic button {
        width: 40px;
        height: 40px;
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0; }
    #homesite-floorplan .homesite-schematic .schematic-carousel .no-content {
      text-align: center; }

#homesite-floorplan .mortgage-calculator {
  padding: 0; }
  #homesite-floorplan .mortgage-calculator .inner {
    width: calc(100% - 20px);
    float: right; }

#homesite-listings .section-footer {
  text-align: center; }

#legal-disclaimer {
  padding-top: 15px;
  text-align: center;
  padding-bottom: 20px; }
  #legal-disclaimer .hide-for-mir {
    display: none; }

@media only screen and (max-width: 40em) {
  #homesite-hero .actions {
    top: 5px;
    right: 0; }
    #homesite-hero .actions .homesite-compare {
      display: none; }
  #homesite-info > .row {
    padding: 10px 0; }
  #homesite-info .features {
    padding: 0 10px 10px 10px; }
    #homesite-info .features .button {
      padding: 0 10px;
      margin-left: 10px; }
    #homesite-info .features .homesite-gallery {
      font-weight: bold; }
      #homesite-info .features .homesite-gallery span {
        display: none; }
    #homesite-info .features .homesite-tour {
      font-weight: bold; }
      #homesite-info .features .homesite-tour img {
        display: none; }
      #homesite-info .features .homesite-tour em {
        display: none; }
  #homesite-info .details #location-breadcrumbs .home-crumb,
  #homesite-info .details #location-breadcrumbs .state-crumb,
  #homesite-info .details #location-breadcrumbs .region-crumb,
  #homesite-info .details #location-breadcrumbs .city-crumb,
  #homesite-info .details #location-breadcrumbs .homesite-crumb {
    display: none; }
  #homesite-info .details .summary {
    width: 100%; }
    #homesite-info .details .summary .homesite-name {
      font-size: 24px;
      font-size: 6.3984vw; }
    #homesite-info .details .summary .pricing {
      font-size: 20px;
      font-size: 5.332vw; }
      #homesite-info .details .summary .pricing label {
        font-weight: bold; }
    #homesite-info .details .summary .specs {
      width: 100%; }
      #homesite-info .details .summary .specs .stories {
        display: none; }
  #homesite-info .highlights {
    margin: 10px 0;
    padding: 0; }
    #homesite-info .highlights .column {
      padding: 0; }
    #homesite-info .highlights .homesite-details .full-text {
      display: none; }
    #homesite-info .highlights .homesite-details .limited-text {
      display: block; }
    #homesite-info .highlights .homesite-details [data-trigger] {
      display: block; }
    #homesite-info .highlights ul li {
      width: 100%;
      float: none; }
      #homesite-info .highlights ul li.hidden-bullet {
        display: none; }
  #homesite-floorplan {
    width: 100vw; }
    #homesite-floorplan .section-content {
      background-color: #fff; }
      #homesite-floorplan .section-content .homesite-schematic {
        padding: 0 20px; }
        #homesite-floorplan .section-content .homesite-schematic .inner {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          float: none; }
      #homesite-floorplan .section-content .mortgage-calculator {
        padding: 0 20px;
        width: 100%; }
        #homesite-floorplan .section-content .mortgage-calculator .inner {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          float: none; }
        #homesite-floorplan .section-content .mortgage-calculator .call-out {
          padding: 15px 0; }
          #homesite-floorplan .section-content .mortgage-calculator .call-out img {
            margin-bottom: 10px; }
          #homesite-floorplan .section-content .mortgage-calculator .call-out p {
            line-height: 1.3;
            font-size: 16px;
            font-size: 1rem; }
            #homesite-floorplan .section-content .mortgage-calculator .call-out p strong {
              display: block;
              margin-bottom: 10px; }
            #homesite-floorplan .section-content .mortgage-calculator .call-out p a {
              display: block;
              margin-top: 10px; }
  #homesite-listings .section-header {
    padding: 0;
    line-height: 1.2; } }

.envisionPromoTitle {
  font-size: 2.7rem;
  font-weight: normal;
  line-height: 5;
  margin-top: 30px; }

.communityGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0px 0% 25% 33%;
  padding: 0;
  grid-gap: calc(65px + 2%) calc(115px + 30%); }

.envFloorplan {
  background: #fff;
  width: 135%;
  min-height: 441px;
  box-shadow: 0px 0px 8px 1px grey; }
  .envFloorplan #fpTitle {
    margin: -4px;
    font-size: 2rem;
    margin-left: 11px;
    margin-top: 8px;
    line-height: 1; }

.stat-holder {
  margin-top: 11px;
  margin-left: 11px;
  padding: 1%; }

.envBtn {
  position: relative;
  bottom: 10vh;
  left: 36px;
  padding: 4px;
  line-height: 35px !important; }

@media only screen and (max-width: 40em) {
  .envisionPromoTitle {
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.3; }
  .communityGrid {
    display: inline-block;
    padding: 30px; }
  .envFloorplan {
    margin-bottom: 30px; }
  .envBtn {
    bottom: 14vh;
    width: 112%;
    left: 12%; } }

.destopAndipad {
  margin-top: 224px;
  margin-left: 59px;
  margin-right: 50px; }

.pic {
  display: none; }

#community-hero {
  width: 91%;
  margin-left: 55px; }

.collateralTitle {
  color: #968c83;
  margin-top: 12px;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold; }

.communityNm {
  /*a:hover {
        color: gray !important;
    }*/
  margin-top: -10px;
  font-size: 2.25rem;
  margin-top: -14px;
  font-weight: 500 !important; }
  .communityNm a {
    color: black !important; }

.contentForCollateral {
  background-color: #f0efed !important; }

.addressPictogram img {
  position: relative;
  height: auto;
  width: 6%;
  right: 1.75em;
  margin-top: -15px; }

.communityInfo {
  white-space: pre-line;
  position: relative;
  bottom: 4em;
  left: 2em;
  font-weight: 400; }

.columNew {
  height: 149px !important;
  margin-left: 44px; }

.collateralGrid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2em;
  padding-top: 5px;
  background-color: #f0efed;
  margin-left: 59px;
  margin-bottom: -190px; }

.pictogramBox {
  height: 17em;
  width: 17em; }

.pictogramCAandTB {
  padding: 46px 10px 10px 155px;
  margin-left: 131px;
  width: 60%; }

.phoneNumber {
  border: 1px solid #ffc600;
  background-color: white;
  display: inline-block;
  color: #5260ff; }

/****************************Mobile Devices *******************************/
@media only screen and (max-width: 40em) {
  #community-hero {
    width: 91%;
    margin-left: 18px; }
  .pic {
    display: block; }
  .destopAndipad {
    display: none; }
  .pic {
    background-color: white;
    width: 89%;
    margin-left: 20px;
    margin-top: 39px; }
  .columNew {
    height: 147px !important;
    margin-left: 5px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 12px;
    font-size: 14px; }
  .communityNm {
    margin-top: -8px;
    line-height: 1em;
    font-size: 26px;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 16%;
    right: 1.75em;
    margin-top: -20px;
    margin-left: 10px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    left: 2em;
    font-size: 11px;
    font-weight: 400; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    /* padding-left: 13px; */
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 2px;
    margin-left: 13px; }
  .collateralGrid > div {
    margin: 6px; }
  .pictogramBox {
    height: 29%;
    width: 29%; }
  .pictogramCAandTB {
    margin-right: 21px;
    margin-bottom: 44px;
    margin-left: -60px;
    width: 136%; }
    .pictogramCAandTB a {
      margin-left: -74px;
      width: 87%; }
      .pictogramCAandTB a img {
        width: 106%;
        margin-top: -36px; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    border: 1px solid #ffc600;
    background-color: white;
    margin-left: 0px;
    font-size: 13px;
    font-weight: 400; } }

/*@media screen and (device-width: 393px) and (orientation: portrait) {
    #community-hero {
        width: 91%;
        margin-left: 18px;
    }
    .pic {
        display: block;
    }

    .destopAndipad {
        display: none;
    }

    .pic {
        background-color: white;
        width: 89%;
        margin-left: 20px;
        margin-top: 39px;
    }

    .columNew {
        height: 126px !important;
        margin-left: 5px;
        width: 100%;
    }

    .contentForCollateral {
        background-color: #f0efed !important;
    }

    .collateralTitle {
        color: #968c83;
        margin-top: 12px;
        
        font-size: 14px;
    }

    .communityNm {
        margin-top: -8px;
        line-height: 1em;
        font-size: 26px;
        font-weight: 500;
    }

    .addressPictogram {
        img {
            position: relative;
            height: auto;
            width: 16%;
            right: 1.75em;
            margin-top: -23px;
            margin-left: 10px;
        }
    }

    .communityInfo {
        white-space: pre-line;
        position: relative;
        top: -60px;
        left: 24px;
        font-size: 11px;
        font-weight: 300;
    }

    .collateralGrid {
        display: flex;
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0px;
        background-color: #f0efed;*/
/* padding-left: 13px; */
/*margin-bottom: -28px;
        flex-wrap: wrap;
        grid-gap: 2px;
        margin-left: 13px;
    }

    .collateralGrid > div {
        margin: 6px;
    }

    .pictogramBox {
        height: 117px;
        width: 117px;
    }

    .pictogramCAandTB {
        margin-right: 21px;
        margin-bottom: 44px;
        margin-left: -60px;
        width: 136%;

        a {
            margin-left: -74px;
            width: 87%;

            img {
                width: 106%;
                margin-top: -36px;
            }
        }
    }

    .learnMore {
        margin-left: 100px;
    }

    .phoneNumber {
        // margin-left: 210px;
        border: 1px solid #ffc600;
        background-color: white;
        margin-left: 0px;
        font-size: 10px;
    }
}*/
@media screen and (device-width: 414px) and (orientation: portrait) {
  #community-hero {
    width: 91%;
    margin-left: 18px; }
  .pic {
    display: block; }
  .destopAndipad {
    display: none; }
  .pic {
    width: 89%;
    margin-left: 20px;
    margin-top: 39px; }
  .columNew {
    height: 150px !important;
    margin-left: 11px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 12px; }
  .communityNm {
    margin-top: -4px;
    line-height: 29px;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 16%;
    right: 1.75em;
    margin-top: -28px;
    margin-left: 7px; }
  .communityInfo {
    /*  white-space: pre-line;*/
    position: relative;
    bottom: 34px;
    left: 2em;
    font-size: 14px;
    font-weight: 400; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    padding-left: 5px;
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 7px; }
  .collateralGrid > div {
    margin: 6px; }
  .pictogramBox {
    height: 110px;
    width: 110px; }
  .pictogramCAandTB {
    margin-right: 21px;
    margin-bottom: 44px;
    margin-left: -60px;
    width: 136%; }
    .pictogramCAandTB a {
      margin-left: -74px;
      width: 87%; }
      .pictogramCAandTB a img {
        width: 106%;
        margin-top: -36px; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    margin-left: 1px;
    border: 1px solid #ffc600;
    background-color: white;
    font-size: 13px;
    font-weight: 400; } }

@media screen and (device-width: 768px) and (orientation: portrait) {
  element.style {
    padding: 0px !important; }
  #community-hero {
    width: 91%;
    margin-left: 18px; }
  .destopAndipad {
    margin-top: 29px;
    margin-left: 12px;
    margin-right: 12px; }
  .pic {
    background-color: white;
    width: 91%;
    padding: 20px;
    margin-left: 45px;
    margin-top: -1px;
    margin-bottom: 20px; }
  .columNew {
    height: 175px !important;
    margin-left: 28px; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 12px; }
  .communityNm {
    margin-top: -12px;
    line-height: 1em;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 12%;
    right: 1.75em;
    margin-top: -30px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    bottom: 74px;
    left: 2em;
    font-size: 17px;
    font-weight: 400; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    /* padding-left: 53px;*/
    flex-wrap: wrap;
    grid-gap: 30px;
    margin-bottom: 18px;
    margin-left: 39px; }
  .collateralGrid > div {
    margin: 6px; }
  .pictogramBox {
    height: 146px;
    width: 146px; }
  .pictogramCAandTB {
    margin-left: -14px;
    margin-right: 26px;
    background-color: white;
    margin-bottom: 2px;
    width: 86%; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    font-weight: 400;
    border: 1px solid #ffc600;
    background-color: white;
    display: inline-block;
    font-size: 13px; } }

@media screen and (min-width: 810px) and (orientation: portrait) {
  element.style {
    padding: 0px !important; }
  #community-hero {
    width: 91%;
    margin-left: 39px; }
  .destopAndipad {
    margin-top: 29px;
    margin-left: 1px;
    margin-right: 0px; }
  .pic {
    background-color: white;
    width: 80%;
    margin-left: 98px;
    margin-bottom: 20px; }
  .columNew {
    height: 150px !important;
    margin-left: 22px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 14px; }
  .communityNm {
    margin-top: -7px;
    line-height: 1em;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 10%;
    right: 1.75em;
    margin-top: -26px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    bottom: 69px;
    left: 2em;
    font-size: 18px; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    padding-left: 10px;
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 0px;
    margin-left: 10px; }
  .collateralGrid > div {
    margin: 25px; }
  .pictogramBox {
    height: 149px;
    width: 149px; }
  .pictogramCAandTB {
    margin-left: 5px;
    margin-right: 15px;
    background-color: white;
    margin-bottom: 15px;
    width: 99%; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    border: 1px solid #ffc600;
    background-color: white;
    display: inline-block;
    font-size: 13px;
    font-weight: 400; } }

@media only screen and (min-width: 1024px) and (max-device-width: 1366px) {
  /*   element.style {
        padding: 0px !important
    }*/
  #community-hero {
    width: 91%;
    margin-left: 39px; }
  .destopAndipad {
    margin-top: 29px;
    margin-left: 35px;
    margin-right: 35px; }
  .pic {
    background-color: white;
    width: 80%;
    margin-left: 98px;
    margin-bottom: 20px; }
  .columNew {
    height: 185px !important;
    margin-left: 24px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 26px; }
  .communityNm {
    margin-top: -6px;
    line-height: 1em;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 11%;
    right: 1.75em;
    margin-top: -30px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    bottom: 78px;
    left: 42px;
    font-size: 18px; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    background-color: #f0efed;
    padding-left: 2px;
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 2px; }
  .collateralGrid > div {
    margin: 25px; }
  .pictogramBox {
    height: 188px;
    width: 188px; }
  .pictogramCAandTB {
    margin-left: 5px;
    margin-right: 15px;
    background-color: white;
    margin-bottom: 15px;
    width: 99%; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    border: 1px solid #ffc600;
    background-color: white;
    display: inline-block;
    font-size: 13px;
    font-weight: 400; } }

#studio-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  /*padding-top: 41.7%;*/ }

#division-studio-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  padding-top: 41.7%; }

#studio-info {
  margin-bottom: 50px;
  width: 100%; }
  #studio-info > .row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px; }
  #studio-info .features {
    text-align: right;
    padding: 0 0 20px 0;
    height: 70px; }
    #studio-info .features .button img {
      margin-right: 10px; }
    #studio-info .features .button em {
      font-style: normal; }
  #studio-info .details {
    background: #fff;
    position: relative; }
    #studio-info .details #location-breadcrumbs {
      margin-bottom: 30px; }
    #studio-info .details .intro {
      padding-right: 25px; }
      #studio-info .details .intro p {
        text-align: left; }
    #studio-info .details .header-border {
      border-left: 1px solid #d2cec9;
      position: absolute;
      top: 24%;
      left: 64%;
      bottom: 23%; }
    #studio-info .details .studio-name {
      font-weight: normal;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 1;
      margin: 0 0 20px 0;
      text-align: left; }
    #studio-info .details .agent {
      position: relative;
      padding-left: 110px;
      margin-top: 25px;
      text-align: left; }
      #studio-info .details .agent img {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        border: 4px solid #ffc600; }
      #studio-info .details .agent li:nth-child(2) {
        font-weight: bold;
        text-transform: uppercase; }
      #studio-info .details .agent .email-link {
        color: black; }
    #studio-info .details .studio-hours .hours-list {
      margin-left: 0.015rem;
      margin-top: -.9em;
      list-style: none;
      /*white-space: nowrap;*/ }
    #studio-info .details .studio-hours [data-infodot] {
      position: relative;
      bottom: 1.7rem;
      left: 6.5rem; }
    #studio-info .details .location {
      padding-left: 25px; }
      #studio-info .details .location li {
        margin-bottom: .9em; }
        #studio-info .details .location li strong {
          display: block; }
        #studio-info .details .location li:nth-child(1) strong {
          display: inline-block; }
    #studio-info .details .button {
      width: 100%;
      max-width: 243px;
      font-size: 16px;
      font-size: 1rem; }
  #studio-info .promo {
    padding: 0;
    text-align: center; }
    #studio-info .promo .inner {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #212721; }
      #studio-info .promo .inner .message {
        padding: 0;
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        padding: 15px 25px; }
        #studio-info .promo .inner .message .left-side {
          display: table-cell;
          font-weight: bold;
          padding: 0 5px 0 20px;
          text-transform: uppercase;
          position: relative;
          z-index: 1; }
        #studio-info .promo .inner .message .right-side {
          display: table-cell;
          padding: 0 20px 0 5px;
          position: relative;
          z-index: 1; }
        #studio-info .promo .inner .message .background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
  #studio-info.design-studio {
    margin-top: -144px; }
    #studio-info.design-studio .details .column:nth-child(2) {
      text-align: right; }
  #studio-info.regional-design-studio {
    margin-top: -244px; }

main.design-studio {
  width: 100%;
  max-width: none; }
  main.design-studio section {
    max-width: 1200px;
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto; }

main.regional-design-studio {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto; }
  main.regional-design-studio section {
    margin-bottom: 100px; }

#studio-experience.design-studio {
  width: 100%;
  max-width: none; }
  #studio-experience.design-studio .section-header {
    text-align: center;
    margin-bottom: 78px;
    line-height: 1.6; }
  #studio-experience.design-studio .section-content {
    margin-bottom: 100px;
    position: relative; }
    #studio-experience.design-studio .section-content .inner {
      position: relative;
      width: calc(100% - 40px);
      max-width: 1200px;
      margin: 0 auto; }
      #studio-experience.design-studio .section-content .inner .block {
        position: absolute;
        top: -50px;
        max-width: 470px;
        width: 100%;
        display: block;
        background: #fff;
        padding: 50px 40px 40px 40px; }
        #studio-experience.design-studio .section-content .inner .block .lead {
          font-size: 22px;
          font-size: 1.375rem;
          font-weight: normal;
          padding: 25px 0 20px 0;
          display: block;
          position: relative; }
          #studio-experience.design-studio .section-content .inner .block .lead span {
            display: block; }
          #studio-experience.design-studio .section-content .inner .block .lead:before {
            content: '';
            border-bottom: 5px solid #ffc600;
            font-weight: bold;
            position: absolute;
            top: 0;
            left: 0;
            width: 35px;
            height: 1px; }
    #studio-experience.design-studio .section-content .image {
      width: 100%;
      height: 480px; }
    #studio-experience.design-studio .section-content:nth-child(2) .block {
      left: 0; }
    #studio-experience.design-studio .section-content:nth-child(3) .block {
      right: 0; }
    #studio-experience.design-studio .section-content [data-infodot] {
      position: absolute;
      bottom: 15px;
      left: 20px; }

#studio-experience.regional-design-studio .section-header {
  margin-bottom: 0 !important; }
  #studio-experience.regional-design-studio .section-header span {
    line-height: 1.4;
    white-space: pre-line;
    position: relative;
    bottom: 27px; }

#studio-experience.regional-design-studio .section-content .column:nth-child(1) {
  padding: 0 25px 0 0; }

#studio-experience.regional-design-studio .section-content .column:nth-child(2) {
  padding: 0 0 0 25px; }
  #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block {
    position: relative;
    padding-left: 120px;
    margin-bottom: 30px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(1) {
      position: absolute;
      top: 2px;
      left: 10px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(2) {
      color: #968c83;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: -5px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(3) {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 5px; }

#studio-personalization .section-header {
  text-align: center;
  width: calc(100% - 40px);
  max-width: 510px;
  margin: 0 auto 50px auto; }
  #studio-personalization .section-header span {
    line-height: 1.2;
    margin-top: 10px; }

#studio-personalization .section-content .video {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  background: #fff; }
  #studio-personalization .section-content .video .flex-video {
    padding-bottom: 55.5%;
    margin: 0;
    padding-top: 0; }

#studio-brands .section-header {
  background: #010c03;
  color: #fff;
  padding: 20px 30px;
  width: 100%;
  max-width: 692px;
  margin: 0 auto -110px auto;
  position: relative;
  z-index: 1;
  text-align: center; }
  #studio-brands .section-header .lead {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: normal;
    padding: 0;
    display: block; }

#studio-brands .section-content {
  padding: 120px 30px 10px 30px; }
  #studio-brands .section-content li {
    text-align: center; }

#studio-process .lead {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: normal;
  padding: 0;
  display: block;
  margin-bottom: 20px; }

#studio-process .button {
  width: 100%;
  max-width: 243px;
  font-size: 16px;
  font-size: 1rem; }

#article-intro {
  display: none; }

#studio-visit .section-header {
  line-height: 1.2;
  font-size: 24px;
  font-size: 1.5rem; }
  #studio-visit .section-header span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    display: inline;
    padding: 0; }
  #studio-visit .section-header p {
    font-size: xx-large;
    position: relative;
    bottom: 28px; }

#studio-visit .section-content .column:nth-child(1) .block {
  margin: 0 auto 0 0; }

#studio-visit .section-content .column:nth-child(2) .block {
  margin: 0 auto; }

#studio-visit .section-content .column:nth-child(3) .block {
  margin: 0 0 0 auto; }

#studio-visit .block {
  max-width: 300px;
  padding-bottom: 30px; }
  #studio-visit .block strong {
    margin-bottom: 30px;
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: normal; }
  #studio-visit .block img {
    margin-bottom: 30px; }

#studio-visit .styleboard {
  background: #d9d6d2;
  position: relative;
  padding: 50px 50px 50px 200px;
  margin-bottom: 50px; }
  #studio-visit .styleboard ul {
    margin: 0; }
  #studio-visit .styleboard li:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -50px; }
  #studio-visit .styleboard li:nth-child(2) {
    font-size: 24px;
    font-size: 1.5rem; }
  #studio-visit .styleboard li:nth-child(3) {
    width: 63%; }
  #studio-visit .styleboard li:nth-child(4) a {
    color: #212721;
    font-size: 14px;
    font-size: 0.875rem; }
    #studio-visit .styleboard li:nth-child(4) a span {
      text-transform: uppercase;
      font-weight: bold; }

#studio-visit .resources .section-title {
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  display: block; }

#studio-visit .resources p {
  margin-bottom: 30px; }

#studio-visit .resources #wishlist-icon {
  margin-right: 2px;
  margin-left: 10px;
  margin-bottom: 4px; }

#studio-costs .affordability .section-title {
  font-weight: normal;
  font-size: 34px;
  font-size: 2.125rem; }

#studio-costs .affordability p strong {
  display: block; }

#studio-costs [options-calculator] {
  background: #fff;
  padding: 50px; }
  #studio-costs [options-calculator] p {
    font-size: 14px;
    font-size: 0.875rem; }
  #studio-costs [options-calculator] .sliderText {
    margin-bottom: 45px; }
  #studio-costs [options-calculator] .module-title {
    font-size: 22px;
    font-size: 1.375rem; }
  #studio-costs [options-calculator] .output .total {
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 7px 0 20px;
    line-height: 1; }
    #studio-costs [options-calculator] .output .total:before {
      content: '$';
      font-size: 30px;
      font-size: 1.875rem;
      position: absolute;
      top: 0;
      left: 0; }
    #studio-costs [options-calculator] .output .total:after {
      content: 'month*';
      font-size: 16px;
      font-size: 1rem;
      font-weight: normal;
      text-transform: uppercase;
      position: absolute;
      bottom: 12px;
      left: 100%; }
  #studio-costs [options-calculator] .input {
    position: relative;
    height: 50px; }
    #studio-costs [options-calculator] .input #cost-slider {
      background: #968c83;
      box-shadow: none;
      border: 0;
      height: 10px;
      /*.noUi-tooltip {
                    display: none;
                }*/ }
      #studio-costs [options-calculator] .input #cost-slider .noUi-handle {
        border: 0;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        background: #ffc600;
        cursor: default;
        box-shadow: none;
        top: -10px !important;
        border: 4px solid #fff; }
        #studio-costs [options-calculator] .input #cost-slider .noUi-handle:before {
          display: none; }
        #studio-costs [options-calculator] .input #cost-slider .noUi-handle:after {
          display: none; }
      #studio-costs [options-calculator] .input #cost-slider .noUi-connect {
        background: #ffc500; }
    #studio-costs [options-calculator] .input .min {
      position: absolute;
      bottom: 0;
      left: 0;
      font-weight: bold; }
    #studio-costs [options-calculator] .input .max {
      position: absolute;
      bottom: 0;
      right: 0;
      font-weight: bold; }
  #studio-costs [options-calculator] .rate {
    position: relative;
    margin: 25px 0 0 0;
    height: 50px; }
    #studio-costs [options-calculator] .rate .label {
      position: absolute;
      top: 13px;
      left: 0; }
    #studio-costs [options-calculator] .rate .ui-form-select {
      width: 100px;
      position: absolute;
      top: 0;
      left: 150px; }

#studio-region .section-content {
  width: 100%;
  max-width: 900px;
  border-top: 1px solid #d2cec9;
  border-bottom: 1px solid #d2cec9;
  margin: 0 auto;
  padding: 50px 0;
  background: transparent;
  text-align: center; }
  #studio-region .section-content .headline {
    font-weight: normal;
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 15px;
    display: block; }
  #studio-region .section-content p {
    margin-bottom: 25px; }

#studio-articles {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto; }

#content.design-studio .articles {
  max-width: calc(1200px + (2 * 0.9375rem));
  width: calc(100% - 10px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px; }

#studio-chooser-dialog {
  padding: 0px 35px 25px 35px;
  max-width: 1200px;
  border-top: 13px solid #ffc600; }
  #studio-chooser-dialog .content {
    padding: 0; }
  #studio-chooser-dialog .section-title {
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 5px;
    height: 32px; }
  #studio-chooser-dialog .geo-group ul li {
    margin: 0;
    padding: 0 0 10px 15px;
    position: relative;
    font-weight: 400;
    line-height: 1.2; }
    #studio-chooser-dialog .geo-group ul li:before {
      position: absolute;
      left: 0; }
    #studio-chooser-dialog .geo-group ul li a {
      color: #000;
      font-size: 14px;
      font-size: 0.875rem; }

@media only screen and (max-width: 40em) {
  #studio-chooser-dialog {
    overflow-y: scroll;
    max-height: 100vh;
    border-top: none; }
    #studio-chooser-dialog #studio-chooser-title {
      padding: 0;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }
      #studio-chooser-dialog #studio-chooser-title .mobile-menu-link {
        text-transform: uppercase;
        color: #fff;
        font-size: 0.875rem;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        padding: 0 25px;
        max-width: 150px;
        padding: 0 20px; }
    #studio-chooser-dialog .content .section-title {
      font-weight: 500;
      font-size: 1.5rem;
      position: relative;
      top: 7.5vh;
      margin-bottom: 23% !important; }
    #studio-chooser-dialog .content p:last-of-type {
      height: 77px; }
    #studio-chooser-dialog .content .display-col-3-2 {
      column-count: 2; }
  #studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #division-studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #studio-info {
    margin-top: -73px; }
    #studio-info > .row {
      width: calc(100% - 40px);
      padding: 20px; }
      #studio-info > .row .column {
        padding: 0; }
    #studio-info h1 {
      font-size: 23px;
      font-size: 6.1318vw;
      margin: 0; }
    #studio-info .promo .inner .message {
      margin-top: -19px;
      margin-left: -7px; }
    #studio-info .details .studio-hours {
      /* padding-left: 25px;*/ }
      #studio-info .details .studio-hours .hours-list {
        margin-top: 0.5em; }
    #studio-info .details .header-border-small {
      border: 1px solid #d2cec9;
      position: absolute;
      width: 88%;
      bottom: 103%;
      left: 6%; }
    #studio-info .details #location-breadcrumbs .home-crumb {
      display: none; }
    #studio-info.regional-design-studio {
      margin-top: -156px; }
      #studio-info.regional-design-studio .features {
        width: 100%; }
        #studio-info.regional-design-studio .features .button {
          font-size: 16px;
          font-size: 1rem; }
          #studio-info.regional-design-studio .features .button em {
            display: none; }
      #studio-info.regional-design-studio .details .column:nth-child(2) {
        border: 0;
        border-bottom: 1px solid #b4ada5; }
      #studio-info.regional-design-studio .details #location-breadcrumbs .home-crumb,
      #studio-info.regional-design-studio .details #location-breadcrumbs .final-crumb {
        display: none; }
      #studio-info.regional-design-studio .details .info {
        padding-right: 0; }
      #studio-info.regional-design-studio .details .agent {
        padding-left: 90px; }
        #studio-info.regional-design-studio .details .agent img {
          width: 73px;
          height: 73px; }
        #studio-info.regional-design-studio .details .agent .email-link {
          color: #212721;
          font-weight: bold; }
      #studio-info.regional-design-studio .details .location {
        padding: 25px 10px 0 10px; }
      #studio-info.regional-design-studio .details .agent {
        text-align: left; }
    #studio-info .studio-hours [data-infodot] {
      display: none; }
  #content.design-studio,
  #content.regional-design-studio {
    background: transparent; }
  #studio-experience {
    width: 100%; }
    #studio-experience .section-header {
      font-size: 23px;
      font-size: 6.1318vw;
      margin-bottom: 25px; }
    #studio-experience .section-content {
      margin-bottom: 150px !important; }
      #studio-experience .section-content .inner {
        position: static; }
        #studio-experience .section-content .inner .block {
          position: relative;
          top: 0;
          left: 0;
          right: 0;
          padding: 30px 20px;
          width: 100%;
          margin: 0 auto; }
          #studio-experience .section-content .inner .block .lead span {
            display: inline; }
      #studio-experience .section-content .image {
        position: relative;
        top: 19rem;
        z-index: -1; }
      #studio-experience .section-content .imageMobile1 {
        position: relative;
        /*top: 0.75vh;*/
        height: 28vh; }
      #studio-experience .section-content .imageMobile2 {
        position: relative;
        bottom: -7.25vh;
        height: 14px;
        max-width: 100%;
        display: block;
        left: 280px;
        transform: scale(17.15); }
      #studio-experience .section-content [data-infodot] {
        position: absolute;
        bottom: -44px !important;
        left: 20px; }
      #studio-experience .section-content #infoDotMobile {
        position: absolute;
        bottom: 3px !important;
        left: 20px; }
    #studio-experience.regional-design-studio .section-header {
      padding: 0; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(1) {
      padding: 0; }
      #studio-experience.regional-design-studio .section-content .column:nth-child(1) .flex-video {
        margin-top: 0;
        margin-bottom: 35px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) {
      padding: 0; }
      #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block {
        padding: 0;
        margin-bottom: 15px; }
        #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(1) {
          position: static; }
  #studio-personalization {
    margin-bottom: 70px;
    position: relative;
    bottom: 10vh; }
    #studio-personalization .section-header {
      width: calc(100% - 20px);
      max-width: none;
      padding: 0; }
  #studio-brands {
    margin-bottom: 70px; }
    #studio-brands .section-header {
      margin: 0 auto;
      padding: 30px;
      bottom: 9.5vh; }
      #studio-brands .section-header .lead {
        width: 65%;
        margin: 0 auto 25px auto;
        font-size: 23px;
        font-size: 6.1318vw;
        line-height: 1.3; }
      #studio-brands .section-header p {
        margin: 0; }
    #studio-brands .section-content {
      padding: 20px; }
      #studio-brands .section-content .brands {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: left;
        align-content: stretch;
        align-items: stretch;
        margin: 0;
        padding: 0; }
        #studio-brands .section-content .brands li {
          display: inline-block;
          align-self: stretch;
          width: 49%;
          margin-bottom: 10px; }
  #studio-process .section-content .lead {
    font-size: 23px;
    font-size: 6.1318vw;
    margin: 25px 0 15px 0; }
  #studio-process .section-content p {
    margin-bottom: 25px; }
  #studio-process .section-content .button {
    max-width: none; }
  #studio-visit {
    width: 100%; }
    #studio-visit .section-header {
      margin: -90px 0 -12px 0; }
      #studio-visit .section-header p {
        bottom: 25px;
        right: 20px;
        line-height: 1.4; }
    #studio-visit .styleboard {
      padding: 0px 50px 400px 50px;
      margin-bottom: 50px; }
      #studio-visit .styleboard li:nth-child(1) {
        position: absolute;
        top: 22%;
        left: 9%;
        margin-top: -50px; }
      #studio-visit .styleboard li:nth-child(2) {
        position: absolute;
        top: 42%;
        left: 10%; }
      #studio-visit .styleboard li:nth-child(3) {
        width: 63%;
        position: absolute;
        top: 52%;
        left: 10%;
        font-weight: 500; }
      #studio-visit .styleboard li:nth-child(4) a {
        font-size: 0.875rem;
        position: absolute;
        top: 89%;
        left: 10%; }
    #studio-visit .resources .small-6 {
      width: 100%; }
    #studio-visit .resources #resourcesImage {
      position: relative;
      bottom: 1.75vh;
      height: 276px; }
    #studio-visit .resources #startyourwishlist {
      width: 100%;
      font-size: 16px; }
    #studio-visit .resources #wishlist-icon {
      margin-right: 2px;
      margin-left: 10px;
      margin-bottom: 4px; }
  #studio-costs {
    margin-bottom: 50px; }
    #studio-costs [options-calculator] .module-title {
      font-size: 1.015rem; }
    #studio-costs .affordability {
      padding-bottom: 0.9375rem;
      width: 110%;
      padding-right: 3px;
      padding-left: 0px;
      margin-top: -20px;
      margin-left: -11px; }
    #studio-costs .cost-calc {
      width: 128%;
      position: relative;
      left: 10%; }
  .section-header {
    padding: 0; }
    .section-header span {
      display: block; } }

#content.design-studio .articles {
  width: 100%; }

#studio-legal .experience-content-container .column {
  padding: 0; }

#studio-articles .section-header {
  padding: 0;
  margin-left: -4%; }

#content.design-studio .articles {
  max-width: none;
  width: calc(100% - 40px);
  margin-bottom: 35px; }

/* IPAD STYLES GO HERE */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #studio-hero {
    margin-bottom: 20vh; }
  .section-content {
    /*margin-bottom: 150px !important;*/ }
    .section-content .imageMobile1 {
      position: relative;
      z-index: -1;
      top: 17vh; }
    .section-content .imageMobile2 {
      position: relative;
      z-index: -1;
      top: 16.5vh;
      height: 29vh; }
  [data-infodot] {
    position: absolute;
    bottom: 55px !important;
    left: 20px; }
  #infoDotMobile {
    position: absolute;
    bottom: 28px !important;
    left: 20px; }
  #article-intro .section-header a {
    top: 10px; } }

/*Iphone 8*/
@media only screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) {
  .section-content .imageMobile1 {
    position: relative;
    top: 0.75vh;
    height: 35vh; }
  .section-content .imageMobile2 {
    position: relative;
    bottom: 3.5vh;
    height: 35vh; } }

/*2436x1125px at 458ppi */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .section-content {
    /* #infoDotMobile {
            position: absolute;
            bottom: 3px !important;
            left: 20px;
        }*/
    /*[data-infodot] {
            position: absolute;
            bottom: -44px !important;
            left: 20px;
        }*/ }
    .section-content .imageMobile1 {
      position: relative;
      top: 2.75vh;
      height: 215px !important;
      max-width: 100%;
      display: block; }
    .section-content .imageMobile2 {
      position: relative;
      bottom: -12.25vh !important;
      height: 14px !important;
      max-width: 100%;
      display: block;
      left: 256px;
      transform: scale(17.15); } }

#guides-hero {
  height: 400px;
  width: 100%;
  background-color: #554741;
  color: #fff;
  margin-bottom: 0; }
  #guides-hero .hero-msg {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 80px 20px 0 20px;
    color: #fff; }
    #guides-hero .hero-msg button {
      font-size: 16px;
      font-size: 1rem;
      padding: 0 44px;
      height: 50px;
      line-height: 50px;
      margin-bottom: 36px; }
    #guides-hero .hero-msg .headline {
      font-size: 44px;
      font-size: 2.75rem;
      color: #fff;
      display: block;
      margin-bottom: 14px; }
      #guides-hero .hero-msg .headline span {
        display: block;
        line-height: 1.25; }
  #guides-hero.guide-content {
    height: 700px;
    margin-bottom: 50px; }

#guides {
  background: transparent; }
  #guides .guide-articles {
    background: #fff;
    margin-bottom: 35px; }
    #guides .guide-articles .title-card {
      padding: 30px 30px 180px 30px;
      position: relative; }
      #guides .guide-articles .title-card .section-title {
        font-size: 34px;
        font-size: 2.125rem;
        font-weight: normal;
        line-height: 1.2;
        display: block;
        margin-bottom: 40px; }
      #guides .guide-articles .title-card p {
        line-height: 1.5; }
      #guides .guide-articles .title-card .image {
        position: absolute;
        right: 30px;
        bottom: 30px;
        max-height: 200px;
        max-width: 200px; }
        #guides .guide-articles .title-card .image img {
          width: 100%;
          height: auto; }
    #guides .guide-articles .guide-listings {
      padding: 30px 30px 0 30px;
      background: #e4e3e1; }
      #guides .guide-articles .guide-listings > .row {
        margin: 0; }
  #guides .article-teaser {
    height: 100px;
    margin-bottom: 30px;
    position: relative; }
    #guides .article-teaser .inner {
      position: absolute;
      top: 0;
      width: calc(100% - 15px);
      height: 100%;
      padding: 0 50px 0 30px;
      background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGz2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMDQtMTZUMTU6MzY6MjEtMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA0LTE2VDE1OjM2OjU1LTA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA0LTE2VDE1OjM2OjU1LTA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMjNlOWJhMy01MTg0LTQ1NmQtYjEzMy1jZGZhMzRlMzY0MjkiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNTUyMTA4Yi05ODBlLTlhNDgtYjlhYS1jMTNiYjRiYmY0NTkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2MzhjMjNmMy03N2Q2LTQ4MzYtYWY0NS04YzQzYWQxYzQ3ZDQiPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT54bXAuZGlkOjc0ZDI2Mjk5LTZmODEtNDgwYS1hOTZmLTllNjIzMTlkNTViNTwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzOGMyM2YzLTc3ZDYtNDgzNi1hZjQ1LThjNDNhZDFjNDdkNCIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0xNlQxNTozNjoyMS0wNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDIzZTliYTMtNTE4NC00NTZkLWIxMzMtY2RmYTM0ZTM2NDI5IiBzdEV2dDp3aGVuPSIyMDIwLTA0LTE2VDE1OjM2OjU1LTA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5bIZTaAAAAa0lEQVQYlWP4/+UC5/8rbv3//7xn/P//PwMyZvh/xXXi/2Oc//9fMF+BroABLHDBbBU2BRBVOBQg7MCiAMUBYAUnxR/BFKBKvlqkApYAYSAbpwTCTiwSEEkcEhDJ+yWB2CQQxn48KIAuAcIA6Cnw5GSE3ccAAAAASUVORK5CYII=") no-repeat center right 20px; }
    #guides .article-teaser.lead {
      height: 380px; }
      #guides .article-teaser.lead .inner {
        left: 0;
        background: #fff;
        width: calc(50% - 15px); }
      #guides .article-teaser.lead .image {
        position: absolute;
        top: 0;
        left: calc(50% - 15px);
        width: calc(50% + 15px);
        height: 100%; }
    #guides .article-teaser.block-left .inner {
      left: 0; }
    #guides .article-teaser.block-right .inner {
      right: 0; }
    #guides .article-teaser .category {
      color: #958b82;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      margin-bottom: 8px; }
    #guides .article-teaser .teaser-text {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.3;
      margin-bottom: 20px; }
    #guides .article-teaser .teaser-link-text {
      line-height: 1.4; }
    #guides .article-teaser .teaser-title-text {
      color: black; }
  #guides .article-headline {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: normal;
    margin-bottom: 40px; }
  #guides .guide-related-articles .section-title {
    color: #968c83;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    margin-bottom: 35px; }
  #guides .content-area {
    padding-right: 65px;
    padding-bottom: 65px; }
    #guides .content-area .ui-display-xhtml h1 {
      font-size: 60px !important;
      font-size: 3.75rem !important;
      line-height: 74px !important;
      font-weight: normal !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h1:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml h2 {
      font-size: 34px !important;
      font-size: 2.125rem !important;
      line-height: 36px !important;
      font-weight: 500 !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h2:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml h3 {
      font-size: 24px !important;
      font-size: 1.5rem !important;
      line-height: 28px !important;
      font-weight: normal !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h3:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml h4 {
      font-size: 18px !important;
      font-size: 1.125rem !important;
      line-height: 22px !important;
      font-weight: 500 !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h4:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml p:first-child {
      margin-top: 0; }
  #guides #featured-articles {
    margin: 80px 0; }
    #guides #featured-articles .section-header {
      text-align: left; }
    #guides #featured-articles .section-content {
      background-color: #fff;
      padding: 50px; }
      #guides #featured-articles .section-content .feature .copyblock {
        min-width: 0;
        padding: 0; }

@media only screen and (max-width: 40em) {
  #guides-hero {
    height: 212px; }
    #guides-hero .hero-msg {
      padding: 28px 20px 0 20px; }
      #guides-hero .hero-msg .headline {
        font-size: 26px;
        font-size: 6.9316vw; }
    #guides-hero.guide-content {
      height: 272px;
      margin-bottom: 25px; }
  #guides {
    margin-top: -35px; }
    #guides .guide-articles {
      background: transparent;
      margin-bottom: 0; }
      #guides .guide-articles .title-card {
        padding: 30px 20px 0 20px; }
        #guides .guide-articles .title-card .section-title {
          margin-bottom: 30px; }
        #guides .guide-articles .title-card p {
          margin: 0 0 25px 0; }
        #guides .guide-articles .title-card .image {
          display: none; }
      #guides .guide-articles .guide-listings {
        padding: 0 20px;
        background: transparent; }
        #guides .guide-articles .guide-listings > .row {
          border-bottom: 1px solid #b4ada5; }
          #guides .guide-articles .guide-listings > .row .article-teaser:last-of-type {
            margin-bottom: 80px; }
      #guides .guide-articles:last-of-type .guide-listings > .row {
        border: 0; }
    #guides .article-teaser .inner {
      width: 100%; }
    #guides .article-teaser.lead {
      height: 670px; }
      #guides .article-teaser.lead .inner {
        left: 0;
        top: 50%;
        width: 100%;
        height: 50%; }
      #guides .article-teaser.lead .image {
        left: 0;
        top: 0;
        width: 100%;
        height: 50%; }
    #guides .article-headline {
      font-size: 34px;
      font-size: 9.0644vw; }
    #guides .content-area {
      padding-right: 0.9375rem; }
      #guides .content-area .ui-display-xhtml h1 {
        font-size: 34px !important;
        font-size: 2.125rem !important;
        line-height: 42px !important;
        font-weight: normal !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h1:first-child {
          margin-top: 0; }
      #guides .content-area .ui-display-xhtml h2 {
        font-size: 26px !important;
        font-size: 1.625rem !important;
        line-height: 32px !important;
        font-weight: 500 !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h2:first-child {
          margin-top: 0; }
      #guides .content-area .ui-display-xhtml h3 {
        font-size: 20px !important;
        font-size: 1.25rem !important;
        line-height: 20px !important;
        font-weight: normal !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h3:first-child {
          margin-top: 0; }
      #guides .content-area .ui-display-xhtml h4 {
        font-size: 18px !important;
        font-size: 1.125rem !important;
        line-height: 22px !important;
        font-weight: 500 !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h4:first-child {
          margin-top: 0; }
    #guides .guide-related-articles {
      width: 100%;
      margin-top: 35px; }
    #guides #featured-articles .section-header {
      padding: 0 20px; }
    #guides #featured-articles .section-content {
      background: transparent;
      padding: 20px; }
      #guides #featured-articles .section-content .feature {
        background: #fff;
        padding: 20px;
        margin-bottom: 20px; } }

#info-hero {
  background: #958c84;
  overflow: hidden;
  margin: 0; }
  #info-hero .inner {
    width: 90%;
    height: 300px;
    position: relative;
    margin: 0 auto;
    padding: 50px 0 0 0; }
    #info-hero .inner .page-title {
      color: #fff;
      float: left;
      position: relative;
      z-index: 1; }
  #info-hero.photo .inner {
    width: 100%;
    height: 400px; }
    #info-hero.photo .inner .page-title {
      width: 100%;
      padding: 0 5%; }
  #info-hero.photo .image {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom; }
  #info-hero.pictogram .image {
    position: absolute;
    bottom: 35px;
    right: -55px;
    height: 200px;
    width: 250px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }

#info {
  background: #fff;
  margin: -75px auto 100px auto;
  width: 90%;
  max-width: 913px; }
  #info .content-header {
    background: #f0efed; }
    #info .content-header .tabbed-nav ul li {
      max-width: 25%;
      height: 75px;
      padding: 2%; }
      #info .content-header .tabbed-nav ul li a {
        text-align: center;
        display: block;
        color: #8f8b85;
        font-weight: bold;
        line-height: 1;
        padding: 5px 0; }
      #info .content-header .tabbed-nav ul li.active {
        background: #fff;
        box-shadow: 0 3px 0 0 #ffc600 inset; }
        #info .content-header .tabbed-nav ul li.active a {
          color: #000; }
    #info .content-header .tabbed-nav[data-tabcount="1"] {
      display: none; }
    #info .content-header .tabbed-nav[data-tabcount="2"] {
      width: 50%; }
  #info .content-body {
    padding: 50px; }

@media screen and (max-width: 1024px) {
  #info {
    width: 95%; } }

@media only screen and (max-width: 40em) {
  #info-hero {
    width: 100vw; }
    #info-hero .inner {
      width: 100vw;
      padding: 20px;
      height: 150px; }
      #info-hero .inner .page-title {
        width: 66.66666%;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.1; }
    #info-hero.photo .inner {
      height: 200px; }
      #info-hero.photo .inner .image {
        height: 200px;
        width: 100%;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto; }
    #info-hero.pictogram .inner {
      height: 150px; }
      #info-hero.pictogram .inner .image {
        height: 200px;
        width: 200px;
        bottom: 1px;
        right: -5px; }
  #info {
    width: 100vw;
    margin: 0 auto; }
    #info .content-header .tabbed-nav ul li {
      height: 7.75vh; }
      #info .content-header .tabbed-nav ul li a {
        font-size: 14px;
        font-size: 3.7324vw; }
    #info .content-header .tabbed-nav[data-tabcount="2"] {
      width: 100%; }
    #info .content-body {
      padding: 20px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  #info .content-header .tabbed-nav ul li {
    padding: 4% 0% 0% 0%; } }

#promo-hero {
  background: #958c84;
  overflow: hidden;
  margin: 0; }
  #promo-hero .inner {
    width: 90%;
    height: 400px;
    position: relative;
    margin: 0 auto;
    padding: 50px 0 0 0; }
    #promo-hero .inner h1 {
      color: #fff;
      width: calc(100% - 31vw);
      line-height: 1.2; }
  #promo-hero.photo .inner {
    width: 100%;
    max-width: 1440px; }
  #promo-hero.photo .image {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom; }
  #promo-hero.pictogram .inner {
    height: 315px; }
  #promo-hero.pictogram .image {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 320px;
    width: 340px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }

#promo {
  background: transparent;
  margin: 0 auto 100px auto;
  width: 90%;
  max-width: 1440px; }
  #promo .content {
    background: #fff;
    margin-top: -70px; }
    #promo .content .content-header {
      background: #f0efed;
      padding: 35px; }
    #promo .content .content-body {
      padding: 35px; }
  #promo #promo-info {
    margin-top: 35px; }
    #promo #promo-info .section-header {
      font-size: 34px;
      font-size: 2.125rem;
      margin-bottom: 10px; }
    #promo #promo-info .section-content {
      padding: 0;
      margin-bottom: 20px; }
    #promo #promo-info .section-footer .button {
      margin-right: 25px; }
  #promo #promo-legal {
    color: #968c83;
    margin-bottom: 0;
    border-top: 1px solid #d2cec9;
    padding-top: 40px; }
    #promo #promo-legal p, #promo #promo-legal span {
      font-size: 16px;
      font-size: 1rem; }
    #promo #promo-legal p:last-of-type {
      margin: 0; }
  #promo #promo-sidebar {
    padding-top: 50px; }
  #promo .event .add-to-calendar {
    color: blue;
    display: inline-flex;
    position: absolute;
    bottom: 46.5%;
    left: 38%; }

/*
    .event-holder {
        margin: 0;
    }
    .event {
        background: url('/content/images/Icon-House.png') top left no-repeat;
        padding-left: 85px;
        margin-bottom: 50px;
        line-height: 1.6;
        &[data-expired="true"][data-remove="true"] {
            display: none;
        }
        &.broker {
            background: url('/content/images/Icon-Dollar.png') top left no-repeat;
        }
        &.home-community-listing {
            background: url('/content/images/Icon-House.png') top left no-repeat;
        }
        &.event-location {
            background: url('/content/images/Icon-Map.png') top left no-repeat;
        }
        &.sign-up {
            background: url('/content/images/Icon-Pen.png') top left no-repeat;
        }
        &.rsvp {
            background: url('/content/images/Icon-PostOffice.png') top left no-repeat;
        }
        h3, .h3,
        .event-date {
            font-size: 1.2rem;
            margin-bottom: 0;
            line-height: inherit !important;
            font-weight: bold;
        }
        .event-description,
        .event-description p,
        .event-description li {
            font-size: 1.1rem !important;
            line-height: inherit !important;
        }
    }
    .icon-promo-dollar {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-Dollar.png') left top no-repeat;
    }
    .icon-promo-map {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-Map.png') left top no-repeat;
    }
    .icon-promo-pen {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-Pen.png') left top no-repeat;
    }
    .icon-promo-house {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-House.png') left top no-repeat;
    }
    .icon-promo-postoffice {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-PostOffice.png') left top no-repeat;
    }
    li.icon-promo-dollar {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-map {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-pen {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-house {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-postoffice {
        list-style: none;
        margin-left: -15px;
    }
*/
@media screen and (max-width: 1024px) {
  #promo {
    width: 95%; }
    #promo #promo-info .section-footer .button {
      margin-right: 10px; }
    #promo .event .add-to-calendar {
      color: blue;
      display: inline-flex;
      position: absolute;
      bottom: 53.5%;
      left: 10%; } }

/*@media only screen and (max-width: 850px){
    .event {
        .add-to-calendar {
            color: blue;
            display: inline-flex;
            position: absolute;
            bottom: 57%;
            left: 10%;
        }
    }

}*/
/*@media only screen and (max-width: 480px){
    .event {
        .add-to-calendar {
            color: blue;
            display: inline-flex;
            position: absolute;
            bottom: 56.25%;
            left: 9%;
        }
    }

}*/
@media only screen and (max-width: 992px) {
  #promo-hero {
    width: 100vw; }
    #promo-hero .inner {
      width: 100vw;
      padding: 20px; }
      #promo-hero .inner h1 {
        width: 66.66666%;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.1; }
    #promo-hero.photo .inner {
      height: 200px; }
    #promo-hero.pictogram .inner {
      height: 164px; }
    #promo-hero.pictogram .image {
      height: 200px;
      width: 151px;
      bottom: -20px;
      right: 5px; }
  #promo {
    width: 100vw;
    margin: 0 auto; }
    #promo > .row > .column {
      padding: 0; }
    #promo .content {
      margin-top: 0; }
      #promo .content .content-header {
        padding: 20px; }
        #promo .content .content-header p:last-of-type {
          margin-bottom: 0; }
      #promo .content .content-body {
        padding: 20px; }
    #promo #promo-info {
      padding: 0;
      width: 100%; }
      #promo #promo-info .section-header {
        text-align: left;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.2;
        padding: 0 10% 0 0; }
      #promo #promo-info .section-footer .button {
        display: block;
        margin: 30px auto;
        width: 90%;
        font-size: 16px;
        font-size: 1rem;
        height: 50px;
        line-height: 34px; }
    #promo #promo-legal {
      width: 100%;
      padding-bottom: 20px; }
    #promo #promo-sidebar {
      padding-top: 15px; }
      #promo #promo-sidebar #modular-reviews {
        width: calc(100% - 40px);
        margin: 25px auto 70px auto; }
    #promo .event .add-to-calendar {
      color: blue;
      display: inline-flex;
      position: absolute;
      bottom: 56.25%;
      left: 9%; } }

@media screen and (max-width: 600px) {
  #promo {
    width: 100vw;
    margin: 0 auto; }
    #promo > .row > .column {
      padding: 0; }
    #promo .content {
      margin-top: 0; }
      #promo .content .content-header {
        padding: 20px; }
        #promo .content .content-header p:last-of-type {
          margin-bottom: 0; }
      #promo .content .content-body {
        padding: 20px; }
    #promo #promo-info {
      padding: 0;
      width: 100%; }
      #promo #promo-info .section-header {
        text-align: left;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.2;
        padding: 0 10% 0 0; }
      #promo #promo-info .section-footer .button {
        display: block;
        margin: 30px auto;
        width: 90%;
        font-size: 16px;
        font-size: 1rem;
        height: 50px;
        line-height: 34px; }
    #promo #promo-legal {
      width: 100%;
      padding-bottom: 20px; }
    #promo #promo-sidebar {
      padding-top: 15px; }
      #promo #promo-sidebar #modular-reviews {
        width: calc(100% - 40px);
        margin: 25px auto 70px auto; }
    #promo .event .add-to-calendar {
      color: blue;
      display: inline-flex;
      position: absolute;
      bottom: 57%;
      left: 9%; } }

#contact-sales .info-message {
  padding: 0;
  position: relative;
  line-height: 1.125rem;
  margin: 1.25rem 0;
  color: #212721;
  font-size: 0.75rem; }
  #contact-sales .info-message strong {
    display: block;
    margin-bottom: 5px; }

#contact-sales .outline-group {
  margin-top: 10px; }

#contact-sales .geo-picker {
  margin-top: 10px;
  margin-bottom: 25px; }
  #contact-sales .geo-picker .label {
    font-weight: 500;
    color: #212721;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 2px; }
  #contact-sales .geo-picker #state,
  #contact-sales .geo-picker #region,
  #contact-sales .geo-picker #community {
    position: relative;
    border: 1px solid #979797;
    padding: 4px;
    float: left;
    list-style-type: none;
    margin: 0;
    width: 100%;
    height: 158px;
    overflow-x: hidden;
    overflow-y: auto; }
    #contact-sales .geo-picker #state li,
    #contact-sales .geo-picker #region li,
    #contact-sales .geo-picker #community li {
      list-style-type: none;
      margin: 0;
      padding: 3px 4px;
      color: #666;
      line-height: 13px;
      font-size: 12px;
      cursor: pointer;
      -moz-user-select: none;
      -khtml-user-select: none;
      user-select: none; }
      #contact-sales .geo-picker #state li.active,
      #contact-sales .geo-picker #region li.active,
      #contact-sales .geo-picker #community li.active {
        background: #888;
        color: #fff; }
    #contact-sales .geo-picker #state .ghost,
    #contact-sales .geo-picker #region .ghost,
    #contact-sales .geo-picker #community .ghost {
      display: block;
      color: #ccc; }
    #contact-sales .geo-picker #state.pending .ghost, #contact-sales .geo-picker #state.active .ghost,
    #contact-sales .geo-picker #region.pending .ghost,
    #contact-sales .geo-picker #region.active .ghost,
    #contact-sales .geo-picker #community.pending .ghost,
    #contact-sales .geo-picker #community.active .ghost {
      display: none; }
  #contact-sales .geo-picker .state-list {
    width: 18%;
    float: left;
    margin-right: 6%; }
  #contact-sales .geo-picker .region-list {
    width: 35%;
    float: left;
    margin-right: 6%; }
  #contact-sales .geo-picker .community-list {
    width: 35%;
    float: left; }

#contact-sales #ContactSalesSubmit {
  padding: 10px 65px 11px 65px; }

@media only screen and (max-width: 40em) {
  #contact-sales .outline-group {
    margin-top: 10px; }
  #contact-sales label[for="userComments"] {
    margin-top: 20px; }
  #contact-sales .geo-picker .state-list {
    width: 24%;
    margin-right: 6%; }
  #contact-sales .geo-picker .region-list {
    width: 70%;
    margin-right: 0; }
  #contact-sales .geo-picker .community-list {
    width: 100%;
    margin-top: 15px; } }

#moveinready-hero {
  background: #958c84;
  overflow: hidden;
  margin: 0; }
  #moveinready-hero .inner {
    width: 90%;
    height: 300px;
    position: relative;
    margin: 0 auto;
    padding: 50px 0 0 0; }
    #moveinready-hero .inner .page-title {
      color: #fff;
      float: left;
      position: relative;
      z-index: 1; }

#moveinready {
  background: transparent;
  margin: -75px auto 100px auto;
  width: 90%;
  max-width: 1200px; }
  #moveinready .content-header {
    background: #fff;
    padding: 50px 50px 55px 50px; }
    #moveinready .content-header .intro {
      margin-bottom: 50px; }
  #moveinready .location-selector {
    background: #ece9e8;
    padding: 15px 10px; }
    #moveinready .location-selector li {
      height: 40px;
      padding: 0 7.5px; }
    #moveinready .location-selector .label {
      height: 40px;
      float: left;
      width: 100%;
      white-space: normal;
      font-weight: bold; }
    #moveinready .location-selector .ui-form-select {
      margin: 0;
      float: left;
      width: 100%; }
  #moveinready .error-message span {
    display: block;
    padding-top: 50px;
    text-align: center; }
  #moveinready .filtering {
    text-align: center;
    padding: 35px 0 0 0; }
    #moveinready .filtering .filter-row {
      position: relative;
      margin: 0 -5px; }
      #moveinready .filtering .filter-row .clear-all-filters {
        color: #2436FF;
        margin: 0;
        height: 37px;
        line-height: 37px;
        padding: 0 5px;
        display: none;
        position: absolute;
        right: 0; }
      #moveinready .filtering .filter-row.enabled {
        padding-right: 100px; }
        #moveinready .filtering .filter-row.enabled .clear-all-filters {
          display: inline-block; }
  #moveinready .listings {
    margin: 0; }
    #moveinready .listings .header {
      display: none;
      width: calc(100% - 100px); }
      #moveinready .listings .header .display-range {
        width: 50%;
        float: left;
        padding-top: 10px; }
        #moveinready .listings .header .display-range .count {
          font-weight: bold; }
        #moveinready .listings .header .display-range .total {
          font-weight: bold; }
      #moveinready .listings .header .sorting {
        width: 50%;
        max-width: 250px;
        float: right; }
        #moveinready .listings .header .sorting .ui-form-select {
          margin: 0;
          min-width: 0; }
    #moveinready .listings .paging {
      margin: 40px 0;
      padding-top: 40px;
      border-top: 1px solid #e1dfe0; }
      #moveinready .listings .paging ul.pagination {
        height: auto;
        margin: 0;
        float: right; }
        #moveinready .listings .paging ul.pagination li .prev,
        #moveinready .listings .paging ul.pagination li .next {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 28px; }
    #moveinready .listings .legal {
      display: none;
      margin: 0; }
      #moveinready .listings .legal p {
        margin: 0; }
    #moveinready .listings.active .header {
      display: block;
      margin: 0 auto 40px auto; }
    #moveinready .listings.active .legal {
      display: block;
      color: #9b948d; }
    #moveinready .listings .error-message {
      text-align: center;
      width: 100%;
      margin: -30px 0 80px 0; }

[data-filterset] {
  display: inline-block;
  float: left;
  position: relative;
  overflow: hidden;
  height: 37px;
  margin-bottom: 10px; }
  [data-filterset] .filter-display {
    border: 1px solid #dedcdd;
    padding: 0 25px 0 10px;
    height: 37px;
    line-height: 37px;
    color: #212721;
    font-size: 14px;
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJEZXNrdG9wLUNvbW11bml0eS1MYW5kaW5nLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzE2LjAwMDAwMCwgLTEwMzcuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0ibGlzdGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg4LjAwMDAwMCwgODk4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMy4wMDAwMDAsIDE0Mi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNzMzLjAwMDAwMCwgLTE0Mi4wMDAwMDApICIgcG9pbnRzPSI3MzEgMTM4IDczNSAxNDIuMDkwNzMzIDczMSAxNDYiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-color: #fff;
    margin: 0 5px;
    display: inline-block;
    user-select: none;
    -moz-user-select: none;
    cursor: pointer; }
    [data-filterset] .filter-display label {
      font-weight: normal;
      display: inline-block;
      margin-right: 5px; }
    [data-filterset] .filter-display em {
      font-style: normal;
      font-weight: bold; }
    [data-filterset] .filter-display:hover {
      border: 1px solid #000;
      outline: 0; }
    [data-filterset] .filter-display:focus, [data-filterset] .filter-display:active {
      color: #212721;
      outline: 0; }
  [data-filterset] fieldset {
    position: absolute;
    top: 42px;
    left: 50%;
    display: none;
    background: #fff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
    border: 0;
    width: 250px;
    min-height: 100px;
    z-index: 3;
    padding: 50px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 -125px; }
    [data-filterset] fieldset legend {
      padding: 0;
      margin: 0;
      position: absolute;
      top: 15px;
      left: 15px;
      font-size: 14px;
      font-size: 0.875rem; }
    [data-filterset] fieldset:before {
      content: "";
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -10px;
      z-index: 1;
      border: solid 10px transparent;
      border-bottom-color: #fff; }
    [data-filterset] fieldset:after {
      content: "";
      position: absolute;
      top: -21px;
      left: 50%;
      margin-left: -10px;
      z-index: 0;
      border: solid 10px transparent;
      border-bottom-color: #d4d4d4; }
    [data-filterset] fieldset .criteria {
      position: relative;
      margin-bottom: 15px;
      float: left;
      width: 100%; }
      [data-filterset] fieldset .criteria .ui-form-select {
        clear: none;
        display: inline-block;
        margin: 0;
        min-width: 0;
        border: 1px solid #bebebe; }
        [data-filterset] fieldset .criteria .ui-form-select select {
          padding-left: 7px; }
      [data-filterset] fieldset .criteria.single input,
      [data-filterset] fieldset .criteria.single .ui-form-select {
        width: 100%; }
      [data-filterset] fieldset .criteria.range input,
      [data-filterset] fieldset .criteria.range .ui-form-select {
        width: calc(50% - 15px); }
        [data-filterset] fieldset .criteria.range input:nth-child(1),
        [data-filterset] fieldset .criteria.range .ui-form-select:nth-child(1) {
          float: left; }
        [data-filterset] fieldset .criteria.range input:nth-child(2),
        [data-filterset] fieldset .criteria.range .ui-form-select:nth-child(2) {
          float: right; }
      [data-filterset] fieldset .criteria .seperator {
        position: absolute;
        top: 20px;
        left: 50%;
        width: 10px;
        height: 1px;
        border-top: 1px solid #919191;
        margin-left: -5px; }
    [data-filterset] fieldset .action {
      border-top: 1px solid #e8e8e8;
      padding-top: 15px;
      float: left;
      width: 100%; }
      [data-filterset] fieldset .action button {
        margin: 0;
        width: calc(50% - 15px);
        clear: none;
        display: inline-block;
        margin: 0;
        text-transform: capitalize;
        float: right;
        height: 35px;
        line-height: 35px;
        padding: 0 5px; }
      [data-filterset] fieldset .action .filter-clear {
        padding: 0;
        width: auto;
        font-weight: normal;
        margin-right: 20px; }
  [data-filterset][data-display="expanded"] {
    overflow: visible; }
    [data-filterset][data-display="expanded"] fieldset {
      display: block; }
    [data-filterset][data-display="expanded"] .filter-display {
      border: 1px solid #ece9e8;
      background-color: #ece9e8; }
  [data-filterset][data-enabled="true"] .filter-display {
    border: 1px solid #ece9e8;
    background-color: #ece9e8; }

@media screen and (max-width: 1024px) {
  #moveinready {
    width: 95%; }
    #moveinready .content-header {
      padding: 50px 35px 55px 35px; } }

@media only screen and (max-width: 40em) {
  #moveinready-hero {
    width: 100vw; }
    #moveinready-hero .inner {
      width: 100vw;
      padding: 20px;
      height: 150px; }
      #moveinready-hero .inner .page-title {
        width: 66.66666%;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.1; }
    #moveinready-hero.photo .inner {
      height: 200px; }
      #moveinready-hero.photo .inner .image {
        height: 200px;
        width: 100%;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto; }
    #moveinready-hero.pictogram .inner {
      height: 150px; }
      #moveinready-hero.pictogram .inner .image {
        height: 200px;
        width: 200px;
        bottom: -20px;
        right: 20px; }
  #moveinready {
    width: 100vw;
    margin: 0 auto; }
    #moveinready .content-header {
      width: 100%;
      padding: 25px 20px;
      margin: 0; }
      #moveinready .content-header .intro {
        margin-bottom: 25px; }
      #moveinready .content-header .location-selector {
        margin-bottom: 25px;
        display: block; }
        #moveinready .content-header .location-selector ul {
          display: block; }
        #moveinready .content-header .location-selector li {
          display: block;
          margin-bottom: 10px; }
      #moveinready .content-header .filtering {
        padding: 0;
        text-align: left; }
        #moveinready .content-header .filtering .filter-matrix-control .open-filters {
          font-weight: bold;
          display: inline-block;
          white-space: nowrap;
          position: relative;
          padding: 0 20px 0 0;
          height: 37px;
          line-height: 37px; }
          #moveinready .content-header .filtering .filter-matrix-control .open-filters:after {
            position: absolute;
            right: 0px;
            top: 0px; }
        #moveinready .content-header .filtering .filter-matrix-control .clear-all-filters {
          margin: 0;
          font-weight: bold;
          display: none;
          white-space: nowrap;
          padding: 0; }
        #moveinready .content-header .filtering .filter-row {
          display: none;
          margin: 15px -5px -15px -5px; }
          #moveinready .content-header .filtering .filter-row [data-filterset] {
            margin: 0 5px 15px 0; }
          #moveinready .content-header .filtering .filter-row .clear-all-filters {
            display: none; }
        #moveinready .content-header .filtering.active .filter-row {
          display: block; }
        #moveinready .content-header .filtering.active .filter-matrix-control .open-filters {
          display: none; }
        #moveinready .content-header .filtering.active .filter-matrix-control .clear-all-filters {
          display: inline-block; }
    #moveinready .listings {
      width: 100%;
      padding: 0 20px; }
      #moveinready .listings .header {
        width: 100%;
        margin: 0 0 35px 0;
        padding-top: 30px; }
        #moveinready .listings .header .sorting {
          max-width: 125px; }
      #moveinready .listings .grid {
        margin: 0; }
      #moveinready .listings .paging {
        margin: 0 0 30px 0;
        padding-top: 30px; }
      #moveinready .listings .legal {
        margin-bottom: 35px; }
  #filter-dialog {
    padding: 50px 0 0 0;
    max-height: 100vh;
    overflow-y: scroll; }
    #filter-dialog .header {
      background: #efefee;
      padding: 0;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }
      #filter-dialog .header .filter-matrix-reset {
        position: absolute;
        top: 8px;
        left: 10px;
        height: 32px;
        width: 100px;
        line-height: 32px;
        padding: 0 5px; }
      #filter-dialog .header .filter-matrix {
        position: absolute;
        top: 8px;
        right: 10px;
        height: 32px;
        width: 100px;
        line-height: 32px;
        padding: 0 5px;
        text-transform: uppercase; }
    #filter-dialog .content {
      padding: 25px 25px 0 25px; }
      #filter-dialog .content [data-filterset] {
        display: block;
        float: none;
        height: auto;
        position: relative;
        border: 0;
        padding: 25px 0 0 0; }
        #filter-dialog .content [data-filterset] legend {
          padding: 0;
          margin: 0;
          position: absolute;
          top: 0;
          left: 0;
          font-size: 14px;
          font-size: 0.875rem; }
        #filter-dialog .content [data-filterset] .criteria {
          position: relative;
          margin-bottom: 15px;
          float: left;
          width: 100%; }
          #filter-dialog .content [data-filterset] .criteria input,
          #filter-dialog .content [data-filterset] .criteria .ui-form-select {
            clear: none;
            display: inline-block;
            margin: 0;
            min-width: 0;
            border: 1px solid #bebebe; }
          #filter-dialog .content [data-filterset] .criteria.single input,
          #filter-dialog .content [data-filterset] .criteria.single .ui-form-select {
            width: 100%; }
          #filter-dialog .content [data-filterset] .criteria.range input,
          #filter-dialog .content [data-filterset] .criteria.range .ui-form-select {
            width: calc(50% - 15px); }
            #filter-dialog .content [data-filterset] .criteria.range input:nth-child(1),
            #filter-dialog .content [data-filterset] .criteria.range .ui-form-select:nth-child(1) {
              float: left; }
            #filter-dialog .content [data-filterset] .criteria.range input:nth-child(2),
            #filter-dialog .content [data-filterset] .criteria.range .ui-form-select:nth-child(2) {
              float: right; }
          #filter-dialog .content [data-filterset] .criteria .seperator {
            position: absolute;
            top: 20px;
            left: 50%;
            width: 10px;
            height: 1px;
            border-top: 1px solid #919191;
            margin-left: -5px; } }

#community-lightbox-dialog {
  padding: 0; }
  #community-lightbox-dialog .inner {
    top: 0;
    transform: none;
    padding-top: 15px; }
  #community-lightbox-dialog .header {
    position: relative; }
    #community-lightbox-dialog .header .community-info .category {
      display: none; }
    #community-lightbox-dialog .header .community-info .name {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 4px; }
    #community-lightbox-dialog .header .community-info .location {
      font-size: 12px;
      font-size: 0.75rem; }
    #community-lightbox-dialog .header .categories {
      padding: 5px 0; }
      #community-lightbox-dialog .header .categories li {
        display: inline-block;
        float: left;
        margin: 0 35px 0 0; }
        #community-lightbox-dialog .header .categories li a {
          color: #968c83;
          text-transform: uppercase;
          font-weight: bold;
          font-size: 14px;
          font-size: 0.875rem; }
  #community-lightbox-dialog .content > div {
    display: none; }
  #community-lightbox-dialog .content .slideshow {
    visibility: hidden; }
    #community-lightbox-dialog .content .slideshow.slick-initialized {
      visibility: visible; }
    #community-lightbox-dialog .content .slideshow .slick-arrow {
      margin-top: -15px; }
  #community-lightbox-dialog .content .carousel .image img {
    max-width: calc((93vh - 145px) * 1.5); }
  #community-lightbox-dialog .content .carousel .photo-info {
    color: #fff;
    font-weight: bold;
    padding-top: 10px;
    font-size: 14px;
    font-size: 0.875rem; }
    #community-lightbox-dialog .content .carousel .photo-info .counter {
      float: left;
      width: 30%; }
      #community-lightbox-dialog .content .carousel .photo-info .counter span {
        display: inline-block;
        margin-right: 30px; }
      #community-lightbox-dialog .content .carousel .photo-info .counter a {
        color: #adb3ab;
        text-transform: uppercase;
        display: inline-block; }
    #community-lightbox-dialog .content .carousel .photo-info .caption {
      float: right;
      width: 70%;
      text-align: right; }
  #community-lightbox-dialog .content .gridview .photogrid {
    position: relative;
    padding-bottom: 50px; }
    #community-lightbox-dialog .content .gridview .photogrid .block {
      max-width: calc((93vh - 145px) * 1.5);
      margin: 0 auto;
      padding-bottom: 33px; }
    #community-lightbox-dialog .content .gridview .photogrid .cell {
      cursor: pointer; }
  #community-lightbox-dialog .content .gridview img {
    display: inline-block; }
  #community-lightbox-dialog .content .gridview .slick-dots {
    bottom: 15px; }
  #community-lightbox-dialog .content .video {
    max-width: calc((93vh - 145px) * 1.5);
    margin: 0 auto;
    padding-bottom: 15px; }
  #community-lightbox-dialog[data-view="carousel"] [data-switchview="carousel"] {
    color: #fff !important; }
  #community-lightbox-dialog[data-view="carousel"] .carousel {
    display: block; }
  #community-lightbox-dialog[data-view="gridview"] [data-switchview="carousel"],
  #community-lightbox-dialog[data-view="gridview"] [data-switchview="gridview"] {
    color: #fff !important; }
  #community-lightbox-dialog[data-view="gridview"] .gridview {
    display: block; }
  #community-lightbox-dialog[data-view="video"] [data-switchview="video"] {
    color: #fff !important; }
  #community-lightbox-dialog[data-view="video"] .video {
    display: block; }

#community-info-dialog .community-name {
  font-weight: normal; }

#community-info-dialog .location {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 15px; }

#community-info-dialog .pricing {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.35;
  margin-bottom: 20px; }
  #community-info-dialog .pricing .no-wrap,
  #community-info-dialog .pricing strong {
    display: block; }

#community-info-dialog .highlights {
  font-size: 16px;
  font-size: 1rem; }
  #community-info-dialog .highlights ul li {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 15px; }

#moveinready-dialog .carousel {
  visibility: hidden; }
  #moveinready-dialog .carousel.slick-initialized {
    visibility: visible; }

#moveinready-dialog .content .card {
  color: #212721; }
  #moveinready-dialog .content .card > .row {
    background: #fff;
    padding: 20px; }
    #moveinready-dialog .content .card > .row.desktop-info, #moveinready-dialog .content .card > .row.mobile-info {
      background: transparent;
      color: #fff; }
    #moveinready-dialog .content .card > .row > .column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
  #moveinready-dialog .content .card .left-panel {
    height: 483px; }
  #moveinready-dialog .content .card .virtual-tour {
    margin-top: 10px; }
  #moveinready-dialog .content .card .sub-photos {
    max-height: 97px;
    overflow: hidden; }
    #moveinready-dialog .content .card .sub-photos .arrows {
      width: 30px;
      text-align: center;
      padding: 0; }
      #moveinready-dialog .content .card .sub-photos .arrows.prev {
        left: 0px; }
      #moveinready-dialog .content .card .sub-photos .arrows.next {
        right: 0px; }
  #moveinready-dialog .content .card .sub-photo {
    cursor: pointer;
    padding: 5px 3px;
    max-height: 97px; }
    #moveinready-dialog .content .card .sub-photo.active {
      box-shadow: 0px -2px 0px 0px #ffc600 inset; }

#moveinready-dialog .content [data-reveal-section="schedule-visit-dialog-moveinready"] {
  width: 45%;
  min-width: 150px; }

#contact-dialog .content {
  padding: 0 30px; }

#form-confirmation-dialog .content {
  text-align: center;
  padding: 10vh 30px; }
  #form-confirmation-dialog .content .message {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 15px; }
    #form-confirmation-dialog .content .message i {
      position: relative;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #ffc600;
      display: block;
      margin: 0 auto 15px auto; }
      #form-confirmation-dialog .content .message i:before {
        position: absolute;
        top: 12px;
        left: 7px;
        font-size: 26px; }
  #form-confirmation-dialog .content .followup {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 50px; }
  #form-confirmation-dialog .content .action .button {
    position: relative;
    display: block;
    width: 30%;
    min-width: 344px;
    margin: 0 auto 20px auto; }

#schedule-visit-dialog {
  font-size: 16px;
  font-size: 1rem; }
  #schedule-visit-dialog p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4; }
  #schedule-visit-dialog .left-half {
    padding: 0; }
    #schedule-visit-dialog .left-half .inner {
      margin-right: -1px;
      border-right: 1px solid #c6c0ba;
      padding: 0 40px 0 10px; }
  #schedule-visit-dialog .right-half {
    padding: 5px 0 0 0; }
    #schedule-visit-dialog .right-half .inner {
      border-left: 1px solid #c6c0ba;
      padding: 0 10px 0 40px; }
  #schedule-visit-dialog .contact-form .left-half {
    width: 50%; }
  #schedule-visit-dialog .contact-form .right-half {
    width: 50%; }
  #schedule-visit-dialog .back-panel {
    position: absolute;
    top: -15px;
    left: 10px; }
  #schedule-visit-dialog .section-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0 10px;
    white-space: nowrap; }
  #schedule-visit-dialog .headline {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: normal;
    display: block;
    margin-bottom: 15px; }
  #schedule-visit-dialog .community-info .name {
    font-weight: bold;
    font-size: 22px;
    font-size: 1.375rem; }
  #schedule-visit-dialog .community-info .label {
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
  #schedule-visit-dialog .community-info > ul > li {
    margin-bottom: 15px; }
  #schedule-visit-dialog .community-info #hoursInfoBubble {
    left: 23px;
    top: -13vh;
    padding: 70px 25px; }
    #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(1) {
      position: relative;
      bottom: 28px; }
    #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(2) {
      position: relative;
      top: 8vh; }
  #schedule-visit-dialog .community-info #hoursModalInfoBubble, #schedule-visit-dialog .community-info #hoursModalInfoBubble2 {
    left: 0px;
    top: 0%;
    padding: 25px;
    white-space: initial; }
    #schedule-visit-dialog .community-info #hoursModalInfoBubble .inlineBlock, #schedule-visit-dialog .community-info #hoursModalInfoBubble2 .inlineBlock {
      display: inline-block;
      margin-bottom: 10px; }
      #schedule-visit-dialog .community-info #hoursModalInfoBubble .inlineBlock p, #schedule-visit-dialog .community-info #hoursModalInfoBubble2 .inlineBlock p {
        display: inline-block; }
  #schedule-visit-dialog .introduction .right-half .inner {
    margin-top: 70px; }
  #schedule-visit-dialog .introduction .section-body {
    margin-bottom: 25px; }
  #schedule-visit-dialog .introduction .section-footer .message {
    margin-bottom: 10px; }
  #schedule-visit-dialog .introduction .section-footer a {
    width: 50%; }
  #schedule-visit-dialog .scheduling-msg {
    padding: 0 0 25px 0; }
  #schedule-visit-dialog .contact-form .section-intro {
    margin-bottom: -81px; }
    #schedule-visit-dialog .contact-form .section-intro .pictogram {
      width: 65px;
      height: auto;
      float: left;
      margin-right: 15px; }
    #schedule-visit-dialog .contact-form .section-intro p {
      overflow: visible;
      line-height: 1.4;
      font-size: 16px;
      font-size: 1rem; }
  #schedule-visit-dialog .contact-form dl {
    float: left; }
  #schedule-visit-dialog .contact-form dt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4; }
  #schedule-visit-dialog .contact-form .contact-form-intro {
    line-height: 1.4;
    margin: 72px 0 10px 0; }
    #schedule-visit-dialog .contact-form .contact-form-intro strong {
      display: block; }
  #schedule-visit-dialog .contact-form .form {
    line-height: 1.2;
    width: 100%;
    max-width: 630px;
    margin: 72px auto 0 auto; }
    #schedule-visit-dialog .contact-form .form .form-intro {
      margin-bottom: 10px; }
      #schedule-visit-dialog .contact-form .form .form-intro strong {
        display: block; }
    #schedule-visit-dialog .contact-form .form .layout {
      position: relative;
      margin-top: 35px; }
      #schedule-visit-dialog .contact-form .form .layout > .row {
        margin: 0; }
        #schedule-visit-dialog .contact-form .form .layout > .row > .column {
          padding: 0 0.8%; }
    #schedule-visit-dialog .contact-form .form input[type="text"],
    #schedule-visit-dialog .contact-form .form input[type="datetime-local"],
    #schedule-visit-dialog .contact-form .form label {
      background: #fff;
      border: 1px solid #b4ada5;
      font-size: 12px;
      font-size: 0.75rem;
      height: 36px;
      line-height: 1;
      font-size: 12px;
      font-size: 0.75rem;
      display: block; }
      #schedule-visit-dialog .contact-form .form input[type="text"]:focus, #schedule-visit-dialog .contact-form .form input[type="text"]:active,
      #schedule-visit-dialog .contact-form .form input[type="datetime-local"]:focus,
      #schedule-visit-dialog .contact-form .form input[type="datetime-local"]:active,
      #schedule-visit-dialog .contact-form .form label:focus,
      #schedule-visit-dialog .contact-form .form label:active {
        border: 1px solid #000;
        color: #000; }
    #schedule-visit-dialog .contact-form .form .ui-form-select {
      border: 1px solid #b4ada5;
      font-size: 12px;
      font-size: 0.75rem;
      height: 36px; }
      #schedule-visit-dialog .contact-form .form .ui-form-select select {
        padding: 0 10px;
        height: 36px;
        line-height: 1;
        font-size: 12px;
        font-size: 0.75rem; }
    #schedule-visit-dialog .contact-form .form label {
      text-align: left;
      float: none;
      height: 25px;
      border: 1px solid transparent; }
      #schedule-visit-dialog .contact-form .form label.broker-label {
        margin-bottom: 5px; }
    #schedule-visit-dialog .contact-form .form textarea {
      background: #fff;
      border: 1px solid #b4ada5;
      font-size: 12px;
      font-size: 0.75rem;
      resize: none;
      margin-bottom: 15px; }
    #schedule-visit-dialog .contact-form .form button {
      margin-top: 10px; }
    #schedule-visit-dialog .contact-form .form input[type="checkbox"] {
      position: relative;
      top: 2px;
      margin-right: 8px; }
    #schedule-visit-dialog .contact-form .form .appointment {
      background: #f8f8f8;
      padding: 15px;
      margin-bottom: 15px; }
      #schedule-visit-dialog .contact-form .form .appointment .instructions {
        text-align: center;
        padding: 0 0 5px 0; }
        #schedule-visit-dialog .contact-form .form .appointment .instructions p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.3;
          margin-bottom: 5px; }
      #schedule-visit-dialog .contact-form .form .appointment .same-day {
        text-align: center;
        padding: 10px 0 0 0; }
        #schedule-visit-dialog .contact-form .form .appointment .same-day p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.3;
          margin-bottom: 0; }
      #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper {
        position: relative;
        width: calc(50% - 5px);
        display: inline-block; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper:last-of-type {
          float: right; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper [data-input] {
          margin: 0;
          background-color: #fff;
          background-image: url("/content/icons/svg/icon-calendar.svg");
          background-position: top 4px right 8px;
          background-repeat: no-repeat;
          background-size: 23px;
          padding: 1px 36px 0 10px;
          display: block;
          -webkit-transition-property: none;
          -moz-transition-property: none;
          -o-transition-property: none;
          transition-property: none; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .action {
          width: 40px;
          height: 36px;
          line-height: 35px;
          font-size: 24px;
          font-size: 1.5rem;
          font-family: sans-serif;
          font-style: normal;
          cursor: pointer;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 1; }
          #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .action.clear {
            background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEwIiB5Mj0iMTAiIHN0eWxlPSJzdHJva2U6IzAwMDsgc3Ryb2tlLXdpZHRoOjEiIC8+CiAgICA8bGluZSB4MT0iMCIgeTE9IjEwIiB4Mj0iMTAiIHkyPSIwIiBzdHlsZT0ic3Ryb2tlOiMwMDA7IHN0cm9rZS13aWR0aDoxIiAvPgo8L3N2Zz4=") center center no-repeat;
            background-size: 12px;
            display: none; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .set [data-input] {
          background-image: none; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .set .action.clear {
          display: block; }

.force-inline {
  display: inline !important; }

.city-state-legal-text {
  padding: 0 50px 10px 50px; }

@media screen and (min-width: 641px) and (max-height: 800px) {
  #moveinready-dialog .inner {
    margin: 0 auto; }
    #moveinready-dialog .inner .content {
      overflow: visible; }
      #moveinready-dialog .inner .content .card .left-panel {
        height: auto;
        width: 40%; }
      #moveinready-dialog .inner .content .card .right-panel {
        width: 60%; }
  #schedule-visit-dialog p {
    font-size: 14px;
    font-size: 0.875rem; }
  #schedule-visit-dialog .section-title {
    font-size: 24px;
    font-size: 1.5rem; }
  #schedule-visit-dialog .contact-form .section-intro p {
    font-size: 14px;
    font-size: 0.875rem; }
  #schedule-visit-dialog .contact-form dt {
    font-size: 14px;
    font-size: 0.875rem; }
  #schedule-visit-dialog .contact-form dd {
    font-size: 14px;
    font-size: 0.875rem; } }

@media screen and (min-width: 641px) and (max-height: 600px) {
  #community-lightbox-dialog .inner .header .category {
    font-size: 14px;
    font-size: 0.875rem; }
  #community-lightbox-dialog .inner .header .name {
    font-size: 24px;
    font-size: 1.5rem; }
  #community-lightbox-dialog .inner .header .location {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 10px; }
  #moveinready-dialog .inner .header .category {
    font-size: 14px;
    font-size: 0.875rem; }
  #moveinready-dialog .inner .header .name {
    font-size: 28px;
    font-size: 1.75rem; }
  #moveinready-dialog .inner .header .location {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 10px; }
  #moveinready-dialog .inner .content .card .details .address .a1, #moveinready-dialog .inner .content .card .details .address .a2 {
    display: inline-block; }
  #moveinready-dialog .inner .content .card .details .address .a1:after {
    content: ',';
    display: inline-block;
    margin-right: 4px; }
  #moveinready-dialog .inner .content .card .desktop-info {
    padding-top: 10px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #schedule-visit-dialog .contact-form .left-half {
    width: 45%; }
    #schedule-visit-dialog .contact-form .left-half .inner {
      padding: 0 30px 0 0; }
  #schedule-visit-dialog .contact-form .right-half {
    width: 55%; }
    #schedule-visit-dialog .contact-form .right-half .inner {
      padding: 0 0 0 30px; }
  #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
    #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper:last-of-type {
      margin-bottom: 0;
      float: left; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #community-lightbox-dialog .content .carousel .image img {
    max-width: 100%; }
  #community-lightbox-dialog .gridview .photogrid .block {
    max-width: 100%; }
  #community-lightbox-dialog .video {
    max-width: 100%; } }

@media only screen and (max-width: 40em) {
  #community-lightbox-dialog {
    max-width: 100vw;
    overflow: hidden;
    padding: 0; }
    #community-lightbox-dialog .inner {
      top: 0;
      transform: none;
      height: 100vh; }
      #community-lightbox-dialog .inner .header {
        width: 100vw;
        padding: 20px;
        margin: 0;
        position: absolute;
        top: 0; }
        #community-lightbox-dialog .inner .header .categories {
          display: none; }
      #community-lightbox-dialog .inner .content {
        width: 100vw;
        padding: 0;
        margin: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        overflow: hidden; }
        #community-lightbox-dialog .inner .content .carousel .arrows.yellow-chevron {
          top: auto;
          bottom: -50px; }
          #community-lightbox-dialog .inner .content .carousel .arrows.yellow-chevron.prev {
            left: 0; }
          #community-lightbox-dialog .inner .content .carousel .arrows.yellow-chevron.next {
            right: 0; }
        #community-lightbox-dialog .inner .content .carousel .image img {
          margin: 50px auto;
          max-width: 100% !important; }
        #community-lightbox-dialog .inner .content .carousel .photo-info {
          position: absolute;
          top: 0;
          width: 100vw;
          height: 100%;
          padding: 0; }
          #community-lightbox-dialog .inner .content .carousel .photo-info .counter {
            position: absolute;
            bottom: 0;
            width: 100vw;
            text-align: center; }
            #community-lightbox-dialog .inner .content .carousel .photo-info .counter span {
              margin: 0; }
            #community-lightbox-dialog .inner .content .carousel .photo-info .counter [data-switchview="gridview"] {
              display: none; }
          #community-lightbox-dialog .inner .content .carousel .photo-info .caption {
            position: absolute;
            top: 0;
            width: 100vw;
            text-align: center; }
        #community-lightbox-dialog .inner .content .video .flex-video {
          margin-top: auto; }
  #moveinready-dialog {
    padding: 0; }
    #moveinready-dialog .inner {
      top: 0;
      transform: none; }
      #moveinready-dialog .inner .header {
        background: #000;
        width: 100vw;
        height: 90px; }
        #moveinready-dialog .inner .header .community-info {
          padding-left: 20px;
          padding-top: 15px; }
      #moveinready-dialog .inner .content {
        width: 100vw; }
        #moveinready-dialog .inner .content .card .mobile-info {
          background: #000;
          text-align: center;
          padding: 0;
          line-height: 36px;
          height: 40px; }
        #moveinready-dialog .inner .content .card .left-panel {
          height: auto;
          padding-bottom: 10px; }
        #moveinready-dialog .inner .content .card .sub-photos {
          max-height: none; }
          #moveinready-dialog .inner .content .card .sub-photos .slick-dots {
            bottom: 15px; }
          #moveinready-dialog .inner .content .card .sub-photos .sub-photo {
            max-height: none; }
            #moveinready-dialog .inner .content .card .sub-photos .sub-photo.active {
              box-shadow: none; }
        #moveinready-dialog .inner .content .card .info {
          overflow-y: scroll;
          height: calc(100vh - 140px); }
        #moveinready-dialog .inner .content .card .details .name {
          font-size: 18px;
          font-size: 4.7988vw; }
        #moveinready-dialog .inner .content .card .specs {
          margin: 15px 0 0 0;
          width: 100%; }
        #moveinready-dialog .inner .content .card [data-reveal-section="schedule-visit-dialog-moveinready"] {
          width: 100%;
          height: 45px;
          font-size: 12px;
          font-size: 16px;
          font-size: 1rem; }
        #moveinready-dialog .inner .content .card .description {
          overflow-y: visible;
          height: auto;
          max-height: none;
          margin: 25px 0 100px 0; }
          #moveinready-dialog .inner .content .card .description p {
            font-size: 16px;
            font-size: 1rem; }
        #moveinready-dialog .inner .content .arrows {
          top: 45px; }
          #moveinready-dialog .inner .content .arrows i {
            font-size: 22px; }
          #moveinready-dialog .inner .content .arrows.prev {
            left: 0; }
          #moveinready-dialog .inner .content .arrows.next {
            right: 0; }
  #schedule-visit-dialog {
    width: 100vw;
    height: 100vh;
    padding: 0; }
    #schedule-visit-dialog .left-half .inner {
      padding: 0 20px;
      border: 0;
      margin: 0; }
    #schedule-visit-dialog .right-half .inner {
      padding: 0 20px;
      border: 0;
      margin: 0; }
    #schedule-visit-dialog .community-info {
      /*#infoBubbleContactUs {
                left: 9px;
                top: -9%;
                padding: 97px 25px;

                li:nth-child(1) {
                    position: relative;
                    bottom: 59px;
                }

                li:nth-child(2) {
                    position: relative;
                    top: 90px;
                }

                .closer {
                    top: 80px;
                }
            }*/ }
      #schedule-visit-dialog .community-info #hoursInfoBubble {
        left: 9px;
        top: 22px;
        padding: 97px 25px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(1) {
          position: relative;
          bottom: 59px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(2) {
          position: relative;
          top: 90px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble .closer {
          top: 31px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble .closer1 {
          top: 78px; }
    #schedule-visit-dialog .contact-form .form .form-intro {
      margin-bottom: 35px; }
    #schedule-visit-dialog .contact-form .left-half {
      width: 100%;
      /*[data-pane="sales"] {
                    .community-info {
                        #infoBubbleHours {
                            left: 9px;
                            bottom: 1px !important;
                            padding: 113px 25px;

                            li:nth-child(1) {
                                position: relative;
                                bottom: 59px;
                            }

                            li:nth-child(2) {
                                position: relative;
                                top: 90px;
                            }*/
      /* .closer {
                                top: 80px;
                            }*/
      /*}
                    }
                }*/ }
    #schedule-visit-dialog .contact-form .right-half {
      width: 100%; }
    #schedule-visit-dialog .header {
      padding: 0; }
    #schedule-visit-dialog .closer {
      position: fixed;
      /*z-index: 1;*/ }
    #schedule-visit-dialog .content {
      padding: 0;
      overflow: scroll;
      width: 100vw;
      height: 100vh; }
    #schedule-visit-dialog .headline {
      font-size: 16px;
      font-size: 1rem;
      padding: 0;
      margin: 15px 0; }
    #schedule-visit-dialog .introduction .section-title {
      font-size: 24px;
      font-size: 1.5rem;
      width: 100%;
      margin: 0 auto;
      padding: 20px 20px 10px 20px; }
    #schedule-visit-dialog .introduction .name {
      font-size: 18px;
      font-size: 1.125rem; }
    #schedule-visit-dialog .introduction .right-half .inner {
      border-top: 1px solid #b4ada5;
      padding: 0 0 25px 0;
      width: calc(100% - 40px);
      margin: 0 auto; }
    #schedule-visit-dialog .contact-form {
      padding-top: 45px; }
      #schedule-visit-dialog .contact-form .instruction-panel {
        border-top: 1px solid #b4ada5; }
      #schedule-visit-dialog .contact-form .section-title {
        font-size: 24px;
        font-size: 1.5rem;
        width: 100%;
        margin: 0 auto;
        padding: 10px 0; }
      #schedule-visit-dialog .contact-form .section-intro p {
        /*overflow: auto;*/ }
      #schedule-visit-dialog .contact-form .left-half {
        padding: 0 20px; }
        #schedule-visit-dialog .contact-form .left-half .inner {
          padding: 0; }
      #schedule-visit-dialog .contact-form .right-half {
        padding: 0 20px; }
        #schedule-visit-dialog .contact-form .right-half .inner {
          padding: 0; }
      #schedule-visit-dialog .contact-form .back-panel {
        top: -32px;
        z-index: 1; }
      #schedule-visit-dialog .contact-form .form {
        /* border-top: 1px solid #b4ada5;*/
        margin: 0 auto;
        padding: 9px 0 65px 0; }
        #schedule-visit-dialog .contact-form .form .button {
          width: 100%; }
        #schedule-visit-dialog .contact-form .form label {
          height: auto;
          position: relative;
          display: block;
          margin-bottom: 10px;
          padding: 10px 0 10px 24px;
          line-height: 1.3; }
          #schedule-visit-dialog .contact-form .form label input[type="checkbox"] {
            position: absolute;
            top: 9px;
            left: 0; }
        #schedule-visit-dialog .contact-form .form .appointment {
          padding-bottom: 5px; }
          #schedule-visit-dialog .contact-form .form .appointment .same-day {
            padding: 10px 0; }
          #schedule-visit-dialog .contact-form .form .appointment .validation-error {
            margin: 0 0 10px 0; }
            #schedule-visit-dialog .contact-form .form .appointment .validation-error span {
              display: block;
              padding: 5px;
              font-size: 10px;
              font-size: 2.666vw;
              text-align: center;
              color: #f5481f; }
          #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] {
            position: relative; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile {
              position: relative;
              background-color: #fff;
              background-image: url("/content/icons/svg/icon-calendar.svg");
              background-repeat: no-repeat;
              background-position: top 7px right 10px;
              background-size: 18px;
              margin: 0;
              width: 100%;
              display: block;
              height: 36px;
              line-height: 36px; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile::-webkit-calendar-picker-indicator {
                background: transparent;
                bottom: 0;
                color: transparent;
                cursor: pointer;
                height: auto;
                left: -25px;
                position: absolute;
                right: 0;
                top: 0;
                width: auto; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile::-webkit-inner-spin-button {
                z-index: 1; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile::-webkit-clear-button {
                z-index: 1; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile.placeholder {
                color: transparent; }
                #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile.placeholder:before {
                  height: 36px;
                  line-height: 36px;
                  padding-left: 12px;
                  font-size: 12px;
                  font-size: 0.75rem;
                  position: absolute;
                  top: 0;
                  left: 0;
                  content: attr(placeholder);
                  color: #757575; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .action {
              width: 40px;
              height: 36px;
              line-height: 35px;
              font-size: 24px;
              font-size: 1.5rem;
              font-family: sans-serif;
              font-style: normal;
              cursor: pointer;
              position: absolute;
              top: 0;
              right: 0;
              z-index: 1; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .action.calendar {
                background: url("/content/icons/svg/icon-calendar.svg") top 5px center no-repeat;
                background-size: 23px;
                display: block; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .action.clear {
                background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEwIiB5Mj0iMTAiIHN0eWxlPSJzdHJva2U6IzAwMDsgc3Ryb2tlLXdpZHRoOjEiIC8+CiAgICA8bGluZSB4MT0iMCIgeTE9IjEwIiB4Mj0iMTAiIHkyPSIwIiBzdHlsZT0ic3Ryb2tlOiMwMDA7IHN0cm9rZS13aWR0aDoxIiAvPgo8L3N2Zz4=") center center no-repeat;
                background-size: 12px;
                display: none; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui].set .flatpickr-mobile {
              background-image: none; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui].set .action.clear {
              display: block; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui].not-valid .flatpickr-mobile {
              color: #f5481f; }
    #schedule-visit-dialog .button-extended {
      line-height: 1;
      padding: 15px 38px 15px 80px; }
      #schedule-visit-dialog .button-extended:after {
        right: 10px; }
      #schedule-visit-dialog .button-extended .icon {
        padding-left: 15px; }
        #schedule-visit-dialog .button-extended .icon img {
          width: 50px; }
      #schedule-visit-dialog .button-extended strong {
        font-size: 16px;
        font-size: 1rem; }
      #schedule-visit-dialog .button-extended span {
        font-size: 14px;
        font-size: 0.875rem; }
  #contact-dialog {
    width: 100vw;
    height: 100vh;
    padding: 0; }
    #contact-dialog .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1; }
    #contact-dialog .content {
      padding: 0;
      overflow: scroll;
      width: 100vw;
      height: 100vh; }
    #contact-dialog .community-salesoffice.modal {
      width: 100%; }
      #contact-dialog .community-salesoffice.modal .section-header {
        padding: 10px 20px;
        margin: 0; }
      #contact-dialog .community-salesoffice.modal .section-content {
        padding: 0 20px;
        width: 100%;
        margin: 0; }
        #contact-dialog .community-salesoffice.modal .section-content > .column {
          padding: 0; }
        #contact-dialog .community-salesoffice.modal .section-content .details ul li:last-child {
          margin-bottom: 20px; }
        #contact-dialog .community-salesoffice.modal .section-content .contact {
          border: 0;
          border-top: 1px solid #b4ada5;
          padding-top: 20px; }
        #contact-dialog .community-salesoffice.modal .section-content .form {
          padding: 0; }
  #form-confirmation-dialog .content {
    padding: 0; }
    #form-confirmation-dialog .content .action .button {
      position: relative;
      display: block;
      width: 100%;
      min-width: 0;
      margin: 0 auto 20px auto; } }

@media screen and (device-width: 360px) and (device-height: 800px) and (orientation: portrait) {
  #schedule-visit-dialog .contact-form .section-intro {
    margin-bottom: 25px; }
  #schedule-visit-dialog .contact-form .live-video-tour {
    margin-bottom: 137px !important; } }

/*--------------------------------------------*	##Printing
\*--------------------------------------------*/
@media print {
  @page {
    size: letter portrait;
    margin: 0.75in 0.75in 0.5in 0.75in;
    padding: 0; }
  .print-only {
    display: inline-block !important; }
  .screen-only {
    display: none !important; }
  * {
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
    background: transparent !important; }
  html {
    font-size: 100%; }
  body {
    font-size: 12pt !important;
    color: #000 !important;
    font-family: 'AvenirNextLTPro',helvetica,arial,sans-serif;
    margin: 0;
    padding: 0; }
  #container,
  #container.mapContainer {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }
  #content {
    width: 100% !important;
    margin: 0 !important;
    position: relative; }
  #logo {
    position: static;
    width: 60pt;
    height: auto; }
  /* -- */
  a, a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " "; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .hide-for-print {
    display: none !important; }
  .button, .ui-form-select {
    border: 1px solid #000 !important; }
  input, textarea {
    border: 1px solid #000 !important; }
  /*Masthead & Footer*/
  #nav, #m-footer, .footer-links, .footer-right strong, .footer-right ul, #mobile-header {
    display: none !important; }
  #footer {
    display: none !important; }
  #footer .footer-left {
    width: 40%;
    float: left; }
  #footer .footer-right {
    width: 40%;
    float: right; }
  #footer .footer-left .eq-housing, #footer .footer-right .copyright {
    font-size: 10pt; }
  #footer .footer-left i.icon-equal-housing {
    font-size: 14pt; }
  /*Region*/
  .selectBox, #map-view-button, #community-sort {
    display: none; }
  #sticky-wrapper {
    height: auto !important;
    width: 100% !important; }
  #sticky-wrapper .lockfixed {
    position: static !important;
    width: 100% !important; }
  #left-sidebar {
    page-break-after: always; }
  #left-sidebar .box-01 > .inner {
    float: none !important;
    width: 100% !important;
    padding: 0 !important; }
  body.region-page #left-sidebar h2.pageHeading {
    margin: 0; }
  #left-sidebar .nearby {
    page-break-inside: avoid !important; }
  #left-sidebar #nearby-communities a {
    color: #000 !important;
    font-weight: 400; }
  #listView {
    padding: 0;
    margin-top: 20pt;
    page-break-before: always !important; }
  #listView #sortbar {
    margin: 0 !important;
    padding: 0 !important; }
  #listView h1 {
    display: none; }
  #listView #sortbar h6 {
    margin: 0;
    transform: none;
    font-size: 18pt;
    font-weight: 700; }
  #community-container {
    width: 100%; }
  .community-row {
    padding-left: 0;
    padding-right: 0; }
    .community-row .image {
      left: 0; }
    .community-row .bedrooms {
      float: none;
      width: 72%; }
    .community-row .sqft {
      border-left: none;
      margin: 0;
      padding: 0;
      float: none;
      width: 72%; }
    .community-row .qr-code {
      width: 55pt;
      max-width: 100%;
      height: auto;
      display: block;
      float: right;
      position: absolute;
      top: 55pt;
      right: 0;
      margin: 0; }
    .community-row .phone .hide-for-small {
      display: none; }
    .community-row .view-button {
      float: none;
      margin: 0; }
      .community-row .view-button a {
        text-transform: none !important;
        visibility: hidden;
        margin-top: 20pt; }
      .community-row .view-button a[href]::before {
        content: "Visit: " attr(href);
        visibility: visible;
        font-weight: 400;
        color: #2436FF;
        display: inline-block;
        font-size: 12pt;
        font-family: helvetica,arial,sans-serif;
        font-size: 9pt;
        white-space: break-word; }
  #home-studios {
    height: auto;
    width: 100%;
    border-top: 2px solid #333;
    padding: 24pt 0 0 0;
    page-break-inside: avoid !important; }
  #home-studios h5 {
    font-size: 18pt;
    font-weight: 700;
    font-family: 'NewsGothicBT-Condensed';
    margin-bottom: 20pt; }
  #home-studios .studio {
    float: none;
    margin-bottom: 20pt;
    padding: 0;
    width: 100%; }
  #home-studios .studio a {
    display: none; }
  /*Community Page*/
  #view-gallery-button, #explore, #chatBox, #nav-page, .action-holder, .social-container, .compare-fp-button, #gallery .controls, #gallery, body.community-page .qmi-row-link, #content #aside-02 .detail-02 .box-close, #communityHeadContainer, body.community-page #sortbybar {
    display: none !important; }
  body.community-page #content {
    margin-top: 20pt;
    background: transparent; }
  body.community-page .qr-code {
    float: right;
    width: 55pt;
    max-width: 100%;
    height: auto;
    position: relative;
    top: 0; }
  body.community-page #left-sidebar {
    margin-top: 0; }
  body.community-page #left-sidebar .box-01 h1, body.community-page #left-sidebar .box-01 h2, body.community-page #left-sidebar .box-01 h4 {
    width: 100%; }
  #left-sidebar h2.pageHeading {
    margin-left: 75pt;
    font-size: 22pt;
    line-height: 22pt; }
  #left-sidebar h1.subTitle {
    margin: 10pt 0 0 75pt;
    font-family: 'NewsGothicBT';
    font-size: 11pt;
    text-transform: none !important;
    line-height: 13pt;
    font-weight: 400; }
  #left-sidebar h1.subTitle .street-address, #left-sidebar h1.subTitle .zip-code, #left-sidebar h1.subTitle .phone {
    display: inline;
    clip: inherit;
    width: auto;
    height: auto;
    margin: 0;
    position: static;
    overflow: visible; }
  #left-sidebar h1.subTitle .street-address, #left-sidebar h1.subTitle .phone {
    display: block; }
  #left-sidebar h4 {
    margin: 20pt 0 5pt;
    width: 100%; }
  #left-sidebar h4::before {
    content: 'Community Information';
    border-top: 1px solid #000;
    display: block;
    padding-top: 20pt;
    margin-bottom: 20pt;
    font-size: 16pt;
    font-family: 'NewsGothicBT-Condensed';
    text-transform: uppercase;
    font-weight: 400; }
  #left-sidebar ul#description li {
    font-size: 10pt; }
  body.community-page #left-sidebar .nearby {
    border: none;
    width: 100%;
    margin-top: 0; }
  body.community-page #left-sidebar .nearby .column {
    padding: 0; }
  #left-sidebar .nearby h5 {
    font-weight: 700; }
  #left-sidebar #nearby-communities {
    margin-top: 5pt; }
  #left-sidebar #nearby-communities a {
    font-size: 10pt;
    font-family: 'NewsGothicBT'; }
  body.community-page #content #aside-02 {
    margin-top: 15pt; }
  .useLink, #link_quickmovein_all, .quick-move-in-header {
    display: none; }
  #quickmovein {
    padding: 0; }
  #floorplan-container {
    width: 100%; }
  #floorplans #sortbar {
    margin: 0;
    width: 100%;
    height: 55pt; }
  #floorplans #sortbar h6 {
    display: block;
    padding: 30pt 0;
    margin: 0 0 20pt;
    font-size: 16pt;
    font-family: 'NewsGothicBT-Condensed';
    text-transform: uppercase;
    font-weight: 400; }
  #floorplans #sortbar h6 strong {
    font-weight: 400; }
  #floorplan-container .floorplan-row {
    border-top: 1px solid #888;
    page-break-inside: avoid !important; }
  #floorplan-container .floorplan-row:first-child {
    border-top: none; }
  #floorplan-container li.view-button {
    display: none; }
  #content #aside-02 .detail-02 {
    padding: 20pt 0 0;
    width: 100%; }
  #content #aside-02 #floorplan-container + .detail-02 {
    border-top: 1px solid #000 !important; }
  #floorplan-container li, #floorplan-container li span.label {
    font-size: 10pt; }
  #floorplan-container li.mo-payment a.viewDisclosure {
    visibility: hidden; }
  #floorplan-container li.mo-payment a.viewDisclosure::before {
    content: "See disclosure for full details.";
    visibility: visible; }
  #quick-move-in-container .qmi-row {
    page-break-inside: avoid !important; }
  /*Quick Move In (Global), et al.*/
  #contact {
    padding: 0; }
  #contact .content h1 {
    padding: 38pt 0 18pt 107pt; }
  .tabs {
    display: none; }
  .tab-content {
    padding: 25pt; }
  .ui-region-picker {
    text-align: left;
    margin: 0 0 5pt 0;
    padding: 0;
    border: none; }
    .ui-region-picker .label {
      float: none;
      display: block;
      margin: 0;
      font-size: 16pt; }
    .ui-region-picker .ui-form-select {
      display: inline-block !important;
      border: none;
      width: auto;
      margin: 0;
      min-width: 0;
      font-size: 10pt; }
    .ui-region-picker select {
      padding: 0;
      margin: 0; }
  .filter-sort {
    display: none; }
  #QuickMoveIn .paging-head {
    padding: 0; }
  #terms,
  #info,
  #about {
    padding: 0; }
    #terms .tab-holder,
    #info .tab-holder,
    #about .tab-holder {
      display: none; }
    #terms .content,
    #info .content,
    #about .content {
      margin: 0;
      max-width: none;
      padding: 0; }
      #terms .content .page-title,
      #terms .content .tabs-title,
      #info .content .page-title,
      #info .content .tabs-title,
      #about .content .page-title,
      #about .content .tabs-title {
        padding: 33px 0 28px 0 !important; }
      #terms .content .column, #terms .content .col-01, #terms .content .tab-content,
      #info .content .column,
      #info .content .col-01,
      #info .content .tab-content,
      #about .content .column,
      #about .content .col-01,
      #about .content .tab-content {
        padding: 0; }
      #terms .content .tab-pane,
      #info .content .tab-pane,
      #about .content .tab-pane {
        padding: 0 !important; }
        #terms .content .tab-pane h4,
        #info .content .tab-pane h4,
        #about .content .tab-pane h4 {
          padding: 0; }
      #terms .content .partners-list li,
      #info .content .partners-list li,
      #about .content .partners-list li {
        padding: 0;
        page-break-inside: avoid; }
  .sitemap-page a {
    text-decoration: none; }
  .sitemap-page #map {
    display: none; }
  .sitemap-page #content #sidebar {
    padding-left: 0;
    padding-right: 0; }
  .sitemap-page #content .content {
    margin: 0;
    max-width: none;
    padding: 0; }
  .sitemap-page #content h3 {
    border-bottom: 1px solid #333 !important; }
  .sitemap-page #content .city-group ul {
    list-style: disc !important;
    margin-left: 20px; }
    .sitemap-page #content .city-group ul li {
      padding-left: 0 !important; } }

#whoweare-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  /*padding-top: 41.7%;*/ }
  #whoweare-hero .hero-image {
    width: 100%; }

#division-studio-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  padding-top: 41.7%; }

#whoweare-info {
  margin-bottom: 50px;
  width: 100%; }
  #whoweare-info > .row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px; }
  #whoweare-info .features {
    text-align: right;
    padding: 0 0 20px 0;
    height: 70px; }
    #whoweare-info .features .button img {
      margin-right: 10px; }
    #whoweare-info .features .button em {
      font-style: normal; }
  #whoweare-info .details {
    background: #fff;
    position: relative; }
    #whoweare-info .details #location-breadcrumbs {
      margin-bottom: 30px; }
    #whoweare-info .details .intro {
      padding-right: 25px; }
      #whoweare-info .details .intro p {
        text-align: left; }
    #whoweare-info .details .header-border {
      border-left: 1px solid #d2cec9;
      position: absolute;
      top: 24%;
      left: 64%;
      bottom: 23%; }
    #whoweare-info .details .studio-name {
      font-weight: normal;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 1;
      margin: 0 0 20px 0;
      text-align: left; }
    #whoweare-info .details .agent {
      position: relative;
      padding-left: 110px;
      margin-top: 25px;
      text-align: left; }
      #whoweare-info .details .agent img {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        border: 4px solid #ffc600; }
      #whoweare-info .details .agent li:nth-child(2) {
        font-weight: bold;
        text-transform: uppercase; }
      #whoweare-info .details .agent .email-link {
        color: black; }
    #whoweare-info .details .studio-hours .hours-list {
      margin-left: 0.015rem;
      margin-top: -.9em;
      list-style: none;
      /*white-space: nowrap;*/ }
    #whoweare-info .details .studio-hours [data-infodot] {
      position: relative;
      bottom: 1.7rem;
      left: 6.5rem; }
    #whoweare-info .details .location {
      padding-left: 25px; }
      #whoweare-info .details .location li {
        margin-bottom: .9em; }
        #whoweare-info .details .location li strong {
          display: block; }
        #whoweare-info .details .location li:nth-child(1) strong {
          display: inline-block; }
    #whoweare-info .details .button {
      width: 100%;
      max-width: 243px;
      font-size: 16px;
      font-size: 1rem; }
  #whoweare-info .promo {
    padding: 0;
    text-align: center; }
    #whoweare-info .promo .inner {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #212721; }
      #whoweare-info .promo .inner .message {
        padding: 0;
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        padding: 15px 25px; }
        #whoweare-info .promo .inner .message .left-side {
          display: table-cell;
          font-weight: bold;
          padding: 0 5px 0 20px;
          text-transform: uppercase;
          position: relative;
          z-index: 1; }
        #whoweare-info .promo .inner .message .right-side {
          display: table-cell;
          padding: 0 20px 0 5px;
          position: relative;
          z-index: 1; }
        #whoweare-info .promo .inner .message .background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
  #whoweare-info.who-we-are {
    margin-top: -144px; }
    #whoweare-info.who-we-are .details .column:nth-child(2) {
      text-align: right; }
  #whoweare-info.regional-design-studio {
    margin-top: -244px; }
  #whoweare-info .headline {
    font-size: 48px;
    margin: 15px 0 10px 0; }

main.who-we-are {
  width: 100%;
  max-width: none;
  background-color: #f0efed !important; }
  main.who-we-are section {
    max-width: 1440px;
    width: calc(100% - 40px);
    margin: 0 auto;
    display: block; }

main.regional-design-studio {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto; }
  main.regional-design-studio section {
    margin-bottom: 100px; }

#our-vision.who-we-are {
  width: 100%;
  max-width: none; }
  #our-vision.who-we-are .section-header {
    text-align: center;
    margin-bottom: 100px;
    line-height: 1.6; }
  #our-vision.who-we-are .section-content {
    position: relative; }
    #our-vision.who-we-are .section-content.our-vision-img {
      padding-bottom: 105px; }
    #our-vision.who-we-are .section-content.our-vision-img:last-child {
      padding-bottom: 0; }
    #our-vision.who-we-are .section-content.our-values-title {
      visibility: hidden; }
    #our-vision.who-we-are .section-content .inner {
      position: relative;
      width: calc(100% - 40px);
      max-width: 1200px;
      margin: 0 auto; }
      #our-vision.who-we-are .section-content .inner .block-our-vision-mission {
        position: absolute;
        top: -50px;
        max-width: 470px;
        width: 100%;
        height: 200px; }
        #our-vision.who-we-are .section-content .inner .block-our-vision-mission .block-our-vision-mission-msg-block {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -40%);
          width: 85%; }
        #our-vision.who-we-are .section-content .inner .block-our-vision-mission .lead {
          font-size: 2.3rem;
          display: block;
          position: relative;
          font-weight: bold;
          margin-top: -27px;
          margin-bottom: 15px; }
          #our-vision.who-we-are .section-content .inner .block-our-vision-mission .lead span {
            display: block; }
      #our-vision.who-we-are .section-content .inner .block-our-vision {
        background-color: #ffc600;
        color: black; }
      #our-vision.who-we-are .section-content .inner .block-our-mission {
        background-color: #6E6259;
        color: white;
        right: 0px; }
    #our-vision.who-we-are .section-content .image {
      width: 100%;
      height: 480px; }
    #our-vision.who-we-are .section-content:nth-child(2) .block {
      left: 0; }
    #our-vision.who-we-are .section-content:nth-child(3) .block {
      right: 0; }
    #our-vision.who-we-are .section-content [data-infodot] {
      position: absolute;
      bottom: 15px;
      left: 20px; }

#our-vision.regional-design-studio .section-header {
  margin-bottom: 0 !important; }
  #our-vision.regional-design-studio .section-header span {
    line-height: 1.4;
    white-space: pre-line;
    position: relative;
    bottom: 27px; }

#our-vision.regional-design-studio .section-content .column:nth-child(1) {
  padding: 0 25px 0 0; }

#our-vision.regional-design-studio .section-content .column:nth-child(2) {
  padding: 0 0 0 25px; }
  #our-vision.regional-design-studio .section-content .column:nth-child(2) .block {
    position: relative;
    padding-left: 120px;
    margin-bottom: 30px; }
    #our-vision.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(1) {
      position: absolute;
      top: 2px;
      left: 10px; }
    #our-vision.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(2) {
      color: #968c83;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: -5px; }
    #our-vision.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(3) {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 5px; }

#our-values hr {
  margin: 14px 15px !important;
  width: 100% !important;
  border-bottom: 2px solid lightgray !important; }

.studio-process hr {
  margin: 40px auto;
  display: block;
  border-top: 1px solid #BFB9B2; }

#our-values {
  width: 100%; }
  #our-values .no-margin {
    margin: 0 !important; }
  #our-values .ov {
    text-align: center;
    background-color: #f0efed; }
    #our-values .ov .heading {
      font-size: 2.3rem;
      font-weight: bold; }
  #our-values .header {
    display: block;
    font-size: 26px;
    font-weight: bold; }
  #our-values .cb {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #f0efed;
    padding: 0 30px; }
  #our-values .lead {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: normal;
    padding: 0;
    display: block;
    margin-bottom: 20px; }
  #our-values .button {
    width: 100%;
    max-width: 243px;
    font-size: 16px;
    font-size: 1rem; }
  #our-values .square-img {
    padding: 23px;
    width: 165px;
    height: 165px;
    display: block;
    margin: 0 auto; }
  #our-values .lc1 {
    background-color: white;
    padding: 10px; }
  #our-values .lc2 {
    padding: 0; }
  #our-values .lc3 {
    background-color: #6E6259; }
  #our-values .lc4 {
    background-color: white; }
  #our-values .lc5 {
    background-color: #ffc600; }

.our-value-msg-padding {
  padding-left: 25px; }

.vertical-center-same-level {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.left-position {
  left: 18%; }

#OurValue1 .section-content, #OurValue2 .section-content, #OurValue3 .section-content, #OurValue4 .section-content, #OurValue5 .section-content {
  background-color: #f0efed;
  max-height: 250px;
  padding: 15px 30px;
  position: relative;
  width: 100%; }
  #OurValue1 .section-content p, #OurValue2 .section-content p, #OurValue3 .section-content p, #OurValue4 .section-content p, #OurValue5 .section-content p {
    font-weight: 500; }

#our-values-icon {
  margin-left: 75px; }

#our-values-message {
  float: left; }

.CEO-read-more-link a {
  font-size: 16px !important; }

#message-from-our-ceo {
  position: relative;
  width: 100%;
  margin: 50px 0; }
  #message-from-our-ceo .border {
    padding: 0; }
  #message-from-our-ceo .ceo-message-container {
    left: 50px;
    width: 420px; }
  #message-from-our-ceo .CEO-read-more-link {
    width: 243px; }
    #message-from-our-ceo .CEO-read-more-link a {
      width: 100%; }
  #message-from-our-ceo .CEO-message p {
    font-weight: 500; }
  #message-from-our-ceo .lead {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 10px; }
  #message-from-our-ceo .CEO-img-desktop {
    float: right;
    margin-right: -15px;
    height: 442px; }
    #message-from-our-ceo .CEO-img-desktop img {
      height: 442px; }

.ceo-misc-img {
  width: 560px;
  display: block;
  margin: 0 auto; }

.ceo-misc-msg-container {
  padding: 0 70px; }

.studio-process .cp {
  background-color: #f0efed;
  padding: 0 30px; }
  .studio-process .cp .lead {
    font-size: 36px;
    font-weight: 500; }

.studio-process:last-child {
  margin-bottom: 80px; }

@media screen and (max-width: 1024px) {
  #our-values #carousel-example-generic .carousel-inner {
    padding: 0;
    display: block;
    margin: 0 auto; }
    #our-values #carousel-example-generic .carousel-inner .section-content {
      background-color: #f0efed; }
  #our-values .carouselBS {
    min-height: inherit;
    background-color: #f0efed; }
  #our-values .square-img {
    width: 125px !important;
    height: 125px !important; } }

@media only screen and (max-width: 40em) {
  main.design-studio {
    width: 100%;
    max-width: none; }
    main.design-studio section {
      max-width: 1440px;
      width: calc(100% - 40px);
      margin-left: auto;
      margin-right: auto;
      width: 412px; }
  #our-vision {
    width: 100%; }
    #our-vision .our-vision-img {
      padding-bottom: 0 !important;
      height: 420px !important; }
    #our-vision .our-vision-img:last-child {
      height: 435px !important; }
    #our-vision .block-our-vision-mission {
      top: 0 !important;
      height: 175px !important; }
    #our-vision .ourVision {
      position: relative;
      top: 9rem;
      z-index: -1; }
    #our-vision .ourMission {
      position: relative;
      top: 10rem;
      z-index: -1; }
    #our-vision .section-header {
      margin-bottom: 0 !important; }
    #our-vision .section-content .image {
      position: relative;
      top: 10rem;
      z-index: -1; }
    #our-vision .section-content .imageMobile1 {
      position: relative;
      /*top: 0.75vh;*/
      height: 22vh;
      margin-top: -68px;
      width: 95%; }
    #our-vision .section-content .imageMobile2 {
      position: relative;
      bottom: -7.25vh;
      height: 14px;
      max-width: 100%;
      display: block;
      left: 280px;
      transform: scale(17.15); }
    #our-vision .section-content .inner .block-our-vision-mission .lead {
      font-size: 24px !important; }
    #our-vision.regional-design-studio .section-header {
      padding: 0; }
    #our-vision.regional-design-studio .section-content .column:nth-child(1) {
      padding: 0; }
      #our-vision.regional-design-studio .section-content .column:nth-child(1) .flex-video {
        margin-top: 0;
        margin-bottom: 35px; }
    #our-vision.regional-design-studio .section-content .column:nth-child(2) {
      padding: 0; }
      #our-vision.regional-design-studio .section-content .column:nth-child(2) .block {
        padding: 0;
        margin-bottom: 15px; }
        #our-vision.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(1) {
          position: static; }
  #our-values {
    margin-top: 0; }
    #our-values .ov {
      padding: 0;
      text-align: left; }
      #our-values .ov .heading {
        font-size: 26px;
        margin: 35px 0; }
    #our-values .header {
      font-size: 20px;
      margin-bottom: 10px; }
    #our-values .line {
      border-bottom: 1px solid white !important;
      width: 99%;
      float: left;
      padding: 10px;
      margin-left: 35px; }
    #our-values .lineTwo {
      border-bottom: 1px solid white !important;
      width: 89%;
      float: left;
      padding-bottom: 10px; }
    #our-values .lead {
      font-size: 34px;
      font-size: 2.125rem;
      font-weight: normal;
      padding: 0;
      display: block;
      margin-bottom: 20px; }
    #our-values .button {
      width: 100%;
      max-width: 243px;
      font-size: 16px;
      font-size: 1rem; }
    #our-values .ourval {
      /*text-align: left;*/
      margin-left: 25px;
      font-weight: bold;
      font-size: 25px;
      padding-top: 20px;
      padding-bottom: 8px;
      background-color: #f0efed !important; }
    #our-values .carouselBS {
      background-color: #f0efed !important; }
    #our-values .section-content .picto-mobile-img-container {
      padding: 0 20px;
      margin-bottom: 15px; }
      #our-values .section-content .picto-mobile-img-container img {
        margin: 0; }
    #our-values #carousel-example-generic .carousel-inner {
      padding: 0 !important; }
  #our-values-icon {
    margin-left: 75px; }
  #our-values-message {
    float: left; }
  .left-position {
    left: 0; }
  .vertical-center-same-level {
    position: relative;
    top: 0;
    transform: inherit; }
  #message-from-our-ceo {
    width: calc(100% - 40px);
    margin: 20px auto; }
    #message-from-our-ceo .CEO-title {
      margin-bottom: 5px; }
      #message-from-our-ceo .CEO-title .lead {
        font-size: 25px; }
    #message-from-our-ceo .CEO-img-desktop {
      display: none; }
    #message-from-our-ceo .CEO-read-more-link {
      margin: 0 auto;
      width: 100%; }
      #message-from-our-ceo .CEO-read-more-link a {
        height: 50px;
        padding: 12px 0;
        margin-bottom: 15px; }
    #message-from-our-ceo .CEO-img-mobile {
      padding: 15px; }
      #message-from-our-ceo .CEO-img-mobile img {
        display: block;
        margin: 0 auto; }
  .studio-process .cp {
    padding: 0; }
    .studio-process .cp .ceo-misc-msg-container {
      padding: 0;
      margin-top: 20px; }
      .studio-process .cp .ceo-misc-msg-container .lead {
        font-size: 24px; }
    .studio-process .cp .CEO-read-more-link {
      margin: 0 auto;
      width: 100%; }
      .studio-process .cp .CEO-read-more-link a {
        width: 100%;
        padding: 10px 0;
        height: 45px; }
  .studio-process .line-sustainability {
    border-bottom: 1px solid lightgray;
    width: 100%;
    float: left;
    padding: 20px;
    margin-left: -5px; }
  #whoweare-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #division-studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #whoweare-info {
    margin-top: -146px !important;
    margin-left: 3px; }
    #whoweare-info > .row {
      width: calc(100% - 40px);
      padding: 20px; }
      #whoweare-info > .row .column {
        padding: 0; }
    #whoweare-info h1 {
      font-size: 32px !important; }
    #whoweare-info .promo .inner .message {
      margin-top: -19px;
      margin-left: -7px; }
    #whoweare-info .details .studio-hours {
      /* padding-left: 25px;*/ }
      #whoweare-info .details .studio-hours .hours-list {
        margin-top: 0.5em; }
    #whoweare-info .details .header-border-small {
      border: 1px solid #d2cec9;
      position: absolute;
      width: 88%;
      bottom: 103%;
      left: 6%; }
    #whoweare-info .details #location-breadcrumbs .home-crumb {
      display: none; }
    #whoweare-info.regional-design-studio {
      margin-top: -156px; }
      #whoweare-info.regional-design-studio .features {
        width: 100%; }
        #whoweare-info.regional-design-studio .features .button {
          font-size: 16px;
          font-size: 1rem; }
          #whoweare-info.regional-design-studio .features .button em {
            display: none; }
      #whoweare-info.regional-design-studio .details .column:nth-child(2) {
        border: 0;
        border-bottom: 1px solid #b4ada5; }
      #whoweare-info.regional-design-studio .details #location-breadcrumbs .home-crumb,
      #whoweare-info.regional-design-studio .details #location-breadcrumbs .final-crumb {
        display: none; }
      #whoweare-info.regional-design-studio .details .info {
        padding-right: 0; }
      #whoweare-info.regional-design-studio .details .agent {
        padding-left: 90px; }
        #whoweare-info.regional-design-studio .details .agent img {
          width: 73px;
          height: 73px; }
        #whoweare-info.regional-design-studio .details .agent .email-link {
          color: #212721;
          font-weight: bold; }
      #whoweare-info.regional-design-studio .details .location {
        padding: 25px 10px 0 10px; }
      #whoweare-info.regional-design-studio .details .agent {
        text-align: left; }
    #whoweare-info .studio-hours [data-infodot] {
      display: none; }
  #content.design-studio,
  #content.regional-design-studio {
    background: transparent; } }

@media screen and (device-width: 768px) and (orientation: portrait) {
  #carousel-example-generic .lc1 {
    background-color: #e0e0e0; }
  #carousel-example-generic .lc2 {
    background-color: #ffc600; }
  #carousel-example-generic .lc3 {
    background-color: #6E6259; }
  #carousel-example-generic .lc4 {
    background-color: #e0e0e0; }
  #carousel-example-generic .lc5 {
    background-color: #ffc600; }
  main.design-studio {
    width: 100%;
    max-width: none; }
    main.design-studio section {
      max-width: 1440px;
      width: calc(100% - 40px);
      margin-left: auto;
      margin-right: auto;
      /*width: 412px;*/ }
  #our-vision {
    width: 100%; }
    #our-vision .ourVision {
      position: relative;
      top: 1.5rem;
      z-index: -1;
      margin-left: 19px;
      width: 96%;
      margin-top: -246px; }
    #our-vision .ourMission {
      position: relative;
      z-index: -1;
      margin-left: 21px;
      width: 96%; }
    #our-vision .section-header {
      font-size: 23px;
      font-size: 6.1318vw;
      margin-bottom: 25px; }
    #our-vision .section-content .block-our-vision {
      position: relative !important;
      width: 335px !important;
      margin-left: 20px; }
    #our-vision .section-content .block-our-mission {
      height: 179px !important;
      width: 317px !important; }
  #our-values {
    margin-top: 10px; }
    #our-values .show-for-desktop {
      display: none; }
    #our-values .header {
      font-size: 19px; }
    #our-values .cb {
      width: 100%;
      margin-top: -75px;
      padding-bottom: 70px; }
    #our-values .line {
      border-bottom: 1px solid white !important;
      width: 99%;
      float: left;
      padding: 10px;
      margin-left: 35px; }
    #our-values .lineTwo {
      border-bottom: 1px solid white !important;
      width: 89%;
      float: left;
      padding-bottom: 10px; }
    #our-values .lead {
      font-size: 34px;
      font-size: 2.125rem;
      font-weight: normal;
      padding: 0;
      display: block;
      margin-bottom: 20px; }
    #our-values .button {
      width: 100%;
      max-width: 243px;
      font-size: 16px;
      font-size: 1rem; }
    #our-values .section-content {
      background-color: #f0efed; }
      #our-values .section-content #trustbuilder-carousel #carousel-container .carousel-indicators {
        bottom: 35px; }
      #our-values .section-content #trustbuilder-carousel #carousel-container .carousel-inner {
        background-color: #f0efed;
        margin: 0px; }
        #our-values .section-content #trustbuilder-carousel #carousel-container .carousel-inner .section-content .vertical-center-same-level {
          top: 50%;
          transform: translateY(-50%); }
          #our-values .section-content #trustbuilder-carousel #carousel-container .carousel-inner .section-content .vertical-center-same-level p span {
            font-size: 13px; }
    #our-values .medium-2 {
      width: 25%; }
    #our-values .medium-10 {
      width: 75%; }
  .left-position {
    left: 24%; }
  .square-img {
    margin: 0; }
  #our-values-icon {
    margin-left: 75px; }
  #our-values-message {
    float: left; }
  #message-from-our-ceo .CEO-message {
    width: 300px; }
    #message-from-our-ceo .CEO-message p {
      font-weight: 500;
      font-size: 13px; }
  #message-from-our-ceo .CEO-read-more-link {
    width: 243px; }
    #message-from-our-ceo .CEO-read-more-link a {
      height: 45px;
      padding: 10px; }
  #message-from-our-ceo .lead {
    font-size: 21px; }
  #message-from-our-ceo .CEO-img-desktop {
    visibility: visible;
    display: block;
    height: auto; }
    #message-from-our-ceo .CEO-img-desktop img {
      height: 310px; }
  #message-from-our-ceo .CEO-img-mobile {
    display: none; }
  .studio-process .cp {
    padding: 0; }
    .studio-process .cp .ceo-misc-msg-container {
      padding: 0 30px; }
  .studio-process .lead {
    font-size: 21px; }
  .studio-process .line-sustainability {
    border-bottom: 1px solid lightgray;
    width: 100%;
    float: left;
    padding: 20px;
    margin-left: -5px; }
  #whoweare-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #division-studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #whoweare-info {
    margin-top: -26px !important;
    margin-left: 3px; }
    #whoweare-info > .row {
      width: calc(100% - 40px);
      padding: 20px; }
      #whoweare-info > .row .column {
        padding: 0; }
    #whoweare-info h1 {
      font-size: 23px;
      font-size: 6.1318vw;
      font-size: 4.1318vw;
      margin: 0; }
    #whoweare-info .promo .inner .message {
      margin-top: -19px;
      margin-left: -7px; }
    #whoweare-info .details .studio-hours {
      /* padding-left: 25px;*/ }
      #whoweare-info .details .studio-hours .hours-list {
        margin-top: 0.5em; }
    #whoweare-info .details .header-border-small {
      border: 1px solid #d2cec9;
      position: absolute;
      width: 88%;
      bottom: 103%;
      left: 6%; }
    #whoweare-info .details #location-breadcrumbs .home-crumb {
      display: none; }
    #whoweare-info.regional-design-studio {
      margin-top: -156px; }
      #whoweare-info.regional-design-studio .features {
        width: 100%; }
        #whoweare-info.regional-design-studio .features .button {
          font-size: 16px;
          font-size: 1rem; }
          #whoweare-info.regional-design-studio .features .button em {
            display: none; }
      #whoweare-info.regional-design-studio .details .column:nth-child(2) {
        border: 0;
        border-bottom: 1px solid #b4ada5; }
      #whoweare-info.regional-design-studio .details #location-breadcrumbs .home-crumb,
      #whoweare-info.regional-design-studio .details #location-breadcrumbs .final-crumb {
        display: none; }
      #whoweare-info.regional-design-studio .details .info {
        padding-right: 0; }
      #whoweare-info.regional-design-studio .details .agent {
        padding-left: 90px; }
        #whoweare-info.regional-design-studio .details .agent img {
          width: 73px;
          height: 73px; }
        #whoweare-info.regional-design-studio .details .agent .email-link {
          color: #212721;
          font-weight: bold; }
      #whoweare-info.regional-design-studio .details .location {
        padding: 25px 10px 0 10px; }
      #whoweare-info.regional-design-studio .details .agent {
        text-align: left; }
    #whoweare-info .studio-hours [data-infodot] {
      display: none; }
  #content.design-studio,
  #content.regional-design-studio {
    background: transparent; } }

@media screen and (min-width: 1024px) and (orientation: portrait) {
  #carousel-example-generic .lc1 {
    background-color: #e0e0e0; }
  #carousel-example-generic .lc2 {
    background-color: #ffc600; }
  #carousel-example-generic .lc3 {
    background-color: #6E6259; }
  #carousel-example-generic .lc4 {
    background-color: #e0e0e0; }
  #carousel-example-generic .lc5 {
    background-color: #ffc600; }
  main.design-studio {
    width: 100%;
    max-width: none; }
    main.design-studio section {
      max-width: 1440px;
      width: calc(100% - 40px);
      margin-left: auto;
      margin-right: auto; }
  #our-vision .ourMission {
    top: 0;
    padding-bottom: 0; }
  #our-values {
    margin-top: 10px; }
    #our-values .ov {
      padding: 30px 0 15px 0; }
    #our-values .show-for-desktop {
      display: none; }
    #our-values .header {
      text-align: center;
      /*     font-size: 14px;*/
      font-weight: bold; }
    #our-values .cb {
      width: 100%;
      margin-top: -75px;
      padding-bottom: 70px; }
    #our-values .line {
      border-bottom: 1px solid white !important;
      width: 99%;
      float: left;
      padding: 10px;
      margin-left: 35px; }
    #our-values .lineTwo {
      border-bottom: 1px solid white !important;
      width: 89%;
      float: left;
      padding-bottom: 10px; }
    #our-values .lead {
      font-size: 34px;
      font-size: 2.125rem;
      font-weight: normal;
      padding: 0;
      display: block;
      margin-bottom: 20px; }
    #our-values .button {
      width: 100%;
      max-width: 243px;
      font-size: 16px;
      font-size: 1rem; }
    #our-values .ourval {
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      font-size: 18px;
      padding-top: 20px;
      padding-bottom: 20px;
      background-color: #f0efed !important;
      margin-top: -167px; }
    #our-values .carousel-inner {
      height: 280px;
      background-color: #f0efed; }
    #our-values .section-content {
      background-color: #f0efed; }
      #our-values .section-content #trustbuilder-carousel #carousel-container .carousel-indicators {
        margin-bottom: 0 !important; }
  #our-values-icon {
    margin-left: 75px; }
  #our-values-message {
    float: left; }
  #message-from-our-ceo .border {
    border: 2px solid lightgray; }
  #message-from-our-ceo .CEO-img-desktop {
    visibility: visible;
    display: block;
    height: auto; }
    #message-from-our-ceo .CEO-img-desktop img {
      height: 340px; }
  #message-from-our-ceo .CEO-img-mobile {
    display: none; }
  .studio-process .lead {
    font-size: 21px; }
  .studio-process .line-sustainability {
    border-bottom: 1px solid lightgray;
    width: 100%;
    float: left;
    padding: 20px;
    margin-left: -5px; }
  #whoweare-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #division-studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #whoweare-info {
    margin-top: 93px !important;
    margin-left: 3px; }
    #whoweare-info > .row {
      width: calc(100% - 40px);
      padding: 20px; }
      #whoweare-info > .row .column {
        padding: 0; }
    #whoweare-info h1 {
      font-size: 23px;
      font-size: 6.1318vw;
      font-size: 4.1318vw;
      margin: 0; }
    #whoweare-info .promo .inner .message {
      margin-top: -19px;
      margin-left: -7px; }
    #whoweare-info .details .studio-hours {
      /* padding-left: 25px;*/ }
      #whoweare-info .details .studio-hours .hours-list {
        margin-top: 0.5em; }
    #whoweare-info .details .header-border-small {
      border: 1px solid #d2cec9;
      position: absolute;
      width: 88%;
      bottom: 103%;
      left: 6%; }
    #whoweare-info .details #location-breadcrumbs .home-crumb {
      display: none; }
    #whoweare-info.regional-design-studio {
      margin-top: -156px; }
      #whoweare-info.regional-design-studio .features {
        width: 100%; }
        #whoweare-info.regional-design-studio .features .button {
          font-size: 16px;
          font-size: 1rem; }
          #whoweare-info.regional-design-studio .features .button em {
            display: none; }
      #whoweare-info.regional-design-studio .details .column:nth-child(2) {
        border: 0;
        border-bottom: 1px solid #b4ada5; }
      #whoweare-info.regional-design-studio .details #location-breadcrumbs .home-crumb,
      #whoweare-info.regional-design-studio .details #location-breadcrumbs .final-crumb {
        display: none; }
      #whoweare-info.regional-design-studio .details .info {
        padding-right: 0; }
      #whoweare-info.regional-design-studio .details .agent {
        padding-left: 90px; }
        #whoweare-info.regional-design-studio .details .agent img {
          width: 73px;
          height: 73px; }
        #whoweare-info.regional-design-studio .details .agent .email-link {
          color: #212721;
          font-weight: bold; }
      #whoweare-info.regional-design-studio .details .location {
        padding: 25px 10px 0 10px; }
      #whoweare-info.regional-design-studio .details .agent {
        text-align: left; }
    #whoweare-info .studio-hours [data-infodot] {
      display: none; }
  #content.design-studio,
  #content.regional-design-studio {
    background: transparent; } }

#businessoverview-info, #businessoverview-stats, #businessoverview-moreabout {
  width: calc(100% - 40px); }

#businessoverview-buyer, #businessoverview-markets {
  width: 100%; }

#businessoverview-hero {
  width: 100%;
  max-height: 1000px;
  overflow: hidden;
  margin-top: -28%; }
  #businessoverview-hero img {
    width: 100%; }
  #businessoverview-hero .headline {
    font-size: 2.5rem; }

#businessoverview-info {
  margin-bottom: 50px; }
  #businessoverview-info > .row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 30px;
    display: flex;
    min-height: 215px; }
  #businessoverview-info .details {
    background: #fff;
    position: relative; }
    #businessoverview-info .details .hero-info {
      border: 1px solid #B4ADA5;
      border-width: 0 1px 0 0;
      padding: 0px 40px 0px 0px; }
    #businessoverview-info .details .ceo-info {
      padding: 0px 0px 0px 40px; }
  #businessoverview-info.design-studio {
    margin: -144px auto 40px auto; }

#businessoverview-stats .stat-row {
  max-width: 1200px;
  margin: 0 auto; }

#businessoverview-stats .stat-box {
  margin-bottom: 20px;
  float: left;
  padding: 0; }
  #businessoverview-stats .stat-box .stat-content {
    height: 345px;
    width: 95%;
    margin: 0 auto;
    padding: 30px;
    position: relative; }
    #businessoverview-stats .stat-box .stat-content .article-info p {
      margin: 0;
      font-size: 23px;
      line-height: 1.2; }
    #businessoverview-stats .stat-box .stat-content .article-image-wrapper {
      position: absolute;
      bottom: 0;
      left: 0; }
      #businessoverview-stats .stat-box .stat-content .article-image-wrapper .stat-icon {
        height: 200px;
        display: block;
        margin: 0 auto; }
  #businessoverview-stats .stat-box .stat-icon-special .article-image-wrapper .stat-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-75%);
    height: auto; }

#businessoverview-stats .white-box {
  background-color: #fff;
  color: #575757; }
  #businessoverview-stats .white-box strong {
    color: black; }

#businessoverview-stats .clear-box {
  border: 1px solid black;
  color: #554F49; }
  #businessoverview-stats .clear-box strong {
    color: black; }

#businessoverview-stats .yellow-box {
  background-color: #FEC70A;
  color: black; }
  #businessoverview-stats .yellow-box strong {
    color: black; }

#businessoverview-stats .gray-box {
  background-color: #968C83;
  color: black; }
  #businessoverview-stats .gray-box strong {
    color: black; }

#businessoverview-markets {
  margin-bottom: 50px; }
  #businessoverview-markets > .row {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff; }
    #businessoverview-markets > .row > .column {
      padding: 0; }

#businessoverview-buyer {
  display: flex;
  margin-bottom: 50px; }
  #businessoverview-buyer > .row {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #D9D6D1;
    padding: 65px; }
    #businessoverview-buyer > .row .article-info {
      padding: 0 40px 0 0; }
      #businessoverview-buyer > .row .article-info h1 {
        margin: 0;
        font-weight: 100; }
      #businessoverview-buyer > .row .article-info p {
        margin: 0;
        font-weight: 500; }

#businessoverview-moreabout > .row {
  max-width: 950px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
  border: 1px solid #B4ADA5;
  border-width: 1px 0 1px 0; }
  #businessoverview-moreabout > .row .article-info {
    margin-bottom: 1em; }
    #businessoverview-moreabout > .row .article-info h1 {
      margin: 0;
      font-weight: 100;
      font-size: 2em; }
    #businessoverview-moreabout > .row .article-info p {
      margin: 0;
      font-weight: 500; }
  #businessoverview-moreabout > .row .article-info:nth-child(even) {
    margin-bottom: 1.75em; }
  #businessoverview-moreabout > .row .read-more-link {
    font-size: 16px;
    width: 275px;
    height: 50px;
    padding: 0px;
    margin: 0;
    line-height: 50px; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #businessoverview-stats .stat-box .stat-content {
    height: 280px;
    padding: 17px; }
    #businessoverview-stats .stat-box .stat-content .article-info p {
      margin: 0;
      font-size: 16px; }
    #businessoverview-stats .stat-box .stat-content .article-image-wrapper .stat-icon {
      display: block;
      margin: 0 auto; } }

@media only screen and (min-width: 64.0625em) {
  #businessoverview-buyer .article-image {
    padding: 0 0 0 40px;
    border-left: 1px solid #C6C3BC; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #businessoverview-info.design-studio {
    margin: -308px auto 40px auto; }
  #businessoverview-stats .stat-box .stat-content {
    height: 280px;
    padding: 17px; }
    #businessoverview-stats .stat-box .stat-content .article-info p {
      margin: 0;
      font-size: 16px; }
    #businessoverview-stats .stat-box .stat-content .article-image-wrapper .stat-icon {
      display: block;
      margin: 0 auto; }
  #businessoverview-buyer > .row {
    padding: 30px 15px; }
    #businessoverview-buyer > .row .article-info {
      padding: 0 50px 0 15px; }
      #businessoverview-buyer > .row .article-info h1 {
        font-size: 24px; }
      #businessoverview-buyer > .row .article-info p {
        font-size: 16px; }
  #businessoverview-buyer .article-image {
    padding: 0 0 0 40px;
    border-left: 1px solid #C6C3BC; } }

@media only screen and (max-width: 40em) {
  #businessoverview-info > .row {
    padding: 20px;
    display: block; }
  #businessoverview-info .details .hero-info {
    border-width: 0 0 1px 0;
    padding: 0 0 20px 0; }
    #businessoverview-info .details .hero-info .headline {
      font-size: 27px;
      margin: 0; }
    #businessoverview-info .details .hero-info p {
      margin: 0; }
  #businessoverview-info .details .ceo-info {
    padding: 20px 0 0 0; }
  #businessoverview-stats .stat-box .stat-content {
    width: 100%; }
  #businessoverview-buyer > .row {
    padding: 30px 15px; }
    #businessoverview-buyer > .row .article-info {
      padding: inherit; }
    #businessoverview-buyer > .row .article-image {
      border-top: 1px solid #C6C3BC;
      padding: 40px 0 0 0; }
  #businessoverview-moreabout > .row {
    max-width: 375px; }
    #businessoverview-moreabout > .row .article-info h1 {
      font-weight: 100;
      font-size: 1.5em; } }

#kbcares-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  /*padding-top: 41.7%;*/ }
  #kbcares-hero .hero-image {
    width: 100%; }

#division-studio-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  padding-top: 41.7%; }

#key-focus-areas-top .key-focus-area-title {
  font-size: 36px;
  text-align: center;
  font-weight: 500; }

#key-focus-areas-bottom {
  max-width: 1200px; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container {
    background-color: white;
    padding: 40px; }
    #key-focus-areas-bottom .key-focus-areas-bottom-container .key-focus-areas-img {
      text-align: center; }
    #key-focus-areas-bottom .key-focus-areas-bottom-container .cp {
      padding: 0;
      margin: 25px 0; }
      #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .focus-section-message {
        padding: 0;
        margin-bottom: 30px; }
      #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .lead {
        color: #6E6259;
        font-size: 15px;
        font-weight: bold; }
      #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .sub-lead {
        font-size: 23px;
        font-weight: 500; }
    #key-focus-areas-bottom .key-focus-areas-bottom-container .rowPadding {
      padding-bottom: 40px; }

.hand-shake-container #hand-shake {
  background-color: #d9d6d1;
  display: inline-block;
  padding: 20px 10px;
  position: relative; }
  .hand-shake-container #hand-shake .hand-shake-picto-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0; }
  .hand-shake-container #hand-shake .impactful-partnership-title {
    font-size: 36px; }

#kbcares-info > .row {
  max-width: 1200px; }

#kbcares-info .headline {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 1.5rem; }

#kbcares-info .hc {
  height: auto;
  background-color: white;
  padding: 15px 30px;
  display: block;
  margin: 0 auto;
  float: none; }

#kbcares-info .features {
  text-align: right;
  padding: 0 0 20px 0;
  height: 70px; }
  #kbcares-info .features .button img {
    margin-right: 10px; }
  #kbcares-info .features .button em {
    font-style: normal; }

#kbcares-info .details {
  position: relative; }
  #kbcares-info .details #location-breadcrumbs {
    margin-bottom: 30px; }
  #kbcares-info .details .intro {
    padding-right: 25px; }
    #kbcares-info .details .intro p {
      text-align: left; }
  #kbcares-info .details .header-border {
    border-left: 1px solid #d2cec9;
    position: absolute;
    top: 24%;
    left: 64%;
    bottom: 23%; }
  #kbcares-info .details .studio-name {
    font-weight: normal;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;
    margin: 0 0 20px 0;
    text-align: left; }
  #kbcares-info .details .agent {
    position: relative;
    padding-left: 110px;
    margin-top: 25px;
    text-align: left; }
    #kbcares-info .details .agent img {
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 50%;
      border: 4px solid #ffc600; }
    #kbcares-info .details .agent li:nth-child(2) {
      font-weight: bold;
      text-transform: uppercase; }
    #kbcares-info .details .agent .email-link {
      color: black; }
  #kbcares-info .details .studio-hours .hours-list {
    margin-left: 0.015rem;
    margin-top: -.9em;
    list-style: none;
    /*white-space: nowrap;*/ }
  #kbcares-info .details .studio-hours [data-infodot] {
    position: relative;
    bottom: 1.7rem;
    left: 6.5rem; }
  #kbcares-info .details .location {
    padding-left: 25px; }
    #kbcares-info .details .location li {
      margin-bottom: .9em; }
      #kbcares-info .details .location li strong {
        display: block; }
      #kbcares-info .details .location li:nth-child(1) strong {
        display: inline-block; }
  #kbcares-info .details .button {
    width: 100%;
    max-width: 243px;
    font-size: 16px;
    font-size: 1rem; }

#kbcares-info .promo {
  padding: 0;
  text-align: center; }
  #kbcares-info .promo .inner {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    color: #212721; }
    #kbcares-info .promo .inner .message {
      padding: 0;
      position: relative;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      padding: 15px 25px; }
      #kbcares-info .promo .inner .message .left-side {
        display: table-cell;
        font-weight: bold;
        padding: 0 5px 0 20px;
        text-transform: uppercase;
        position: relative;
        z-index: 1; }
      #kbcares-info .promo .inner .message .right-side {
        display: table-cell;
        padding: 0 20px 0 5px;
        position: relative;
        z-index: 1; }
      #kbcares-info .promo .inner .message .background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

#kbcares-info.design-studio {
  margin-top: -121px;
  margin-bottom: 65px; }
  #kbcares-info.design-studio .details .column:nth-child(2) {
    text-align: right; }

#kbcares-info.regional-design-studio {
  margin-top: -244px; }

.makingAnImpact {
  margin: 0 !important; }
  .makingAnImpact .mkimp {
    background-color: #f0efed !important;
    position: relative; }
    .makingAnImpact .mkimp .white-background-img {
      border: 1px solid lightgray;
      background: white;
      padding: 90px; }
    .makingAnImpact .mkimp .impact-message-container {
      width: 47%; }

.vertical-centered-message-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block; }

.vertical-centered-image-container {
  display: inline-block; }
  .vertical-centered-image-container .impact-image {
    display: block;
    margin: 0 auto; }

#making-impact .making-impact-title {
  font-size: 36px;
  margin: 50px 0;
  text-align: center;
  font-weight: 500; }

#making-impact .impact-title {
  font-weight: bold;
  text-align: center;
  font-size: 36px;
  margin: 40px 0; }

.impact-line-divider {
  border: 1px solid #CBC7C1;
  margin: 50px 0; }

@media only screen and (min-width: 64.0625em) {
  #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .large-6 {
    width: 48%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .medium-6 {
    width: 48%; } }

@media only screen and (max-width: 40em) {
  main.giving-back {
    background-color: #f0efed !important; }
    main.giving-back section {
      width: 100%;
      margin: 0 auto 20px auto; }
  #kbcares-info.design-studio {
    margin-top: -63px; }
  #kbcares-info .hc {
    padding: 15px 20px; }
  #kbcares-info .headline {
    margin-bottom: 0;
    font-size: 26px; }
  #key-focus-areas-top {
    margin-bottom: 10px; }
    #key-focus-areas-top .key-focus-area-title {
      font-size: 24px;
      text-align: center; }
  #key-focus-areas-bottom {
    padding: 0 20px;
    background-color: transparent; }
    #key-focus-areas-bottom .key-focus-areas-bottom-container {
      padding: 0; }
      #key-focus-areas-bottom .key-focus-areas-bottom-container .key-focus-areas-img {
        padding: 0; }
      #key-focus-areas-bottom .key-focus-areas-bottom-container .cp {
        padding: 0px 20px;
        margin: 10px 0; }
        #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .lead {
          color: #6E6259;
          font-size: 15px;
          font-weight: 500; }
        #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .focus-section-message {
          margin: 15px 0; }
      #key-focus-areas-bottom .key-focus-areas-bottom-container .hand-shake-container {
        padding: 20px; }
        #key-focus-areas-bottom .key-focus-areas-bottom-container .hand-shake-container #hand-shake .hand-shake-picto-container {
          position: relative;
          top: 0;
          transform: translateY(0);
          width: 55%; }
        #key-focus-areas-bottom .key-focus-areas-bottom-container .hand-shake-container #hand-shake .impactful-partnership-title {
          font-size: 22px; }
  #making-impact .making-impact-outer-container {
    padding: 0 20px; }
    #making-impact .making-impact-outer-container .making-impact-title {
      font-size: 23px; }
    #making-impact .making-impact-outer-container .making-impact-title {
      margin: 35px 0; }
    #making-impact .making-impact-outer-container #local-communities {
      margin: 35px 0; }
  #making-impact .lead {
    font-size: 21px; }
  #making-impact .sub-lead p {
    margin: 0; }
  #making-impact .impact-message-container {
    margin-top: 30px;
    width: auto; }
  #making-impact .white-background-img {
    padding: 40px; }
  #making-impact .makingAnImpact .mkimp {
    margin: 0;
    padding: 0; }
  .impact-line-divider {
    margin: 20px 0; }
  .vertical-centered-message-container, .vertical-centered-image-container {
    position: initial;
    top: 0;
    transform: translateY(0);
    padding: 0; } }

@media screen and (device-width: 768px) and (orientation: portrait) {
  #kbcares-info.design-studio {
    margin-top: -63px; }
  #kbcares-info .hc {
    height: 204px;
    width: 95%; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .lead {
    color: #6E6259;
    font-size: 15px;
    font-weight: 500; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container .rowPadding {
    padding-bottom: 40px; }
  .hand-shake-container #hand-shake .impactful-partnership-title {
    font-size: 23px; } }

@media screen and (min-width: 810px) and (orientation: portrait) {
  #kbcares-info .hc {
    margin-top: -16px; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .lead {
    color: #6E6259;
    font-size: 15px;
    font-weight: 500; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container .rowPadding {
    padding-bottom: 40px; }
  .hand-shake-container #hand-shake .impactful-partnership-title {
    font-size: 23px; } }

@media screen and (min-width: 1024px) and (max-device-width: 1366px) {
  #kbcares-info.design-studio {
    margin-top: -63px; }
  #kbcares-info .hc {
    height: 204px;
    width: 95%; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container .cp .lead {
    color: #6E6259;
    font-size: 15px;
    font-weight: 500; }
  #key-focus-areas-bottom .key-focus-areas-bottom-container .rowPadding {
    padding-bottom: 40px; }
  .hand-shake-container #hand-shake .impactful-partnership-title {
    font-size: 23px; }
  .making-impact-outer-container section:last-child {
    margin: 70px 0; } }

#careers-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: 650px; }
  #careers-hero .hero-image {
    height: 100%;
    object-fit: cover; }

#careers-info {
  margin-bottom: 50px;
  width: 100%;
  margin-top: -144px; }
  #careers-info .button.button-alt {
    color: #212721;
    background: #ffc600;
    box-shadow: 0 0 0 2px #ffc600 inset; }
  #careers-info > .row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 30px 60px 30px; }
  #careers-info .details {
    background: #fff;
    position: relative; }

main.careers {
  width: 100%;
  max-width: none;
  background-color: #f0efed !important; }
  main.careers section {
    max-width: 1200px;
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto; }
  main.careers .line-section-break, main.careers .line-subsection-break {
    border-bottom: 1px solid lightgray;
    width: 100%;
    float: left;
    padding: 10px; }
  main.careers .line-subsection-break {
    padding: 20px; }
  main.careers .button-primary.medium {
    line-height: 48px;
    height: 48px; }
  main.careers #careers-intro .cp {
    padding: 50px 20px 50px 20px;
    margin: -40px auto -40px auto;
    max-width: 1440px;
    background-color: #f0efed; }
  main.careers #careers-details {
    padding-top: 25px; }
    main.careers #careers-details .lead {
      font-size: 2em; }
    main.careers #careers-details .careers-description {
      padding: 40px; }
    main.careers #careers-details .careers-img {
      padding: 0px; }
    main.careers #careers-details .careers-video-header {
      text-align: center;
      padding-bottom: 20px; }
      main.careers #careers-details .careers-video-header .lead {
        font-size: 21px; }
    main.careers #careers-details .cp {
      padding: 50px 20px 50px 20px;
      margin: -40px auto -40px auto;
      max-width: 1440px;
      background-color: #f0efed; }
  main.careers #vmv .vmv-title {
    text-align: center;
    padding-bottom: 20px;
    height: 60px; }
    main.careers #vmv .vmv-title .lead {
      font-size: 2em; }
  main.careers #vmv .vmv-flex {
    display: flex;
    max-width: 1200px; }
  main.careers #vmv .vmv-component {
    flex-basis: 0;
    flex-grow: 1; }
    main.careers #vmv .vmv-component .vmv-img {
      max-width: 100%;
      max-height: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 10px;
      text-align: center; }
    main.careers #vmv .vmv-component .vmv-details {
      text-align: center;
      margin-top: 10px; }
      main.careers #vmv .vmv-component .vmv-details .lead {
        font-size: 24px; }
      main.careers #vmv .vmv-component .vmv-details .vmv-body {
        margin-left: 10%;
        margin-right: 10%; }
  main.careers #vmv .vmv-component:first-child img {
    padding-right: 10px; }
  main.careers #vmv .vmv-component:last-child img {
    padding-left: 10px; }
  main.careers #career-values {
    margin-bottom: 50px; }
    main.careers #career-values .our-values-section-header {
      padding-bottom: 20px;
      text-align: center; }
      main.careers #career-values .our-values-section-header .lead {
        font-size: 24px; }
    main.careers #career-values .our-values-content {
      display: flex;
      flex-flow: wrap;
      margin: 0 auto 0 auto; }
      main.careers #career-values .our-values-content .value-component {
        flex-basis: 0;
        flex-grow: 1;
        padding: 0px 20px 0px 20px;
        font-weight: 500;
        text-align: center; }
      main.careers #career-values .our-values-content .value-component:first-child {
        padding-left: 0; }
      main.careers #career-values .our-values-content .value-component:last-child {
        padding-right: 0; }
      main.careers #career-values .our-values-content .our-value-description {
        padding-top: 15px; }
    main.careers #career-values .value-button-container {
      text-align: center;
      padding-top: 50px; }
      main.careers #career-values .value-button-container .button.button-alt {
        color: #212721;
        background: #ffc600;
        box-shadow: 0 0 0 2px #ffc600 inset; }
  main.careers #message-from-our-ceo {
    margin-top: 0px;
    position: relative;
    max-width: 1440px;
    max-height: 550px;
    width: 100%;
    padding-top: 50px; }
    main.careers #message-from-our-ceo .CEO-background {
      width: 100%;
      height: 480px;
      padding: 0px; }
    main.careers #message-from-our-ceo .CEO-content {
      display: flex;
      flex-direction: column;
      padding: 50px 0px 0px 100px; }
    main.careers #message-from-our-ceo .CEO-title, main.careers #message-from-our-ceo .CEO-message, main.careers #message-from-our-ceo .CEO-read-more-link {
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      position: relative;
      width: 30%; }
    main.careers #message-from-our-ceo .lead {
      font-size: 2em;
      font-weight: 400; }
    main.careers #message-from-our-ceo .button {
      width: 200px; }

@media only screen and (max-width: 40em) {
  #careers-hero {
    position: relative;
    background: #eee;
    width: 100%;
    height: 260px; }
    #careers-hero .hero-image {
      height: 100%;
      object-fit: cover; }
  #careers-info {
    margin-top: -90px; }
    #careers-info .headline {
      width: 66%; }
    #careers-info .button.button-alt {
      color: #212721;
      background: #ffc600;
      box-shadow: 0 0 0 2px #ffc600 inset;
      height: max-content;
      width: 66%; }
    #careers-info .btn-container {
      padding-top: 10px; }
    #careers-info > .row {
      width: calc(100% - 40px);
      padding: 20px; }
      #careers-info > .row .column {
        padding: 0; }
    #careers-info h1 {
      font-size: 23px;
      font-size: 6.1318vw;
      margin: 0; }
    #careers-info .details .header-border-small {
      border: 1px solid #d2cec9;
      position: absolute;
      width: 88%;
      bottom: 103%;
      left: 6%; }
    #careers-info .details #location-breadcrumbs .home-crumb {
      display: none; }
  main.careers #careers-details {
    padding-top: 0px; }
    main.careers #careers-details .cp {
      margin: 0px;
      padding: 0px;
      background-color: #f0efed; }
      main.careers #careers-details .cp .lead {
        font-size: 23px !important; }
    main.careers #careers-details .careers-video-header .lead {
      font-size: 18px !important; }
    main.careers #careers-details p {
      line-height: 1.5;
      margin-top: 10px !important; }
    main.careers #careers-details .careers-img {
      padding: 0px; }
    main.careers #careers-details .column {
      padding: 0; }
    main.careers #careers-details .careers-description {
      padding: 20px 0px 0px 0px; }
    main.careers #careers-details .careers-details-text {
      padding: 20px 0px 20px 0px; }
    main.careers #careers-details .flex-video {
      margin-top: 0px; }
    main.careers #careers-details .button {
      width: 100%; }
  main.careers #vmv {
    margin-bottom: 0px; }
    main.careers #vmv .lead {
      font-size: 24px !important; }
    main.careers #vmv .vmv-flex {
      display: flex;
      flex-direction: column; }
    main.careers #vmv .vmv-title {
      margin-bottom: 20px;
      padding: 0 10% 0 10%; }
    main.careers #vmv .vmv-component {
      padding-bottom: 20px; }
      main.careers #vmv .vmv-component .lead {
        font-size: 20px !important; }
      main.careers #vmv .vmv-component .vmv-body {
        margin: 0 5% 0 5%; }
    main.careers #vmv .vmv-component:first-child img,
    main.careers #vmv .vmv-component:last-child img {
      padding-right: 0px;
      padding-left: 0px; }
  main.careers #career-values {
    margin-bottom: 50px; }
    main.careers #career-values .our-values-section-header {
      height: 60px;
      padding-top: 20px;
      text-align: center; }
      main.careers #career-values .our-values-section-header .lead {
        font-size: 20px; }
    main.careers #career-values .our-values-content {
      display: inherit; }
      main.careers #career-values .our-values-content .value-component {
        display: flex;
        padding: 0px 0px 20px 0px;
        align-items: center; }
        main.careers #career-values .our-values-content .value-component .our-value-image-container {
          flex: 30%; }
        main.careers #career-values .our-values-content .value-component .our-value-description {
          flex: 70%;
          text-align: left;
          padding: 0px 0px 0px 20px; }
    main.careers #career-values .value-button-container {
      padding: 0px; }
      main.careers #career-values .value-button-container .button {
        width: 100%; }
  main.careers #message-from-our-ceo {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-height: 650px;
    padding-top: 0px; }
    main.careers #message-from-our-ceo .CEO-title,
    main.careers #message-from-our-ceo .CEO-message,
    main.careers #message-from-our-ceo .CEO-read-more-link {
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      position: relative;
      width: 100%; }
    main.careers #message-from-our-ceo .CEO-title {
      padding: 10px 0px 10px 15px; }
    main.careers #message-from-our-ceo .CEO-read-more-link .button {
      padding: 0px;
      width: 100%; }
    main.careers #message-from-our-ceo .lead {
      font-size: 23px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #careers-info .button.button-alt {
    font-size: 1em; }
  main.careers #careers-details .lead {
    font-size: 21px; }
  main.careers #careers-details .careers-description {
    padding: 0px 0px 0px 20px; }
  main.careers #career-values {
    margin-bottom: 0px; }
    main.careers #career-values .value-button-container {
      padding-top: 0px; }
  main.careers #message-from-our-ceo {
    width: 100%;
    padding-top: 0px; }
    main.careers #message-from-our-ceo .CEO-content {
      display: flex;
      flex-direction: column;
      padding: 20px 0px 0px 20px; }
    main.careers #message-from-our-ceo .CEO-background {
      min-height: 300px;
      height: fit-content; }
    main.careers #message-from-our-ceo .CEO-title,
    main.careers #message-from-our-ceo .CEO-message,
    main.careers #message-from-our-ceo .CEO-read-more-link {
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      position: relative;
      width: 50%;
      padding: 5px 0px 5px 15px; }
    main.careers #message-from-our-ceo p {
      line-height: 1.4; }
    main.careers #message-from-our-ceo .CEO-message {
      margin-left: 0px; }
    main.careers #message-from-our-ceo .CEO-read-more-link .button {
      width: 100%; }
    main.careers #message-from-our-ceo .lead {
      font-size: 23px; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jc3MvbWFzdGVyLXYyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9jc3MvbWFzdGVyLXYyLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlGb250cy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL19mb3VuZGF0aW9uLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1NldHRpbmdzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUmVzcG9uc2l2ZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Z1bmN0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX01vZHVsYXJDYXJvdXNlbC5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbFN0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX01hc3Rlci5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1VpU2NhZmZvbGRpbmcuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19VaVR5cG9ncmFwaHkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19VaUVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlDb250cm9scy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1VpQ29udGVudFR5cGVzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlDYXJvdXNlbC5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbE92ZXJsYXlzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fR2xvYmFsTW9kdWxlcy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbE5hdmlnYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19HbG9iYWxGb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Hb29nbGVNYXAuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19NeUtCLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fSG9tZVBhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19TaXRlTWFwUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Vycm9yUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1NlYXJjaFBhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19SZWdpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Db21tdW5pdHkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19GbG9vclBsYW4uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Ib21lc2l0ZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0VudmlzaW9uUHJvbW8uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Db2xsYXRlcmFsUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Rlc2lnblN0dWRpby5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0d1aWRlc1BhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19JbmZvUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1Byb21vUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0NvbnRhY3RQYWdlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fTW92ZUluUmVhZHlQYWdlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUGFnZU92ZXJsYXlzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUHJpbnQuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19XaG9XZUFyZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0J1c2luZXNzT3ZlcnZpZXcuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19LQkNhcmVzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fQ2FyZWVycy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLE9BQU8sQ0FBUCxrQkFBTztBQUNQLE9BQU8sQ0FBUCxnQ0FBTztBQ0hQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0VFO0FBRUYseUJBQXlCO0FEbkV6QixPQUFPLENBQVAsOEJBQU87QUFDUCxPQUFPLENBQVAsK0JBQU87QUFLUCxPQUFPLENBQVAsa0JBQU87QUFTUCxPQUFPLENBQUMseUNBQUk7QUNzRFosVUFBVTtFQUNULFdBQVcsRUFBRSxjQUFjO0VBQUcsc0JBQXNCO0VBQ3BELEdBQUcsRUFBRSxxQ0FBcUMsQ0FBRSxjQUFjLEVBQ3hELG9DQUFvQyxDQUFFLGtCQUFrQixFQUN4RCx1Q0FBdUMsQ0FBQyxhQUFhO0VBQ3ZELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUVsQixVQUFVO0VBQ1QsV0FBVyxFQUFFLGNBQWM7RUFBRyx1QkFBdUI7RUFDckQsR0FBRyxFQUFFLHFDQUFxQyxDQUFFLGNBQWMsRUFDeEQsb0NBQW9DLENBQUUsa0JBQWtCLEVBQ3hELHVDQUF1QyxDQUFDLGFBQWE7RUFDdkQsV0FBVyxFQUFFLE1BQU07RUFDbkIs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QUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQXozQjtJQUM3QixPQUFPLEVB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QUFBQSxNQUFNLEVBQUMsQUFBZSxjQUFELENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLEdBQUc7RUFBRSxJQUFJLEVBQUMsR0FBRztFQUFFLEdBQUcsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBZSxjQUFELENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJLEdBQUc7O0NBQUQsQUFBQSxBQUFXLFFBQVYsQUFBQSxFQUFVLGFBQWEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUc7O0NBQUQsQUFBQSxBQUFXLFFBQVYsQUFBQSxFQUFVLFlBQVksR0FBQyxBQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxHQUFDLEFBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUE7RUFBQyxNQUFNLEVBQUMsV0FBVyxHQUFHOztBQUFELEFBQUEsVUFBVSxFQUFDLEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQTtFQUFDLGVBQWUsRUFBQyxVQUFVO0VBQUUsVUFBVSxFQUFDLFVBQVUsR0FBRzs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLFdBQVcsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsV0FBVyxFQUFDLE1BQU07RUFBRSxVQUFVLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxTQUFTLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBRSxVQUFVLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEscUJBQXFCLENBQUE7RUFB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 */