﻿@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: black; } }

@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) 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; }
  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; }

#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%;
  height: 74px;
  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; }

/*--For Brokers--*/
body.forbrokers-page .ui-region-picker {
  margin-bottom: 20px; }

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; }

.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; }

.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%; }
  #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 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 td {
  font-family: AvenirNextLTPro, sans-serif; }

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

#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 .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 .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: 40px; }
    .card.community .middle .details .pricing {
      width: 50%;
      float: left; }
      .card.community .middle .details .pricing .price {
        font-size: 14px;
        font-size: 0.875rem; }
      .card.community .middle .details .pricing [data-reveal-id] {
        display: block;
        font-style: italic; }
    .card.community .middle .details .specs {
      width: 50%;
      float: right;
      border-left: 1px solid #000;
      padding-left: 20px; }

.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: 65px;
  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: block;
      font-style: italic;
      font-size: 12px;
      font-size: 0.75rem; }

.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 .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: 320px; }
      .grid .card.community .middle .property-info {
        height: 72px; }
      .grid .card.community .middle .details .pricing {
        width: 100%;
        float: none;
        padding: 0; }
        .grid .card.community .middle .details .pricing [data-reveal-id] {
          font-style: italic;
          font-size: 10px;
          font-size: 0.625rem;
          margin-top: -4px; }
      .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; }

.reveal-modal-bg {
  position: fixed;
  background: rgba(1, 12, 3, 0.7); }

.reveal-modal,
dialog {
  min-width: 450px;
  border-radius: 0;
  position: fixed;
  background: #fff;
  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); }
  .reveal-modal > .inner,
  dialog > .inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden; }
  .reveal-modal.tiny,
  dialog.tiny {
    max-width: 475px; }
  .reveal-modal.small,
  dialog.small {
    max-width: 525px; }
  .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; }
  .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;
      top: 10px !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;
    top: 0 !important; }
  .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; } }

#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.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 form[role="search"] 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 form[role="search"] 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 form[role="search"] 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 40px 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.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;
    margin-left: 5px; }
  #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 {
      height: 50px;
      width: 100%;
      display: table;
      table-layout: fixed; }
      #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 form[role="search"] 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; } }

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; }
    #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; }
        #mobile-cta .inner ul > li a i::before {
          position: relative;
          top: 3px; }
      #mobile-cta .inner ul > li.call-sales a {
        border-right: 1px solid #98a099; }
    #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: 300px;
  width: 220px; }

#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; }
  #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; }
      #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 form {
    position: relative;
    height: 45px; }
    #search-results .input form .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 form .search-term:focus {
        background: #fff;
        border: 1px solid #979797;
        border-radius: 0; }
    #search-results .input form .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 65px 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: 40px;
      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; }
      #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 .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; }

#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 .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; }

.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 .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] {
        display: block;
        font-weight: normal;
        font-style: italic;
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem; }
    #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; }
      #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; }
      #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 {
  padding-top: 35px;
  text-align: center; }

@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: -31px; }

.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: -23px;
    margin-left: 10px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    top: -60px;
    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 .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; }

@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; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jc3MvbWFzdGVyLXYyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9jc3MvbWFzdGVyLXYyLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlGb250cy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL19mb3VuZGF0aW9uLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1NldHRpbmdzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUmVzcG9uc2l2ZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Z1bmN0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX01vZHVsYXJDYXJvdXNlbC5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbFN0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX01hc3Rlci5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1VpU2NhZmZvbGRpbmcuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19VaVR5cG9ncmFwaHkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19VaUVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlDb250cm9scy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1VpQ29udGVudFR5cGVzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlDYXJvdXNlbC5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbE92ZXJsYXlzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fR2xvYmFsTW9kdWxlcy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbE5hdmlnYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19HbG9iYWxGb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Hb29nbGVNYXAuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19NeUtCLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fSG9tZVBhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19TaXRlTWFwUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Vycm9yUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1NlYXJjaFBhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19SZWdpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Db21tdW5pdHkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19GbG9vclBsYW4uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Ib21lc2l0ZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0VudmlzaW9uUHJvbW8uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Db2xsYXRlcmFsUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Rlc2lnblN0dWRpby5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0d1aWRlc1BhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19JbmZvUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1Byb21vUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0NvbnRhY3RQYWdlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fTW92ZUluUmVhZHlQYWdlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUGFnZU92ZXJsYXlzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUHJpbnQuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxPQUFPLENBQVAsa0JBQU87QUFDUCxPQUFPLENBQVAsZ0NBQU87QUNIUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNFRTtBQUVGLHlCQUF5QjtBRG5FekIsT0FBTyxDQUFQLDhCQUFPO0FBQ1AsT0FBTyxDQUFQLCtCQUFPO0FBS1AsT0FBTyxDQUFQLGtCQUFPO0FBU1AsT0FBTyxDQUFDLHlDQUFJO0FDc0RaLFVBQVU7RUFDVCxXQUFXLEVBQUUsY0FBYztFQUFHLHNCQUFzQjtFQUNwRCxHQUFHLEVBQUUscUNBQXFDLENBQUUsY0FBYyxFQUN4RCxvQ0FBb0MsQ0FBRSxrQkFBa0IsRUFDeEQsdUNBQXVDLENBQUMsYUFBYTtFQUN2RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFFbEIsVUFBVTtFQUNULFdBQVcsRUFBRSxjQUFjO0VBQUcsdUJBQXVCO0VBQ3JELEdBQUcsRUFBRSxxQ0FBcUMsQ0FBRSxjQUFjLEVBQ3hELG9DQUFvQyxDQUFFLGtCQUFrQixFQUN4RCx1Q0FBdUMsQ0FBQyxhQUFhO0VBQ3ZELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUVuQixVQUFVO0VBQ1QsV0FBVyxFQUFFLGNBQWM7RUFBRyxxQkFBcUI7RUFDbkQsR0FBRyxFQUFFLHFDQUFxQyxDQUFFLGNBQWMsRUFDeEQsb0NBQW9DLENBQUUsa0JBQWtCLEVBQ3hELHVDQUF1QyxDQUFDLGFBQWE7RUFDdkQsV0FB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LEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQTdhO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUs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QUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixDQUF6M0I7SUFDN0IsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUEvQkwscUJBQWdEO0FBQ2hELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFDekMsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsc0JBQXNCLENBQXZZO0lBQzFCLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7RUFDRCxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBMVk7SUFDdkIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFQyxBQUFBLHNCQUFzQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsd0JBQXdCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEseUJBQXlCLENBQXZiO0lwQzhCbEMsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLElBQUksR29DaENIO0VBQ0QsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHlCQUF5QixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHdCQUF3QixDQUE1YjtJcENnQmpDLElBQUksRUFBRSx3QkFBd0I7SUFDOUIsTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEtBQUssRUFBRSxHQUFHLEdvQ2xCSDtFQUdELEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLENBQTdlO0lBQ3hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFDRCxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixDQUFoZTtJQUNyQyxPQUFPLEVBQUUsNkJBQTZCLEdBQ3ZDO0VBQ0QsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsQ0FBbmU7SUFDbEMsT0FBTyxFQUFFLDBCQUEwQixHQUNwQztFQUNELEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQTdhO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixDQUF6M0I7SUFDN0IsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUEvQkwsc0JBQWdEO0FBQ2hELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFVBQVU7RUFDMUMsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsc0JBQXNCLENBQXZZO0lBQzFCLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7RUFDRCxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBMVk7SUFDdkIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFQyxBQUFBLHNCQUFzQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHVCQUF1QixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLHVCQUF1QixFQUFFLEFBQUEseUJBQXlCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEseUJBQXlCLENBQXZiO0lwQzhCbEMsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLElBQUksR29DaENIO0VBQ0QsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSx3QkFBd0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSx3QkFBd0IsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixDQUE1YjtJcENnQmpDLElBQUksRUFBRSx3QkFBd0I7SUFDOUIsTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEtBQUssRUFBRSxHQUFHLEdvQ2xCSDtFQUdELEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLENBQTdlO0lBQ3hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFDRCxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixDQUFoZTtJQUNyQyxPQUFPLEVBQUUsNkJBQTZCLEdBQ3ZDO0VBQ0QsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsQ0FBbmU7SUFDbEMsT0FBTyxFQUFFLDBCQUEwQixHQUNwQztFQUNELEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQTdhO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixDQUF6M0I7SUFDN0IsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUFXUCwyQkFBMkI7QUFDM0IsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxrQkFBa0IsR0FBSzs7QUFDckQsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBRWxELG9DQUFvQztBQUNwQyxBQUNFLEtBREcsQUFDSCxtQkFBb0IsRUFEdEIsQUFFRSxLQUZHLEFBRUgsa0JBQW1CLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7O0FBRXRELEFBQ0UsS0FERyxBQUNILG1CQUFvQixFQUR0QixBQUVFLEtBRkcsQUFFSCxrQkFBbUIsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBNkIsR0FBSzs7QUFFbkUsQUFDRSxLQURHLEFBQ0gsbUJBQW9CLEVBRHRCLEFBRUUsS0FGRyxBQUVILGtCQUFtQixDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLOztBQUVoRSxBQUNFLEVBREEsQUFDQSxtQkFBb0IsRUFEdEIsQUFFRSxFQUZBLEFBRUEsa0JBQW1CLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7O0FBRTFELEFBRUUsRUFGQSxBQUVELG1CQUFxQixFQUZ0QixBQUdFLEVBSEEsQUFHRCxrQkFBb0I7QUFGckIsQUFDRSxFQURBLEFBQ0QsbUJBQXFCO0FBRHRCLEFBRUUsRUFGQSxBQUVELGtCQUFvQixDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBQUczRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFdBQVcsRUFBRSxTQUFTO0VBQzVDLEFBQUEsbUJBQW1CO0VBQ25CLEFBQUEsa0JBQWtCLENBQUM7SUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUs7RUFDckQsQUFBQSxtQkFBbUI7RUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7RUFFbEQsb0NBQW9DO0VBQ3BDLEFBQ0UsS0FERyxBQUNILG1CQUFvQixFQUR0QixBQUVFLEtBRkcsQUFFSCxrQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSztFQUV0RCxBQUNFLEtBREcsQUFDSCxtQkFBb0IsRUFEdEIsQUFFRSxLQUZHLEFBRUgsa0JBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUsNkJBQTZCLEdBQUs7RUFFbkUsQUFDRSxLQURHLEFBQ0gsbUJBQW9CLEVBRHRCLEFBRUUsS0FGRyxBQUVILGtCQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLO0VBRWhFLEFBQ0UsRUFEQSxBQUNBLG1CQUFvQixFQUR0QixBQUVFLEVBRkEsQUFFQSxrQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSztFQUUxRCxBQUVFLEVBRkEsQUFFRCxtQkFBcUIsRUFGdEIsQUFHRSxFQUhBLEFBR0Qsa0JBQW9CO0VBRnJCLEFBQ0UsRUFEQSxBQUNELG1CQUFxQjtFQUR0QixBQUVFLEVBRkEsQUFFRCxrQkFBb0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFJN0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxXQUFXLEVBQUUsUUFBUTtFQUMzQyxBQUFBLGtCQUFrQjtFQUNsQixBQUFBLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFrQixHQUFLO0VBQ3RELEFBQUEsa0JBQWtCO0VBQ2xCLEFBQUEsbUJBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBRW5ELG9DQUFvQztFQUNwQyxBQUNFLEtBREcsQUFDSCxrQkFBbUIsRUFEckIsQUFFRSxLQUZHLEFBRUgsbUJBQW9CLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFFdkQsQUFDRSxLQURHLEFBQ0gsa0JBQW1CLEVBRHJCLEFBRUUsS0FGRyxBQUVILG1CQUFvQixDQUFDO0lBQUUsT0FBTyxFQUFFLDZCQUE2QixHQUFLO0VBRXBFLEFBQ0UsS0FERyxBQUNILGtCQUFtQixFQURyQixBQUVFLEtBRkcsQUFFSCxtQkFBb0IsQ0FBQztJQUFFLE9BQU8sRUFBRSwwQkFBMEIsR0FBSztFQUVqRSxBQUNFLEVBREEsQUFDQSxrQkFBbUIsRUFEckIsQUFFRSxFQUZBLEFBRUEsbUJBQW9CLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7RUFFM0QsQUFFRSxFQUZBLEFBRUQsa0JBQW9CLEVBRnJCLEFBR0UsRUFIQSxBQUdELG1CQUFxQjtFQUZ0QixBQUNFLEVBREEsQUFDRCxrQkFBb0I7RUFEckIsQUFFRSxFQUZBLEFBRUQsbUJBQXFCLENBQUM7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUs7O0FBSTlELG9DQUFvQztBQUNwQyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBQy9DLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLGtCQUFrQixHQUFLOztBQUNsRCxBQUFPLE1BQUQsQ0FBQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUs7O0FBQ3pELEFBQU8sTUFBRCxDQUFDLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBRXRELG9DQUFvQztBQUNwQyxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7O0FBQ3JELEFBQU8sTUFBRCxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7O0FBQzVELEFBQUEsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBNkIsR0FBSzs7QUFDbEUsQUFBTyxNQUFELENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBNkIsR0FBSzs7QUFDekUsQUFBQSxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLOztBQUMvRCxBQUFPLE1BQUQsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLOztBQUN0RSxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7O0FBQ3RELEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7O0FBQzdELEFBQUEsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFDdkQsQUFBTyxNQUFELENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFDOUQsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBQUN2RCxBQUFPLE1BQUQsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBQUU5RCxvQ0FBb0M7QUFDcEMsQUFBQSxZQUFZLENBQUM7RXBDNUhiLElBQUksRUFBRSx3QkFBd0I7RUFDOUIsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHLEdvQzBIVDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFcEMvSGYsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR29Da0lUO0VBUEQsQUFHRSxjQUhZLEFBR1osTUFBTyxFQUhULEFBSUUsY0FKWSxBQUlaLE9BQVEsQ0FBQztJcEN4SFgsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLElBQUksR29Dc0hQOztBQUdILHNCQUFzQjtBQUVwQixBQUFBLFdBQVc7QUFDWCxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBQy9DLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxXQUFXO0VBQ1gsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDaEQsQUFBQSxjQUFjO0VBQ2QsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBRS9DLEFBQUEsS0FBSyxBQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSztFQUNyRCxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsNkJBQTZCLEdBQUs7RUFDbEUsQUFBQSxLQUFLLEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLO0VBQy9ELEFBQUEsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSztFQUN0RCxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUs7RUFDdkQsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBRW5hN0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDbkMsQUFDSSxNQURFLENBQ0YsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEtBQUssQUFBWCxFQUFhO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFDMUMsd0JBQXdCO0VBQ3hCLEFBQUEsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGVBQWUsR0FDdEI7RUFDRSxBQUFBLFlBQVksQ0FBQztJQUNmLEtBQUssRUFBRSxnQkFBZ0IsR0FDdkI7O0FBR0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUyxPQUFPLFNBQVMsRUFBQyxJQUFJO0VBRS9ELEFBQUEsSUFBSSxDQUFBO0lBQUMsVUFBVSxFQUFDLE1BQU0sR0FBRztFQUd0QixBQUFBLGFBQWEsQ0FBQztJQUNWLEdBQUcsRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFSixBQUFBLGVBQWUsRUFBQyxBQUFBLGVBQWUsQUFBQSxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsZUFBZSxHQUFJO0VBR3RFLEFBQUEsWUFBWSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFDbkMsQUFBQSxhQUFhLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTtFQUlsQyxBQUFBLG9CQUFvQixFQUFFLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFFBQVEsRUFBRSxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyx1QkFBdUIsRUFBRSxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxNQUFNLEVBQUUsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsYUFBYSxFQUFFLEFBQUEsVUFBVSxDQUFDO0lBQ3ZLLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLGNBQWMsR0FDeEI7RUFHRCxBQUVJLG9CQUZnQixDQUVoQixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsYUFBYSxHQWlEekI7SUFwREwsQUFPWSxvQkFQUSxDQUVoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxNQUFNLEdBWXBCO01BcEJiLEFBVWdCLG9CQVZJLENBRWhCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxDQUdFLE1BQU0sQ0FBQztRQUNILFNBQVMsRUFBRSxNQUFNLEdBQ3BCO01BWmpCLEFBZ0JvQixvQkFoQkEsQ0FFaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBT0UsV0FBWSxDQUVSLENBQUMsQ0FBQztRQUNFLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBbEJyQixBQXVCZ0Isb0JBdkJJLENBRWhCLGNBQWMsQ0FHVixlQUFlLEFBaUJYLFVBQVcsQ0FDUCxXQUFXLENBQUM7TUFDUixHQUFHLEVBQUUsSUFBSSxHQUNaO0lBekJqQixBQTBCNkIsb0JBMUJULENBRWhCLGNBQWMsQ0FHVixlQUFlLEFBaUJYLFVBQVcsQ0FJUCxZQUFZLENBQUMsQ0FBQyxDQUFDO01BQ1gsR0FBRyxFQUFFLEtBQUssR0FDYjtJQTVCakIsQUFnQ2dCLG9CQWhDSSxDQUVoQixjQUFjLENBR1YsZUFBZSxBQTBCWCxVQUFXLENBQ1AsWUFBWSxDQUFDO01BQ1QsR0FBRyxFQUFFLElBQUksR0FDWjtJQWxDakIsQUFtQzZCLG9CQW5DVCxDQUVoQixjQUFjLENBR1YsZUFBZSxBQTBCWCxVQUFXLENBSVAsWUFBWSxDQUFDLENBQUMsQ0FBQztNQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7SUFyQ2pCLEFBeUNnQixvQkF6Q0ksQ0FFaEIsY0FBYyxDQUdWLGVBQWUsQUFtQ1gsVUFBVyxBQUFBLFVBQVUsQ0FDakIsV0FBVyxDQUFDO01BQ1IsR0FBRyxFQUFFLElBQUksR0FDWjtJQTNDakIsQUE0Q2dCLG9CQTVDSSxDQUVoQixjQUFjLENBR1YsZUFBZSxBQW1DWCxVQUFXLEFBQUEsVUFBVSxDQUlqQixZQUFZLENBQUM7TUFDVCxHQUFHLEVBQUUsS0FBSyxHQUNiO0lBOUNqQixBQStDNkIsb0JBL0NULENBRWhCLGNBQWMsQ0FHVixlQUFlLEFBbUNYLFVBQVcsQUFBQSxVQUFVLENBT2pCLFlBQVksQ0FBQyxDQUFDLENBQUM7TUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBT2pCLEFBRUksYUFGUyxDQUVULEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUxMLEFBT0ksYUFQUyxDQU9ULEVBQUUsQUFBQSxTQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBVkwsQUFZYyxhQVpELENBWVQsT0FBTyxHQUFHLE1BQU0sQ0FBQztJQUNiLE9BQU8sRUFBRSxVQUFVLEdBQ3RCO0VBZEwsQUFnQkksYUFoQlMsQ0FnQlQsa0JBQWtCLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUt0QjtJQXRCTCxBQW1CUSxhQW5CSyxDQWdCVCxrQkFBa0IsQ0FHZCxjQUFjLENBQUM7TUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXJCVCxBQXdCbUIsYUF4Qk4sQ0F3QlQsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQTNCTCxBQTZCbUIsYUE3Qk4sQ0E2QlQsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFqQ0wsQUFtQ0ksYUFuQ1MsQ0FtQ1QsUUFBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBdkNMLEFBeUN3QixhQXpDWCxDQXlDVCxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7SUFDbEIsU0FBUyxFQUFFLFFBQVEsR0FDdEI7RUEzQ0wsQUE2Q0ksYUE3Q1MsQ0E2Q1QsT0FBTyxDQUFDO0lBQ0osYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLGNBQWMsR0FDOUI7RUFoREwsQUFrREksYUFsRFMsQ0FrRFQsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFyREwsQUF1REksYUF2RFMsQ0F1RFQsbUJBQW1CLENBQUM7SUFDaEIsTUFBTSxFQUFDLElBQUksR0FRZDtJQWhFTCxBQTBEUSxhQTFESyxDQXVEVCxtQkFBbUIsQ0FHZixLQUFLLENBQUM7TUFDRixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsQ0FBQztNQUNkLEtBQUssRUFBRSxHQUFHO01BQ1YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFLVCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0lBQ2pDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUQsQUFHYyxZQUhGLENBQ1Isc0NBQXNDLENBRWxDLEtBQUssQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUxULEFBT1EsWUFQSSxDQUNSLHNDQUFzQyxDQU1sQyxJQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQVRULEFBWUksWUFaUSxDQVlSLHNDQUFzQyxDQUFDO0lBQ25DLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHTCxBQUVRLFVBRkUsQ0FDTixXQUFXLENBQ1AsU0FBUztFQUZqQixBQUdRLFVBSEUsQ0FDTixXQUFXLENBRVAsU0FBUyxDQUFDO0lBQ04sU0FBUyxFQUFFLE9BQU8sR0FDckI7RUFMVCxBQVFRLFVBUkUsQ0FPTixXQUFXLENBQ1AsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLE1BQU0sR0FDcEI7RUFWVCxBQWFRLFVBYkUsQ0FZTixZQUFZLENBQ1IsU0FBUyxDQUFDO0lBQ04sU0FBUyxFQUFFLE1BQU0sR0FDcEI7RUFmVCxBQWlCSSxVQWpCTSxDQWlCTixVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUUsaUJBQWlCLEdBQy9CO0VBS0wsQUFDSSxjQURVLENBQ1YsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLE9BQU8sR0FLcEI7SUFQTCxBQUlVLGNBSkksQ0FDVixNQUFNLEdBR0EsUUFBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUksR0FDZDtFQU5ULEFBU0ksY0FUVSxDQVNWLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBS0wsQUFDSSxJQURBLENBQ0EsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUpMLEFBTVEsSUFOSixDQUtBLE1BQU0sQ0FDRixJQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFUVCxBQVVRLElBVkosQ0FLQSxNQUFNLENBS0YsRUFBRSxBQUNQLE9BQVEsQ0FBQztJQUNJLElBQUksRUFBRSxTQUFTO0lBQ2YsR0FBRyxFQUFFLElBQUksR0FDWjtFQUtiLEFBQUEsa0JBQWtCLENBQUM7SUFDZixTQUFTLEVBQUUsQ0FBQztJQUNaLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBRSxjQUFjO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFFdEUsQUFBQSxvQkFBb0IsQ0FBQztJQUNwQixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxZQUFZO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBc0JWO0lBekJELEFBS0Msb0JBTG1CLEFBS25CLE9BQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUksR0FDWDtJQVJGLEFBVUMsb0JBVm1CLENBVW5CLFdBQVcsQ0FBQztNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixTQUFTLEVBQUUsYUFBYSxHQU14QjtNQXBCRixBQWdCRSxvQkFoQmtCLENBVW5CLFdBQVcsQ0FNVixLQUFLLENBQUM7UUFDTCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxHQUFHLEdBQ1g7SUFuQkgsQUFzQkMsb0JBdEJtQixDQXNCbkIsVUFBVSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFRSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRXRDLEFBQUEsaUJBQWlCLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsK0JBQStCLENBQUM7SUFDbEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsR0FBRyxFQUFFLEdBQUc7SUFDUixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFNBQVMsRUFBRSxnQkFBZ0IsR0FDM0I7RUFFRSxBQUF3QixVQUFkLEFBQUEsYUFBYSxDQUFDLGVBQWUsQ0FBQztJQUNwQyxLQUFLLEVEclFILE9BQU8sQ0NxUTBCLFVBQVU7SUFDN0MsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQUVELEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxDQUFDO0lBQ1osU0FBUyxFQUFFLE9BQU8sR0FDckI7RUFFSixBQUFBLE1BQU0sRUFBQyxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FBYSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBaUIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBQWlCLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUFjLEFBQUEsUUFBUSxDQUFBO0lBQUMsU0FBUyxFQUFFLFNBQVM7SUFBRSxXQUFXLEVBQUMsSUFBSSxHQUFHO0VBQzlJLEFBQXlCLGVBQVYsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFBO0lBQUMsT0FBTyxFQUFDLE9BQU8sR0FBRztFQUNsRCxBQUFBLGlCQUFpQixDQUFBO0lBQUMsT0FBTyxFQUFDLG1CQUFtQjtJQUFFLE1BQU0sRUFBQyxJQUFJLEdBQUk7RUFDOUQsQUFBa0IsaUJBQUQsQ0FBQyxNQUFNLEVBQUMsQUFBa0IsaUJBQUQsQ0FBQyxlQUFlLENBQUE7SUFBQyxPQUFPLEVBQUMsS0FBSztJQUFFLEtBQUssRUFBQyxJQUFJO0lBQUUsVUFBVSxFQUFDLElBQUk7SUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHO0VBQ3BILEFBQWtCLGlCQUFELENBQUMsTUFBTSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFJO0VBQ3BELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQTtJQUFDLE1BQU0sRUFBRSxTQUFTLEdBQUc7RUFDN0MsQUFBeUIsZUFBVixBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFHO0VBQzlDLEFBQW9DLGlCQUFuQixDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7RUFDbEYsQUFBa0IsaUJBQUQsQ0FBQyxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxFQUFFLEdBQUc7RUFDNUUsQUFBQSx1QkFBdUIsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQy9DLEFBQUEsT0FBTyxFQUFDLEFBQUEsTUFBTSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRztFQUNqQyxBQUFBLElBQUksRUFBQyxBQUFBLElBQUksQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7RUFDeEIsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUN0QyxBQUFBLGNBQWMsRUFBQyxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsZUFBZSxHQUFJO0VBQ3BFLEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBQyxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUMsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFDLEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBQyxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUMsQUFBRyxFQUFELENBQUMsS0FBSyxDQUFBO0lBQUMsT0FBTyxFQUFDLEtBQUs7SUFBRSxVQUFVLEVBQUMsR0FBRyxHQUFHO0VBR3RGLEFBQUEsV0FBVyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFDbEMsQUFBQSxZQUFZLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTtFQUVwQyxBQUFBLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJO0lBQUUsVUFBVSxFRHhTNUIsT0FBTyxHQ3dTa0Q7RUFDOUQsQUFBZ0IsZUFBRCxDQUFDLEtBQUs7RUFDckIsQUFBZ0IsZUFBRCxDQUFDLEtBQUs7RUFDckIsQUFBbUIsa0JBQUQsQ0FBQyxLQUFLO0VBQ3hCLEFBQWtCLGlCQUFELENBQUMsS0FBSztFQUN2QixBQUFrQyxpQ0FBRCxDQUFDLEtBQUs7RUFDdkMsQUFBbUIsa0JBQUQsQ0FBQyxLQUFLO0VBQ3hCLEFBQXdCLHVCQUFELENBQUMsS0FBSztFQUM3QixBQUF1QixzQkFBRCxDQUFDLEtBQUs7RUFDNUIsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLO0VBQ3pCLEFBQWlCLGdCQUFELENBQUMsS0FBSztFQUN0QixBQUEwQix5QkFBRCxDQUFDLEtBQUs7RUFDL0IsQUFBd0IsdUJBQUQsQ0FBQyxLQUFLO0VBQzdCLEFBQXlCLHdCQUFELENBQUMsS0FBSztFQUM5QixBQUFjLGFBQUQsQ0FBQyxLQUFLO0VBQ25CLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFSixBQUFBLGFBQWEsQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFBO0lBQUMsT0FBTyxFQUFFLFlBQVk7SUFBRyxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBR3ZELEFBQUEsY0FBYyxDQUFDO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLGNBQWMsR0FDMUI7RUFFRCxBQUNJLElBREEsQUFBQSxjQUFjLENBQ2QsU0FBUyxDQUFDO0lBQ04sY0FBYyxFQUFFLEtBQUssR0FDeEI7RUFITCxBQUlJLElBSkEsQUFBQSxjQUFjLENBSWQsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFOTCxBQVFRLElBUkosQUFBQSxjQUFjLEFBT2QsWUFBYSxBQUFBLGlCQUFpQixDQUMxQixjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBWFQsQUFnQlEsSUFoQkosQUFBQSxjQUFjLEFBYWQsaUJBQWtCLENBR2QsY0FBYyxFQWhCdEIsQUFnQlEsSUFoQkosQUFBQSxjQUFjLEFBY2QsaUJBQWtCLENBRWQsY0FBYyxFQWhCdEIsQUFnQlEsSUFoQkosQUFBQSxjQUFjLEFBZWQsWUFBYSxDQUNULGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSVQsQUFBOEQsUUFBdEQsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQztJQUN0RSxTQUFTLEVBQUUsY0FBYztJQUN6QixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUdELEFBQUEsY0FBYyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUQ5V1IsT0FBTyxHQzZaWjtJQXRERCxBQVNJLGNBVFUsQ0FTVixrQkFBa0IsQ0FBQztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLEtBQUssRUR6WEwsT0FBTyxHQzBYVjtJQWpCTCxBQW1CSSxjQW5CVSxDQW1CVixtQkFBbUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsV0FBVztNQUN2QixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJLEdBUWQ7TUFsQ0wsQUE0QlEsY0E1Qk0sQ0FtQlYsbUJBQW1CLENBU2YsSUFBSSxDQUFDO1FBQ0QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLENBQUM7UUFDUixHQUFHLEVBQUUsR0FBRztRQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBakNULEFBb0N3QixjQXBDVixDQW9DVixtQkFBbUIsQ0FBQyxJQUFJO0lBcEM1QixBQXFDd0IsY0FyQ1YsQ0FxQ1YsbUJBQW1CLENBQUMsSUFBSSxBQUFBLE9BQU87SUFyQ25DLEFBc0N3QixjQXRDVixDQXNDVixtQkFBbUIsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO01BQzNCLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLEdBQUc7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRURuWlYsT0FBTztNQ29aUCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7SUE5Q0wsQUErQ3dCLGNBL0NWLENBK0NWLG1CQUFtQixDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7TUFDNUIsR0FBRyxFQUFFLEtBQUssR0FDYjtJQWpETCxBQWtEd0IsY0FsRFYsQ0FrRFYsbUJBQW1CLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztNQUMzQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUlMLEFBQ3FCLGNBRFAsQ0FDVixnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7SUFDcEIsVUFBVSxFQUFFLENBQUM7SUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQUpMLEFBS0ksY0FMVSxDQUtWLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBV0QsQUFHSSxXQUhPLENBR1AsRUFBRSxFQUhOLEFBR1EsV0FIRyxDQUdILEdBQUcsRUFIWCxBQUdhLFdBSEYsQ0FHRSxFQUFFLEVBSGYsQUFHaUIsV0FITixDQUdNLEdBQUc7RUFGcEIsQUFFSSxVQUZNLENBRU4sRUFBRTtFQUZOLEFBRVEsVUFGRSxDQUVGLEdBQUc7RUFGWCxBQUVhLFVBRkgsQ0FFRyxFQUFFO0VBRmYsQUFFaUIsVUFGUCxDQUVPLEdBQUcsQ0FBQztJQUNiLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBTEwsQUFPSSxXQVBPLENBT1AsS0FBSztFQU5ULEFBTUksVUFOTSxDQU1OLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLEtBQUssR0FjaEI7SUF2QkwsQUFXUSxXQVhHLENBT1AsS0FBSyxDQUlELE1BQU07SUFWZCxBQVVRLFVBVkUsQ0FNTixLQUFLLENBSUQsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7SUFsQlQsQUFtQlEsV0FuQkcsQ0FPUCxLQUFLLENBWUQsTUFBTTtJQWxCZCxBQWtCUSxVQWxCRSxDQU1OLEtBQUssQ0FZRCxNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdEJULEFBeUJJLFdBekJPLENBeUJQLHFCQUFxQjtFQXhCekIsQUF3QkksVUF4Qk0sQ0F3Qk4scUJBQXFCLENBQUM7SUFDbEIsY0FBYyxFQUFFLENBQUMsR0FTcEI7SUFuQ0wsQUE0QlEsV0E1QkcsQ0F5QlAscUJBQXFCLENBR2pCLENBQUM7SUEzQlQsQUEyQlEsVUEzQkUsQ0F3Qk4scUJBQXFCLENBR2pCLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUE5QlQsQUFnQ1EsV0FoQ0csQ0F5QlAscUJBQXFCLENBT2pCLGVBQWU7SUEvQnZCLEFBK0JRLFVBL0JFLENBd0JOLHFCQUFxQixDQU9qQixlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQWxDVCxBQXFDSSxXQXJDTyxDQXFDUCxPQUFPLEFBQ0osWUFBYztFQXJDckIsQUFvQ0ksVUFwQ00sQ0FvQ04sT0FBTyxBQUNKLFlBQWMsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBeENULEFBMkNJLFdBM0NPLENBMkNQLFlBQVk7RUEzQ2hCLEFBNENJLFdBNUNPLENBNENQLFdBQVc7RUEzQ2YsQUEwQ0ksVUExQ00sQ0EwQ04sWUFBWTtFQTFDaEIsQUEyQ0ksVUEzQ00sQ0EyQ04sV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLENBQUMsR0FjcEI7SUE1REwsQUFnRFEsV0FoREcsQ0EyQ1AsWUFBWSxDQUtSLE1BQU07SUFoRGQsQUFnRFEsV0FoREcsQ0E0Q1AsV0FBVyxDQUlQLE1BQU07SUEvQ2QsQUErQ1EsVUEvQ0UsQ0EwQ04sWUFBWSxDQUtSLE1BQU07SUEvQ2QsQUErQ1EsVUEvQ0UsQ0EyQ04sV0FBVyxDQUlQLE1BQU0sQ0FBQztNQUNILGNBQWMsRUFBRSxJQUFJLEdBVXZCO01BM0RULEFBa0RZLFdBbERELENBMkNQLFlBQVksQ0FLUixNQUFNLENBRUYsTUFBTTtNQWxEbEIsQUFrRFksV0FsREQsQ0E0Q1AsV0FBVyxDQUlQLE1BQU0sQ0FFRixNQUFNO01BakRsQixBQWlEWSxVQWpERixDQTBDTixZQUFZLENBS1IsTUFBTSxDQUVGLE1BQU07TUFqRGxCLEFBaURZLFVBakRGLENBMkNOLFdBQVcsQ0FJUCxNQUFNLENBRUYsTUFBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUs7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BdERiLEFBdURZLFdBdkRELENBMkNQLFlBQVksQ0FLUixNQUFNLENBT0YsQ0FBQztNQXZEYixBQXVEWSxXQXZERCxDQTRDUCxXQUFXLENBSVAsTUFBTSxDQU9GLENBQUM7TUF0RGIsQUFzRFksVUF0REYsQ0EwQ04sWUFBWSxDQUtSLE1BQU0sQ0FPRixDQUFDO01BdERiLEFBc0RZLFVBdERGLENBMkNOLFdBQVcsQ0FJUCxNQUFNLENBT0YsQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFQUFFLFFBQVE7UUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUExRGIsQUE4REksV0E5RE8sQ0E4RFAsWUFBWTtFQTdEaEIsQUE2REksVUE3RE0sQ0E2RE4sWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGdCQUFnQixHQVM1QjtJQXhFTCxBQWlFUSxXQWpFRyxDQThEUCxZQUFZLENBR1Isc0JBQXNCO0lBaEU5QixBQWdFUSxVQWhFRSxDQTZETixZQUFZLENBR1Isc0JBQXNCLENBQUM7TUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FLbEI7TUF2RVQsQUFvRVksV0FwRUQsQ0E4RFAsWUFBWSxDQUdSLHNCQUFzQixDQUdsQixvQkFBb0I7TUFuRWhDLEFBbUVZLFVBbkVGLENBNkROLFlBQVksQ0FHUixzQkFBc0IsQ0FHbEIsb0JBQW9CLENBQUM7UUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXRFYixBQTBFSSxXQTFFTyxDQTBFUCxXQUFXO0VBekVmLEFBeUVJLFVBekVNLENBeUVOLFdBQVcsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sVUFBVSxFQUFFLEdBQUc7SUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBOUVMLEFBZ0ZJLFdBaEZPLENBZ0ZQLFVBQVUsQUFBQSxlQUFlO0VBL0U3QixBQStFSSxVQS9FTSxDQStFTixVQUFVLEFBQUEsZUFBZSxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxNQUFNLEdBV2xCO0lBNUZMLEFBbUZxQixXQW5GVixDQWdGUCxVQUFVLEFBQUEsZUFBZSxBQUd0QixXQUFhLENBQUMsZUFBZTtJQW5GcEMsQUFvRnNCLFdBcEZYLENBZ0ZQLFVBQVUsQUFBQSxlQUFlLEFBSXRCLFlBQWMsQ0FBQyxlQUFlO0lBbkZyQyxBQWtGcUIsVUFsRlgsQ0ErRU4sVUFBVSxBQUFBLGVBQWUsQUFHdEIsV0FBYSxDQUFDLGVBQWU7SUFsRnBDLEFBbUZzQixVQW5GWixDQStFTixVQUFVLEFBQUEsZUFBZSxBQUl0QixZQUFjLENBQUMsZUFBZSxDQUFDO01BQzFCLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLElBQUksR0FDYjtJQXZGVCxBQXlGd0IsV0F6RmIsQ0FnRlAsVUFBVSxBQUFBLGVBQWUsQ0FTckIsZUFBZSxDQUFDLE1BQU0sQUFBQSxHQUFHO0lBeEZqQyxBQXdGd0IsVUF4RmQsQ0ErRU4sVUFBVSxBQUFBLGVBQWUsQ0FTckIsZUFBZSxDQUFDLE1BQU0sQUFBQSxHQUFHLENBQUM7TUFDdEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUEzRlQsQUE4Rm9CLFdBOUZULENBOEZQLGVBQWUsQ0FBQyxNQUFNO0VBN0YxQixBQTZGb0IsVUE3RlYsQ0E2Rk4sZUFBZSxDQUFDLE1BQU0sQ0FBQztJQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBaEdMLEFBa0dJLFdBbEdPLENBa0dQLE1BQU0sQUFBQSxVQUFVO0VBakdwQixBQWlHSSxVQWpHTSxDQWlHTixNQUFNLEFBQUEsVUFBVSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUF2R0wsQUF3R0ksV0F4R08sQ0F3R1AsYUFBYTtFQXZHakIsQUF1R0ksVUF2R00sQ0F1R04sYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLFVBQVUsR0FDckI7RUExR0wsQUEyR0ksV0EzR08sQ0EyR1AsVUFBVTtFQTFHZCxBQTBHSSxVQTFHTSxDQTBHTixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsUUFBUSxHQXNCcEI7SUFsSUwsQUE2R1EsV0E3R0csQ0EyR1AsVUFBVSxDQUVOLEVBQUU7SUE1R1YsQUE0R1EsVUE1R0UsQ0EwR04sVUFBVSxDQUVOLEVBQUUsQ0FBQztNQUNDLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQWlCbkI7TUFqSVQsQUE2R1EsV0E3R0csQ0EyR1AsVUFBVSxDQUVOLEVBQUUsQUFLQyxnQkFBa0I7TUFqSDdCLEFBNEdRLFVBNUdFLENBMEdOLFVBQVUsQ0FFTixFQUFFLEFBS0MsZ0JBQWtCLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQXBIYixBQXNIWSxXQXRIRCxDQTJHUCxVQUFVLENBRU4sRUFBRSxDQVNFLEdBQUc7TUFySGYsQUFxSFksVUFySEYsQ0EwR04sVUFBVSxDQUVOLEVBQUUsQ0FTRSxHQUFHLENBQUM7UUFDQSxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLE9BQU87UUFDekIsYUFBYSxFQUFFLElBQUksR0FPdEI7UUFoSWIsQUEySGdCLFdBM0hMLENBMkdQLFVBQVUsQ0FFTixFQUFFLENBU0UsR0FBRyxDQUtDLElBQUksRUEzSHBCLEFBMkhzQixXQTNIWCxDQTJHUCxVQUFVLENBRU4sRUFBRSxDQVNFLEdBQUcsQ0FLTyxDQUFDO1FBMUh2QixBQTBIZ0IsVUExSE4sQ0EwR04sVUFBVSxDQUVOLEVBQUUsQ0FTRSxHQUFHLENBS0MsSUFBSTtRQTFIcEIsQUEwSHNCLFVBMUhaLENBMEdOLFVBQVUsQ0FFTixFQUFFLENBU0UsR0FBRyxDQUtPLENBQUMsQ0FBQztVQUNKLE1BQU0sRUFBRSxDQUFDO1VBQ1QsV0FBVyxFQUFFLENBQUM7VUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUNwQjtFQS9IakIsQUFxSVEsV0FySUcsQ0FvSVAsWUFBWSxDQUNSLEdBQUc7RUFwSVgsQUFvSVEsVUFwSUUsQ0FtSU4sWUFBWSxDQUNSLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF2SVQsQUEwSUksV0ExSU8sQ0EwSVAsTUFBTTtFQXpJVixBQXlJSSxVQXpJTSxDQXlJTixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUtiO0lBaEpMLEFBNklRLFdBN0lHLENBMElQLE1BQU0sQ0FHRixPQUFPO0lBNUlmLEFBNElRLFVBNUlFLENBeUlOLE1BQU0sQ0FHRixPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBTVQsQUFFUSxjQUZNLENBQ1YscUJBQXFCLENBQ2pCLHNCQUFzQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSlQsQUFPSSxjQVBVLENBT1YseUJBQXlCLENBQUM7SUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQVRMLEFBV0ksY0FYVSxDQVdWLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSwyQkFBMkIsR0FhdkM7SUF6QkwsQUFjUSxjQWRNLENBV1YsT0FBTyxDQUdILFdBQVcsQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxVQUFVLEdBS3RCO01BckJULEFBa0JZLGNBbEJFLENBV1YsT0FBTyxDQUdILFdBQVcsQ0FJUCxHQUFHLENBQUM7UUFDQSxNQUFNLEVBQUUsTUFBTSxHQUNqQjtJQXBCYixBQXNCUSxjQXRCTSxDQVdWLE9BQU8sQ0FXSCxjQUFjLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQU1iLEFBRUksc0JBRmtCLENBRWxCLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxLQUFLLEdBc0JoQjtJQXpCTCxBQUtRLHNCQUxjLENBRWxCLEtBQUssQ0FHRCxNQUFNLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsR0FBRztNQUNYLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLEtBQUs7TUFDWCxVQUFVLEVBQUUsVUFBVTtNQUN0QixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxTQUFTO01BQ2xCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxDQUFDLEdBVWpCO01BeEJULEFBZ0JZLHNCQWhCVSxDQUVsQixLQUFLLENBR0QsTUFBTSxDQVdGLEVBQUUsQ0FBQztRQUNDLFNBQVMsRUFBRSxRQUFRLEdBQ3RCO01BbEJiLEFBb0JZLHNCQXBCVSxDQUVsQixLQUFLLENBR0QsTUFBTSxDQWVGLENBQUMsQ0FBQztRQUNFLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBdkJiLEFBMkJJLHNCQTNCa0IsQ0EyQmxCLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLFFBQVEsRUFBRSxXQUFXO0lBQ3JCLFFBQVEsRUFBRSxTQUFTO0lBQ25CLFFBQVEsRUFBRSxVQUFVO0lBQ3BCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixrQkFBa0IsRUFBRSxpQkFBaUI7SUFDckMsZUFBZSxFQUFFLGlCQUFpQjtJQUNsQyxjQUFjLEVBQUUsaUJBQWlCO0lBQ2pDLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsVUFBVSxFQUFFLGlCQUFpQixHQWlEaEM7SUExRkwsQUEyQkksc0JBM0JrQixDQTJCbEIsV0FBVyxBQWdCUCxPQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsT0FBTztNQUNoQixXQUFXLEVBQUUsVUFBVTtNQUN2QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBcERULEFBc0RRLHNCQXREYyxDQTJCbEIsV0FBVyxDQTJCUCxFQUFFLEFBQUEsSUFBSSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxnQkFBZ0IsRUFBRSxJQUFJLEdBY3pCO01BdEVULEFBMERZLHNCQTFEVSxDQTJCbEIsV0FBVyxDQTJCUCxFQUFFLEFBQUEsSUFBSSxDQUlGLEVBQUUsQ0FBQztRQUNDLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsTUFBTTtRQUNsQixnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBS2hCO1FBckViLEFBMERZLHNCQTFEVSxDQTJCbEIsV0FBVyxDQTJCUCxFQUFFLEFBQUEsSUFBSSxDQUlGLEVBQUUsQUFRRSxPQUFRLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQXBFakIsQUEyQkksc0JBM0JrQixDQTJCbEIsV0FBVyxBQTZDUCxPQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsS0FBSyxHQWdCcEI7TUF6RlQsQUEyQkksc0JBM0JrQixDQTJCbEIsV0FBVyxBQTZDUCxPQUFRLEFBR0osT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7TUE3RWIsQUFnRmdCLHNCQWhGTSxDQTJCbEIsV0FBVyxBQTZDUCxPQUFRLENBT0osRUFBRSxBQUFBLElBQUksQ0FDRixFQUFFLENBQUM7UUFDQyxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLE1BQU07UUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXZGakIsQUE0RnVCLHNCQTVGRCxDQTRGbEIsa0JBQWtCLENBQUMsNkJBQTZCO0VBNUZwRCxBQTZGSSxzQkE3RmtCLENBNkZsQixVQUFVO0VBN0ZkLEFBOEZrQyxzQkE5RlosQ0E4RmxCLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQztJQUM5QyxPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQWhHTCxBQWtHSSxzQkFsR2tCLENBa0dsQixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsaUJBQWlCLEdBOEI3QjtJQWpJTCxBQXFHUSxzQkFyR2MsQ0FrR2xCLGFBQWEsQ0FHVCxjQUFjLENBQUM7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUtqQjtNQTNHVCxBQXdHWSxzQkF4R1UsQ0FrR2xCLGFBQWEsQ0FHVCxjQUFjLENBR1YsTUFBTSxDQUFDO1FBQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7SUExR2IsQUE2R1Esc0JBN0djLENBa0dsQixhQUFhLENBV1QsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO01BQ3RCLEtBQUssRUFBRSxHQUFHO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtJQWpIVCxBQW1IaUIsc0JBbkhLLENBa0dsQixhQUFhLEdBaUJQLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsTUFBTSxHQUN0QjtJQXZIVCxBQXlIYyxzQkF6SFEsQ0FrR2xCLGFBQWEsR0F1QlAsR0FBRyxDQUFDLEVBQUUsQ0FBQztNQUNMLFNBQVMsRUFBRSxPQUFPO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBNUhULEFBOEhzQixzQkE5SEEsQ0FrR2xCLGFBQWEsQ0E0QlQsYUFBYSxDQUFDLGdCQUFnQixDQUFDO01BQzNCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBaElULEFBbUlJLHNCQW5Ja0IsQ0FtSWxCLG9CQUFvQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxZQUFZLEdBb0JwQjtJQTNKTCxBQW1JSSxzQkFuSWtCLENBbUlsQixvQkFBb0IsQUFNaEIsT0FBUSxDQUFDO01BQ0wsU0FBUyxFQUFFLENBQUMsR0FDZjtJQTNJVCxBQTZJUSxzQkE3SWMsQ0FtSWxCLG9CQUFvQixDQVVoQixXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUs5QjtNQXRKVCxBQW1Kd0Isc0JBbkpGLENBbUlsQixvQkFBb0IsQ0FVaEIsV0FBVyxDQU1QLFdBQVcsQ0FBQyxLQUFLLENBQUM7UUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmO0lBckpiLEFBd0pRLHNCQXhKYyxDQW1JbEIsb0JBQW9CLENBcUJoQixVQUFVLENBQUM7TUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTFKVCxBQThKUSxzQkE5SmMsQ0E2SmxCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FDdkIsNkJBQTZCLENBQUM7SUFDMUIsT0FBTyxFQUFFLE1BQU0sR0FxQmxCO0lBcExULEFBaUtZLHNCQWpLVSxDQTZKbEIsUUFBUSxDQUFDLGtCQUFrQixDQUN2Qiw2QkFBNkIsQ0FHekIsR0FBRyxDQUFDO01BQ0EsU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7SUFyS2IsQUF1S1ksc0JBdktVLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLENBQ3ZCLDZCQUE2QixDQVN6QixHQUFHLENBQUM7TUFDQSxTQUFTLEVBQUUsT0FBTztNQUNsQixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQTNLYixBQTZLWSxzQkE3S1UsQ0E2SmxCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FDdkIsNkJBQTZCLENBZXpCLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxtQkFBbUI7TUFDOUIsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFuTGIsQUFzTFEsc0JBdExjLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLENBeUJ2QiwyQkFBMkIsQ0FBQztJQUN4QixVQUFVLEVBQUUsSUFBSSxHQU1uQjtJQTdMVCxBQXlMbUIsc0JBekxHLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLENBeUJ2QiwyQkFBMkIsQ0FHdkIsTUFBTSxDQUFDLFVBQVUsQ0FBQztNQUNkLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBNUxiLEFBK0xrQyxzQkEvTFosQ0E2SmxCLFFBQVEsQ0FBQyxrQkFBa0IsRUFrQ3ZCLEFBQUEsZ0JBQUMsQUFBQSxFQUFrQixNQUFNLENBQUMsVUFBVSxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFqTVQsQUFtTVEsc0JBbk1jLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLENBc0N2QixnQkFBZ0IsQ0FBQztJQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFyTVQsQUEwTVksc0JBMU1VLENBd01sQixjQUFjLENBQ1YscUJBQXFCLENBQ2pCLHNCQUFzQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBNU1iLEFBOE1ZLHNCQTlNVSxDQXdNbEIsY0FBYyxDQUNWLHFCQUFxQixDQUtqQixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFqTmIsQUFtTlksc0JBbk5VLENBd01sQixjQUFjLENBQ1YscUJBQXFCLENBVWpCLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXpOYixBQTZOWSxzQkE3TlUsQ0F3TWxCLGNBQWMsQ0FvQlYsc0JBQXNCLENBQ2xCLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUEvTmIsQUFpT1ksc0JBak9VLENBd01sQixjQUFjLENBb0JWLHNCQUFzQixDQUtsQixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBck9iLEFBME9RLHNCQTFPYyxDQXlPbEIsVUFBVSxDQUNOLGtCQUFrQixDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQyxHQWtCcEI7SUEvUFQsQUErT1ksc0JBL09VLENBeU9sQixVQUFVLENBQ04sa0JBQWtCLENBS2QsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLFFBQVE7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFuUGIsQUFzUGdCLHNCQXRQTSxDQXlPbEIsVUFBVSxDQUNOLGtCQUFrQixDQVdkLG1CQUFtQixDQUNmLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjtJQXpQakIsQUEyUGdCLHNCQTNQTSxDQXlPbEIsVUFBVSxDQUNOLGtCQUFrQixDQVdkLG1CQUFtQixDQU1mLE9BQU8sQ0FBQztNQUNKLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBN1BqQixBQWlRUSxzQkFqUWMsQ0F5T2xCLFVBQVUsQ0F3Qk4sV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXJRVCxBQXdRSSxzQkF4UWtCLENBd1FsQixVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSSxHQXlCcEI7SUFsU0wsQUEyUVEsc0JBM1FjLENBd1FsQixVQUFVLENBR04saUJBQWlCLENBQUM7TUFDZCxPQUFPLEVBQUUsR0FBRyxHQUNmO0lBN1FULEFBK1FvRCxzQkEvUTlCLENBd1FsQixVQUFVLENBT04saUJBQWlCLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDO01BQzNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLENBQUM7TUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDWjtJQXBSVCxBQXNSUSxzQkF0UmMsQ0F3UWxCLFVBQVUsQ0FjTixrQkFBa0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUF6UlQsQUEyUlEsc0JBM1JjLENBd1FsQixVQUFVLENBbUJOLFVBQVUsQ0FBQztNQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBN1JULEFBK1JRLHNCQS9SYyxDQXdRbEIsVUFBVSxDQXVCTixPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQWpTVCxBQW9TSSxzQkFwU2tCLENBb1NsQixvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCO0VBdFNMLEFBd1NJLHNCQXhTa0IsQ0F3U2xCLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7RUFLRCxBQUVJLElBRkEsQUFBQSxZQUFZLENBRVosRUFBRSxDQUFDO0lBQ0MsV0FBVyxFQUFFLFlBQVk7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBUW5CO0lBZEwsQUFRUSxJQVJKLEFBQUEsWUFBWSxDQUVaLEVBQUUsQ0FNRSxHQUFHLENBQUM7TUFDQSxTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBYlQsQUFpQlEsSUFqQkosQUFBQSxZQUFZLENBZ0JaLGFBQWEsQ0FDVCxHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQW5CVCxBQXNCSSxJQXRCQSxBQUFBLFlBQVksQ0FzQlosUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUksR0EwQm5CO0lBakRMLEFBeUJRLElBekJKLEFBQUEsWUFBWSxDQXNCWixRQUFRLENBR0osU0FBUyxDQUFDO01BQ04sVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE9BQU87TUFDbkIsVUFBVSxFQUFFLENBQUMsR0FtQmhCO01BaERULEFBeUJRLElBekJKLEFBQUEsWUFBWSxDQXNCWixRQUFRLENBR0osU0FBUyxBQU1MLFNBQVUsQ0FBQztRQUNQLFVBQVUsRUFBRSxDQUFDO1FBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7TUFsQ2IsQUFvQ3VCLElBcENuQixBQUFBLFlBQVksQ0FzQlosUUFBUSxDQUdKLFNBQVMsQUFXTCxTQUFVLENBQUMsZ0JBQWdCLENBQUM7UUFDeEIsR0FBRyxFQUFFLElBQUksR0FDWjtNQXRDYixBQXdDYyxJQXhDVixBQUFBLFlBQVksQ0FzQlosUUFBUSxDQUdKLFNBQVMsQ0FlSCxNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBSztRQUNoQyxLQUFLLEVBQUUsS0FBSyxHQUNHO01BM0NiLEFBNkNxQixJQTdDakIsQUFBQSxZQUFZLENBc0JaLFFBQVEsQ0FHSixTQUFTLENBb0JILE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDUixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBL0NiLEFBbURJLElBbkRBLEFBQUEsWUFBWSxDQW1EWixRQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsT0FBTztJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsTUFBTSxFQUFFLFdBQVc7SUFDbkIsVUFBVSxFQUFFLFdBQVc7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQTRCZDtJQXZGTCxBQTZEUSxJQTdESixBQUFBLFlBQVksQ0FtRFosUUFBUSxDQVVKLGdCQUFnQixDQUFDO01BQ2IsY0FBYyxFQUFFLFNBQVM7TUFDekIsT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLENBQUM7TUFDZCxVQUFVLEVBQUUsV0FBVztNQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQW5FVCxBQXFFUSxJQXJFSixBQUFBLFlBQVksQ0FtRFosUUFBUSxDQWtCSixFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUUsUUFBUTtNQUNoQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxRQUFRO01BQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBMUVULEFBNEVRLElBNUVKLEFBQUEsWUFBWSxDQW1EWixRQUFRLENBeUJKLGVBQWUsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBL0VULEFBaUZRLElBakZKLEFBQUEsWUFBWSxDQW1EWixRQUFRLENBOEJKLGVBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxRQUFRO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO0VBdEZULEFBeUZJLElBekZBLEFBQUEsWUFBWSxDQXlGWixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUlULEFBQUEsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBR0QsQUFDSSxXQURPLENBQ1AsYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBTEwsQUFPbUIsV0FQUixDQU9QLGNBQWMsQ0FBQyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVRMLEFBV0ksV0FYTyxDQVdQLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FZZjtJQXpCTCxBQWVRLFdBZkcsQ0FXUCxjQUFjLENBSVYsT0FBTyxDQUFDO01BQ0osUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBcEJULEFBc0JRLFdBdEJHLENBV1AsY0FBYyxDQVdWLGVBQWUsQ0FBQztNQUNaLElBQUksRUFBRSxLQUFLLEdBQ2Q7RUF4QlQsQUEyQkksV0EzQk8sQ0EyQlAsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUssR0FRaEI7SUFwQ0wsQUE4QlEsV0E5QkcsQ0EyQlAsWUFBWSxDQUdSLE9BQU8sQ0FBQztNQUNKLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLElBQUksR0FDZjtFQW5DVCxBQXNDSSxXQXRDTyxDQXNDUCxXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUtULEFBQUEsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLE9BQU87SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFFRCxBQUFnQixlQUFELENBQUMsRUFBRSxDQUFDO0lBQ2YsU0FBUyxFQUFFLE9BQU8sQ0FBQSxVQUFVO0lBQzVCLFdBQVcsRUFBRSx3QkFBd0I7SUFDckMsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQW9CLG1CQUFELENBQUMsU0FBUyxDQUFDO0lBQzFCLEtBQUssRUFBRSxHQUFHLEdBTWI7SUFQRCxBQUdJLG1CQUhlLENBQUMsU0FBUyxDQUd6QixHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFHTCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQztJQUMxQixVQUFVLEVBQUUsQ0FBQztJQUNiLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVELEFBQVksV0FBRCxDQUFDLFNBQVM7RUFDckIsQUFBWSxXQUFELENBQUMsU0FBUyxDQUFDO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBWSxXQUFELENBQUMsRUFBRTtFQUNkLEFBQVUsU0FBRCxDQUFDLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSx3QkFBd0IsR0FDeEM7RUFFRCxBQUFlLFNBQU4sQ0FBQyxFQUFFLEdBQUcsRUFBRTtFQUNqQixBQUFvQixTQUFYLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFO0VBQ3RCLEFBQXlCLFNBQWhCLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ3hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBcUIsa0JBQUgsR0FBRyxHQUFHLENBQUM7SUFDckIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFFRCxBQUFZLFdBQUQsQ0FBQyxDQUFDLENBQUM7SUFDVixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQyxHQXNKWjtJQTFKRCxBQU1JLG1CQU5lLENBTWYsRUFBRSxFQU5OLEFBTVEsbUJBTlcsQ0FNWCxFQUFFLENBQUM7TUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQVJMLEFBVUksbUJBVmUsQ0FVZixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBWkwsQUFjSSxtQkFkZSxDQWNmLGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLElBQUksR0FjdEI7TUE5QkwsQUFrQlEsbUJBbEJXLENBY2YsYUFBYSxDQUlULENBQUMsQ0FBQztRQUNFLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHO1FBQzFFLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBTWpCO1FBN0JULEFBa0JRLG1CQWxCVyxDQWNmLGFBQWEsQ0FJVCxDQUFDLEFBT0csYUFBYyxDQUFDO1VBQ1AsVUFBVSxFQUFFLDhDQUE4QyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUc7VUFDakYsZUFBZSxFQUFFLElBQUksR0FDNUI7SUE1QmIsQUFnQ0ksbUJBaENlLENBZ0NmLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLE9BQU87TUFDekIsTUFBTSxFQUFFLE9BQU87TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRyxHQUtuQjtNQWhETCxBQWdDSSxtQkFoQ2UsQ0FnQ2YsYUFBYSxBQWFULFFBQVMsQ0FBQztRQUNOLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0lBL0NULEFBa0RJLG1CQWxEZSxDQWtEZixlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLE1BQU0sRUFBRSxZQUFZO01BQ3BCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBekRMLEFBMkRJLG1CQTNEZSxDQTJEZixLQUFLLENBQUM7TUFDRixNQUFNLEVBQUUsY0FBYztNQUN0QixhQUFhLEVBQUUsR0FBRztNQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkO0lBL0RMLEFBaUVJLG1CQWpFZSxDQWlFZixXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsR0FBRztNQUNaLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtNQUMxQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQTdFTCxBQStFdUIsbUJBL0VKLENBK0VmLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztNQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBakZMLEFBbUZvQixtQkFuRkQsQ0FtRmYsZUFBZSxDQUFDLFdBQVcsQ0FBQztNQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBckZMLEFBdUZJLG1CQXZGZSxDQXVGZixZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsS0FBSztNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUE1RkwsQUE4RkksbUJBOUZlLENBOEZmLGFBQWEsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxLQUFLO01BQ2IsV0FBVyxFQUFFLG9DQUFvQztNQUNqRCxTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsQ0FBQztNQUNkLFdBQVcsRUFBRSxJQUFJLEdBY3BCO01BbkhMLEFBdUdRLG1CQXZHVyxDQThGZixhQUFhLENBU1QsU0FBUyxDQUFDO1FBQ04sV0FBVyxFQUFFLEdBQUcsR0FDbkI7TUF6R1QsQUEyR1EsbUJBM0dXLENBOEZmLGFBQWEsQ0FhVCxPQUFPLENBQUM7UUFDSixVQUFVLEVBQUUsVUFBVTtRQUN0QixPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEVBQUUsb0NBQW9DO1FBQ2pELFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osY0FBYyxFQUFFLElBQUksR0FDdkI7SUFsSFQsQUFxSEksbUJBckhlLENBcUhmLGlCQUFpQixDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQWdDYjtNQXhKTCxBQTBIUSxtQkExSFcsQ0FxSGYsaUJBQWlCLENBS2Isa0JBQWtCLENBQUM7UUFDZixVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLE1BQU0sRUFBRSxVQUFVO1FBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBaUJ4QjtRQTlJVCxBQStIWSxtQkEvSE8sQ0FxSGYsaUJBQWlCLENBS2Isa0JBQWtCLENBS2QsTUFBTSxDQUFDO1VBQ0gsVUFBVSxFQUFFLElBQUk7VUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDakI7UUFsSWIsQUFvSVksbUJBcElPLENBcUhmLGlCQUFpQixDQUtiLGtCQUFrQixDQVVkLFdBQVcsQ0FBQztVQUNSLGFBQWEsRUFBRSxJQUFJO1VBQ25CLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE1BQU0sRUFBRSxDQUFDO1VBQ1QsT0FBTyxFQUFFLENBQUMsR0FLYjtVQTdJYixBQTBJZ0IsbUJBMUlHLENBcUhmLGlCQUFpQixDQUtiLGtCQUFrQixDQVVkLFdBQVcsQ0FNUCxFQUFFLENBQUM7WUFDQyxNQUFNLEVBQUUsQ0FBQyxHQUNaO01BNUlqQixBQWlKWSxtQkFqSk8sQ0FxSGYsaUJBQWlCLENBMkJiLGdCQUFnQixDQUNaLGNBQWMsQUFFVixRQUFTLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBUWpCLEFBQVMsUUFBRCxDQUFDLFNBQVMsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFNTyxBQUFBLDRCQUE0QixDQUFDO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFFUCxBQUFBLGNBQWMsQ0FBQztJQUNkLE9BQU8sRUFBRSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQXdHekM7SUExR0QsQUFJVSxjQUpJLENBSUosRUFBRSxDQUFDO01BQ1gsV0FBVyxFQUFFLEtBQUssR0FZbEI7TUFqQkYsQUFPYyxjQVBBLENBSUosRUFBRSxDQUdFLEVBQUUsQ0FBQztRQUNDLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBTXhCO1FBaEJILEFBWWtCLGNBWkosQ0FJSixFQUFFLENBR0UsRUFBRSxDQUtFLE1BQU0sQ0FBQztVQUNILFNBQVMsRUFBRSxLQUFLO1VBQ2hCLFdBQVcsRUFBRSxLQUFLLEdBQ3BDO0lBZkosQUFtQlUsY0FuQkksQ0FtQkosTUFBTSxDQUFDO01BQ2YsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLFdBQVcsR0FDdkI7SUF4QkYsQUEwQlUsY0ExQkksQ0EwQkosS0FBSyxDQUFDO01BQ0YsS0FBSyxFQUFFLEdBQUcsR0FXdEI7TUF0Q0YsQUE2QkUsY0E3QlksQ0EwQkosS0FBSyxDQUdiLEVBQUUsQ0FBQztRQUNGLFNBQVMsRUFBRSxHQUFHO1FBQ0MsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLElBQUksR0FLMUI7UUFyQ0gsQUFrQ2tCLGNBbENKLENBMEJKLEtBQUssQ0FHYixFQUFFLENBS2MsQ0FBQyxDQUFDO1VBQ0UsWUFBWSxFQUFFLGVBQWUsR0FDaEM7SUFwQ25CLEFBd0NVLGNBeENJLENBd0NKLE9BQU8sQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNmLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixTQUFTLEVBQUUsR0FBRztNQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBOUNGLEFBZ0RVLGNBaERJLENBZ0RKLE1BQU0sQ0FBQztNQUNmLEtBQUssRUFBRSxHQUFHLEdBS1Y7TUF0REYsQUFtRGMsY0FuREEsQ0FnREosTUFBTSxFQUdGLEFBQUEsY0FBQyxDQUFlLHdCQUF3QixBQUF2QyxFQUF5QztRQUN0QyxTQUFTLEVBQUUsTUFBTSxHQUNwQjtJQXJEZixBQXdEVSxjQXhESSxDQXdESixRQUFRLENBQUM7TUFDakIsS0FBSyxFQUFFLEdBQUc7TUFDRSxNQUFNLEVBQUUsVUFBVSxHQUM5QjtJQTNERixBQTZEVSxjQTdESSxDQTZESixNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsR0FBRztNQUNFLE1BQU0sRUFBRSxVQUFVLEdBQzlCO0lBaEVGLEFBa0VVLGNBbEVJLENBa0VKLFNBQVMsQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1Y7SUFyRUYsQUF1RVUsY0F2RUksQ0F1RUosS0FBSyxDQUFDO01BQ2QsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLEdBQUcsR0FDVjtJQTdFRixBQStFVSxjQS9FSSxDQStFSixXQUFXLENBQUM7TUFDcEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNmLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLElBQUk7TUFDRCxTQUFTLEVBQUUsT0FBTyxHQUM5QjtJQXJGRixBQXVGVSxjQXZGSSxDQXVGSixZQUFZLENBQUM7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEtBQUs7TUFDWixHQUFHLEVBQUUsSUFBSSxHQWVUO01BekdGLEFBNEZjLGNBNUZBLENBdUZKLFlBQVksQ0FLUixDQUFDLENBQUM7UUFDYixTQUFTLEVBQUUsT0FBTztRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsZUFBZTtRQUN0QixhQUFhLEVBQUUsQ0FBQztRQUNoQixZQUFZLEVBQUUsSUFBSTtRQUNsQixRQUFRLEVBQUUsTUFBTTtRQUNoQixtQkFBbUIsRUFBRSwyQkFBMkI7UUFDaEQsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixnQkFBZ0IsRUFBRSx1OUNBQXU5QyxFQUFDLE9BQU87UUFBQyxnQkFBZ0IsRUFBQyx1OUNBQXU5QyxFQUFDLHVwQkFBdXBCO1FBQUMsZ0JBQWdCLEVBQUMsdTlDQUF1OUMsRUFBQyxtREFBdUU7UUFBQyxnQkFBZ0IsRUFBQyx1OUNBQXU5QyxFQUFDLG1HQUFtSDtRQUFDLGdCQUFnQixFQUFDLHU5Q0FBdTlDLEVBQUMsc0RBQTBFO1FBQUMsZ0JBQWdCLEVBQUMsdTlDQUF1OUMsRUFBQyxpREFBcUU7UUFBQyxnQkFBZ0IsRUFBQyx1OUNBQXU5QyxFQUFDLGtEQUFzRTtRQUFDLGdCQUFnQixFQUFDLHU5Q0FBdTlDLEVBQUMsb0RBQXdFO1FBQ3I4WixNQUFNLEVBQUMsd0dBQXdHO1FBQy9HLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUN6QjtFQUlHLEFBQUEsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0ErQmQ7SUFwQ0QsQUFPSSxhQVBTLENBT1QsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsbUJBQW1CO01BQzVCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0lBWkwsQUFjSSxhQWRTLENBY1QsT0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsV0FBVyxHQWV2QjtNQS9CTCxBQWtCUSxhQWxCSyxDQWNULE9BQU8sQ0FJSCxhQUFhLENBQUM7UUFDVixhQUFhLEVBQUUsSUFBSSxHQVd0QjtRQTlCVCxBQXFCWSxhQXJCQyxDQWNULE9BQU8sQ0FJSCxhQUFhLENBR1QsTUFBTSxDQUFDO1VBQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7UUF2QmIsQUEwQmdCLGFBMUJILENBY1QsT0FBTyxDQUlILGFBQWEsQ0FPVCxFQUFFLENBQ0UsRUFBRSxDQUFDO1VBQ0MsTUFBTSxFQUFFLFNBQVMsR0FDcEI7SUE1QmpCLEFBaUNJLGFBakNTLENBaUNULFdBQVcsQ0FBQztNQUNSLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VBSUwsQUFBaUMsUUFBekIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNoQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUdQLEFBQTZCLElBQXpCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUE7SUFDckMsVUFBVSxFQUFDLENBQUM7SUFDWixXQUFXLEVBQUMsQ0FBQyxHQXlCYjtJQTNCRCxBQUdDLElBSEcsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FHckMsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUMsR0FDVjtJQUxGLEFBUUUsSUFSRSxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQU9yQyxXQUFXLENBQ1YsT0FBTyxDQUFDO01BQ1AsY0FBYyxFQUFFLElBQUk7TUFDcEIsTUFBTSxFQUFFLElBQUksR0FPWjtNQWpCSCxBQVdHLElBWEMsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FPckMsV0FBVyxDQUNWLE9BQU8sQ0FHTixVQUFVLENBQUM7UUFDVixNQUFNLEVBQUUsSUFBSSxHQUNaO01BYkosQUFjRyxJQWRDLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBT3JDLFdBQVcsQ0FDVixPQUFPLENBTU4sU0FBUyxDQUFDO1FBQ1QsTUFBTSxFQUFFLElBQUksR0FDWjtJQWhCSixBQW9CQyxJQXBCRyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQW9CckMsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLGNBQWMsR0FLMUI7TUExQkYsQUFzQkUsSUF0QkUsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FvQnJDLE1BQU0sQ0FFTCxNQUFNLENBQUM7UUFDTixVQUFVLEVBQUUsQ0FBQztRQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RUFJSCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUM7SUFDakMsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBYVg7SUFoQkQsQUFLQyxJQUxHLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FLaEMsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7TUFDckIsTUFBTSxFQUFFLENBQUMsQ0FBQSxVQUFVLENBQUMsSUFBSSxDQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVTtNQUMvQyxRQUFRLEVBQUUsTUFBTSxDQUFBLFVBQVUsR0FNMUI7TUFmRixBQVdNLElBWEYsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUtoQyxPQUFPLEdBTUYsTUFBTSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsZ0JBQWdCLEdBQ3pCO0VBYUgsQUFBa0MsYUFBckIsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUE7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHO0VBTXJELEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxDQUFDLEdBUVo7SUFiRCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxRQUFRLEFBT3hCLE9BQVEsQ0FBQztNQUNMLGFBQWEsRUFBRSxJQUFJO01BQ25CLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLE1BQU07TUFDZixnQkFBZ0IsRUR2L0NwQixPQUFPLENDdS9DNEMsVUFBVSxHQUM1RDtFQUdMLEFBQStCLElBQTNCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlLEdBQUU7RUFDeEYsQUFBNkIsSUFBekIsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7RUFDekMsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsZUFBZSxFQUFDLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQ3RHLEFBQWtDLElBQTlCLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUMsQUFBdUMsSUFBbkMsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLHdCQUF3QixFQUFDLEtBQUssRUFBQyxTQUFTLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsU0FBUyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsTUFBTTtJQUFFLFNBQVMsRUFBRSxTQUFTO0lBQUUsT0FBTyxFQUFDLGlCQUFpQjtJQUFFLFdBQVcsRUFBRSxRQUFRO0lBQUUsT0FBTyxFQUFDLFlBQVk7SUFBRSxNQUFNLEVBQUMsT0FBTztJQUFFLFdBQVcsRUFBQyxJQUFJO0lBQUUsV0FBVyxFQUFDLE1BQU07SUFBRSxNQUFNLEVBQUMsT0FBTztJQUFFLFNBQVMsRUFBQyxLQUFLO0lBQUUsTUFBTSxFQUFDLElBQUk7SUFBRSxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWUsQ0FBQSxVQUFVO0lBQUMsZ0JBQWdCLEVBQUMsSUFBSTtJQUFFLGFBQWEsRUFBQyxHQUFHO0lBQUUsaUJBQWlCLEVBQUMsU0FBUztJQUFFLGdCQUFnQixFQUFDLDIwQ0FBMjBDO0lBQUMsbUJBQW1CLEVBQUMsZUFBZTtJQUFFLFVBQVUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUFFO0VBQzU5RCxBQUFrQyxJQUE5QixBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsR0FBSTtFQUN0RCxBQUFpRCxJQUE3QyxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7RUFFL0QsQUFBQSxPQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQyxHQU1iO0lBWkQsQUFRSSxPQVJHLENBUUgsRUFBRSxDQUFDO01BQ0MsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFHTCxBQUFRLE9BQUQsQ0FBQyxFQUFFLENBQUM7SUFBQyxTQUFTLEVBQUUsUUFBUTtJQUFFLGFBQWEsRUFBQyxHQUFHLEdBQUc7RUFLckQsQUFJUSxJQUpKLEFBQUEsZUFBZSxDQUVmLGFBQWEsQ0FFVCxZQUFZLENBQUM7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsTUFBTSxHQUdqQjtFQVZILEFBWVEsSUFaSixBQUFBLGVBQWUsQ0FFZixhQUFhLENBVVQsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxPQUFPLEdBRXJCO0VBUVQsQUFBOEMsSUFBMUMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksR0FBRztFQU9wRSxBQUVJLGFBRlMsQ0FFVCxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSkwsQUFNSSxhQU5TLENBTVQsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFUTCxBQVd3QixhQVhYLENBV1QsbUJBQW1CLENBQUMsS0FBSyxDQUFDO0lBQ3RCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBZEwsQUFnQkksYUFoQlMsQ0FnQlQsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBSUwsQUFBcUIsUUFBYixDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7SUFDeEIsVUFBVSxFQUFFLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxvQkFBb0I7SUFDN0IsVUFBVSxFQUFFLElBQUksR0FLbkI7SUFURCxBQU1JLFFBTkksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQU12QixDQUFDLEFBQUEsYUFBYSxDQUFDO01BQ1gsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFHWCxBQUFBLFFBQVEsQUFBQSxrQkFBa0IsRUFBQyxBQUEyQixRQUFuQixBQUFBLGtCQUFrQixDQUFDLGNBQWMsRUFBQyxBQUEyQixRQUFuQixBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQzlLLEFBQTJCLFFBQW5CLEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFDN0QsQUFBd0MsUUFBaEMsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLEFBQXdDLFFBQWhDLEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxRQUFRLEVBQUMsTUFBTSxHQUFHO0VBQzNJLEFBQTJCLFFBQW5CLEFBQUEsa0JBQWtCLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQTtJQUFDLE9BQU8sRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUUsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBSTtFQUV0SCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBRUQsQUFBcUIsb0JBQUQsQ0FBQyxDQUFDLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsU0FBUztJQUNwQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGdCQUFnQixFRGxuRGhCLE9BQU87SUNtbkRQLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBRUQsQUFBdUIsb0JBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixTQUFTLEVBQUUsQ0FBQyxHQTJIZjtJQTVIRCxBQUdJLG9CQUhnQixDQUdoQixjQUFjLENBQUM7TUFDWCxPQUFPLEVBQUUsYUFBYSxHQXFIekI7TUF6SEwsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQ0FBQztRQUNDLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUksR0E2R2Q7UUF2SGIsQUFZZ0Isb0JBWkksQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLENBSUUsTUFBTSxDQUFDO1VBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjtRQWRqQixBQWdCZ0Isb0JBaEJJLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxDQVFFLEtBQUssQ0FBQztVQUNGLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO1FBbEJqQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQVlFLE1BQU8sRUFwQnZCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBYUUsWUFBYSxFQXJCN0IsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUFjRSxXQUFZLEVBdEI1QixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQWVFLFFBQVMsRUF2QnpCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBZ0JFLEtBQU0sRUF4QnRCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBaUJFLFNBQVUsRUF6QjFCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBa0JFLFVBQVcsRUExQjNCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBbUJFLE9BQVEsQ0FBQztVQUNMLFlBQVksRUFBRSxHQUFHO1VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO1FBOUJqQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQXdCRSxNQUFPLENBQUM7VUFDSixLQUFLLEVBQUUsR0FBRztVQUNWLElBQUksRUFBRSxJQUFJO1VBQ1YsR0FBRyxFQUFFLElBQUk7VUFDVCxTQUFTLEVBQUUsQ0FBQyxHQUNmO1FBckNqQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQStCRSxLQUFNLENBQUM7VUFDSCxJQUFJLEVBQUUsSUFBSTtVQUNWLEdBQUcsRUFBRSxJQUFJO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsUUFBUTtVQUNuQixXQUFXLEVBQUUsSUFBSTtVQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUtiO1VBbERqQixBQStDb0Isb0JBL0NBLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQStCRSxLQUFNLENBUUYsRUFBRSxDQUFDO1lBQ0MsT0FBTyxFQUFFLENBQUMsR0FDYjtRQWpEckIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUE0Q0UsTUFBTyxDQUFDO1VBQ0osVUFBVSxFQUFFLElBQUk7VUFDaEIsUUFBUSxFQUFFLE1BQU07VUFDaEIsS0FBSyxFQUFFLElBQUksR0FzQmQ7VUE3RWpCLEFBeURvQixvQkF6REEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBNENFLE1BQU8sQ0FLSCxNQUFNLENBQUM7WUFDSCxLQUFLLEVBQUUsR0FBRztZQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO1VBNURyQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQTRDRSxNQUFPLEFBVUgsT0FBUSxDQUFDO1lBQ0wsVUFBVSxFQUFFLElBQUksR0FhbkI7WUE1RXJCLEFBaUV3QixvQkFqRUosQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBNENFLE1BQU8sQUFVSCxPQUFRLENBR0osTUFBTSxDQUFDO2NBQ0gsS0FBSyxFQUFFLEdBQUc7Y0FDVixLQUFLLEVBQUUsSUFBSTtjQUNYLE9BQU8sRUFBRSxVQUFVLEdBQ3RCO1lBckV6QixBQXVFd0Isb0JBdkVKLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQTRDRSxNQUFPLEFBVUgsT0FBUSxDQVNKLGtCQUFrQixDQUFDO2NBQ2YsS0FBSyxFQUFFLEdBQUc7Y0FDVixRQUFRLEVBQUUsTUFBTTtjQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtRQTNFekIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUF1RUUsUUFBUyxDQUFDO1VBQ04sVUFBVSxFQUFFLENBQUMsR0FDaEI7UUFqRmpCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBMkVFLFdBQVksQ0FBQztVQUNULFFBQVEsRUFBRSxNQUFNO1VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBS2Q7VUExRmpCLEFBdUZvQixvQkF2RkEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBMkVFLFdBQVksQ0FJUixDQUFDLENBQUM7WUFDRSxPQUFPLEVBQUUsTUFBTSxHQUNsQjtRQXpGckIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUFvRkUsWUFBYSxDQUFDO1VBQ1YsUUFBUSxFQUFFLE1BQU07VUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtRQS9GakIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUF5RkUsWUFBYSxDQUFDO1VBQ1YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLEtBQUs7VUFDWixHQUFHLEVBQUUsZUFBZTtVQUNwQixJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUFBRSxJQUFJLEdBZ0JkO1VBdEhqQixBQXdHb0Isb0JBeEdBLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQXlGRSxZQUFhLENBT1QsQ0FBQyxDQUFDO1lBQ0UsUUFBUSxFQUFFLE1BQU07WUFDaEIsTUFBTSxFQUFFLENBQUM7WUFDVCxTQUFTLEVBQUUsT0FBTztZQUNsQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7WUFDckIsYUFBYSxFQUFFLENBQUM7WUFDaEIsWUFBWSxFQUFFLElBQUk7WUFDbEIsUUFBUSxFQUFFLE1BQU07WUFDaEIsbUJBQW1CLEVBQUUsMkJBQTJCO1lBQ2hELGlCQUFpQixFQUFFLFNBQVM7WUFDNUIsZ0JBQWdCLEVBQUUsdTlDQUF1OUM7WUFDeitDLGdCQUFnQixFRDd1RHBDLE9BQU87WUM4dURhLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFTckIsQUFBK0Isb0JBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO0lBQUMsTUFBTSxFQUFDLFNBQVMsR0FBRztFQUUxRCxBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQ0FBQztJQUN0QixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQWdCUDtJQXJCRixBQU9HLGNBUFcsQ0FDYixzQkFBc0IsQ0FLckIsRUFBRSxDQUNELEVBQUU7SUFQTCxBQVFHLGNBUlcsQ0FDYixzQkFBc0IsQ0FLckIsRUFBRSxDQUVELEVBQUUsQUFBQSxjQUFjO0lBUm5CLEFBU0csY0FUVyxDQUNiLHNCQUFzQixDQUtyQixFQUFFLENBR0QsRUFBRSxBQUFBLGFBQWEsQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFVBQVU7TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLE9BQU87TUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVDtJQWZKLEFBZ0JHLGNBaEJXLENBQ2Isc0JBQXNCLENBS3JCLEVBQUUsQ0FVRCxFQUFFLEFBQUEsY0FBYyxDQUFDO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxRQUFRLEdBQ25CO0VBT0osQUFBYyxhQUFELENBQUMsYUFBYSxDQUFBO0lBQUMsR0FBRyxFQUFDLEdBQUcsQ0FBQSxVQUFVLEdBQUU7RUFDL0MsQUFBYyxhQUFELENBQUMsR0FBRyxBQUFBLElBQUksRUFBQyxBQUFzQixhQUFULENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFBO0lBQ2hELE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLFdBQVcsR0FDMUI7RUFDUCxBQUFzQixhQUFULENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEscUJBQXFCLENBQUE7SUFBQyxPQUFPLEVBQUMsT0FBTztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7RUFDL0UsQUFBK0MsYUFBbEMsQ0FBQyxHQUFHLEFBQUEsSUFBSSxDQUFDLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSTtJQUFFLE9BQU8sRUFBQyxDQUFDO0lBQUUsTUFBTSxFQUFDLENBQUM7SUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHO0VBQ3JHLEFBQStDLGFBQWxDLENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBRSxNQUFNLEVBQUMsQ0FBQztJQUFFLFFBQVEsRUFBQyxRQUFRO0lBQUUsS0FBSyxFQUFDLEdBQUc7SUFBRSxPQUFPLEVBQUMsR0FBRyxHQUFHO0VBQ3BILEFBQWtELGFBQXJDLENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQTtJQUFDLE9BQU8sRUFBQyxHQUFHLEdBQUc7RUFJdEUsQUFBQSxZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQWVYO0lBcEJELEFBTUMsWUFOVyxDQU1YLHFCQUFxQixDQUFDO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLFVBQVUsRUFBRSxJQUFJLEdBVW5CO01BbkJSLEFBVUUsWUFWVSxDQU1YLHFCQUFxQixDQUlwQixRQUFRLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsVUFBVSxFRG55REgsT0FBTyxHQ3d5RGQ7UUFsQkgsQUFlRyxZQWZTLENBTVgscUJBQXFCLENBSXBCLFFBQVEsQ0FLUCxlQUFlLENBQUM7VUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNUO0VBTUUsQUFBQSx3QkFBd0IsQUFBQSxjQUFjLENBQUM7SUFDbkMsVUFBVSxFQUFDLENBQUM7SUFDWixVQUFVLEVBQUUsY0FBYyxHQXVMN0I7SUF6TEQsQUFJSSx3QkFKb0IsQUFBQSxjQUFjLENBSWxDLFFBQVEsQ0FBQztNQUNMLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFOTCxBQVFJLHdCQVJvQixBQUFBLGNBQWMsQ0FRbEMsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVO01BQ3BCLE1BQU0sRUFBQyxNQUFNO01BQ2IsT0FBTyxFQUFFLDJCQUEyQixHQUN2QztJQVpMLEFBY0ksd0JBZG9CLEFBQUEsY0FBYyxDQWNsQyxFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLElBQUk7TUFDbkIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBT2Q7TUEzQkwsQUFzQlEsd0JBdEJnQixBQUFBLGNBQWMsQ0FjbEMsRUFBRSxDQVFFLEVBQUUsQ0FBQztRQUNDLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLE9BQU8sR0FDckI7SUExQlQsQUE2Qkksd0JBN0JvQixBQUFBLGNBQWMsQ0E2QmxDLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLE9BQU87TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtJQWxDTCxBQW9DSSx3QkFwQ29CLEFBQUEsY0FBYyxDQW9DbEMsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsQ0FBQztNQUNaLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLElBQUksR0FDWjtJQXpDTCxBQTJDSSx3QkEzQ29CLEFBQUEsY0FBYyxDQTJDbEMsS0FBSyxDQUFDO01BQ0YsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsRUFBRTtNQUNQLEtBQUssRUFBRSxJQUFJLEdBTWQ7TUFwREwsQUFnRFEsd0JBaERnQixBQUFBLGNBQWMsQ0EyQ2xDLEtBQUssQ0FLRCxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsUUFBUSxDQUFBLFVBQVU7UUFDN0IsV0FBVyxFQUFFLGNBQWMsR0FDOUI7SUFuRFQsQUFzREksd0JBdERvQixBQUFBLGNBQWMsQ0FzRGxDLE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEtBQUs7TUFDcEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FLZDtNQW5FTCxBQWdFUSx3QkFoRWdCLEFBQUEsY0FBYyxDQXNEbEMsTUFBTSxDQVVGLElBQUksQ0FBQztRQUNELFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBbEVULEFBcUVJLHdCQXJFb0IsQUFBQSxjQUFjLENBcUVsQyxRQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBMUVMLEFBNEVJLHdCQTVFb0IsQUFBQSxjQUFjLENBNEVsQyxLQUFLLENBQUM7TUFDRixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBakZMLEFBbUZJLHdCQW5Gb0IsQUFBQSxjQUFjLENBbUZsQyxTQUFTLENBQUM7TUFDTixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBeEZMLEFBMEZJLHdCQTFGb0IsQUFBQSxjQUFjLENBMEZsQyxVQUFVLENBQUM7TUFDUCxRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBL0ZMLEFBaUdJLHdCQWpHb0IsQUFBQSxjQUFjLENBaUdsQyxPQUFPLENBQUM7TUFDSixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBdEdMLEFBd0dJLHdCQXhHb0IsQUFBQSxjQUFjLENBd0dsQyxRQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFVBQVUsRUFBRSxJQUFJLEdBVW5CO01BdkhMLEFBK0dRLHdCQS9HZ0IsQUFBQSxjQUFjLENBd0dsQyxRQUFRLENBT0osR0FBRztNQS9HWCxBQWdIUSx3QkFoSGdCLEFBQUEsY0FBYyxDQXdHbEMsUUFBUSxDQVFKLEdBQUcsQ0FBQztRQUNBLE9BQU8sRUFBQyxNQUFNLEdBQ2pCO01BbEhULEFBb0hRLHdCQXBIZ0IsQUFBQSxjQUFjLENBd0dsQyxRQUFRLENBWUosR0FBRyxBQUFBLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBQyxJQUFJLEdBQ2Y7SUF0SFQsQUF5SEksd0JBekhvQixBQUFBLGNBQWMsQ0F5SGxDLGtCQUFrQixDQUFDO01BQ2YsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLLEdBTWY7TUFsSUwsQUE4SFEsd0JBOUhnQixBQUFBLGNBQWMsQ0F5SGxDLGtCQUFrQixDQUtkLE9BQU8sQ0FBQztRQUNKLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBaklULEFBb0lJLHdCQXBJb0IsQUFBQSxjQUFjLENBb0lsQyxZQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBT3RCO01BN0lMLEFBd0lRLHdCQXhJZ0IsQUFBQSxjQUFjLENBb0lsQyxZQUFZLENBSVIsQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixXQUFXLEVBQUUsZUFBZTtRQUM1QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQTVJVCxBQWtKUSx3QkFsSmdCLEFBQUEsY0FBYyxDQWlKbEMsUUFBUSxBQUFBLGFBQWEsQ0FDakIsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsOEJBQThCLEdBZTFDO01BbktULEFBc0pZLHdCQXRKWSxBQUFBLGNBQWMsQ0FpSmxDLFFBQVEsQUFBQSxhQUFhLENBQ2pCLE1BQU0sQ0FJRixFQUFFLENBQUM7UUFDQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjtNQXhKYixBQWtKUSx3QkFsSmdCLEFBQUEsY0FBYyxDQWlKbEMsUUFBUSxBQUFBLGFBQWEsQ0FDakIsTUFBTSxBQVFGLFFBQVMsQ0FBQztRQUNOLE9BQU8sRUFBRSxVQUFVO1FBQ25CLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxLQUFLO1FBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFsS2IsQUFzS1Esd0JBdEtnQixBQUFBLGNBQWMsQ0FxS2xDLFFBQVEsQUFBQSxZQUFZLENBQ2hCLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLDhCQUE4QixHQWUxQztNQXZMVCxBQTBLWSx3QkExS1ksQUFBQSxjQUFjLENBcUtsQyxRQUFRLEFBQUEsWUFBWSxDQUNoQixNQUFNLENBSUYsRUFBRSxDQUFDO1FBQ0MsWUFBWSxFQUFFLElBQUksR0FDckI7TUE1S2IsQUFzS1Esd0JBdEtnQixBQUFBLGNBQWMsQ0FxS2xDLFFBQVEsQUFBQSxZQUFZLENBQ2hCLE1BQU0sQUFRRixRQUFTLENBQUM7UUFDTixPQUFPLEVBQUUsT0FBTztRQUNoQixTQUFTLEVBQUUsTUFBTTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsS0FBSztRQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBU2IsQUFBQSx3QkFBd0IsQUFBQSxXQUFXLENBQUM7SUFDaEMsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUMsQ0FBQztJQUNaLFVBQVUsRUFBRSxjQUFjLEdBK0g3QjtJQWxJRCxBQUtJLHdCQUxvQixBQUFBLFdBQVcsQ0FLL0IsUUFBUSxDQUFBO01BQUMsT0FBTyxFQUFDLEtBQUs7TUFBRSxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7TUFBQyxNQUFNLEVBQUMsTUFBTSxHQUFHO0lBTGpFLEFBT0ksd0JBUG9CLEFBQUEsV0FBVyxDQU8vQixFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLElBQUk7TUFDbkIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFkTCxBQWdCSSx3QkFoQm9CLEFBQUEsV0FBVyxDQWdCL0IsRUFBRSxDQUFDO01BQ0MsYUFBYSxFQUFFLEdBQUc7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVEdi9EWCxPQUFPO01Ddy9ERCxTQUFTLEVBQUUsT0FBTyxHQUNyQjtJQXJCTCxBQXVCTyx3QkF2QmlCLEFBQUEsV0FBVyxDQXVCL0IsRUFBRSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7TUFDVixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxPQUFPO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUE1QkwsQUE4Qkksd0JBOUJvQixBQUFBLFdBQVcsQ0E4Qi9CLEVBQUUsQUFBQSxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxDQUFDO01BQ1osSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsSUFBSTtNQUNULFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0lBcENMLEFBc0NJLHdCQXRDb0IsQUFBQSxXQUFXLENBc0MvQixFQUFFLEFBQUEsS0FBSyxDQUFDO01BQ0osSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsRUFBRTtNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUExQ0wsQUE0Q1ksd0JBNUNZLEFBQUEsV0FBVyxDQTRDL0IsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUM7TUFDUCxTQUFTLEVBQUUsUUFBUSxDQUFBLFVBQVU7TUFDN0IsV0FBVyxFQUFFLGNBQWMsR0FDOUI7SUEvQ0wsQUFpREksd0JBakRvQixBQUFBLFdBQVcsQ0FpRC9CLEVBQUUsQUFBQSxNQUFNLENBQUM7TUFDTCxXQUFXLEVBQUUsTUFBTTtNQUNuQixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUExREwsQUE0RGEsd0JBNURXLEFBQUEsV0FBVyxDQTREL0IsRUFBRSxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7TUFDVixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBL0RMLEFBaUVJLHdCQWpFb0IsQUFBQSxXQUFXLENBaUUvQixFQUFFLEFBQUEsUUFBUSxDQUFDO01BQ1AsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQXRFTCxBQXdFSSx3QkF4RW9CLEFBQUEsV0FBVyxDQXdFL0IsRUFBRSxBQUFBLEtBQUssQ0FBQztNQUNKLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEtBQUssR0FDdkI7SUE3RUwsQUErRUksd0JBL0VvQixBQUFBLFdBQVcsQ0ErRS9CLEVBQUUsQUFBQSxTQUFTLENBQUM7TUFDUixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBcEZMLEFBc0ZJLHdCQXRGb0IsQUFBQSxXQUFXLENBc0YvQixFQUFFLEFBQUEsVUFBVSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQTNGTCxBQTZGSSx3QkE3Rm9CLEFBQUEsV0FBVyxDQTZGL0IsRUFBRSxBQUFBLE9BQU8sQ0FBQztNQUNOLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEtBQUssR0FDdkI7SUFsR0wsQUFvR0ksd0JBcEdvQixBQUFBLFdBQVcsQ0FvRy9CLEVBQUUsQUFBQSxRQUFRLENBQUM7TUFDUCxRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBMUdMLEFBNEdJLHdCQTVHb0IsQUFBQSxXQUFXLENBNEcvQixFQUFFLEFBQUEsa0JBQWtCLENBQUM7TUFDakIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLLEdBTWY7TUFySEwsQUFpSFEsd0JBakhnQixBQUFBLFdBQVcsQ0E0Ry9CLEVBQUUsQUFBQSxrQkFBa0IsQ0FLaEIsT0FBTyxDQUFDO1FBQ0osWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUFwSFQsQUF1SEksd0JBdkhvQixBQUFBLFdBQVcsQ0F1SC9CLFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7SUExSEwsQUE0SGlCLHdCQTVITyxBQUFBLFdBQVcsQ0E0SC9CLFlBQVksQ0FBQyxDQUFDLENBQUM7TUFDWCxTQUFTLEVBQUUsa0JBQWtCO01BQzdCLFdBQVcsRUFBRSxlQUFlO01BQzVCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBS0wsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxDQUFDO0lBQ1osUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLGNBQWM7SUFDbkIsU0FBUyxFQUFFLGdCQUFnQixHQThDOUI7SUFwREQsQUFRSSxrQkFSYyxDQVFkLFVBQVUsQ0FBQztNQUNQLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLENBQUMsR0FDWDtJQVhMLEFBYUksa0JBYmMsQ0FhZCxXQUFXLENBQUM7TUFDUixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQWZMLEFBaUJJLGtCQWpCYyxDQWlCZCxrQkFBa0I7SUFqQnRCLEFBa0JJLGtCQWxCYyxDQWtCZCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7TUFDdEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsVUFBVSxFQUFFLFdBQVc7TUFDdkIsUUFBUSxFQUFFLE9BQU8sR0E2QnBCO01BbkRMLEFBd0JRLGtCQXhCVSxDQWlCZCxrQkFBa0IsQ0FPZCxNQUFNO01BeEJkLEFBd0JRLGtCQXhCVSxDQWtCZCxrQkFBa0IsQUFBQSxPQUFPLENBTXJCLE1BQU0sQ0FBQztRQUNILFFBQVEsRUFBRSxNQUFNLEdBQ25CO01BMUJULEFBNEJRLGtCQTVCVSxDQWlCZCxrQkFBa0IsQ0FXZCxNQUFNO01BNUJkLEFBNEJRLGtCQTVCVSxDQWtCZCxrQkFBa0IsQUFBQSxPQUFPLENBVXJCLE1BQU0sQ0FBQztRQUNILFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLEdBQUc7UUFDVCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsS0FBSyxHQUNyQjtNQXRDVCxBQXdDUSxrQkF4Q1UsQ0FpQmQsa0JBQWtCLENBdUJkLFFBQVE7TUF4Q2hCLEFBd0NRLGtCQXhDVSxDQWtCZCxrQkFBa0IsQUFBQSxPQUFPLENBc0JyQixRQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQTFDVCxBQTRDUSxrQkE1Q1UsQ0FpQmQsa0JBQWtCLENBMkJkLFFBQVE7TUE1Q2hCLEFBNENRLGtCQTVDVSxDQWtCZCxrQkFBa0IsQUFBQSxPQUFPLENBMEJyQixRQUFRLENBQUM7UUFDTCxVQUFVLEVBQUUsTUFBTTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLE1BQU07UUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUtULEFBQWEsWUFBRCxDQUFDLGNBQWMsQ0FBQztJQUN4QixPQUFPLEVBQUUsa0JBQWtCO0lBQzNCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBRUQsQUFBNEIsSUFBeEIsQUFBQSx1QkFBdUIsQ0FBQyxVQUFVLENBQUM7SUFDbkMsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUVQLEFBQUEsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQWlDLElBQTdCLEFBQUEseUJBQXlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNuQyxTQUFTLEVBQUUsU0FBUztJQUNwQixhQUFhLEVBQUUsR0FBRztJQUNsQixXQUFXLEVBQUUsY0FBYyxHQUMzQjtFQUVELEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUM5QixPQUFPLEVBQUUsNEJBQTRCLEdBQ3BDO0VBQ0QsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUM7SUFDdEMsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsT0FBTztJQUNsQixPQUFPLEVBQUUsZUFBZSxHQUN2QjtFQUNELEFBQXVDLElBQW5DLEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUN4QyxTQUFTLEVBQUUsU0FBUztJQUNwQixXQUFXLEVBQUUsY0FBYztJQUMzQixVQUFVLEVBQUUsT0FBTyxHQUNsQjtFQUdKLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUM5QixLQUFLLEVBQUUsSUFBSTtJQUNGLFVBQVUsRUQ3c0VWLE9BQU87SUM4c0VQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsTUFBTSxHQU8zQjtJQWRELEFBU1UsSUFUTixBQUFBLGVBQWUsQ0FBQyxVQUFVLENBU3BCLGVBQWUsQ0FBQztNQUNaLGdCQUFnQixFRHJ0RXBCLE9BQU87TUNzdEVILE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUVMLEFBQXFDLElBQWpDLEFBQUEsZUFBZSxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUMsVUFBVSxBQUMzQyxZQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjtFQU5MLEFBQXFDLElBQWpDLEFBQUEsZUFBZSxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUMsVUFBVSxBQU8zQyxVQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQUlYLEFBQTJCLElBQXZCLEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDckMsT0FBTyxFQUFFLGVBQWUsR0FDdkI7RUFHRixBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxTQUFTLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQjtFQUM5QixBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxTQUFTLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUFvQjtJQUNqRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNuQjtFQUlELEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFNBQVMsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CO0VBQzlCLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFNBQVMsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBQXFCO0lBQ2xELFVBQVUsRUFBRSxZQUFZO0lBQUcsaUJBQWlCO0lBQzVDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUN0QjtFQUdELEFBRVEsUUFGQSxDQUNKLFNBQVMsQ0FDTCxZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsUUFBUTtJQUNuQixLQUFLLEVEL3ZFWCxPQUFPLENDK3ZFa0MsVUFBVTtJQUM3QyxXQUFXLEVBQUUsTUFBTTtJQUM1QixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVEOXdFUixPQUFPO0lDK3dFVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0lBQUcsc0JBQXNCO0lBQy9DLGtCQUFrQixFQUFFLElBQUk7SUFBRyxxQkFBcUI7SUFDaEQsV0FBVyxFQUFFLElBQUk7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBcEJULEFBcUJpQixRQXJCVCxDQUNKLFNBQVMsQUFvQkwsT0FBUSxDQUFDLFlBQVksQ0FBQztJQUNsQixVQUFVLEVEenhFZCxPQUFPO0lDMHhFSCxTQUFTLEVBQUUsUUFBUTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxZQUFZLEdBQ3BCO0VBaENULEFBaUNRLFFBakNBLENBQ0osU0FBUyxDQWdDTCxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUlaLEFBRUUsWUFGVSxDQUNYLHFCQUFxQixDQUNwQixZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBS0ksQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFHRCxBQUFBLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBR0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUN0QixLQUFLLEVBQUUsZUFBZTtJQUN0QixVQUFVLEVEMzBFRixPQUFPO0lDNDBFWixPQUFPLEVBQUUsdUJBQXVCO0lBQ2hDLFNBQVMsRUFBRSxNQUFNO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNGLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FTYjtJQXZCRCxBQWdCSSxnQkFoQlksQ0FnQlosSUFBSSxBQUFBLFlBQVksQ0FBQztNQUNiLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0lBbEJMLEFBb0JJLGdCQXBCWSxDQW9CWixJQUFJLEFBQUEsV0FBVyxDQUFDO01BQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7RUFHWCxBQUFRLE9BQUQsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNyQixVQUFVLEVEbjJFTCxPQUFPO0lDbzJFWixLQUFLLEVBQUUsZUFBZTtJQUNoQixjQUFjLEVBQUUsVUFBVSxHQVNuQztJQVpELEFBS1UsT0FMSCxDQUFDLGdCQUFnQixDQUtkLElBQUksQUFBQSxXQUFXLENBQUM7TUFDWixPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQVBYLEFBU1UsT0FUSCxDQUFDLGdCQUFnQixDQVNkLElBQUksQUFBQSxZQUFZLENBQUM7TUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUlYLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztJQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBRUQsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUF1QyxJQUFuQyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU87RUFDOUMsQUFBdUMsSUFBbkMsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7SUFDOUMsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFDQyxRQURPLENBQUMsU0FBUyxDQUNqQixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsVUFBVTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLLEdBaUVaO0lBdEVGLEFBT0UsUUFQTSxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQU1YLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7SUFUSCxBQVdFLFFBWE0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0FVWCxZQUFZLENBQUM7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ2xCO0lBZEgsQUFnQmlCLFFBaEJULENBQUMsU0FBUyxDQUNqQixZQUFZLENBZUksTUFBTSxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFsQmxCLEFBb0JFLFFBcEJNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBbUJYLGVBQWUsQ0FBQTtNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUF0QkgsQUF3QkUsUUF4Qk0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0F1QlgscUJBQXFCLENBQUM7TUFDckIsV0FBVyxFQUFFLElBQUksR0FHakI7SUE1QkgsQUE4QkUsUUE5Qk0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0E2QlgsZ0JBQWdCLENBQUM7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNuQjtJQWpDSCxBQW1DRSxRQW5DTSxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQWtDWCxZQUFZLENBQUM7TUFDWixPQUFPLEVBQUUsY0FBYztNQUN2QixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJQXRDSCxBQXdDRSxRQXhDTSxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQXVDWCxpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxHQUFHLEdBQ1g7SUEzQ0gsQUE2Q0UsUUE3Q00sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0E0Q1gsY0FBYyxDQUFDO01BQ2QsVUFBVSxFQUFFLEdBQUcsR0FDZjtJQS9DSCxBQWlERSxRQWpETSxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQWdEWCxpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsUUFBUSxHQUlqQjtNQXRESCxBQW1ERyxRQW5ESyxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQWdEWCxpQkFBaUIsQ0FFaEIsRUFBRSxDQUFDO1FBQ0YsTUFBTSxFQUFFLGFBQWEsR0FDckI7SUFyREosQUE0REUsUUE1RE0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0EyRFgsa0JBQWtCLENBQUM7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7SUE5REgsQUFnRUUsUUFoRU0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0ErRFgsZUFBZSxDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQVFKLEFBQUEsb0JBQW9CLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNwQixRQUFRLEVBQUUsTUFBTSxHQWtDVjtJQXJDUCxBQUtXLG9CQUxTLENBS25CLFNBQVMsQ0FBQyxPQUFPLENBQUM7TUFDakIsTUFBTSxFQUFFLElBQUksR0E4Qkg7TUFwQ1gsQUFRYyxvQkFSTSxDQUtuQixTQUFTLENBQUMsT0FBTyxDQUdKLFVBQVUsQ0FBQztRQUNQLFFBQVEsRUFBRSxRQUFRLEdBS3JCO1FBZGYsQUFXa0Isb0JBWEUsQ0FLbkIsU0FBUyxDQUFDLE9BQU8sQ0FHSixVQUFVLENBR04sRUFBRSxDQUFDO1VBQ0MsU0FBUyxFQUFFLGNBQWMsR0FDNUI7TUFibkIsQUFnQmMsb0JBaEJNLENBS25CLFNBQVMsQ0FBQyxPQUFPLENBV0osQ0FBQyxDQUFDO1FBQ0UsWUFBWSxFQUFFLElBQUksR0FDckI7TUFsQmYsQUFvQmMsb0JBcEJNLENBS25CLFNBQVMsQ0FBQyxPQUFPLENBZUosU0FBUyxDQUFDO1FBQ04sT0FBTyxFQUFFLFlBQVk7UUFDckIsWUFBWSxFQUFFLElBQUksR0FDckI7TUF2QmYsQUF5QmMsb0JBekJNLENBS25CLFNBQVMsQ0FBQyxPQUFPLENBb0JKLFdBQVcsQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLG1CQUFtQixFQUFFLFdBQVcsR0FDbkM7TUEvQmYsQUFpQ2Msb0JBakNNLENBS25CLFNBQVMsQ0FBQyxPQUFPLENBNEJKLEtBQUssQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFLZixBQUE0QixtQkFBVCxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUksR0FDWjtFQUdGLEFBQWUsY0FBRCxDQUFDLFNBQVMsQ0FBQztJQUN4QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEtBQUssR0FDVDtFQUNGLEFBQWUsY0FBRCxDQUFDLFVBQVUsQ0FBQztJQUN6QixJQUFJLEVBQUUsSUFBSSxHQUNUO0VBQ0YsQUFBeUIsY0FBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLFNBQVMsRUFBRSxvQkFBb0IsR0FDOUI7RUFDRixBQUFlLGNBQUQsQ0FBQyxJQUFJLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUksR0FDWjtFQUlILEFBQXVDLElBQW5DLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDO0lBQ25ELFVBQVUsRUFBRSxRQUFRO0lBQ3BCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQTZCLElBQXpCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7SUFDdEMsVUFBVSxFQUFFLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNiO0VBQ0YsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0lBQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ1g7RUFDRixBQUF1QyxJQUFuQyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztJQUM5QyxPQUFPLEVBQUUsQ0FBQyxHQUNUO0VBRUksQUFBK0MsSUFBM0MsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQ25ELE9BQU8sRUFBRSxJQUFJLEdBS2hCO0lBTkQsQUFBK0MsSUFBM0MsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxBQUdsRCxXQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUdMLEFBQStDLElBQTNDLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQztJQUNuRCxPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBRUQsQUFDSSxRQURJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FDekIsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFITCxBQUtJLFFBTEksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUt6QixVQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUtYLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0lBQzNCLFFBQVEsRUFBRSxNQUFNO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FXQTtJQWRYLEFBS2MsSUFMVixBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FLdEIsWUFBWSxDQUFDO01BQ1QsVUFBVSxFRHhqRmxCLE9BQU87TUN5akZDLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLElBQUksR0FLZDtNQWJmLEFBVWtCLElBVmQsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBS3RCLFlBQVksQ0FLUixDQUFDLENBQUM7UUFDRSxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUluQixBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxRQUFRLEdBYXRCO0lBZFAsQUFHVSxRQUhGLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBR25CLElBQUksQ0FBQztNQUNELFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7SUFQWCxBQVNVLFFBVEYsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FTbkIsbUJBQW1CLENBQUM7TUFDekIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNILFlBQVksRUFBRSxDQUFDLEdBQzNCO0VBR0ksQUFBQSxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsQ0FBQyxHQUtoQjtJQU5ELEFBR0ksV0FITyxDQUdQLGVBQWUsQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBR0wsQUFBVyxVQUFELENBQUMsV0FBVyxDQUFDO0lBQ25CLE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0VBRVAsQUFBQSxTQUFTLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNuQjtFQUVGLEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNULFdBQVcsRUFBRSxlQUFlLEdBQzNCO0VBRUYsQUFBNkIsUUFBckIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFDaEMsT0FBTyxFQUFFLEtBQUssR0FDYjtFQUVGLEFBQW1CLFFBQVgsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQzVCLFFBQVEsRUFBRSxNQUFNO0lBQ1AsU0FBUyxFQUFFLFFBQVE7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsMkJBQTJCLEVBQUcsYUFBYTtJQUFHLHFCQUFxQjtJQUNuRSxzQkFBc0IsRUFBRyxhQUFhO0lBQUcsV0FBVztJQUNwRCxtQkFBbUIsRUFBRyxhQUFhO0lBQUcsU0FBUztJQUMvQyx3QkFBd0IsRUFBRyxJQUFJO0lBQUcsYUFBYTtJQUMvQywyQkFBMkIsRUFBRyxJQUFJO0lBQUcscUJBQXFCO0lBQzFELHNCQUFzQixFQUFHLElBQUk7SUFBRyxXQUFXO0lBQzNDLG1CQUFtQixFQUFHLElBQUk7SUFBRyxTQUFTLEVBQ3JDO0VBQ0YsQUFBaUQsUUFBekMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDMUQsYUFBYSxFQUFFLElBQUksR0FDbEI7RUFHRixBQUE2QixRQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDO0lBQy9CLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGdCQUFnQixHQUN4QjtFQUVGLEFBQTZCLFFBQXJCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7SUFDL0IsT0FBTyxFQUFFLGdCQUFnQjtJQUNoQixhQUFhLEVBQUUsS0FBSyxHQUM1QjtFQUNGLEFBQW1CLFFBQVgsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLEVBQUU7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQWdDLFFBQXhCLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0lBQ2xDLE9BQU8sRUFBRSxDQUFDLEdBQ1Q7RUFDRixBQUFtQyxRQUEzQixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDdkMsU0FBUyxFQUFFLE9BQU8sR0FDakI7RUFDRixBQUFtQyxRQUEzQixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUM7SUFDakQsTUFBTSxFQUFFLElBQUk7SUFDQSxVQUFVLEVBQUUsSUFDeEIsR0FBRTtFQUNILEFBQWtELFFBQTFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7SUFDM0QsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSx5QkFBeUIsR0FDaEM7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ1o7RUFHSixBQUF1QyxJQUFuQyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUNqRCxPQUFPLEVBQUUsUUFBUTtJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ25CO0VBRUksQUFBK0MsSUFBM0MsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0lBQ3JELE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBR1AsQUFBQSxtQkFBbUIsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1Q7RUFHRixBQUNDLG1CQURrQixDQUNsQixzQkFBc0IsQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQyxHQVlUO0lBakJGLEFBT0csbUJBUGdCLENBQ2xCLHNCQUFzQixDQUtyQixFQUFFLENBQ0QsRUFBRTtJQVBMLEFBUUcsbUJBUmdCLENBQ2xCLHNCQUFzQixDQUtyQixFQUFFLENBRUQsRUFBRSxBQUFBLGNBQWM7SUFSbkIsQUFTRyxtQkFUZ0IsQ0FDbEIsc0JBQXNCLENBS3JCLEVBQUUsQ0FHRCxFQUFFLEFBQUEsYUFBYSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsVUFBVTtNQUNuQixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsT0FBTztNQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNUO0VBV0osQUFBbUIsUUFBWCxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7SUFDMUIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQW1DLGVBQXBCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7SUFDMUMsT0FBTyxFQUFFLG1CQUFtQixHQUM1QjtFQUdELEFBQUEsNkJBQTZCLENBQUM7SUFDN0IsU0FBUyxFQUFFLElBQUk7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDckIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFVBQVUsRUFBRSxtQkFBbUI7SUFDL0IsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FrQkw7SUE1QlAsQUFZQyxxQkFab0IsQ0FZcEIsQ0FBQyxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDYjtJQWRGLEFBZ0JVLHFCQWhCVyxDQWdCWCxDQUFDLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SUFuQkYsQUFxQlUscUJBckJXLENBcUJYLGdCQUFnQixDQUFDO01BQ3pCLElBQUksRUFBRSxHQUFHO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxJQUFJO01BQ1QsV0FBVyxFQUFFLEtBQUssR0FDbEI7RUFJRixBQUFBLGNBQWMsQ0FBQztJQUNkLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLE1BQU0sRUFBRSxVQUFVLEdBQ2pCO0VBR0YsQUFBQSxtQkFBbUIsQ0FBQztJQUNuQixVQUFVLEVEM3dGRCxPQUFPO0lDNHdGaEIsT0FBTyxFQUFFLG1CQUFtQjtJQUNuQixNQUFNLEVBQUUsVUFBVTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsU0FBUyxHQWN2QjtJQW5CUCxBQU9VLG1CQVBTLENBT1QsQ0FBQyxDQUFDO01BQ0UsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBWlgsQUFjQyxtQkFka0IsQ0FjbEIsTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLFFBQVE7TUFDbkIsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUVGLEFBQTJCLG1CQUFSLENBQUMsSUFBSSxHQUFHLElBQUksQUFBQSxRQUFRLENBQUM7SUFDdkMsT0FBTyxFQUFFLEtBQUssR0FDYjtFQUNGLEFBQW9CLG1CQUFELENBQUMsSUFBSSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7SUFDekMsT0FBTyxFQUFFLEdBQUcsR0FDWDtFQUdJLEFBQXVCLHNCQUFELENBQUMsQ0FBQyxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxDQUFDO0lBQ2IsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFPRCxBQUFBLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBOENyQjtJQWhERCxBQUlJLElBSkEsQ0FJQSxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBUkwsQUFVSSxJQVZBLENBVUEsYUFBYSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFaTCxBQWNJLElBZEEsQ0FjQSxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQWhCTCxBQW9CUSxJQXBCSixDQWtCQSxNQUFNLENBRUYsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXZCVCxBQXlCUSxJQXpCSixDQWtCQSxNQUFNLENBT0YsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUMsR0FDYjtJQTNCVCxBQTZCUSxJQTdCSixDQWtCQSxNQUFNLENBV0YsRUFBRSxDQUFDO01BQ1IsT0FBTyxFQUFFLGFBQWEsR0FLdEI7TUFuQ0gsQUE2QlEsSUE3QkosQ0FrQkEsTUFBTSxDQVdGLEVBQUUsQUFFUCxPQUFRLENBQUM7UUFDUixHQUFHLEVBQUUsSUFBSTtRQUNHLElBQUksRUFBRSxDQUFDLEdBQ25CO0lBbENKLEFBcUNRLElBckNKLENBa0JBLE1BQU0sQ0FtQkYsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQXhDVCxBQTJDSSxJQTNDQSxDQTJDQSxVQUFVLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCO0VBSUwsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsS0FBSyxHQVVsQjtJQVhELEFBR0ksb0JBSGdCLENBR2hCLElBQUksQUFBQSxRQUFRLENBQUM7TUFDVCxPQUFPLEVBQUUsMkJBQTJCLEdBQ3ZDO0lBTEwsQUFPSSxvQkFQZ0IsQ0FPaEIsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLEdBQUc7TUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQU1MLDBCQUEwQjtFQUMxQixBQUdJLDJCQUh1QixDQUd2QixjQUFjO0VBRmxCLEFBRUksMEJBRnNCLENBRXRCLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFMTCxBQVNRLDJCQVRtQixDQU92QixVQUFVLENBRU4sSUFBSTtFQVJaLEFBUVEsMEJBUmtCLENBTXRCLFVBQVUsQ0FFTixJQUFJLENBQUM7SUFDRCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBWlQsQUFrQm9CLDJCQWxCTyxDQU92QixVQUFVLENBT04scUJBQXFCLEFBRWxCLGFBQWUsQ0FDVixPQUFPLEFBQUEsYUFBYSxDQUNoQixDQUFDLEFBQUEsYUFBYTtFQWpCbEMsQUFpQm9CLDBCQWpCTSxDQU10QixVQUFVLENBT04scUJBQXFCLEFBRWxCLGFBQWUsQ0FDVixPQUFPLEFBQUEsYUFBYSxDQUNoQixDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQ1gsYUFBYSxFQUFFLE9BQU8sR0FDekI7RUFwQnJCLEFBY1EsMkJBZG1CLENBT3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFVbEIsZUFBaUI7RUF2QjVCLEFBYVEsMEJBYmtCLENBTXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFVbEIsZUFBaUIsQ0FBQztJQUNiLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsWUFBWSxFQUFFLE9BQU87SUFDckIsYUFBYSxFQUFFLE9BQU87SUFDdEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUE5QmIsQUFxQ29CLDJCQXJDTyxDQU92QixVQUFVLENBT04scUJBQXFCLEFBa0JsQixTQUFXLEFBSVgsYUFBbUIsQ0FDVixPQUFPLEVBckMzQixBQXFDb0IsMkJBckNPLENBT3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFtQmxCLFlBQWMsQUFHZCxhQUFtQixDQUNWLE9BQU8sRUFyQzNCLEFBcUNvQiwyQkFyQ08sQ0FPdkIsVUFBVSxDQU9OLHFCQUFxQixBQW9CbEIsb0JBQXNCLEFBRXRCLGFBQW1CLENBQ1YsT0FBTztFQXBDM0IsQUFvQ29CLDBCQXBDTSxDQU10QixVQUFVLENBT04scUJBQXFCLEFBa0JsQixTQUFXLEFBSVgsYUFBbUIsQ0FDVixPQUFPO0VBcEMzQixBQW9Db0IsMEJBcENNLENBTXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFtQmxCLFlBQWMsQUFHZCxhQUFtQixDQUNWLE9BQU87RUFwQzNCLEFBb0NvQiwwQkFwQ00sQ0FNdEIsVUFBVSxDQU9OLHFCQUFxQixBQW9CbEIsb0JBQXNCLEFBRXRCLGFBQW1CLENBQ1YsT0FBTyxDQUFDO0lBQ0osYUFBYSxFQUFFLE9BQU8sR0FDekI7RUF2Q3JCLEFBNENRLDJCQTVDbUIsQ0FPdkIsVUFBVSxDQXFDTixFQUFFLEVBNUNWLEFBNENXLDJCQTVDZ0IsQ0FPdkIsVUFBVSxDQXFDSCxHQUFHLEVBNUNkLEFBNENnQiwyQkE1Q1csQ0FPdkIsVUFBVSxDQXFDRSxFQUFFLEVBNUNsQixBQTRDbUIsMkJBNUNRLENBT3ZCLFVBQVUsQ0FxQ0ssR0FBRyxFQTVDdEIsQUE0Q3dCLDJCQTVDRyxDQU92QixVQUFVLENBcUNVLEVBQUUsRUE1QzFCLEFBNEMyQiwyQkE1Q0EsQ0FPdkIsVUFBVSxDQXFDYSxHQUFHLEVBNUM5QixBQTRDZ0MsMkJBNUNMLENBT3ZCLFVBQVUsQ0FxQ2tCLEVBQUUsRUE1Q2xDLEFBNENtQywyQkE1Q1IsQ0FPdkIsVUFBVSxDQXFDcUIsR0FBRyxFQTVDdEMsQUE0Q3dDLDJCQTVDYixDQU92QixVQUFVLENBcUMwQixFQUFFLEVBNUMxQyxBQTRDMkMsMkJBNUNoQixDQU92QixVQUFVLENBcUM2QixHQUFHO0VBM0M5QyxBQTJDUSwwQkEzQ2tCLENBTXRCLFVBQVUsQ0FxQ04sRUFBRTtFQTNDVixBQTJDVywwQkEzQ2UsQ0FNdEIsVUFBVSxDQXFDSCxHQUFHO0VBM0NkLEFBMkNnQiwwQkEzQ1UsQ0FNdEIsVUFBVSxDQXFDRSxFQUFFO0VBM0NsQixBQTJDbUIsMEJBM0NPLENBTXRCLFVBQVUsQ0FxQ0ssR0FBRztFQTNDdEIsQUEyQ3dCLDBCQTNDRSxDQU10QixVQUFVLENBcUNVLEVBQUU7RUEzQzFCLEFBMkMyQiwwQkEzQ0QsQ0FNdEIsVUFBVSxDQXFDYSxHQUFHO0VBM0M5QixBQTJDZ0MsMEJBM0NOLENBTXRCLFVBQVUsQ0FxQ2tCLEVBQUU7RUEzQ2xDLEFBMkNtQywwQkEzQ1QsQ0FNdEIsVUFBVSxDQXFDcUIsR0FBRztFQTNDdEMsQUEyQ3dDLDBCQTNDZCxDQU10QixVQUFVLENBcUMwQixFQUFFO0VBM0MxQyxBQTJDMkMsMEJBM0NqQixDQU10QixVQUFVLENBcUM2QixHQUFHLENBQUM7SUFDbkMsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUE5Q1QsQUFnRFEsMkJBaERtQixDQU92QixVQUFVLENBeUNOLHNCQUFzQjtFQS9DOUIsQUErQ1EsMEJBL0NrQixDQU10QixVQUFVLENBeUNOLHNCQUFzQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBbERULEFBb0RRLDJCQXBEbUIsQ0FPdkIsVUFBVSxDQTZDTixXQUFXO0VBbkRuQixBQW1EUSwwQkFuRGtCLENBTXRCLFVBQVUsQ0E2Q04sV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF0RFQsQUF3RFEsMkJBeERtQixDQU92QixVQUFVLENBaUROLGNBQWM7RUF2RHRCLEFBdURRLDBCQXZEa0IsQ0FNdEIsVUFBVSxDQWlETixjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxjQUFjO0lBQUcsWUFBWTtJQUN2QyxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBRSxDQUFDLEdBaUJUO0lBOUVULEFBK0RZLDJCQS9EZSxDQU92QixVQUFVLENBaUROLGNBQWMsQ0FPVixDQUFDO0lBOURiLEFBOERZLDBCQTlEYyxDQU10QixVQUFVLENBaUROLGNBQWMsQ0FPVixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE9BQU8sRUFBRSxNQUFNO01BQ2YsV0FBVyxFQUFFLENBQUM7TUFDZCxXQUFXLEVBQUUsMkJBQTJCO01BQ3hDLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUQxOEZwQixPQUFPLENDMDhGZ0QsNmpDQUE2akMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQ3pvQztFQTdFYixBQWdGUSwyQkFoRm1CLENBT3ZCLFVBQVUsQ0F5RU4sS0FBSztFQS9FYixBQStFUSwwQkEvRWtCLENBTXRCLFVBQVUsQ0F5RU4sS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUksR0FLZjtFQXRGVCxBQTBGSSwyQkExRnVCLENBMEZ2QixlQUFlO0VBekZuQixBQXlGSSwwQkF6RnNCLENBeUZ0QixlQUFlLENBQUM7SUFDWixVQUFVLEVEejlGWixPQUFPO0lDMDlGTCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxVQUFVLEdBMkZ0QjtJQXhMTCxBQStGUSwyQkEvRm1CLENBMEZ2QixlQUFlLENBS1gsTUFBTTtJQTlGZCxBQThGUSwwQkE5RmtCLENBeUZ0QixlQUFlLENBS1gsTUFBTSxDQUFDO01BQ0gsVUFBVSxFQUFFLFdBQVc7TUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7SUFsR1QsQUFvR1EsMkJBcEdtQixDQTBGdkIsZUFBZSxDQVVYLEVBQUU7SUFuR1YsQUFtR1EsMEJBbkdrQixDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLE1BQU0sR0E4QmxCO01BcklULEFBb0dRLDJCQXBHbUIsQ0EwRnZCLGVBQWUsQ0FVWCxFQUFFLEFBS0MsUUFBVTtNQXhHckIsQUFtR1EsMEJBbkdrQixDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQUFLQyxRQUFVLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSSxHQUtoQjtRQS9HYixBQW9HUSwyQkFwR21CLENBMEZ2QixlQUFlLENBVVgsRUFBRSxBQUtDLFFBQVUsQUFHTixPQUFTO1FBM0d4QixBQW1HUSwwQkFuR2tCLENBeUZ0QixlQUFlLENBVVgsRUFBRSxBQUtDLFFBQVUsQUFHTixPQUFTLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQTlHakIsQUFpSFksMkJBakhlLENBMEZ2QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUU7TUFoSGQsQUFnSFksMEJBaEhjLENBeUZ0QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FBQztRQUNDLGFBQWEsRUFBRSxJQUFJLEdBa0J0QjtRQXBJYixBQW9IZ0IsMkJBcEhXLENBMEZ2QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FHRSxDQUFDO1FBbkhqQixBQW1IZ0IsMEJBbkhVLENBeUZ0QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FHRSxDQUFDLENBQUM7VUFDRSxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBS3BCO1VBNUhqQixBQW9IZ0IsMkJBcEhXLENBMEZ2QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FHRSxDQUFDLEFBS0UsT0FBUztVQXhINUIsQUFtSGdCLDBCQW5IVSxDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBR0UsQ0FBQyxBQUtFLE9BQVMsQ0FBQztZQUNMLEtBQUssRUQ1L0Z6QixPQUFPLEdDNi9GVTtRQTNIckIsQUE4SGdCLDJCQTlIVyxDQTBGdkIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBYUUsb0JBQW9CO1FBN0hwQyxBQTZIZ0IsMEJBN0hVLENBeUZ0QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FhRSxvQkFBb0IsQ0FBQztVQUNqQixHQUFHLEVBQUUsQ0FBQztVQUNOLGlCQUFpQixFQUFFLElBQUk7VUFDdkIsYUFBYSxFQUFFLElBQUk7VUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFuSWpCLEFBdUlRLDJCQXZJbUIsQ0EwRnZCLGVBQWUsQ0E2Q1gsS0FBSztJQXRJYixBQXNJUSwwQkF0SWtCLENBeUZ0QixlQUFlLENBNkNYLEtBQUssQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUMsR0FPVjtNQWpKVCxBQXVJUSwyQkF2SW1CLENBMEZ2QixlQUFlLENBNkNYLEtBQUssQUFLRixPQUFTO01BM0lwQixBQXNJUSwwQkF0SWtCLENBeUZ0QixlQUFlLENBNkNYLEtBQUssQUFLRixPQUFTLENBQUM7UUFDTCxPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEVBQUUsVUFBVTtRQUN2QixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQWhKYixBQW1KUSwyQkFuSm1CLENBMEZ2QixlQUFlLENBeURYLE1BQU07SUFsSmQsQUFrSlEsMEJBbEprQixDQXlGdEIsZUFBZSxDQXlEWCxNQUFNLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDLEdBQ1g7SUF2SlQsQUF5SlEsMkJBekptQixDQTBGdkIsZUFBZSxDQStEWCxTQUFTO0lBeEpqQixBQXdKUSwwQkF4SmtCLENBeUZ0QixlQUFlLENBK0RYLFNBQVMsQ0FBQztNQUNOLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLGtCQUFrQixFQUFFLGlCQUFpQjtNQUNyQyxlQUFlLEVBQUUsaUJBQWlCO01BQ2xDLGNBQWMsRUFBRSxpQkFBaUI7TUFDakMsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0lBbEtULEFBc0tZLDJCQXRLZSxDQTBGdkIsZUFBZSxDQTBFWixBQUFBLGlCQUFHLENBQWtCLFVBQVUsQUFBNUIsRUFFRSxLQUFLO0lBcktqQixBQXFLWSwwQkFyS2MsQ0F5RnRCLGVBQWUsQ0EwRVosQUFBQSxpQkFBRyxDQUFrQixVQUFVLEFBQTVCLEVBRUUsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUF4S2IsQUE4S1ksMkJBOUtlLENBMEZ2QixlQUFlLENBa0ZaLEFBQUEsaUJBQUcsQ0FBa0IsU0FBUyxBQUEzQixFQUVFLEtBQUs7SUE3S2pCLEFBNktZLDBCQTdLYyxDQXlGdEIsZUFBZSxDQWtGWixBQUFBLGlCQUFHLENBQWtCLFNBQVMsQUFBM0IsRUFFRSxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQWhMYixBQWtMWSwyQkFsTGUsQ0EwRnZCLGVBQWUsQ0FrRlosQUFBQSxpQkFBRyxDQUFrQixTQUFTLEFBQTNCLEVBTUUsVUFBVTtJQWpMdEIsQUFpTFksMEJBakxjLENBeUZ0QixlQUFlLENBa0ZaLEFBQUEsaUJBQUcsQ0FBa0IsU0FBUyxBQUEzQixFQU1FLFVBQVUsQ0FBQztNQUNQLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBcExiLEFBMExJLDJCQTFMdUIsQ0EwTHZCLElBQUk7RUF6TFIsQUF5TEksMEJBekxzQixDQXlMdEIsSUFBSSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFPTCwwQkFBMEI7RUFDMUIsQUFLUSwyQkFMbUIsQ0FHdkIsVUFBVSxDQUVOLElBQUk7RUFKWixBQUlRLDBCQUprQixDQUV0QixVQUFVLENBRU4sSUFBSSxDQUFDO0lBQ0QsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVJULEFBY29CLDJCQWRPLENBR3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFFbEIsYUFBZSxDQUNWLE9BQU8sQUFBQSxhQUFhLENBQ2hCLENBQUMsQUFBQSxhQUFhO0VBYmxDLEFBYW9CLDBCQWJNLENBRXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFFbEIsYUFBZSxDQUNWLE9BQU8sQUFBQSxhQUFhLENBQ2hCLENBQUMsQUFBQSxhQUFhLENBQUM7SUFDWCxhQUFhLEVBQUUsT0FBTyxHQUN6QjtFQWhCckIsQUFVUSwyQkFWbUIsQ0FHdkIsVUFBVSxDQU9OLHFCQUFxQixBQVVsQixlQUFpQjtFQW5CNUIsQUFTUSwwQkFUa0IsQ0FFdEIsVUFBVSxDQU9OLHFCQUFxQixBQVVsQixlQUFpQixDQUFDO0lBQ2IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixZQUFZLEVBQUUsT0FBTztJQUNyQixhQUFhLEVBQUUsT0FBTztJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQTFCYixBQWlDb0IsMkJBakNPLENBR3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFrQmxCLFNBQVcsQUFJWCxhQUFtQixDQUNWLE9BQU8sRUFqQzNCLEFBaUNvQiwyQkFqQ08sQ0FHdkIsVUFBVSxDQU9OLHFCQUFxQixBQW1CbEIsWUFBYyxBQUdkLGFBQW1CLENBQ1YsT0FBTyxFQWpDM0IsQUFpQ29CLDJCQWpDTyxDQUd2QixVQUFVLENBT04scUJBQXFCLEFBb0JsQixvQkFBc0IsQUFFdEIsYUFBbUIsQ0FDVixPQUFPO0VBaEMzQixBQWdDb0IsMEJBaENNLENBRXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFrQmxCLFNBQVcsQUFJWCxhQUFtQixDQUNWLE9BQU87RUFoQzNCLEFBZ0NvQiwwQkFoQ00sQ0FFdEIsVUFBVSxDQU9OLHFCQUFxQixBQW1CbEIsWUFBYyxBQUdkLGFBQW1CLENBQ1YsT0FBTztFQWhDM0IsQUFnQ29CLDBCQWhDTSxDQUV0QixVQUFVLENBT04scUJBQXFCLEFBb0JsQixvQkFBc0IsQUFFdEIsYUFBbUIsQ0FDVixPQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsT0FBTyxHQUN6QjtFQW5DckIsQUF3Q1EsMkJBeENtQixDQUd2QixVQUFVLENBcUNOLEVBQUUsRUF4Q1YsQUF3Q1csMkJBeENnQixDQUd2QixVQUFVLENBcUNILEdBQUcsRUF4Q2QsQUF3Q2dCLDJCQXhDVyxDQUd2QixVQUFVLENBcUNFLEVBQUUsRUF4Q2xCLEFBd0NtQiwyQkF4Q1EsQ0FHdkIsVUFBVSxDQXFDSyxHQUFHLEVBeEN0QixBQXdDd0IsMkJBeENHLENBR3ZCLFVBQVUsQ0FxQ1UsRUFBRSxFQXhDMUIsQUF3QzJCLDJCQXhDQSxDQUd2QixVQUFVLENBcUNhLEdBQUcsRUF4QzlCLEFBd0NnQywyQkF4Q0wsQ0FHdkIsVUFBVSxDQXFDa0IsRUFBRSxFQXhDbEMsQUF3Q21DLDJCQXhDUixDQUd2QixVQUFVLENBcUNxQixHQUFHLEVBeEN0QyxBQXdDd0MsMkJBeENiLENBR3ZCLFVBQVUsQ0FxQzBCLEVBQUUsRUF4QzFDLEFBd0MyQywyQkF4Q2hCLENBR3ZCLFVBQVUsQ0FxQzZCLEdBQUc7RUF2QzlDLEFBdUNRLDBCQXZDa0IsQ0FFdEIsVUFBVSxDQXFDTixFQUFFO0VBdkNWLEFBdUNXLDBCQXZDZSxDQUV0QixVQUFVLENBcUNILEdBQUc7RUF2Q2QsQUF1Q2dCLDBCQXZDVSxDQUV0QixVQUFVLENBcUNFLEVBQUU7RUF2Q2xCLEFBdUNtQiwwQkF2Q08sQ0FFdEIsVUFBVSxDQXFDSyxHQUFHO0VBdkN0QixBQXVDd0IsMEJBdkNFLENBRXRCLFVBQVUsQ0FxQ1UsRUFBRTtFQXZDMUIsQUF1QzJCLDBCQXZDRCxDQUV0QixVQUFVLENBcUNhLEdBQUc7RUF2QzlCLEFBdUNnQywwQkF2Q04sQ0FFdEIsVUFBVSxDQXFDa0IsRUFBRTtFQXZDbEMsQUF1Q21DLDBCQXZDVCxDQUV0QixVQUFVLENBcUNxQixHQUFHO0VBdkN0QyxBQXVDd0MsMEJBdkNkLENBRXRCLFVBQVUsQ0FxQzBCLEVBQUU7RUF2QzFDLEFBdUMyQywwQkF2Q2pCLENBRXRCLFVBQVUsQ0FxQzZCLEdBQUcsQ0FBQztJQUNuQyxTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQTFDVCxBQTRDUSwyQkE1Q21CLENBR3ZCLFVBQVUsQ0F5Q04sc0JBQXNCO0VBM0M5QixBQTJDUSwwQkEzQ2tCLENBRXRCLFVBQVUsQ0F5Q04sc0JBQXNCLENBQUM7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUE5Q1QsQUFnRFEsMkJBaERtQixDQUd2QixVQUFVLENBNkNOLFdBQVc7RUEvQ25CLEFBK0NRLDBCQS9Da0IsQ0FFdEIsVUFBVSxDQTZDTixXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxEVCxBQW9EUSwyQkFwRG1CLENBR3ZCLFVBQVUsQ0FpRE4sY0FBYztFQW5EdEIsQUFtRFEsMEJBbkRrQixDQUV0QixVQUFVLENBaUROLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLGNBQWM7SUFBRyxZQUFZO0lBQ3ZDLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLENBQUMsR0FpQlQ7SUExRVQsQUEyRFksMkJBM0RlLENBR3ZCLFVBQVUsQ0FpRE4sY0FBYyxDQU9WLENBQUM7SUExRGIsQUEwRFksMEJBMURjLENBRXRCLFVBQVUsQ0FpRE4sY0FBYyxDQU9WLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLE1BQU07TUFDZixXQUFXLEVBQUUsQ0FBQztNQUNkLFdBQVcsRUFBRSwyQkFBMkI7TUFDeEMsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFRDNvR3BCLE9BQU8sQ0Myb0dnRCw2akNBQTZqQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FDem9DO0VBekViLEFBNEVRLDJCQTVFbUIsQ0FHdkIsVUFBVSxDQXlFTixLQUFLO0VBM0ViLEFBMkVRLDBCQTNFa0IsQ0FFdEIsVUFBVSxDQXlFTixLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSSxHQUtmO0VBbEZULEFBc0ZJLDJCQXRGdUIsQ0FzRnZCLGVBQWU7RUFyRm5CLEFBcUZJLDBCQXJGc0IsQ0FxRnRCLGVBQWUsQ0FBQztJQUNaLFVBQVUsRUQxcEdaLE9BQU87SUMycEdMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLFVBQVUsR0EyRnRCO0lBcExMLEFBMkZRLDJCQTNGbUIsQ0FzRnZCLGVBQWUsQ0FLWCxNQUFNO0lBMUZkLEFBMEZRLDBCQTFGa0IsQ0FxRnRCLGVBQWUsQ0FLWCxNQUFNLENBQUM7TUFDSCxVQUFVLEVBQUUsV0FBVztNQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQTlGVCxBQWdHUSwyQkFoR21CLENBc0Z2QixlQUFlLENBVVgsRUFBRTtJQS9GVixBQStGUSwwQkEvRmtCLENBcUZ0QixlQUFlLENBVVgsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsTUFBTSxHQThCbEI7TUFqSVQsQUFnR1EsMkJBaEdtQixDQXNGdkIsZUFBZSxDQVVYLEVBQUUsQUFLQyxRQUFVO01BcEdyQixBQStGUSwwQkEvRmtCLENBcUZ0QixlQUFlLENBVVgsRUFBRSxBQUtDLFFBQVUsQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFJLEdBS2hCO1FBM0diLEFBZ0dRLDJCQWhHbUIsQ0FzRnZCLGVBQWUsQ0FVWCxFQUFFLEFBS0MsUUFBVSxBQUdOLE9BQVM7UUF2R3hCLEFBK0ZRLDBCQS9Ga0IsQ0FxRnRCLGVBQWUsQ0FVWCxFQUFFLEFBS0MsUUFBVSxBQUdOLE9BQVMsQ0FBQztVQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO01BMUdqQixBQTZHWSwyQkE3R2UsQ0FzRnZCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRTtNQTVHZCxBQTRHWSwwQkE1R2MsQ0FxRnRCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQUFDO1FBQ0MsYUFBYSxFQUFFLElBQUksR0FrQnRCO1FBaEliLEFBZ0hnQiwyQkFoSFcsQ0FzRnZCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQUdFLENBQUM7UUEvR2pCLEFBK0dnQiwwQkEvR1UsQ0FxRnRCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQUdFLENBQUMsQ0FBQztVQUNFLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLEdBQUc7VUFDZCxXQUFXLEVBQUUsSUFBSSxHQUtwQjtVQXhIakIsQUFnSGdCLDJCQWhIVyxDQXNGdkIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBR0UsQ0FBQyxBQUtFLE9BQVM7VUFwSDVCLEFBK0dnQiwwQkEvR1UsQ0FxRnRCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQUdFLENBQUMsQUFLRSxPQUFTLENBQUM7WUFDTCxLQUFLLEVEN3JHekIsT0FBTyxHQzhyR1U7UUF2SHJCLEFBMEhnQiwyQkExSFcsQ0FzRnZCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQWFFLG9CQUFvQjtRQXpIcEMsQUF5SGdCLDBCQXpIVSxDQXFGdEIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBYUUsb0JBQW9CLENBQUM7VUFDakIsR0FBRyxFQUFFLENBQUM7VUFDTixpQkFBaUIsRUFBRSxJQUFJO1VBQ3ZCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBL0hqQixBQW1JUSwyQkFuSW1CLENBc0Z2QixlQUFlLENBNkNYLEtBQUs7SUFsSWIsQUFrSVEsMEJBbElrQixDQXFGdEIsZUFBZSxDQTZDWCxLQUFLLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDLEdBT1Y7TUE3SVQsQUFtSVEsMkJBbkltQixDQXNGdkIsZUFBZSxDQTZDWCxLQUFLLEFBS0YsT0FBUztNQXZJcEIsQUFrSVEsMEJBbElrQixDQXFGdEIsZUFBZSxDQTZDWCxLQUFLLEFBS0YsT0FBUyxDQUFDO1FBQ0wsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLFVBQVU7UUFDdkIsWUFBWSxFQUFFLElBQUksR0FDckI7SUE1SWIsQUErSVEsMkJBL0ltQixDQXNGdkIsZUFBZSxDQXlEWCxNQUFNO0lBOUlkLEFBOElRLDBCQTlJa0IsQ0FxRnRCLGVBQWUsQ0F5RFgsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQyxHQUNYO0lBbkpULEFBcUpRLDJCQXJKbUIsQ0FzRnZCLGVBQWUsQ0ErRFgsU0FBUztJQXBKakIsQUFvSlEsMEJBcEprQixDQXFGdEIsZUFBZSxDQStEWCxTQUFTLENBQUM7TUFDTixXQUFXLEVBQUUsQ0FBQztNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxrQkFBa0IsRUFBRSxpQkFBaUI7TUFDckMsZUFBZSxFQUFFLGlCQUFpQjtNQUNsQyxjQUFjLEVBQUUsaUJBQWlCO01BQ2pDLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztJQTlKVCxBQWtLWSwyQkFsS2UsQ0FzRnZCLGVBQWUsQ0EwRVosQUFBQSxpQkFBRyxDQUFrQixVQUFVLEFBQTVCLEVBRUUsS0FBSztJQWpLakIsQUFpS1ksMEJBaktjLENBcUZ0QixlQUFlLENBMEVaLEFBQUEsaUJBQUcsQ0FBa0IsVUFBVSxBQUE1QixFQUVFLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBcEtiLEFBMEtZLDJCQTFLZSxDQXNGdkIsZUFBZSxDQWtGWixBQUFBLGlCQUFHLENBQWtCLFNBQVMsQUFBM0IsRUFFRSxLQUFLO0lBektqQixBQXlLWSwwQkF6S2MsQ0FxRnRCLGVBQWUsQ0FrRlosQUFBQSxpQkFBRyxDQUFrQixTQUFTLEFBQTNCLEVBRUUsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUssR0FDakI7SUE1S2IsQUE4S1ksMkJBOUtlLENBc0Z2QixlQUFlLENBa0ZaLEFBQUEsaUJBQUcsQ0FBa0IsU0FBUyxBQUEzQixFQU1FLFVBQVU7SUE3S3RCLEFBNktZLDBCQTdLYyxDQXFGdEIsZUFBZSxDQWtGWixBQUFBLGlCQUFHLENBQWtCLFNBQVMsQUFBM0IsRUFNRSxVQUFVLENBQUM7TUFDUCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQWhMYixBQXNMSSwyQkF0THVCLENBc0x2QixJQUFJO0VBckxSLEFBcUxJLDBCQXJMc0IsQ0FxTHRCLElBQUksQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBYUQsQUFBQSxRQUFRO0VBQ2pCLEFBQUEsTUFBTTtFQUNHLEFBQUEsTUFBTTtFQUNmLEFBQUEsUUFBUSxDQUFDO0lBQ0ksU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLLEdBMEVmO0lBaEZELEFBUUksUUFSSSxDQVFKLFFBQVE7SUFQckIsQUFPYSxNQVBQLENBT08sUUFBUTtJQU5aLEFBTUksTUFORSxDQU1GLFFBQVE7SUFMckIsQUFLYSxRQUxMLENBS0ssUUFBUSxDQUFDO01BQ0wsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FtRWQ7TUEvRUwsQUFjUSxRQWRBLENBUUosUUFBUSxDQU1KLEVBQUUsQUFBQSxXQUFXO01BZHJCLEFBZVEsUUFmQSxDQVFKLFFBQVEsQ0FPSixFQUFFLEFBQUEsV0FBVztNQWQ5QixBQWFpQixNQWJYLENBT08sUUFBUSxDQU1KLEVBQUUsQUFBQSxXQUFXO01BYjlCLEFBY2lCLE1BZFgsQ0FPTyxRQUFRLENBT0osRUFBRSxBQUFBLFdBQVc7TUFickIsQUFZUSxNQVpGLENBTUYsUUFBUSxDQU1KLEVBQUUsQUFBQSxXQUFXO01BWnJCLEFBYVEsTUFiRixDQU1GLFFBQVEsQ0FPSixFQUFFLEFBQUEsV0FBVztNQVo5QixBQVdpQixRQVhULENBS0ssUUFBUSxDQU1KLEVBQUUsQUFBQSxXQUFXO01BWDlCLEFBWWlCLFFBWlQsQ0FLSyxRQUFRLENBT0osRUFBRSxBQUFBLFdBQVcsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLFFBQVE7UUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7TUFuQlQsQUFxQlEsUUFyQkEsQ0FRSixRQUFRLENBYUosWUFBWTtNQXBCN0IsQUFvQmlCLE1BcEJYLENBT08sUUFBUSxDQWFKLFlBQVk7TUFuQnBCLEFBbUJRLE1BbkJGLENBTUYsUUFBUSxDQWFKLFlBQVk7TUFsQjdCLEFBa0JpQixRQWxCVCxDQUtLLFFBQVEsQ0FhSixZQUFZLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSSxHQTJDZDtRQWpFVCxBQXdCWSxRQXhCSixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVztRQXZCaEMsQUF1QnFCLE1BdkJmLENBT08sUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXO1FBdEJ2QixBQXNCWSxNQXRCTixDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVztRQXJCaEMsQUFxQnFCLFFBckJiLENBS0ssUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBQUM7VUFDUixPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLENBQUMsR0FxQ2I7VUFoRWIsQUE2QmdCLFFBN0JSLENBUUosUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSztVQTVCOUIsQUE0QnlCLE1BNUJuQixDQU9PLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUs7VUEzQnJCLEFBMkJnQixNQTNCVixDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUs7VUExQjlCLEFBMEJ5QixRQTFCakIsQ0FLSyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBQUM7WUFDRixNQUFNLEVBQUUsQ0FBQztZQUNULE9BQU8sRUFBRSxNQUFNO1lBQ2YsS0FBSyxFQUFFLElBQUk7WUFDWCxPQUFPLEVBQUUsS0FBSyxHQThCakI7WUEvRGpCLEFBbUNvQixRQW5DWixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFO1lBbEMvQixBQWtDNkIsTUFsQ3ZCLENBT08sUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUU7WUFqQ3RCLEFBaUNvQixNQWpDZCxDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFO1lBaEMvQixBQWdDNkIsUUFoQ3JCLENBS0ssUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQ0FBQztjQUNDLEtBQUssRUFBRSxJQUFJO2NBQ1gsS0FBSyxFQUFFLElBQUk7Y0FDWCxNQUFNLEVBQUUsS0FBSztjQUNiLE9BQU8sRUFBRSxLQUFLLEdBdUJqQjtjQTlEckIsQUF5Q3dCLFFBekNoQixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQztjQXhDbEMsQUF3Q2lDLE1BeEMzQixDQU9PLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQztjQXZDekIsQUF1Q3dCLE1BdkNsQixDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQztjQXRDbEMsQUFzQ2lDLFFBdEN6QixDQUtLLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQyxDQUFDO2dCQUNFLFVBQVUsRUFBRSxNQUFNO2dCQUNsQixXQUFXLEVBQUUsSUFBSTtnQkFDakIsT0FBTyxFQUFFLGlCQUFpQjtnQkFDMUIsU0FBUyxFQUFFLE9BQU87Z0JBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBU1o7Z0JBdkR6QixBQXlDd0IsUUF6Q2hCLENBUUosUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQ0FNRSxDQUFDLEFBT0EsT0FBVztnQkEvQzdDLEFBd0NpQyxNQXhDM0IsQ0FPTyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxDQU1FLENBQUMsQUFPQSxPQUFXO2dCQTlDcEMsQUF1Q3dCLE1BdkNsQixDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQyxBQU9BLE9BQVc7Z0JBN0M3QyxBQXNDaUMsUUF0Q3pCLENBS0ssUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQ0FNRSxDQUFDLEFBT0EsT0FBVyxDQUFDO2tCQUNMLFdBQVcsRUFBRSxJQUFJO2tCQUNqQixVQUFVLEVBQUUsSUFBSTtrQkFDaEIsS0FBSyxFQUFFLElBQUk7a0JBQ1gsV0FBVyxFQUFFLElBQUk7a0JBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUN0QztjQXREN0IsQUFtQ29CLFFBbkNaLENBUUosUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUFxQkQsT0FBVyxBQUFBLGNBQWM7Y0F2RHZELEFBa0M2QixNQWxDdkIsQ0FPTyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxBQXFCRCxPQUFXLEFBQUEsY0FBYztjQXREOUMsQUFpQ29CLE1BakNkLENBTUYsUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUFxQkQsT0FBVyxBQUFBLGNBQWM7Y0FyRHZELEFBZ0M2QixRQWhDckIsQ0FLSyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxBQXFCRCxPQUFXLEFBQUEsY0FBYyxDQUFDO2dCQUNuQixVQUFVLEVBQUUsY0FBYyxHQUM3QjtjQTFEekIsQUFtQ29CLFFBbkNaLENBUUosUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUF3QkQsT0FBVyxBQUFBLGFBQWE7Y0ExRHRELEFBa0M2QixNQWxDdkIsQ0FPTyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxBQXdCRCxPQUFXLEFBQUEsYUFBYTtjQXpEN0MsQUFpQ29CLE1BakNkLENBTUYsUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUF3QkQsT0FBVyxBQUFBLGFBQWE7Y0F4RHRELEFBZ0M2QixRQWhDckIsQ0FLSyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxBQXdCRCxPQUFXLEFBQUEsYUFBYSxDQUFDO2dCQUNsQixhQUFhLEVBQUUsY0FBYyxHQUNoQztNQTdEekIsQUFtRVEsUUFuRUEsQ0FRSixRQUFRLENBMkRKLFlBQVk7TUFsRTdCLEFBa0VpQixNQWxFWCxDQU9PLFFBQVEsQ0EyREosWUFBWTtNQWpFcEIsQUFpRVEsTUFqRUYsQ0FNRixRQUFRLENBMkRKLFlBQVk7TUFoRTdCLEFBZ0VpQixRQWhFVCxDQUtLLFFBQVEsQ0EyREosWUFBWSxDQUFDO1FBQ1QsT0FBTyxFQUFFLFNBQVM7UUFDbEIsTUFBTSxFQUFFLENBQUMsR0FTWjtRQTlFVCxBQW1FUSxRQW5FQSxDQVFKLFFBQVEsQ0EyREosWUFBWSxBQUlYLGFBQWlCLEVBdkUxQixBQW1FUSxRQW5FQSxDQVFKLFFBQVEsQ0EyREosWUFBWSxBQUt2QixhQUFpQixFQXhFZCxBQW1FUSxRQW5FQSxDQVFKLFFBQVEsQ0EyREosWUFBWSxBQU12QixjQUFrQixFQXpFZixBQW1FUSxRQW5FQSxDQVFKLFFBQVEsQ0EyREosWUFBWSxBQU92QixZQUFnQjtRQXpFdEIsQUFrRWlCLE1BbEVYLENBT08sUUFBUSxDQTJESixZQUFZLEFBSVgsYUFBaUI7UUF0RW5DLEFBa0VpQixNQWxFWCxDQU9PLFFBQVEsQ0EyREosWUFBWSxBQUt2QixhQUFpQjtRQXZFdkIsQUFrRWlCLE1BbEVYLENBT08sUUFBUSxDQTJESixZQUFZLEFBTXZCLGNBQWtCO1FBeEV4QixBQWtFaUIsTUFsRVgsQ0FPTyxRQUFRLENBMkRKLFlBQVksQUFPdkIsWUFBZ0I7UUF4RWIsQUFpRVEsTUFqRUYsQ0FNRixRQUFRLENBMkRKLFlBQVksQUFJWCxhQUFpQjtRQXJFMUIsQUFpRVEsTUFqRUYsQ0FNRixRQUFRLENBMkRKLFlBQVksQUFLdkIsYUFBaUI7UUF0RWQsQUFpRVEsTUFqRUYsQ0FNRixRQUFRLENBMkRKLFlBQVksQUFNdkIsY0FBa0I7UUF2RWYsQUFpRVEsTUFqRUYsQ0FNRixRQUFRLENBMkRKLFlBQVksQUFPdkIsWUFBZ0I7UUF2RXRCLEFBZ0VpQixRQWhFVCxDQUtLLFFBQVEsQ0EyREosWUFBWSxBQUlYLGFBQWlCO1FBcEVuQyxBQWdFaUIsUUFoRVQsQ0FLSyxRQUFRLENBMkRKLFlBQVksQUFLdkIsYUFBaUI7UUFyRXZCLEFBZ0VpQixRQWhFVCxDQUtLLFFBQVEsQ0EyREosWUFBWSxBQU12QixjQUFrQjtRQXRFeEIsQUFnRWlCLFFBaEVULENBS0ssUUFBUSxDQTJESixZQUFZLEFBT3ZCLFlBQWdCLENBQUM7VUFDYixPQUFPLEVBQUUsU0FBUztVQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNUO0VBUVYsQUFBMEMsTUFBcEMsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxTQUFTO0VBQ25ELEFBQTRDLFFBQXBDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO0lBQ3JELE9BQU8sRUFBRSxNQUFNO0lBQ0gsVUFBVSxFQUFFLEtBQUssR0FDNUI7RUFHRixBQUFhLFNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FDbEI7RUFHTyxBQUFpQixFQUFmLEFBQUEsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUM3QixhQUFhLEVBQUUsSUFBSSxHQUNsQjtFQUNGLEFBQUEsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVDtFQUNGLEFBQWUsY0FBRCxDQUFDLEVBQUUsQ0FBQztJQUNqQixTQUFTLEVBQUUsUUFBUSxHQUNsQjtFQUNGLEFBQWUsY0FBRCxDQUFDLFFBQVEsQ0FBQztJQUN2QixNQUFNLEVBQUUsS0FBSyxHQUNaO0VBQ0YsQUFBZSxjQUFELENBQUMsZUFBZSxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FBQztJQUN4RCxPQUFPLEVBQUUsSUFBSSxHQUNaO0VBQ0YsQUFBUyxRQUFELENBQUMsY0FBYyxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ2pCO0VBU0gsQUFBWSxXQUFELENBQUMsWUFBWSxDQUFDO0lBQ3hCLEdBQUcsRUFBRSxJQUFJO0lBQ0EsS0FBSyxFQUFFLElBQUksR0FDbkI7RUFJRixBQUE0QixJQUF4QixBQUFBLHVCQUF1QixDQUFDLFlBQVksQ0FBQztJQUN4QyxZQUFZLEVBQUUsWUFBWTtJQUMxQixhQUFhLEVBQUUsWUFBWSxHQUMxQjtFQUNGLEFBQTRCLElBQXhCLEFBQUEsdUJBQXVCLENBQUMsV0FBVyxDQUFDO0lBQ3ZDLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLGlCQUFpQixHQUN4QjtFQU1JLEFBQ0ksWUFEUSxDQUNSLFlBQVksQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsTUFBTSxHQXdCeEI7SUE5QkMsQUFRUSxZQVJJLENBQ1IsWUFBWSxDQU9SLFFBQVEsQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtJQWJULEFBZVEsWUFmSSxDQUNSLFlBQVksQ0FjUixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsS0FBSztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFuQlQsQUFxQlEsWUFyQkksQ0FDUixZQUFZLENBb0JSLFlBQVksQ0FBQztNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLLEdBTWpCO01BN0JULEFBeUJZLFlBekJBLENBQ1IsWUFBWSxDQW9CUixZQUFZLENBSVIsb0JBQW9CLENBQUM7UUFDakIsWUFBWSxFQUFFLENBQUM7UUFDZixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBTW5CLEFBQXFCLG9CQUFELENBQUMsTUFBTSxDQUFDO0lBQzNCLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDZjtFQUVGLEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQztJQUNuQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBZSxHQUMvQztFQUdGLEFBQUEsV0FBVyxDQUFDO0lBQ1gsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FDM0I7RUFDRCxBQUFZLFdBQUQsQ0FBQyxjQUFjLENBQUM7SUFDMUIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsSUFBSSxHQUNSO0VBRUgsQUFBWSxXQUFELENBQUMsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDZDtFQUVGLEFBQUEsZUFBZSxDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNWO0VBRUYsQUFBQSxlQUFlLENBQUM7SUFDZixTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLE1BQU0sRUFBRSxTQUFTLEdBQ2hCO0VBRUYsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxBQUEwQixXQUFmLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztJQUNuRixhQUFhLEVBQUUsRUFBRSxHQUNoQjtFQUdGLEFBQVksV0FBRCxDQUFDLGNBQWMsQ0FBQztJQUMxQixVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsY0FBYztJQUM3QixVQUFVLEVBQUUsY0FBYztJQUMxQixXQUFXLEVBQUUsR0FBRyxHQUNmO0VBR0YsQUFBWSxXQUFELENBQUMsY0FBYyxBQUFBLFlBQVksQ0FBQztJQUN0QyxVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2I7RUFFRixBQUFZLFdBQUQsQ0FBQyxjQUFjLENBQUM7SUFDMUIsYUFBYSxFQUFFLElBQUksR0FDbEI7RUFDRixBQUFZLFdBQUQsQ0FBQyxjQUFjLENBQUM7SUFDMUIsVUFBVSxFQUFFLGNBQWM7SUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDZjtFQUVGLEFBQStCLFdBQXBCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDO0lBQ2pDLGFBQWEsRUFBRSxDQUFDLEdBQ2Y7RUFFRixBQUFZLFdBQUQsQ0FBQyxhQUFhLEFBQUEsY0FBYyxDQUFDO0lBQ3ZDLGNBQWMsRUFBRSxHQUFHLEdBQ2xCO0VBRUYsQUFBWSxXQUFELENBQUMscUJBQXFCLENBQUM7SUFDakMsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNSO0VBRUYsQUFBWSxXQUFELENBQUMsa0JBQWtCLENBQUM7SUFDOUIsVUFBVSxFQUFFLEdBQUcsR0FDZDtFQUVGLEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQztJQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNaO0VBRUYsQUFBQSxrQkFBa0IsQ0FBQztJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNsQjtFQUtKLEFBQVksV0FBRCxDQUFDLEVBQUU7RUFDZCxBQUFvQixtQkFBRCxDQUFDLEVBQUU7RUFDdEIsQUFBb0IsbUJBQUQsQ0FBQyxFQUFFLENBQUM7SUFDdEIsU0FBUyxFQUFFLFNBQVMsR0FDcEI7RUFNRCxBQUNDLFlBRFcsQ0FDWCxlQUFlLENBQUM7SUFDZixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxjQUFjLEdBTTdCO0lBVEYsQUFLRSxZQUxVLENBQ1gsZUFBZSxDQUlkLFVBQVUsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLElBQUksR0FDcEI7RUFSSCxBQVdFLFlBWFUsQ0FVWCxnQkFBZ0IsQ0FDZixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSyxHQUNkO0VBYkgsQUFjRSxZQWRVLENBVVgsZ0JBQWdCLENBSWYsZUFBZSxDQUFDO0lBQ2YsT0FBTyxFQUFFLEtBQUssR0FDZDtFQVNILEFBQ0ksaUJBRGEsQUFDYixpQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFITCxBQUlJLGlCQUphLEFBSWIsc0JBQXVCLENBQUM7SUFDcEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBVUYsQUFBQSxtQkFBbUIsQ0FBQztJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNiO0VBRUYsQUFBVSxPQUFILEdBQUcsbUJBQW1CLENBQUM7SUFDN0IsTUFBTSxFQUFFLEtBQUssR0FDWjtFQUlELGFBQWE7RUFFYixBQUNJLGNBRFUsQ0FDVixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBSEwsQUFJSSxjQUpVLENBSVYsUUFBUSxDQUFDO0lBQ0wsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsT0FBTztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBVEwsQUFVSSxjQVZVLENBVVYsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQXdFYjtJQXJGTCxBQWVVLGNBZkksQ0FVVixhQUFhLEdBS1AsRUFBRSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FRdEI7TUF6QlQsQUFlVSxjQWZJLENBVVYsYUFBYSxHQUtQLEVBQUUsQ0FJQSxBQUFBLEtBQUUsRUFBTyxPQUFPLEFBQWQsQ0FBZSxPQUFPLENBQUM7UUFDckIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxHQUFHLEVBQUUsR0FBRztRQUNSLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBeEJiLEFBMEJRLGNBMUJNLENBVVYsYUFBYSxDQWdCVCxPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLE1BQU07TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFuQ1QsQUFvQ1EsY0FwQ00sQ0FVVixhQUFhLEVBMEJULEFBQUEsbUJBQUMsQUFBQSxFQUFxQjtNQUNsQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxLQUFLLEdBTWhCO01BNUNULEFBd0NZLGNBeENFLENBVVYsYUFBYSxFQTBCVCxBQUFBLG1CQUFDLEFBQUEsRUFJRyxDQUFDLENBQUM7UUFDRSxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYO0lBM0NiLEFBNkNRLGNBN0NNLENBVVYsYUFBYSxDQW1DVCxDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNuQjtJQWhEVCxBQWtEWSxjQWxERSxDQVVWLGFBQWEsQ0F1Q1QsV0FBVyxDQUNQLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7SUF0RGIsQUF1RFksY0F2REUsQ0FVVixhQUFhLENBdUNULFdBQVcsQ0FNUCxJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0lBMURiLEFBaURRLGNBakRNLENBVVYsYUFBYSxDQXVDVCxXQUFXLEFBVVAsT0FBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYO0lBOURiLEFBaUVZLGNBakVFLENBVVYsYUFBYSxDQXNEVCxXQUFXLENBQ1AsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQVViO01BOUViLEFBc0VnQixjQXRFRixDQVVWLGFBQWEsQ0FzRFQsV0FBVyxDQUNQLEVBQUUsQ0FLRSxFQUFFLENBQUM7UUFDQyxXQUFXLEVBQUUsSUFBSTtRQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUtuQjtRQTdFakIsQUFzRWdCLGNBdEVGLENBVVYsYUFBYSxDQXNEVCxXQUFXLENBQ1AsRUFBRSxDQUtFLEVBQUUsQUFJRSxhQUFjLENBQUM7VUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBNUVyQixBQWdGUSxjQWhGTSxDQVVWLGFBQWEsQ0FzRVQsU0FBUyxBQUNMLE9BQVEsQ0FBQztNQUNMLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFNaEI7Ozs7Ozs7Ozs7SUFVRztFQUVILEFBQUEsSUFBSSxBQUFBLFVBQVUsRUFBRSxBQUFBLElBQUksQUFBQSxZQUFZLEVBQUUsQUFBQSxHQUFHLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRyxBQUFBLFlBQVksQ0FBQztJQUNoRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsTUFBTSxHQUNoQjtFQUNELEFBQWUsSUFBWCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQUFBYyxHQUFYLEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztJQUNqQywyQkFBMkIsRUFBRyxzQkFBc0I7SUFDcEQsT0FBTyxFQUFFLElBQUksR0FDYjtFQUNELHNCQUFzQjtFQUN0QixBQUFBLEdBQUcsQUFBQSxvQkFBb0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUNELGFBQWE7RUFDYixBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsT0FBTyxHQUNmO0VBQ0QsMkJBQTJCO0VBQzNCLEFBQUEsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBdUIsR0FBcEIsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUU7SUFBRSxPQUFPLEVBQUUsS0FBSyxHQUFLO0VBQy9DLGNBQWM7RUFDZCxBQUFBLEdBQUcsQUFBQSx5QkFBeUIsQ0FBQztJQUM1QixVQUFVLEVBQUUsMENBQTBDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQzlFO0VBQ0QsQUFBQSxHQUFHLEFBQUEsdUJBQXVCLENBQUM7SUFDMUIsVUFBVSxFQUFFLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUM3RTtFQUNELGFBQWE7RUFDYixBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDZCxVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsbURBQW1EO0lBQy9ELFVBQVUsRUFBRSxtR0FBaUc7SUFDN0csYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLHFEQUFxRDtJQUNsRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsZ0JBQWdCLEdBQ3pCO0VBQ0QsQUFBZSxHQUFaLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBRTtJQUFFLE9BQU8sRUFBRSxNQUFNLEdBQUs7RUFFeEMsQUFBQSxHQUFHLEFBQUEsa0JBQWtCLENBQUM7SUFDckIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQUssR0FDZDtFQUNELEFBQW9CLG1CQUFELENBQUMsSUFBSSxDQUFDO0lBQ3hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxtREFBbUQ7SUFDL0QsVUFBVSxFQUFFLG1HQUFpRztJQUM3RyxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUscURBQXFEO0lBQ2xFLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQWUsR0FBWixBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDZDtFQUNELEFBQUEsR0FBRyxBQUFBLGVBQWUsQ0FBQztJQUNsQixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxHQUFHLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxHQUFHLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBQUM7SUFDdkYsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsVUFBVSxHQUNuQjtFQUNELEFBQW1CLEdBQWhCLEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUM7SUFDekMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLGdCQUFnQixFQUFFLHlDQUF5QztJQUMzRCxpQkFBaUIsRUFBRSxTQUFTLEdBQzVCO0VBQ0QsQUFBcUIsR0FBbEIsQUFBQSxpQkFBaUIsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUM7SUFDM0MsbUJBQW1CLEVBQUUsR0FBRyxHQUN4QjtFQUNELEFBQXdCLEdBQXJCLEFBQUEsb0JBQW9CLENBQUMsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQzlDLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7RUFDRCxBQUFpQyxHQUE5QixBQUFBLDZCQUE2QixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztJQUN2RCxtQkFBbUIsRUFBRSxXQUFXLEdBQ2hDO0VBQ0QsQUFBb0IsR0FBakIsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUM7SUFDMUMsbUJBQW1CLEVBQUUsUUFBUSxHQUM3QjtFQUNELEFBQTZCLEdBQTFCLEFBQUEseUJBQXlCLENBQUMsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQ25ELG1CQUFtQixFQUFFLFlBQVksR0FDakM7RUFDRCxBQUFvQixHQUFqQixBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztJQUMxQyxtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUdELE1BQU0sTUFBQyxNQUFxRCxNQWpqSHJDLFNBQVMsRUFBRSxJQUFJLE9BaWpIZCw4QkFBOEIsRUFBRSxHQUFHLFFBQUcsTUFBa0QsTUFqakh6RixTQUFTLEVBQUUsSUFBSSxPQWlqSHlDLDJCQUEyQixFQUFFLEdBQUcsUUFBRyxNQUF3QyxNQWpqSG5JLFNBQVMsRUFBRSxJQUFJLE9BaWpINkYsY0FBYyxFQUFFLE1BQU07RUFJeEosQUFBbUIsR0FBaEIsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FDekM7SUFDQyxvQkFBb0IsRUFBRSxVQUFVO0lBQ2hDLGtCQUFrQixFQUFFLFVBQVU7SUFDOUIsdUJBQXVCLEVBQUUsVUFBVTtJQUNuQyxlQUFlLEVBQUUsVUFBVTtJQUMzQixnQkFBZ0IsRUFBRSw0Q0FBNEMsR0FDOUQ7O0FBS0MsOEVBQThFO0FBQzlFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUcvRCxBQUFBLHVCQUF1QixDQUFDO0lBQzFCLEdBQUcsRUFBRSxZQUFZO0lBQ2QsUUFBUSxFQUFFLEtBQUs7SUFDZixTQUFTLEVBQUUsQ0FBQyxHQVdaO0lBZEQsQUFLQyx1QkFMc0IsQ0FLdEIsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLEdBQUc7TUFDWixXQUFXLEVBQUUsTUFBTSxHQUNuQjtFQUVGLEFBQUEsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLEdBQUc7SUFDeEIsT0FBTyxFQUFFLElBQUksR0FDUDs7QUFJTCxrRkFBa0Y7QUFDbEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFHbkYsQUFBQSx1QkFBdUIsQ0FBQztJQUMxQixHQUFHLEVBQUUsWUFBWTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUNULEdBQUU7RUFDRixBQUFBLFdBQVcsQ0FBQztJQUNYLFVBQVUsRUFBRSxDQUFDLEdBS1Y7SUFOSixBQUdJLFdBSE8sQ0FHUCxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsR0FBRyxHQUNYOztBQUtOLG9FQUFvRTtBQUNwRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRy9CLEFBS1EsU0FMQyxBQUlMLE9BQVEsQ0FDSixZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFNYixtRUFBbUU7QUFDbkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUvQixBQUtVLFlBTEUsQ0FHUixVQUFVLEdBRUosRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSSxHQU9uQjtJQWRULEFBU2MsWUFURixDQUdSLFVBQVUsR0FFSixFQUFFLEdBSUUsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQWJiLEFBZ0JRLFlBaEJJLENBR1IsVUFBVSxDQWFOLGtCQUFrQixDQUFDO0lBQ2YsTUFBTSxFQUFFLElBQUksR0FXZjtJQTVCVCxBQW1CYyxZQW5CRixDQUdSLFVBQVUsQ0FhTixrQkFBa0IsR0FHWixDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsRUFBRTtNQUNkLE1BQU0sRUFBRSxJQUFJLEdBTWY7TUEzQmIsQUF1QnVCLFlBdkJYLENBR1IsVUFBVSxDQWFOLGtCQUFrQixHQUdaLENBQUMsQUFJQyxLQUFNLENBQUMsVUFBVSxDQUFDO1FBQ2QsTUFBTSxFQUFFLEdBQUc7UUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYOztBRTM4SHpCLEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxrQ0FBa0M7RUFDaEMsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUNJLHNCQURrQixDQUNsQixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVMOzs7OztHQUtHO0FBRUgsQUFBQSxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLDhCQUE4QixFQUNqQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ25CLDJCQUEyQixFQUU3Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsT0FBTyxHQUNmOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQ1gsR0FBRTs7QUFFRixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFaRCxBQVNJLGdCQVRZLENBU1osQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFaRCxBQVNJLGtCQVRjLENBU2QsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFtQixrQkFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdkIsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsZUFBZTtFQUM3QixLQUFLLEVBQUUsR0FDWCxHQUFFOztBQUVGLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsZUFBZTtFQUM3QixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsWUFBWSxFQUFFLGVBQWU7RUFDN0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsaUJBQWlCO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRyxBQUFxQixvQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQzs7QUFHTCxBQUFpQyxXQUF0QixDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsRUFBRSxBQUFZLFdBQUQsQ0FBQyxFQUFFLEVBQUUsQUFBWSxXQUFELENBQUMsRUFBRSxDQUFDO0VBQzNDLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVEOzs7O0dBSUc7QUFFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBQ25DLHdCQUF3QjtFQUV4QixBQUFBLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLGFBQWEsRUFBRSxJQUFJO0lBRW5CLE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsV0FBVyxFQUFFLEdBQUcsR0FTbkI7SUFkRCxBQU9JLGVBUFcsQ0FPWCxLQUFLLENBQUM7TUFDRixVQUFVLEVBQUUsb0NBQW9DLEdBS25EO01BYkwsQUFVUSxlQVZPLENBT1gsS0FBSyxDQUdELEdBQUcsQ0FBQztRQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBSVQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDO0VBRUg7Ozs7Ozs7Ozs7T0FVSztFQUVILEFBQUEsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLE1BQU0sR0FNbkI7SUFSRCxBQUlVLFdBSkMsQ0FJUCxLQUFLLENBQUMsR0FBRyxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBR0wsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBaUJmO0lBcEJELEFBS0ksZUFMVyxDQUtYLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxLQUFLO01BQ1osY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsSUFBSSxHQUNaO0lBWkwsQUFjSSxlQWRXLENBY1gsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNKLE9BQU8sRUFBRSxHQUFHO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLE9BQU87TUFDZCxZQUFZLEVBQUUsR0FDbEIsR0FBRTtFQUdOLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDWCw4QkFBOEI7SUFDN0IsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEtBQUs7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQU9aO0lBWEQsQUFNSSxZQU5RLENBTVIsSUFBSSxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBSUwsQUFBQSx5QkFBeUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFHO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE1BQU07SUFDWCxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkOzs7Ozs7O3dDQU9nQztJQUNoQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsR0FBRztJQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkOzs7Ozs7O3dDQU9nQztJQUNoQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxlQUFlO0lBQzdCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFJRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsSUFBSSxFQUFFLGdCQUFnQjtJQUN0QixHQUFHLEVBQUUsS0FBSyxHQUNiO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUFFRCxBQUFBLDRCQUE0QixDQUFDO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEtBQUs7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLGVBQWU7SUFDdEIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUUzRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQUVELEFBQUEseUJBQXlCLENBQUM7SUFDdEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0I7SUFDaEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsSUFBSSxHQVNaO0lBYkQsQUFNSSxnQkFOWSxDQU1aLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0lBUkwsQUFVSSxnQkFWWSxDQVVaLGtCQUFrQixDQUFDO01BQ2YsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUdMLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRyxHQVNYO0lBWEQsQUFJSSxnQkFKWSxDQUlaLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0lBTkwsQUFRSSxnQkFSWSxDQVFaLGtCQUFrQixDQUFDO01BQ2YsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUdMLEFBQUEsa0JBQWtCLENBQUM7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsNEJBQTRCLENBQUM7SUFDekIsS0FBSyxFQUFFLEdBQUc7SUFDVixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUU5RCxBQUFBLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLElBQUksRUFBRSxLQUFLLEdBQ2Q7RUFFRCxBQUFBLGdCQUFnQixDQUFBO0lBQ1osR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTTtFQUNwRTs7O09BR0c7RUFFSCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFRCxBQUFBLHlCQUF5QixDQUFBO0lBQ3JCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsR0FBRyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBOUN0aUJMLDZDQUE2QztBK0NqQjdDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsUUFBUSxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxVQUNoQixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFDZixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUo0REUsMkJBQWdDO0VJM0Q3QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUpnREMsT0FBTztFSS9DYixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVcsR0FDdEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXLEdBTTFCO0VBUkQsQUFHSSxLQUhDLENBR0QsRUFBRSxBQUFBLEtBQUs7RUFIWCxBQUlJLEtBSkMsQ0FJRCxFQUFFLEFBQUEsSUFBSTtFQUpWLEFBS0ksS0FMQyxDQUtELEVBQUUsQUFBQSxZQUFhLENBQUEsQUFBQSxJQUFJLEVBQUU7SUFDakIsVUFBVSxFQUFFLFdBQ2hCLEdBQUU7O0FBR04sQUFDSSxFQURGLENBQ0UsVUFBVSxDQUFDO0VBQ1AsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBSEwsQUFJSSxFQUpGLEFBSUUsS0FBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUliO0VBWEwsQUFRVSxFQVJSLEFBSUUsS0FBTSxHQUlBLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBSVQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEtBQUssR0FXdEI7RUFkRCxBQUlNLFNBSkcsR0FJSCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FJYjtJQWJMLEFBVVUsU0FWRCxHQUlILEVBQUUsR0FNRSxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFJVCxBQUNJLEVBREYsQUFDRSxVQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsVUFBVTtFQUN6QixNQUFNLEVBQUUsTUFBTSxHQXdCakI7RUEzQkwsQUFJUSxFQUpOLEFBQ0UsVUFBVyxDQUdQLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FrQnRCO0lBMUJULEFBSVEsRUFKTixBQUNFLFVBQVcsQ0FHUCxFQUFFLEFBS0UsT0FBUSxDQUFDO01BQ0wsYUFBYSxFQUFFLEdBQUc7TUFDbEIsT0FBTyxFQUFFLDRCQUE0QjtNQUNyQyxpQkFBaUIsRUFBRSxVQUFVO01GekMzQyxTQUFTLEVFMEMyQixJQUFJO01GekN4QyxTQUFTLEVBN0JELElBQWlCO01FdUVYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUp0QlgsT0FBTztNSXVCRCxXQUFXLEVBQUUsR0FBRztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUtiLEFBQUEsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVEsR0FjckI7RUFmRCxBQUVJLEtBRkMsQUFFRCxNQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE9BQU87SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS0wsQUFBQSxlQUFlLEFBQUEsbUJBQW1CLENBQUM7RUFDL0Isa0JBQWtCLEVBQUUsSUFDeEIsR0FBRTs7QUFDRixBQUFBLGVBQWUsQUFBQSxtQkFBbUIsQUFBQSxXQUFXLENBQUM7RUFDMUMsS0FBSyxFQUFFLElBQ1gsR0FBRTs7QUFDRixBQUFBLGVBQWUsQUFBQSx5QkFBeUIsQ0FBQztFQUNyQyxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixnQkFBZ0IsRUFBRSxJQUN0QixHQUFFOztBQUNGLEFBQUEsZUFBZSxBQUFBLHlCQUF5QixDQUFDO0VBQ3JDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLENBQ25CLEdBQUU7O0FBQ0YsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVKcEZGLE9BQU8sR0lxRmxCOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVKdkZGLE9BQU8sR0l3RmxCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7RUFFRCxBQUFBLElBQUksQ0FBQztJQUNELGNBQWMsRUFBRSxhQUFhLEdBQ2hDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQ2xKTCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBY2xCO0VBZkQsQUFFSSxJQUZBLEFBRUEsV0FBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDZCxZQUFZLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsZUFBZTtJQUM1QixTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQVBMLEFBUUksSUFSQSxBQVFBLFdBQVksQ0FBQztJQUNULFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFYTCxBQVlJLElBWkEsQUFZQSxRQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxBQUFjLGFBQUQsQ0FBQyxPQUFPLEFBRWxCLFdBQWE7QUFEaEIsQUFDSSxPQURHLEFBQ0osV0FBYSxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFMTCxBQUFjLGFBQUQsQ0FBQyxPQUFPLEFBTWxCLGdCQUFrQjtBQUxyQixBQUtJLE9BTEcsQUFLSixnQkFBa0IsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQVJMLEFBQWMsYUFBRCxDQUFDLE9BQU8sQUFTbEIsaUJBQW1CO0FBUnRCLEFBUUksT0FSRyxBQVFKLGlCQUFtQixDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFBQSxLQUFLLEFBQUEsT0FBTztBQUNaLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUQsQUFBQSxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUsseUJBQXlCLEFBQTlCLEVBQWdDO0VBQ25DLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLEtBQUssRUFBRSxZQUFZO0VBQ25CLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUNYLEdBQUU7O0FBRUYsQUFBd0IsVUFBZCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDakMsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxPQUFPLEdBQ3JCOztBQUlELEFBQUEsb0JBQW9CLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQjtBQUNyQixBQUFBLHNCQUFzQixDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFBb0I7RUFDdkMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBQXFCO0VBQ3hDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtELEFBQUEsU0FBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FTVjtFQVZELEFBRUksU0FGSyxBQUVMLE9BQVEsRUFGWixBQUdJLFNBSEssQUFHTCxNQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUNiLEdBQUU7RUFOTixBQU9JLFNBUEssQUFPTCxNQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFDWCxHQUFFOztBQU1OLEFBQUEsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsR0FBRyxHQUlqQjtFQVpELEFBU0ksR0FURCxDQVNDLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxJQUNiLEdBQUU7O0FBS04sQUFBQSxPQUFPO0FBQ1AsQUFBVyxVQUFELENBQUMsWUFBWTtBQUN2QixBQUFVLFNBQUQsQ0FBQyxXQUFXLENBQUM7RUFDbEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLE1BQ2hCLEdBQUU7O0FBRUYsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFDaEIsR0FBRTs7QUFFRixBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLFFBQVEsRUFBRSxpQkFDZCxHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsY0FBYyxFQUFFLGVBQ3BCLEdBQUU7O0FBRUYsQUFBQSxXQUFXO0FBQ1gsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxNQUNqQixHQUFFOztBQUVGLEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFlBQVksRUFBRSxZQUFZO0VBQzFCLGFBQWEsRUFBRSxZQUNuQixHQUFFOztBQUVGLDZFQUE2RTtBQUM3RSxBQUFBLGVBQWUsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQzlCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLGFBQWE7RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQ1gsR0FBRTs7QUFFRiwySEFBMkg7QUFDM0gsQUFBQSxlQUFlLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxBQUFBLGVBQWUsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUFFLEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDbkksSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU87RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQ1gsR0FBRTs7QUFFRixBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUNiLEdBQUU7O0FBRUYsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsbUNBQW1DLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQzFFOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUMsQUFBQSxlQUFlLEVBQUU7RUFDOUMsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLGdCQUFnQixHQUNsQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CO0NBQ25CLEFBQUEsQUFBQSxhQUFDLENBQWMsUUFBUSxBQUF0QjtDQUNELEFBQUEsQUFBQSxLQUFDLENBQU0sUUFBUSxBQUFkO0NBQ0QsQUFBQSxBQUFBLEtBQUMsQ0FBTSxJQUFJLEFBQVYsRUFBWTtFQUNULE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUlEO2dEQUVnRDtBQUdoRCxBQUFFLENBQUQsQ0FBQyxDQUFDLEFBQUEsZUFBZSxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR0Q7Z0RBRWdEO0FBR2hELEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBO0FBQ1gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsUUFBUTtFQUNuQixVQUFVLEVMcExFLHdCQUEyQjtFS3FMdkMsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVMakxFLDJCQUFnQztFS2tMN0MsYUFBYSxFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLFNBQVMsR0FzQjFCO0VBaERELEFBMkJJLEtBM0JDLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUEyQnRCLDJCQUEyQztFQTFCaEMsQUEwQkksS0ExQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0EwQmpCLDJCQUEyQztFQXpCaEMsQUF5QkksS0F6QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F5QmpCLDJCQUEyQztFQXhCaEMsQUF3QkksS0F4QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F3QmpCLDJCQUEyQztFQXZCaEMsQUF1QkksS0F2QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F1QmpCLDJCQUEyQztFQXRCaEMsQUFzQkksS0F0QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FzQmpCLDJCQUEyQztFQXJCaEMsQUFxQkksS0FyQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FxQmpCLDJCQUEyQztFQXBCaEMsQUFvQkksS0FwQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FvQmpCLDJCQUEyQztFQW5CaEMsQUFtQkksS0FuQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FtQmpCLDJCQUEyQztFQWxCaEMsQUFrQkksS0FsQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FrQmpCLDJCQUEyQztFQWpCaEMsQUFpQkksS0FqQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FpQmpCLDJCQUEyQztFQWhCaEMsQUFnQkksS0FoQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FnQmpCLDJCQUEyQztFQWZoQyxBQWVJLEtBZkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FlakIsMkJBQTJDO0VBZGhDLEFBY0ksS0FkQyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQWNqQiwyQkFBMkM7RUFiaEMsQUFhSSxLQWJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBYWpCLDJCQUEyQztFQVpoQyxBQVlJLFFBWkksQUFZbkIsMkJBQTJDLENBQUM7SUFBRSx5QkFBeUI7SUFDcEQsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDO0VBOUJMLEFBK0JJLEtBL0JDLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUErQnRCLGtCQUFrQztFQTlCdkIsQUE4QkksS0E5QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0E4QmpCLGtCQUFrQztFQTdCdkIsQUE2QkksS0E3QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0E2QmpCLGtCQUFrQztFQTVCdkIsQUE0QkksS0E1QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0E0QmpCLGtCQUFrQztFQTNCdkIsQUEyQkksS0EzQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0EyQmpCLGtCQUFrQztFQTFCdkIsQUEwQkksS0ExQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0EwQmpCLGtCQUFrQztFQXpCdkIsQUF5QkksS0F6QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F5QmpCLGtCQUFrQztFQXhCdkIsQUF3QkksS0F4QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F3QmpCLGtCQUFrQztFQXZCdkIsQUF1QkksS0F2QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F1QmpCLGtCQUFrQztFQXRCdkIsQUFzQkksS0F0QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FzQmpCLGtCQUFrQztFQXJCdkIsQUFxQkksS0FyQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FxQmpCLGtCQUFrQztFQXBCdkIsQUFvQkksS0FwQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FvQmpCLGtCQUFrQztFQW5CdkIsQUFtQkksS0FuQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FtQmpCLGtCQUFrQztFQWxCdkIsQUFrQkksS0FsQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FrQmpCLGtCQUFrQztFQWpCdkIsQUFpQkksS0FqQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FpQmpCLGtCQUFrQztFQWhCdkIsQUFnQkksUUFoQkksQUFnQm5CLGtCQUFrQyxDQUFDO0lBQUUsaUJBQWlCO0lBQ25DLEtBQUssRUFBRSxPQUFPO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDO0VBbkNMLEFBb0NJLEtBcENDLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFvQ3RCLHNCQUFzQztFQW5DM0IsQUFtQ0ksS0FuQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FtQ2pCLHNCQUFzQztFQWxDM0IsQUFrQ0ksS0FsQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FrQ2pCLHNCQUFzQztFQWpDM0IsQUFpQ0ksS0FqQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FpQ2pCLHNCQUFzQztFQWhDM0IsQUFnQ0ksS0FoQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FnQ2pCLHNCQUFzQztFQS9CM0IsQUErQkksS0EvQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0ErQmpCLHNCQUFzQztFQTlCM0IsQUE4QkksS0E5QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E4QmpCLHNCQUFzQztFQTdCM0IsQUE2QkksS0E3QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0E2QmpCLHNCQUFzQztFQTVCM0IsQUE0QkksS0E1QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E0QmpCLHNCQUFzQztFQTNCM0IsQUEyQkksS0EzQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EyQmpCLHNCQUFzQztFQTFCM0IsQUEwQkksS0ExQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EwQmpCLHNCQUFzQztFQXpCM0IsQUF5QkksS0F6QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0F5QmpCLHNCQUFzQztFQXhCM0IsQUF3QkksS0F4QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F3QmpCLHNCQUFzQztFQXZCM0IsQUF1QkksS0F2QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0F1QmpCLHNCQUFzQztFQXRCM0IsQUFzQkksS0F0QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FzQmpCLHNCQUFzQztFQXJCM0IsQUFxQkksUUFyQkksQUFxQm5CLHNCQUFzQyxDQUFDO0lBQUUsWUFBWTtJQUNsQyxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxvQkFBb0IsR0FDbEM7RUF2Q0wsQUF3Q0ksS0F4Q0MsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLElBQUMsQUFBQSxFQXdDdEIsV0FBMkI7RUF2Q2hCLEFBdUNJLEtBdkNDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBdUNqQixXQUEyQjtFQXRDaEIsQUFzQ0ksS0F0Q0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FzQ2pCLFdBQTJCO0VBckNoQixBQXFDSSxLQXJDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXFDakIsV0FBMkI7RUFwQ2hCLEFBb0NJLEtBcENDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBb0NqQixXQUEyQjtFQW5DaEIsQUFtQ0ksS0FuQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FtQ2pCLFdBQTJCO0VBbENoQixBQWtDSSxLQWxDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWtDakIsV0FBMkI7RUFqQ2hCLEFBaUNJLEtBakNDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBaUNqQixXQUEyQjtFQWhDaEIsQUFnQ0ksS0FoQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FnQ2pCLFdBQTJCO0VBL0JoQixBQStCSSxLQS9CQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQStCakIsV0FBMkI7RUE5QmhCLEFBOEJJLEtBOUJDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBOEJqQixXQUEyQjtFQTdCaEIsQUE2QkksS0E3QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0E2QmpCLFdBQTJCO0VBNUJoQixBQTRCSSxLQTVCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTRCakIsV0FBMkI7RUEzQmhCLEFBMkJJLEtBM0JDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBMkJqQixXQUEyQjtFQTFCaEIsQUEwQkksS0ExQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0EwQmpCLFdBQTJCO0VBekJoQixBQXlCSSxRQXpCSSxBQXlCbkIsV0FBMkIsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBMUNMLEFBMkNJLEtBM0NDLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUEyQ3RCLE1BQXNCO0VBMUNYLEFBMENJLEtBMUNDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBMENqQixNQUFzQjtFQXpDWCxBQXlDSSxLQXpDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXlDakIsTUFBc0I7RUF4Q1gsQUF3Q0ksS0F4Q0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F3Q2pCLE1BQXNCO0VBdkNYLEFBdUNJLEtBdkNDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUNqQixNQUFzQjtFQXRDWCxBQXNDSSxLQXRDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQXNDakIsTUFBc0I7RUFyQ1gsQUFxQ0ksS0FyQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FxQ2pCLE1BQXNCO0VBcENYLEFBb0NJLEtBcENDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBb0NqQixNQUFzQjtFQW5DWCxBQW1DSSxLQW5DQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQW1DakIsTUFBc0I7RUFsQ1gsQUFrQ0ksS0FsQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FrQ2pCLE1BQXNCO0VBakNYLEFBaUNJLEtBakNDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBaUNqQixNQUFzQjtFQWhDWCxBQWdDSSxLQWhDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQWdDakIsTUFBc0I7RUEvQlgsQUErQkksS0EvQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0ErQmpCLE1BQXNCO0VBOUJYLEFBOEJJLEtBOUJDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBOEJqQixNQUFzQjtFQTdCWCxBQTZCSSxLQTdCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQTZCakIsTUFBc0I7RUE1QlgsQUE0QkksUUE1QkksQUE0Qm5CLE1BQXNCLENBQUM7SUFDSixnQkFBZ0IsRUxoT1osT0FBTztJS2lPWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFHTCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUNiLEdBQUU7O0FBRUYsQUFBQSxNQUFNLENBQUM7RUFDSCxrQkFBa0IsRUFBRSxtQkFDeEIsR0FBRTs7QUFFRixBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUNoQixHQUFFOztBQUVGLEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQ2xCLEdBQUU7O0FBRUYsQUFBbUIsS0FBZCxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQ2hDLFlBQVksRUFBRSxDQUNsQixHQUFFOztBQUVGLEFBQXlCLEtBQXBCLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUs7QUFDOUIsQUFBc0IsS0FBakIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxHQUNuQixHQUFFOztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLE9BQU8sRUFBRSxxQkFBcUI7RUFDOUIsS0FBSyxFQUFFLElBQUksR0FRZDtFQWJELEFBTUksYUFOUyxDQU1ULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7RUFOVixBQU9JLGFBUFMsQ0FPVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7SUFDaEIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixHQUFHLEVBQUUsWUFBWTtJQUNqQixJQUFJLEVBQUUsWUFBWTtJQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHTDtnREFFZ0Q7QUFHaEQsQUFBb0IsbUJBQUQsQ0FBQyxFQUFFLENBQUM7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBSW5CO0VBVEQsQUFNSSxtQkFOZSxDQUFDLEVBQUUsQ0FNbEIsRUFBRSxDQUFDO0lBQ0MsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0wsQUFBOEMsbUJBQTNCLEFBQUEsMEJBQTBCLENBQUMsRUFBRSxDQUFDO0VBQzdDLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsS0FBSyxBQUFBLHVCQUF1QjtBQUM1QixBQUFBLEtBQUssQUFBQSxNQUFNLEFBQUEsdUJBQXVCO0FBQ2xDLEFBQUEsS0FBSyxBQUFBLHlCQUF5QjtBQUM5QixBQUFBLEtBQUssQUFBQSxNQUFNLEFBQUEseUJBQXlCLENBQUM7RUFDakMsS0FBSyxFTDFSRSxPQUFPO0VLMlJkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTDNSVixPQUFPLEdLNFJqQjs7QUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQUFBQSwyQkFBMkI7QUFDdkQsQUFBQSxLQUFLLEFBQUEseUJBQXlCLEFBQUEsMkJBQTJCLENBQUM7RUFDdEQsS0FBSyxFTGhTRSxPQUFPLEdLaVNqQjs7QUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQUFBQSxpQkFBaUI7QUFDN0MsQUFBQSxLQUFLLEFBQUEseUJBQXlCLEFBQUEsaUJBQWlCLENBQUM7RUFDNUMsS0FBSyxFTHJTRSxPQUFPLEdLc1NqQjs7QUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQUFBQSxrQkFBa0I7QUFDOUMsQUFBQSxLQUFLLEFBQUEseUJBQXlCLEFBQUEsa0JBQWtCLENBQUM7RUFDN0MsS0FBSyxFTDFTRSxPQUFPLEdLMlNqQjs7QUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQUFBQSxzQkFBc0I7QUFDbEQsQUFBQSxLQUFLLEFBQUEseUJBQXlCLEFBQUEsc0JBQXNCLENBQUM7RUFDakQsS0FBSyxFTC9TRSxPQUFPLEdLZ1RqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsdUJBQXVCO0FBQzdDLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQix5QkFBeUIsQ0FBQztFQUM1QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDTHBUaEIsT0FBTyxHS3FUakI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLE1BQU0sQUFBQSx1QkFBdUI7QUFDN0MsQUFBZ0IsZUFBRCxDQUFDLE1BQU0sQUFBQSx5QkFBeUIsQ0FBQztFQUM1QyxLQUFLLEVMelRFLE9BQU8sR0swVGpCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFTG5VRSxPQUFPO0VLb1VkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFrQixlQUFILEdBQUcsdUJBQXVCLENBQUM7RUFDdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSx1QkFBdUIsQ0FBQztFQUMxQixLQUFLLEVMalZFLE9BQU8sR0trVmpCOztBQUVELEFBQW9CLG1CQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLEtBQUssRUxyVkUsT0FBTztFS3NWZCxTQUFTLEVBQUUsT0FBTztFQUNsQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUw3VUUsMkJBQWdDLEdLOFVoRDs7QUFFRCxBQUFrQyxhQUFyQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDeEMsS0FBSyxFTDdWRSxPQUFPO0VLOFZkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQTRDLGFBQS9CLENBQUMsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ25ELFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQTRDLGFBQS9CLENBQUMsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDM0MsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUwxV0UsT0FBTztFSzJXZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE9BQTBDO0VBQ3RELEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQVNiO0VBbEJELEFBV0kseUJBWHFCLEFBV3JCLE9BQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBYkwsQUFlSSx5QkFmcUIsQ0FlckIsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjs7QUFHTCxBQUFjLEtBQVQsQUFBQSxNQUFNLEdBQUcsZUFBZTtBQUM3QixBQUFjLEtBQVQsQUFBQSxNQUFNLEdBQUcsS0FBSyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTDdZVixPQUFPO0VLOFlkLEtBQUssRUw5WUUsT0FBTyxHSytZakI7O0FBRUQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLDBCQUEwQjtBQUN4QyxBQUFjLElBQVYsQUFBQSxTQUFTLENBQUMsdUJBQXVCLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbkIsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLFFBQVE7QUFDdEIsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLGlCQUFDLEFBQUE7QUFDMUIsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLEdBQUMsQ0FBSSxTQUFTLEFBQWI7QUFDekIsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLGlDQUFpQztBQUMvQyxBQUFjLElBQVYsQUFBQSxTQUFTLENBQUMsa0NBQWtDO0FBQ2hELEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxxQ0FBcUMsQ0FBQztFQUNoRCxNQUFNLEVBQUUsWUFBWTtFQUNwQixVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVMNVpDLE9BQU8sQ0s0WnNCLFVBQVU7RUFDN0MsT0FBTyxFQUFFLGNBQWM7RUFDdkIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FDbEM7O0FBRUQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSx1QkFBdUIsQUFBQSwyQkFBMkIsQ0FBQztFQUNsRSxLQUFLLEVMbmFDLE9BQU8sR0tvYWhCOztBQUVELEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsaUJBQWlCLENBQUM7RUFDeEQsS0FBSyxFTHZhQyxPQUFPLEdLd2FoQjs7QUFFRCxBQUFjLElBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLHVCQUF1QixBQUFBLGtCQUFrQixDQUFDO0VBQ3pELEtBQUssRUwzYUMsT0FBTyxHSzRhaEI7O0FBRUQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSx1QkFBdUIsQUFBQSxzQkFBc0IsQ0FBQztFQUM3RCxLQUFLLEVML2FDLE9BQU8sR0tnYmhCOztBQU9EO2dEQUVnRDtBQUdoRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdEO2dEQUVnRDtBQUdoRCxBQUFBLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsSUFBSSxDQUFDLDJxQ0FBMnFDO0VBQzVyQyxtQkFBbUIsRUFBRSxpQkFBaUI7RUFDdEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGNBQWMsR0FDekI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQUN2Qzs7QUFFRCxBQUFnQixlQUFELENBQUMsTUFBTSxDQUFDO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsV0FBVztFQUN2QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUx6ZUMsT0FBTztFSzBlYixPQUFPLEVBQUUsS0FBSztFSHRnQmhCLFNBQVMsRUd1Z0JlLElBQUk7RUh0Z0I1QixTQUFTLEVBN0JELFFBQWlCO0VHb2lCdkIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFHRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUF5QixlQUFWLEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUM1QixTQUFTLEVBQUUsT0FBTztFQUNsQixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQy9CLEtBQUssRUFBRSxlQUNYLEdBQUU7O0FBRUYsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVMMWdCQyxPQUFPO0VLMmdCbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxNQUFNLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsYUFBYTtFSHBpQnZCLFNBQVMsRUdxaUJlLElBQUk7RUhwaUI1QixTQUFTLEVBN0JELFFBQWlCO0VHa2tCdkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxlQUFlLENBQUM7RUFDOUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFNBQVM7RUFDakIsS0FBSyxFQUFFLEdBQ1gsR0FBRTs7QUFFRixBQUFvQyxpQkFBbkIsQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO0VBQ2hELFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixhQUFhLEVBQUUsRUFBRTtFQUNqQixLQUFLLEVBQUUsR0FDWCxHQUFFOztBQUVGLEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBaUMsZ0NBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3BELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQWlDLGdDQUFELENBQUMsS0FBSyxDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsS0FDaEIsR0FBRTs7QUFHRixBQUFBLFlBQVksRUFBQyxBQUFhLFlBQUQsQ0FBQyxDQUFDLENBQUE7RUFBQyxxQkFBcUIsRUFBQyxJQUFJO0VBQUUsMkJBQTJCLEVBQUMsV0FBVztFQUFFLG1CQUFtQixFQUFDLElBQUk7RUFBRSxnQkFBZ0IsRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLElBQUk7RUFBRSxlQUFlLEVBQUMsSUFBSTtFQUFFLGdCQUFnQixFQUFDLElBQUk7RUFBRSxXQUFXLEVBQUMsSUFBSTtFQUFFLGVBQWUsRUFBQyxVQUFVO0VBQUUsVUFBVSxFQUFDLFVBQVUsR0FBRzs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsU0FBUyxFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUFBLFVBQVUsRUFBQyxBQUFBLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFFLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxhQUFhLEVBQUMsQUFBQSxZQUFZLENBQUE7RUFBQyxXQUFXLEVBQUMsU0FBUztFQUFFLFFBQVEsRUFBQyxRQUFRO0VBQUUsT0FBTyxFQUFDLENBQUM7RUFBRSxHQUFHLEVBQUMsQ0FBQztFQUFFLElBQUksRUFBQyxDQUFDO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLG9CQUFvQixFQUFDLEdBQUc7RUFBRSx3QkFBd0IsRUFBQyxHQUFHO0VBQUUsZ0JBQWdCLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQXFDLElBQWpDLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEdBQVUsZ0JBQWdCLENBQUMsWUFBWSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQWUsY0FBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRzs7QUFBRCxBQUFnQixlQUFELENBQUMsYUFBYSxFQUFDLEFBQWdCLGVBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxhQUFhO0VBQUUsVUFBVSxFQUFDLGFBQWEsR0FBRzs7QUFBRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQWlCLGdCQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLElBQUksRUFBQyxLQUFLO0VBQUUsR0FBRyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBZSxjQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLElBQUksRUFBQyxJQUFJO0VBQUUsR0FBRyxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFxQyxJQUFqQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxHQUFVLGdCQUFnQixDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUUsSUFBSSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsYUFBYSxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsaUJBQWlCO0VBQUUsVUFBVSxFQUFDLDJDQUEyQyxHQUFHOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsYUFBYSxFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUFBLGFBQWEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxNQUFNLEVBQUMsU0FBUyxHQUFHOztBQUFELEFBQWUsY0FBRCxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxTQUFTLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUUsYUFBYSxFQUFDLEdBQUc7RUFBRSxVQUFVLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxPQUFPO0VBQUUsVUFBVSxFQUFDLDhEQUE4RCxHQUFHOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFDLDJEQUEyRCxHQUFHOztBQUFELEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBQyxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFFLE9BQU8sRUFBQyxLQUFLO0VBQUUsUUFBUSxFQUFDLFFBQVE7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLEtBQUssRUFBQyxHQUFHO0VBQUUsVUFBVSxFQUFDLE9BQU87RUFBRSxJQUFJLEVBQUMsSUFBSTtFQUFFLEdBQUcsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLEFBQUEsTUFBTSxFQUFDLEFBQWUsY0FBRCxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxHQUFHO0VBQUUsSUFBSSxFQUFDLEdBQUc7RUFBRSxHQUFHLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQWUsY0FBRCxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUE7RUFBQyxHQUFHLEVBQUMsSUFBSSxHQUFHOztDQUFELEFBQUEsQUFBVyxRQUFWLEFBQUEsRUFBVSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFHOztDQUFELEFBQUEsQUFBVyxRQUFWLEFBQUEsRUFBVSxZQUFZLEdBQUMsQUFBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksR0FBQyxBQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUFBLFVBQVUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUE7RUFBQyxlQUFlLEVBQUMsVUFBVTtFQUFFLFVBQVUsRUFBQyxVQUFVLEdBQUc7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxXQUFXLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLFdBQVcsRUFBQyxNQUFNO0VBQUUsVUFBVSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsU0FBUyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsVUFBVSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRzs7QUFBRCxB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 */